JanssEngine - Engine Features - Available for download soon
Hash Case-Insensitive String - String hashing for quick evaluations
Timing Management - Hierarchical Clocks and code section profiling
Generic Range-Mapping and Filter Functions - Used to simulate physics or many other things
Curves and Splines - Bezier, Hermite, Cardinal splines with welding
Event Management System - Fire and register event callbacks
Randomness (true) - Overcome issues and limitations with STD::rand
Threaded Loading - Load/Queue large chunks of data in the background without stalling the main thread
Named Properties - Assign a string to any generic value
Data Driven Design Game Object Loader - Use XML and named properties to create a classless and scale-able system
DLL Plugin Loader - Load/Reload DLL's on the fly without closing down the program
String Pool - Intensive memory management and manipulation of strings
Intrusive Smart Pointer - Objects that manage themselves based on type
LUA Engine Integration - Compile and Run Scripts in LUA with native code access
Computational Geometry - Collision Detection of many types
Memory Manager - Set size data management and error handling
Minimum Bounding Sphere - Given all vertices, find a sphere that will be the smallest possible sphere still covering all cases
Streaming - Packing data into a contiguous block, saving it, then reading it back in
Concurrency - Producer/Consumer compared on 4 and16 core machines using both mutex and critical sections
Fixed Point - Floating point operations on an Integer structure
JanScript (spec) - Made my own scripting language with native code access
LoD Terrain - Terrain loaded from BT (binary terrain) files.
Dj3d (spec) - 3dsMax exporting my own format to read into my engine (with animations and skinning)
Dual Renderer interface - swap between OpenGL and Direct X
Vector Classes
Matrix Classes
SceneGraph Matrix Management for Scenes
XML Parsing
Collada Model Loading
Bill boarding - World or Axis Aligned
Binary Space Partition - (BSP) with collision detection, frustum culling, and potentially visible sets
Texture Management - Create and delete textures
Features in progress
Scene Management
Console window with custom commands and reports
Material Editor Interface
Input Management using the Event Management System
Cryptography - Save data in a format that users can't easily modify.