You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
3.1 KiB

11 years ago
8 years ago
  1. roadmap
  2. -------
  3. 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.
  4. Also note that [raylib source code](https://github.com/raysan5/raylib/tree/master/src) has multiple *TODO* comments around code with pending things to review or improve. Check also [GitHub Issues](https://github.com/raysan5/raylib/issues) for further details!
  5. There is also a [Discussions Wishlist](https://github.com/raysan5/raylib/discussions/1502) open to everyone, feel free to check and comment.
  6. **raylib 4.0**
  7. - [ ] Network module (UDP): `rnet` ([#753](https://github.com/raysan5/raylib/issues/753))
  8. - [ ] Custom raylib resource packer: `rres` ([link](https://github.com/raysan5/rres))
  9. - [ ] Basic CPU/GPU stats system (memory, draws, time...) ([#1295](https://github.com/raysan5/raylib/issues/1295))
  10. - [ ] Software rendering backend (avoiding OpenGL) ([#1370](https://github.com/raysan5/raylib/issues/1370))
  11. - [ ] Redesigned camera module (more flexible) ([#1143](https://github.com/raysan5/raylib/issues/1143))
  12. - [x] Continuous Deployment using GitHub Actions
  13. **raylib 3.0**
  14. - [x] Custom memory allocators support
  15. - [x] Global variables moved to global context
  16. - [x] Optimize data structures for pass-by-value
  17. - [x] Trace log messages redesign ([#1065](https://github.com/raysan5/raylib/issues/1065))
  18. - [x] Continuous Integration using GitHub Actions
  19. **raylib 2.5**
  20. - [x] Support Animated models
  21. - [x] Support glTF models file format
  22. - [x] Unicode support on text drawing
  23. **raylib 2.0**
  24. - [x] Removed external dependencies (GLFW3 and OpenAL)
  25. - [x] Support TCC compiler (32bit and 64bit)
  26. **raylib 1.8**
  27. - [x] Improved Materials system with PBR support
  28. - [x] Procedural image generation functions (spot, gradient, noise...)
  29. - [x] Procedural mesh generation functions (cube, sphere...)
  30. - [x] Custom Android APK build pipeline (default Makefile)
  31. **raylib 1.7**
  32. - [x] Support configuration flags
  33. - [x] Improved build system for Android
  34. - [x] Gamepad support on HTML5
  35. **raylib 1.6**
  36. - [x] Lua scripting support (raylib Lua wrapper)
  37. - [x] Redesigned audio module
  38. - [x] Support FLAC file format
  39. **raylib 1.5**
  40. - [x] Support Oculus Rift CV1 and VR stereo rendering (simulator)
  41. - [x] Redesign Shaders/Textures system -> New Materials system
  42. - [x] Support lighting: Omni, Directional and Spot lights
  43. - [x] Redesign physics module (physac)
  44. - [x] Chiptunes audio modules support
  45. **raylib 1.4**
  46. - [x] TTF fonts support (using stb_truetype)
  47. - [x] Raycast system for 3D picking (including collisions detection)
  48. - [x] Floyd-Steinberg dithering on 16bit image format conversion
  49. - [x] Basic image manipulation functions (crop, resize, draw...)
  50. - [x] Storage load/save data functionality
  51. - [x] Add Physics module (physac)
  52. - [x] Remove GLEW dependency -> Replaced by GLAD
  53. - [x] Redesign Raspberry PI inputs system
  54. - [x] Redesign gestures module to be multiplatform
  55. - [x] Module raymath as header-only and functions inline
  56. - [x] Add Easings module (easings.h)