Skip to content

NoxHarmonium/spacestationkeeper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Space Station Keeper

Overview

Working title for a game which will basically be a clone of Dungeon Keeper but on an asteroid. I am working on it mostly to learn c++/graphics programming which is why I didn't use an existing game engine which would have cut the project time significantly.

The game engine is fully generic and almost ready to be moved into its own separate build target. The foundation of the engine is Cinder which is a great library for creative coding that abstracts away a lot of the low level problems such as cross platform events and the ability to load a broad array of media formats for textures. It allows full access to low level open GL methods with convenient wrappers so that a game engine can be built on top of it. Game logic is written in Lua with wrappers to game engine functionality and scenes are loaded by deserializing Yaml scene files which are passed into the engine. This means the engine is completely separate from the actual game.

The targeted platforms are Windows and OSX as these are the platforms supported by Cinder. iOS is also supported by Cinder but is low priority as it would probably require a lot more work to port. Currently there only a build project for XCode on OSX but the ability to use Windows is coming. The engine uses no platform dependent functionality so porting should not be a massive undertaking.

Current State

The game is still very premature with only some basic functionality implemented. If you really want to try it out you will need a Mac with Xcode as a cross platform build system isn't implemented yet. Simply check out the repository and the Xcode project should just run as I have included all dependencies in the repository and use relative header/library search paths.

Screenshot of current state

Credits

Libraries

Assets

Licence

MIT Licence

About

Writing my own 2D game engine in C++ on top of Cinder

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages