Skull Engine

From Seoushi Games

Jump to: navigation, search

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