Generic Game Template

From Rubygame

Jump to: navigation, search
#!/usr/bin/env ruby
 
# This is just a blank window that I use as the starting point for all my games
 
require 'rubygems'
require 'rubygame'
 
class Game
	def initialize
		@screen = Rubygame::Screen.new [640,480], 0, [Rubygame::HWSURFACE, Rubygame::DOUBLEBUF]
		@screen.title = "Generic Game!"
 
		@queue = Rubygame::EventQueue.new
		@clock = Rubygame::Clock.new
		@clock.target_framerate = 30
	end
 
	def run
		loop do
			update
			draw
			@clock.tick
		end
	end
 
	def update
		@queue.each do |ev|
			case ev
				when Rubygame::QuitEvent
					Rubygame.quit
					exit
			end
		end
	end
 
	def draw
		@screen.flip
	end
end
 
game = Game.new
game.run
Personal tools