A 2D game engine written in C++. It's a lone-wolf operation using OpenGL for drawing, SFML for windowing, input and audio, and as many design patterns as what make sense.
C++
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
Actor.cpp
Actor.h
ActorCommand.cpp
ActorCommand.h
ActorGL.cpp
ActorGL.h
Clock.cpp Adding missing definition for updateMilliseconds to Clock class. Sep 24, 2011
Clock.h
Command.cpp
Command.h
Config.cpp
Config.h Added the controller but stuff breaks now. Sep 3, 2011
Controller.h
FallBehavior.cpp Removed the timeElapsed argument from the behavior classes. Sep 23, 2011
FallBehavior.h
JumpBehavior.cpp Removed the timeElapsed argument from the behavior classes. Sep 23, 2011
JumpBehavior.h
JumpCommand.cpp
JumpCommand.h
LineSegment2D.h
Makefile Adding -lm to build flag for the evolver executable. Sep 24, 2011
MoveBehavior.cpp
MoveBehavior.h
MoveDownCommand.cpp
MoveDownCommand.h
MoveLeftCommand.cpp
MoveLeftCommand.h
MoveRightCommand.cpp Added missing interfaces for MoveLeftCommand, MoveRightCommand, and M… Sep 23, 2011
MoveRightCommand.h
MoveUpCommand.cpp
MoveUpCommand.h
NoFall.cpp
NoFall.h
NoJump.cpp
NoJump.h
NoMovement.cpp
NoMovement.h
Observer.cpp
Observer.h
Point2D.h
README
Rectangle.h
Settings.cpp
Settings.h
Subject.cpp
Subject.h
TextFall.cpp
TextFall.h
TextJump.cpp
TextJump.h
TextMove.cpp
TextMove.h
TimeStamp.cpp
TimeStamp.h
Timer.cpp
Timer.h
Weapon.h
config.txt
evolverSF.cpp

README

I apologize in advance for anyone trying to use or contribute to this
project. At current, it's a single wolf (myself, Chris Frisz
(cjfrisz@chrisfrisz.com)) trying to design a 2D game engine without
reading about how other people design games in C++. I'm simply trying
to address each design problem as quickly as possible using OOP design
patterns. That said, the master branch should compile, even if the
resulting executable doesn't do much interesting. The included makefile
is fairly self-explanatory, but here's a list of the notable rules:

all: 
	Compiles all execuateable, evolver, along with the necessary
	classes.

run:
	Compiles the executeable and run it.

clean:
	Delete all ancilliary files (emacs backups, core dumps, etc.)
	and object files

clobber:
	Delete all ancilliary files and compiled files (object files
	and executeable)