Long Term Design Goals - ParabolicMinds/Parabolic-Realms GitHub Wiki
Make the audio formats system modularized, supported by an API.
- Should support MP3, OGG, and FLAC out of the box.
- API should be simple enough so anyone can add new format plugins.
Preliminary Assessment: Right now, the engine makes direct calls to mp3 headers. This should be as simple as creating an API layer between the two, allowing the creation of API implementations using any format's headers.
Add new scripting engine API.
- Should support Mono (C#) out of the box.
- Additional language considerations: Lua
- API should be simple enough so anyone can add new scripting language plugins.
Preliminary Assessment: A Mono-based C# scripting engine has already been implemented before in a previous iteration of this project. This time around, a legitimate scripting API should be implemented allowing potentially multiple scripting engine implementations to draw from the API. More choice = better.
Make weapons modular.
- Scripting engines should be able to code new weapons on a per-map basis, perhaps beyond.
- Existing weapons should be converted to obey this new modular system.
Preliminary Assessment: Currently, weapons are VERY statically programmed. This is going to require a significant amount of code revision... a complete overhaul, but I think it's worth it.