corange.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. /**
  2. *** :: Corange ::
  3. ***
  4. *** Pure and Simple game engine written in C
  5. ***
  6. *** Uses SDL as a bottom layer and OpenGL for rendering
  7. *** Provides asset, UI and entity management.
  8. *** As well as deferred and forward renderers.
  9. *** And a host of small demos.
  10. ***
  11. *** Suggestions and contributions welcome:
  12. ***
  13. *** Daniel Holden | [email protected]
  14. ***
  15. *** https://github.com/orangeduck/Corange
  16. ***
  17. **/
  18. #ifndef corange_h
  19. #define corange_h
  20. /* Core engine modules */
  21. #include "cengine.h"
  22. #include "cgraphics.h"
  23. #include "caudio.h"
  24. #include "cjoystick.h"
  25. #include "cnet.h"
  26. #include "cphysics.h"
  27. /* Corange Functions */
  28. void corange_init(const char* core_assets_path);
  29. void corange_finish();
  30. /* Entities */
  31. #include "centity.h"
  32. #include "entities/camera.h"
  33. #include "entities/light.h"
  34. #include "entities/static_object.h"
  35. #include "entities/animated_object.h"
  36. #include "entities/physics_object.h"
  37. #include "entities/instance_object.h"
  38. #include "entities/landscape.h"
  39. #include "entities/particles.h"
  40. /* Assets */
  41. #include "casset.h"
  42. #include "assets/config.h"
  43. #include "assets/image.h"
  44. #include "assets/sound.h"
  45. #include "assets/music.h"
  46. #include "assets/lang.h"
  47. #include "assets/font.h"
  48. #include "assets/shader.h"
  49. #include "assets/texture.h"
  50. #include "assets/material.h"
  51. #include "assets/renderable.h"
  52. #include "assets/cmesh.h"
  53. #include "assets/skeleton.h"
  54. #include "assets/animation.h"
  55. #include "assets/terrain.h"
  56. #include "assets/effect.h"
  57. /* UI */
  58. #include "cui.h"
  59. #include "ui/ui_style.h"
  60. #include "ui/ui_text.h"
  61. #include "ui/ui_rectangle.h"
  62. #include "ui/ui_spinner.h"
  63. #include "ui/ui_button.h"
  64. #include "ui/ui_textbox.h"
  65. #include "ui/ui_browser.h"
  66. #include "ui/ui_toast.h"
  67. #include "ui/ui_dialog.h"
  68. #include "ui/ui_listbox.h"
  69. #include "ui/ui_option.h"
  70. #include "ui/ui_slider.h"
  71. /* Rendering */
  72. #include "rendering/sky.h"
  73. #include "rendering/renderer.h"
  74. /* Data Structures */
  75. #include "data/dict.h"
  76. #include "data/list.h"
  77. #include "data/int_list.h"
  78. #include "data/vertex_list.h"
  79. #include "data/vertex_hashtable.h"
  80. #include "data/spline.h"
  81. #include "data/randf.h"
  82. #endif