Latest version:
Tramway SDK 0.0.9
Github
Quick links
Home
Get Started

Roadmap

Audio
Add an option to attach audio effects to audio sources. The OpenAL backend supports this. Other possible, future backends might also support this.
Add an option to automatically determine audio effects for audio sources. This could be implemented as reverb zones, which are manually placed in levels, or the parameters of the effects could be determined using raycasts, or with other means.
Add an option to play back tracker files There are libraries which should be able to play back tracker files. One of them could be integrated into the audio system.
Animation
Add events to animations It should be possible to add a callback for a specific bone, and when a keyframe for that bone is reached, it would trigger the callback. This would allow syncing up code to animations.
Language
Add UTF-16 strings Currently it is possible to only use 256 different characters in text. By switching strings from char to wchar, we could use all of the characters.
Graph
Add Paths It would be neat if you could have entities follow a path that is laid down in the level editor.
Add Navmeshes Navmeshes would allow better navigation by NPCs.
Serialization
Add serialization Serialization was yeeted out, but it should be very easy to put it back in. This would allow saving the state of the application.
Files
Add virtual file system This would allow files to be read not only from disk, but also archives. Files could also be written to archives. Files could also be read using HTTP GET and written as POST requests.
Rendering
Add sphere maps This would allow reflective surfaces. Would also need to add some way to automatically capture.
Light probes Implemented using spherical harmonics or something similar.
Detail textures would be neat
Bump/normal mapping Mor edetails good!
Planar reflections Using with stencils or something
Transparency There already is, but it is not !! is not good! --> not blendered
Decals Would allow projecting! images and that would be good.