TODO - Palm-Studios/sh3redux GitHub Wiki
Check here to see what is being worked on: https://github.com/Palm-Studios/sh3redux/issues?q=is:issue+is:open+label:WIP
The lists are in no particular order.
Features
- get a window
- SDL
- draw 3D world
- SDL + OpenGL
- with 2D overlay (HUD)
- get SH3 resources loaded
- menu GUI
- get input
- SDL
- make sound
- OpenAL? OpenAL Soft? Alure?
- statemachine for game states (menu, loading, in-game, ...)
- game entity system
- ECS?
Cleanups
- namespacing
- some older code does not use namespaces yet
- the idea was to use namespaces for
- each subsystem (e.g.
audio
,graphics
) - game-specific code (e.g.
sh2
,sh3
)
- each subsystem (e.g.
- code usable across games or across subsystems would be in the global namespace
- documentation
- some older code might not be fully documented
- documentation should be placed by declaration (e.g. function documentation from
source/SH3/system/config.cpp
should be moved toinclude/SH3/system/config.hpp
) - documentation should be written in Doxygen-style
- header guards
- to avoid naming conflicts in the header guard names, their should just be derived from the file path
- some files do this, some do not yet