3.1 KiB
3.1 KiB
roadmap
Here it is a wish-list with features and ideas to improve the library. Note that features listed here are usually long term additions for the library. Current version of raylib is complete and functional but there is a lot of room for improvement.
Also note that raylib source code has multiple TODO comments around code with pending things to review or improve. Check also GitHub Issues for further details!
There is also a Discussions Wishlist open to everyone, feel free to check and comment.
raylib 4.0
- Network module (UDP):
rnet
(#753) - Custom raylib resource packer:
rres
(link) - Basic CPU/GPU stats system (memory, draws, time...) (#1295)
- Software rendering backend (avoiding OpenGL) (#1370)
- Redesigned camera module (more flexible) (#1143)
- Continuous Deployment using GitHub Actions
raylib 3.0
- Custom memory allocators support
- Global variables moved to global context
- Optimize data structures for pass-by-value
- Trace log messages redesign (#1065)
- Continuous Integration using GitHub Actions
raylib 2.5
- Support Animated models
- Support glTF models file format
- Unicode support on text drawing
raylib 2.0
- Removed external dependencies (GLFW3 and OpenAL)
- Support TCC compiler (32bit and 64bit)
raylib 1.8
- Improved Materials system with PBR support
- Procedural image generation functions (spot, gradient, noise...)
- Procedural mesh generation functions (cube, sphere...)
- Custom Android APK build pipeline (default Makefile)
raylib 1.7
- Support configuration flags
- Improved build system for Android
- Gamepad support on HTML5
raylib 1.6
- Lua scripting support (raylib Lua wrapper)
- Redesigned audio module
- Support FLAC file format
raylib 1.5
- Support Oculus Rift CV1 and VR stereo rendering (simulator)
- Redesign Shaders/Textures system -> New Materials system
- Support lighting: Omni, Directional and Spot lights
- Redesign physics module (physac)
- Chiptunes audio modules support
raylib 1.4
- TTF fonts support (using stb_truetype)
- Raycast system for 3D picking (including collisions detection)
- Floyd-Steinberg dithering on 16bit image format conversion
- Basic image manipulation functions (crop, resize, draw...)
- Storage load/save data functionality
- Add Physics module (physac)
- Remove GLEW dependency -> Replaced by GLAD
- Redesign Raspberry PI inputs system
- Redesign gestures module to be multiplatform
- Module raymath as header-only and functions inline
- Add Easings module (easings.h)