├── .gitignore ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── examples ├── JS │ ├── 01_init_and_input.js │ ├── 02_file_operations.js │ └── 03_sound_and_music.js ├── Lua │ ├── 01_init_and_input.lua │ ├── 02_file_operations.lua │ └── 03_sound_and_music.lua ├── Python │ ├── 01_init_and_input.py │ ├── 02_file_operations.py │ └── 03_sound_and_music.py ├── Vala │ ├── 01_init_and_input.vala │ ├── 02_file_operations.vala │ └── 03_sound_and_music.vala ├── assets.7z └── assets │ └── vase3.wav ├── extras ├── extras.readme ├── freeglut.pc ├── glut.pc └── physfs.pc ├── meson.build ├── run_gjs.sh ├── run_lua.sh ├── run_python.sh ├── src ├── color.vala ├── constants.vala ├── math │ ├── math_util.vala │ ├── matrix4x4.vala │ ├── vector2.vala │ ├── vector3.vala │ └── vector4.vala ├── resources │ ├── audio_file.vala │ ├── file.vala │ ├── resource_manager.vala │ └── surface.vala └── system │ ├── engine.vala │ └── subsystem │ ├── audio_system │ ├── audio_listener.vala │ ├── audio_source.vala │ └── audio_system.vala │ ├── file_system │ └── file_system.vala │ ├── input_system.vala │ ├── log_system.vala │ ├── rendering │ ├── render_system.vala │ ├── scene_manager.vala │ └── window_system.vala │ └── subsystem.vala └── vapi ├── SDL2_gfx.deps ├── SDL2_gfx.vapi ├── SDL2_image.deps ├── SDL2_image.vapi ├── SDL2_mixer.deps ├── SDL2_mixer.vapi ├── SDL2_net.deps ├── SDL2_net.vapi ├── SDL2_ttf.deps ├── SDL2_ttf.vapi ├── alure.deps ├── alure.vapi ├── gl.vapi ├── glesv2.vapi ├── glew.vapi ├── glfw3.vapi ├── glu.vapi ├── openal.vapi ├── physfs.vapi ├── sdl2-android.deps ├── sdl2-android.vapi ├── sdl2-ios.deps ├── sdl2-ios.vapi ├── sdl2-windows.deps ├── sdl2-windows.vapi ├── sdl2-winrt.deps ├── sdl2-winrt.vapi ├── sdl2.vapi └── sndfile.vapi /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/README.md -------------------------------------------------------------------------------- /examples/JS/01_init_and_input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/examples/JS/01_init_and_input.js -------------------------------------------------------------------------------- /examples/JS/02_file_operations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/examples/JS/02_file_operations.js -------------------------------------------------------------------------------- /examples/JS/03_sound_and_music.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/examples/JS/03_sound_and_music.js -------------------------------------------------------------------------------- /examples/Lua/01_init_and_input.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/examples/Lua/01_init_and_input.lua -------------------------------------------------------------------------------- /examples/Lua/02_file_operations.lua: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/Lua/03_sound_and_music.lua: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/Python/01_init_and_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/examples/Python/01_init_and_input.py -------------------------------------------------------------------------------- /examples/Python/02_file_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/examples/Python/02_file_operations.py -------------------------------------------------------------------------------- /examples/Python/03_sound_and_music.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/examples/Python/03_sound_and_music.py -------------------------------------------------------------------------------- /examples/Vala/01_init_and_input.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/examples/Vala/01_init_and_input.vala -------------------------------------------------------------------------------- /examples/Vala/02_file_operations.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/examples/Vala/02_file_operations.vala -------------------------------------------------------------------------------- /examples/Vala/03_sound_and_music.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/examples/Vala/03_sound_and_music.vala -------------------------------------------------------------------------------- /examples/assets.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/examples/assets.7z -------------------------------------------------------------------------------- /examples/assets/vase3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/examples/assets/vase3.wav -------------------------------------------------------------------------------- /extras/extras.readme: -------------------------------------------------------------------------------- 1 | copy *.pc to /usr/lib/pkgconfig if it doesn't exist 2 | -------------------------------------------------------------------------------- /extras/freeglut.pc: -------------------------------------------------------------------------------- 1 | glut.pc -------------------------------------------------------------------------------- /extras/glut.pc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/extras/glut.pc -------------------------------------------------------------------------------- /extras/physfs.pc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/extras/physfs.pc -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/meson.build -------------------------------------------------------------------------------- /run_gjs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/run_gjs.sh -------------------------------------------------------------------------------- /run_lua.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/run_lua.sh -------------------------------------------------------------------------------- /run_python.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/run_python.sh -------------------------------------------------------------------------------- /src/color.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/color.vala -------------------------------------------------------------------------------- /src/constants.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/constants.vala -------------------------------------------------------------------------------- /src/math/math_util.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/math/math_util.vala -------------------------------------------------------------------------------- /src/math/matrix4x4.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/math/matrix4x4.vala -------------------------------------------------------------------------------- /src/math/vector2.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/math/vector2.vala -------------------------------------------------------------------------------- /src/math/vector3.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/math/vector3.vala -------------------------------------------------------------------------------- /src/math/vector4.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/math/vector4.vala -------------------------------------------------------------------------------- /src/resources/audio_file.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/resources/audio_file.vala -------------------------------------------------------------------------------- /src/resources/file.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/resources/file.vala -------------------------------------------------------------------------------- /src/resources/resource_manager.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/resources/resource_manager.vala -------------------------------------------------------------------------------- /src/resources/surface.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/resources/surface.vala -------------------------------------------------------------------------------- /src/system/engine.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/system/engine.vala -------------------------------------------------------------------------------- /src/system/subsystem/audio_system/audio_listener.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/system/subsystem/audio_system/audio_listener.vala -------------------------------------------------------------------------------- /src/system/subsystem/audio_system/audio_source.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/system/subsystem/audio_system/audio_source.vala -------------------------------------------------------------------------------- /src/system/subsystem/audio_system/audio_system.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/system/subsystem/audio_system/audio_system.vala -------------------------------------------------------------------------------- /src/system/subsystem/file_system/file_system.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/system/subsystem/file_system/file_system.vala -------------------------------------------------------------------------------- /src/system/subsystem/input_system.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/system/subsystem/input_system.vala -------------------------------------------------------------------------------- /src/system/subsystem/log_system.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/system/subsystem/log_system.vala -------------------------------------------------------------------------------- /src/system/subsystem/rendering/render_system.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/system/subsystem/rendering/render_system.vala -------------------------------------------------------------------------------- /src/system/subsystem/rendering/scene_manager.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/system/subsystem/rendering/scene_manager.vala -------------------------------------------------------------------------------- /src/system/subsystem/rendering/window_system.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/system/subsystem/rendering/window_system.vala -------------------------------------------------------------------------------- /src/system/subsystem/subsystem.vala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/src/system/subsystem/subsystem.vala -------------------------------------------------------------------------------- /vapi/SDL2_gfx.deps: -------------------------------------------------------------------------------- 1 | sdl2 2 | -------------------------------------------------------------------------------- /vapi/SDL2_gfx.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/SDL2_gfx.vapi -------------------------------------------------------------------------------- /vapi/SDL2_image.deps: -------------------------------------------------------------------------------- 1 | sdl2 2 | -------------------------------------------------------------------------------- /vapi/SDL2_image.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/SDL2_image.vapi -------------------------------------------------------------------------------- /vapi/SDL2_mixer.deps: -------------------------------------------------------------------------------- 1 | sdl2 2 | -------------------------------------------------------------------------------- /vapi/SDL2_mixer.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/SDL2_mixer.vapi -------------------------------------------------------------------------------- /vapi/SDL2_net.deps: -------------------------------------------------------------------------------- 1 | sdl2 2 | -------------------------------------------------------------------------------- /vapi/SDL2_net.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/SDL2_net.vapi -------------------------------------------------------------------------------- /vapi/SDL2_ttf.deps: -------------------------------------------------------------------------------- 1 | sdl2 2 | -------------------------------------------------------------------------------- /vapi/SDL2_ttf.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/SDL2_ttf.vapi -------------------------------------------------------------------------------- /vapi/alure.deps: -------------------------------------------------------------------------------- 1 | openal 2 | -------------------------------------------------------------------------------- /vapi/alure.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/alure.vapi -------------------------------------------------------------------------------- /vapi/gl.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/gl.vapi -------------------------------------------------------------------------------- /vapi/glesv2.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/glesv2.vapi -------------------------------------------------------------------------------- /vapi/glew.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/glew.vapi -------------------------------------------------------------------------------- /vapi/glfw3.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/glfw3.vapi -------------------------------------------------------------------------------- /vapi/glu.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/glu.vapi -------------------------------------------------------------------------------- /vapi/openal.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/openal.vapi -------------------------------------------------------------------------------- /vapi/physfs.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/physfs.vapi -------------------------------------------------------------------------------- /vapi/sdl2-android.deps: -------------------------------------------------------------------------------- 1 | sdl2 2 | -------------------------------------------------------------------------------- /vapi/sdl2-android.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/sdl2-android.vapi -------------------------------------------------------------------------------- /vapi/sdl2-ios.deps: -------------------------------------------------------------------------------- 1 | sdl2 2 | -------------------------------------------------------------------------------- /vapi/sdl2-ios.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/sdl2-ios.vapi -------------------------------------------------------------------------------- /vapi/sdl2-windows.deps: -------------------------------------------------------------------------------- 1 | sdl2 2 | -------------------------------------------------------------------------------- /vapi/sdl2-windows.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/sdl2-windows.vapi -------------------------------------------------------------------------------- /vapi/sdl2-winrt.deps: -------------------------------------------------------------------------------- 1 | sdl2 -------------------------------------------------------------------------------- /vapi/sdl2-winrt.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/sdl2-winrt.vapi -------------------------------------------------------------------------------- /vapi/sdl2.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/sdl2.vapi -------------------------------------------------------------------------------- /vapi/sndfile.vapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuvk/bodhi-game-engine/HEAD/vapi/sndfile.vapi --------------------------------------------------------------------------------