Jump to content

cassius

Members
  • Posts

    2,834
  • Joined

  • Last visited

Posts posted by cassius

  1. Some interesting ideas but quite challenging of my ability. I don't do my own animations and I have no sitting down characters.

    I think it could go like this... the user  would push the player straight toward the door and find that it will not open. At this point there is no key on the floor outside the cell, but then  after a short delay a drunken guard goes past and drops a key. So the player would have to look a second time to find the key. If he attempts a quick escape he is recaptured but if he waits for dark then he gets away.

     

    What the rest of the game is about I don't have a clue.

  2. I have a new project set in medieval times. It starts with the player having to escape from a dungeon which has iron bars as a door. How can the player break out? Maybe one of the guards could drop a key on the floor, but that sounds too easy. its not a commercial game. Any ideas? just for fun.

  3. import("Scripts/Menu.lua")
    
    --Initialize Steamworks (optional)
    --Steamworks:Initialize()
    
    --Initialize analytics (optional).  Create an account at www.gameamalytics.com to get your game keys
    --[[if DEBUG==false then
    	Analytics:SetKeys("GAME_KEY_xxxxxxxxx", "SECRET_KEY_xxxxxxxxx")
    	Analytics:Enable()
    end]]
    
    --Set the application title
    title="shoot"
    
    --Create a window
    local windowstyle = 0
    local winwidth
    local winheight
    local gfxmode = System:GetGraphicsMode(System:CountGraphicsModes()-1)
    if System:GetProperty("devmode")=="1" then
    	gfxmode.x = math.min(1280,gfxmode.x)
    	gfxmode.y = Math:Round(gfxmode.x * 9 / 16)
    	windowstyle = Window.Titlebar
    else
    	gfxmode.x = System:GetProperty("screenwidth",gfxmode.x)
    	gfxmode.y = System:GetProperty("screenheight",gfxmode.y)
    	windowstyle = Window.Fullscreen
    end
    window=Window:Create(title,0,0,gfxmode.x,gfxmode.y,windowstyle)
    
    --Create the graphics context
    context=Context:Create(window,0)
    if context==nil then return end
    
    --Load a sound
    local sound = Sound:Load("Sound/Music/gametune.wav")        
    source = Source:Create() 
    source:SetSound(sound) 
    sound:Release() 
    source:SetLoopMode(true) 
    source:Play() 
    
    --Create a world
    world=World:Create()
    
    local gamemenu = BuildMenu(context)
    
    --Load a map
    local mapfile = System:GetProperty("map")
    if mapfile~="" then
    	if Map:Load(mapfile)==false then return end
    	prevmapname = FileSystem:StripAll(changemapname)
    	
    	--Send analytics event
    	Analytics:SendProgressEvent("Start",prevmapname)
    	
    	gamemenu.newbutton:SetText("RESUME GAME")
    	window:HideMouse()
    else
    	gamemenu:Show()
    end
    
    
    while window:Closed()==false do
    	
    	if gamemenu:Update()==false then return end
    	
    	--Handle map change
    	if changemapname~=nil then
    		
    		--Pause the clock
    		Time:Pause()
    		
    		--Pause garbage collection
    		System:GCSuspend()		
    		
    		--Clear all entities
    		world:Clear()
    		
    		--Send analytics event
    		Analytics:SendProgressEvent("Complete",prevmapname)
    		
    		--Load the next map
    		if Map:Load("Maps/"..changemapname..".map")==false then return end
    		prevmapname = changemapname
    		
    		--Send analytics event
    		Analytics:SendProgressEvent("Start",prevmapname)
    		
    		--Resume garbage collection
    		System:GCResume()
    		
    		--Resume the clock
    		Time:Resume()
    		
    		changemapname = nil
    	end	
    	
    	if gamemenu:Hidden() then
    		
    		--Update the app timing
    		Time:Update()
    		
    		--Update the world
    		world:Update()
    		
    	end
    
    	--Render the world
    	world:Render()
    		
    	--Render statistics
    	context:SetBlendMode(Blend.Alpha)
    	if DEBUG then
    		context:SetColor(1,0,0,1)
    		context:DrawText("Debug Mode",2,2)
    		context:SetColor(1,1,1,1)
    		context:DrawStats(2,22)
    		context:SetBlendMode(Blend.Solid)
    	else
    		--Toggle statistics on and off
    		if (window:KeyHit(Key.F11)) then showstats = not showstats end
    		if showstats then
    			context:SetColor(1,1,1,1)
    			context:DrawText("FPS: "..Math:Round(Time:UPS()),2,2)
    		end
    	end
    	
    	--Refresh the screen
    	if VSyncMode==nil then VSyncMode=true end
    	context:Sync(VSyncMode)
    	
    end

     

  4. import("Scripts/Menu.lua")
    --Initialize Steamworks (optional)
    --Steamworks:Initialize()
    --Initialize analytics (optional).  Create an account at www.gameamalytics.com to get your game keys
    --[[if DEBUG==false then
     Analytics:SetKeys("GAME_KEY_xxxxxxxxx", "SECRET_KEY_xxxxxxxxx")
     Analytics:Enable()
    end]]
    --Set the application title
    title="shoot"
    --Create a window
    local windowstyle = 0
    local winwidth
    local winheight
    local gfxmode = System:GetGraphicsMode(System:CountGraphicsModes()-1)
    if System:GetProperty("devmode")=="1" then
     gfxmode.x = math.min(1280,gfxmode.x)
     gfxmode.y = Math:Round(gfxmode.x * 9 / 16)
     windowstyle = Window.Titlebar
    else
     gfxmode.x = System:GetProperty("screenwidth",gfxmode.x)
     gfxmode.y = System:GetProperty("screenheight",gfxmode.y)
     windowstyle = Window.Fullscreen
    end
    window=Window:Create(title,0,0,gfxmode.x,gfxmode.y,windowstyle)
    --Create the graphics context
    context=Context:Create(window,0)
    if context==nil then return end
    --Load a sound
    local sound = Sound:Load("Sound/Music/gametune.wav")       
    source = Source:Create()
    source:SetSound(sound)
    sound:Release()
    source:SetLoopMode(true)
    source:Play()
    --Create a world
    world=World:Create()
    local gamemenu = BuildMenu(context)
    --Load a map
    local mapfile = System:GetProperty("map")
    if mapfile~="" then
     if Map:Load(mapfile)==false then return end
     prevmapname = FileSystem:StripAll(changemapname)
     
     --Send analytics event
     Analytics:SendProgressEvent("Start",prevmapname)
     
     gamemenu.newbutton:SetText("RESUME GAME")
     window:HideMouse()
    else
     gamemenu:Show()
    end

    while window:Closed()==false do
     
     if gamemenu:Update()==false then return end
     
     --Handle map change
     if changemapname~=nil then
      
      --Pause the clock
      Time:Pause()
      
      --Pause garbage collection
      System:GCSuspend()  
      
      --Clear all entities
      world:Clear()
      
      --Send analytics event
      Analytics:SendProgressEvent("Complete",prevmapname)
      
      --Load the next map
      if Map:Load("Maps/"..changemapname..".map")==false then return end
      prevmapname = changemapname
      
      --Send analytics event
      Analytics:SendProgressEvent("Start",prevmapname)
      
      --Resume garbage collection
      System:GCResume()
      
      --Resume the clock
      Time:Resume()
      
      changemapname = nil
     end 
     
     if gamemenu:Hidden() then
      
      --Update the app timing
      Time:Update()
      
      --Update the world
      world:Update()
      
     end
     --Render the world
     world:Render()
      
     --Render statistics
     context:SetBlendMode(Blend.Alpha)
     if DEBUG then
      context:SetColor(1,0,0,1)
      context:DrawText("Debug Mode",2,2)
      context:SetColor(1,1,1,1)
      context:DrawStats(2,22)
      context:SetBlendMode(Blend.Solid)
     else
      --Toggle statistics on and off
      if (window:KeyHit(Key.F11)) then showstats = not showstats end
      if showstats then
       context:SetColor(1,1,1,1)
       context:DrawText("FPS: "..Math:Round(Time:UPS()),2,2)
      end
     end
     
     --Refresh the screen
     if VSyncMode==nil then VSyncMode=true end
     context:Sync(VSyncMode)
     
    end
  5. I added this code to main lua and got error message on first line which read 

    '=' expected near  ' '

    anyone help?

     


    local sound = Sound:Load("Sound/Music/gametune.wav")       
    source = Source:Create()
    source:SetSound(sound)
    sound:Release()
    source:SetLoopMode(true)
    source:Play()
     

     

     

  6. I got the fps shooter game running, so far with no lua scripting of my own. It runs ok in the editor but when I run the exe I cannot see the mouse pointer and am unable to click on play or quit. Am I missing something?

×
×
  • Create New...