Skull Engine
From Seoushi Games
Contents |
Introduction
The skull engine is planned to be a general purpose game engine, focusing on the mundane details of game engines. The engine will be meant as a base platform for game to be developed. Right now it is still in the planning stages so there isn't much to introduce.
Motivation
Every game out there has tons of base code and every one of them is different however perform the same basic functions. Things like handling system events, setting up a window for drawing and sound are relatively the same through out all games, by creating a library that handles all of these things in an easy efficient way the problem of base code can be minimized. Having looked at many game engines, including some commercial ones most are poorly documented and instead focus on features and getting things to work instead of the whole picture. The whole picture of course is the end user, without them you have no product so making good documentation and examples is a must.
Goals
- Easy to use interface
- Clean well documented code, with plenty of examples
- Api independent code using interfaces for the main modules
Development
Currently this project is in the planning stages, If you wish to follow the progress I will post about it in my blog. This page will also be updated as well.
Features
Input
- Keyboard
- Mouse
- Joystick
Application Framework
- State Manager
- Process Manager
- Base Application class
Window Handling
- Resizing
- Minimizing/Maximizing
- Losing/Gaining focus
- Closing/Opening
File System
- Loading and Streaming of files
- It's up to the api/implementation to load compressed files
System Event Handling
Logging System