Star Engine
Tech
Functionality
- Complete Win32 - Android cross platform
- Component based (managed automatically)
- Easy to use
- Easy set of pluggable modules
- Easy to add new modules
Features
OpenGL | Scenes |
Spritesheets | A* Pathfinding |
Audio | Text Rendering |
Home made collision system | UI System |
Gesture system and input abstraction | XML parser |
Camera system | Responsive layout |
Timer / Stopwatch system | Custom manifest files |
Doxygen documentation | Makefiles |
My contributions
- Input system / abstraction (keyboard, controllers, multitouch)
- Gesture system
- Collision handling (AABB / OOBB, Circles, Points and Lines)
- Logging abstraction
- Uniform scaling system (Aspect ratio independent)
- Text rendering
Class diagram
Showcase
The engine was used in several small games to test it.
What we learned
- How the JNI works and how to use externs in C++.
- OpenGL
- GLSL
- Makefile syntax
- Cross platform development
- Git
- Android’s event system
What we would change if we’d do it again
- Create a planning
- Define working hours to avoid spending too much time
- Split tasks into smaller tasks
- Have 1 responsible person for the Git repo. (merging)
- Report bugs instantly & give clear description
- Write documentation at the same time as the code
- Motivate each other & ask for help faster
- Everyone does code reviews!
- Everyone accepts code reviews
- Avoid hacky solutions
- Plan tasks on paper
- First Research, then program
- When learning git, start with a test project
Team:
Glen De Cauwsemaecker, Cedric Van de Walle, Simon Vanhauwaert