Copyright © Ek and Ernerfeldt '03. All rights reserved.
Basic input, key-press, key-release, key-down. Mouse input as well. Simple text input. Controller-mapping.
fmod? 2D/3D sound. Streaming/preloaded. Volume, priority.
Create window, init OpenGL. Culling of objects (i.e. frustum culling).
Support for CVA (Compiled Vertex Arrays) and VAR (Vertex Array Range)?
Text rendering, 2D and 3D
Fast, flexible and easy to use. Simple to integrate the other parts of the engine with this scripting-system.
Standard controls, skinning support.
Pretty much an interface to the script-engine with some nice features like tab expand and history.
Using SDL_net? TCP, UDP. Easy to integrate.
Probably using SDL_image. Will include some simple image manipulation functions, and of course alpha-channel support.
Multitexturing, mip-mapping, different filters.
Support for some 3d-formats, to start with, Milkshape3d. Full animation support.
Easy access to resources.
Load files from archives, maybe zips?
Nice text output. Maybe HTML output support too?
This will be done using some nice sort of exception-hierarchy.
Handling of objects.
High resolution timer, the SDL timer functions I suppose. Not much to say.
Vector (2d, 3d)
Not much to say here. Template based.
Matrix (4x4, 3x3)
Template based as well.
To be integrated with the matrix class. And of course, some slerp functions.
Collision detecting of different primitives, both 2d and 3d. (Boxes, circles, spheres, lines, rays, cylinder and points.)