KAGE: Alternative Game Engine
Idea List page for Google Summer of Code 2010
KAGE is a free, cross-platform, 2D game development kit, designed to be relatively easy for aspiring game developers to use.
KAGE is composed of:
- Quixie as the game engine
- KonsolScript as the game programming language
- KonsolScript Editor as source code editor
- MapBuilder and EntityBuilder as tools
Idea List
- Game Engine – written in FreeBASIC which could easily use C-written libraries.
- Add Animation class
- Mentor: Mj Mendoza IV
- Required skill/s:
- Animation Programming
- FreeBASIC Programming (experience in other BASIC will do)
- Description:
- Quixie already have an animation engine; use the same functionality and expose it for KonsolScript to use.
- Continue MySQL connectivity
- Mentor: Mj Mendoza IV
- Required skill/s:
- MySQL
- PHP
- Basic knowledge in C
- FreeBASIC Programming (experience in other BASIC will do)
- Description:
- Implement Cairo as rendering engine
- Mentor: –
- Required skill/s:
- Cairo
- Basic knowledge in C
- FreeBASIC Programming (experience in other BASIC will do)
- Description:
- Quixie uses FBGFX as rendering engine, which lacks support for vector rendering.
- Implement Net class
- Mentor: –
- Required skill/s:
- ChiSock
- Network Programming
- FreeBASIC Programming (experience in other BASIC will do)
- Description:
- FreeKE have basic support for Network programming, Quixie doesn’t support it yet; Use ChiSock library.
- Implement Sound class
- Mentor: Vincent DeCampo
- Required skill/s:
- FBSound
- Audio Programming
- FreeBASIC Programming (experience in other BASIC will do)
- Description:
- Quixie lacks the the functionality to play sound/music; the old game engine, FreeKE does.
- Implement Game class
- Mentor: Vincent DeCampo
- Required skill/s:
- Game Programming
- FreeBASIC Programming (experience in other BASIC will do)
- Description:
- Quixie’s development focus moved away from game engine to process optimization; it’s time to get back to track.
- Add Animation class
- KonsolScript – we wanted this done in C, and now we will.
- Prototype libQuixie
- Mentor: Robert Smith
- Required skill/s:
- Language Design and Implementation
- DLL/Library Programming
- C Programming
- Description:
- Quixie is currently a monolithic engine for gaming and scripting; libQuixie will seperate the gaming engine from the scripting engine.
- Object Oriented KonsolScript
- Mentor: Robert Smith
- Required skill/s:
- Language Design and Implementation
- Object Oriented Programming
- C Programming
- Description:
- Develop a prototype for an OOP-supported KonsolScript engine.
- Prototype libQuixie
- Editor
- Implement Project management
- Mentor: Brian Matheson
- Required skill/s:
- Visual Basic 6 Programming
- Description:
- KonsolScript Editor only edits and executes the active source file being edited.
- Prototype a new cross-platform editor
- Mentor: –
- Required skill/s:
- GTK+ or Qt Toolkit
- C Programming or C++ Programming
- Description:
- KonsolScript Editor works on GNU/Linux platform but needs WINE to run.
- Implement Project management


