Skip to content

Yackerw/StarDust-DS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 

Repository files navigation

StarDust-DS

3D Cross platform game engine for DS and PC

See example here:https://github.com/Yackerw/StarDust-Example

License: Just credit me if you use it. Either in a prominent place in game or where ever the game may be available, preferably.

All in one 3D game engine, should handle everything you'd need for a 3D game on the DS, with bonus PC functionality. Made entirely in C (besides the PC XAudio2 interface, made in C++)

Features:

3D Collision:

-Sphere on mesh collision with acceleration structures

-Sphere on sphere collision

-Sphere on box collision

-Ray on mesh, sphere, and box collision

Audio:

-Streamed music with loop points

-Custom SFX library

-Uses .wav files

Rendering:

-Supports both rigged & unrigged meshes with multiple materials

-Up to 30 bones can be used per mesh with hardware acceleration, 256 bones can be used per mesh at heavy cost of performance (on DS)

-Single bone weights, sorry, DS doesn't support multi-bone weights

-Supports sprites on both screens, and one 256x256 background for the bottom screen.

-Bottom screen emulation on PC

Tools:

-Custom blender exporter for models and animations (only 2.79 supported, apologies)

-Custom image converter supporting various texture, sprite, and background formats

Please view the page for tools on the wiki before using! https://github.com/Yackerw/StarDust-DS/wiki/Tools

Documentation:

Available here: https://github.com/Yackerw/StarDust-DS/wiki