Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/martonban/bagenginepoc
This is my fist 2D game engine in Java and OpenGL based on a tutorial series
https://github.com/martonban/bagenginepoc
game-engine glfw glsl graphics imgui java joml lwjgl openal opengl
Last synced: 5 days ago
JSON representation
This is my fist 2D game engine in Java and OpenGL based on a tutorial series
- Host: GitHub
- URL: https://github.com/martonban/bagenginepoc
- Owner: martonban
- Created: 2023-04-02T15:31:09.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-15T23:32:34.000Z (6 days ago)
- Last Synced: 2025-01-16T00:11:40.131Z (6 days ago)
- Topics: game-engine, glfw, glsl, graphics, imgui, java, joml, lwjgl, openal, opengl
- Language: Java
- Homepage:
- Size: 12.7 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bag Engine (POC)
Bag Engine is a 2D game engine in Java and OpenGL. This is tutorial based project based on [this tutorial series](https://www.youtube.com/watch?v=VyKE7vz65rY&list=PLtrSb4XxIVbp8AKuEAlwNXDxr99e3woGE). Note this is not a fully functioning engine. The main motivation was learning how game engines are working.# Functionalities:
## Editor and Runtime
![editor2](https://github.com/user-attachments/assets/36513b81-04e7-4583-8ea5-05d21b99fbb3)
*Bag Engine has a Runtime and an editor. With this you can create your own levels.*## ECS System
![ecs2](https://github.com/user-attachments/assets/f59f5f8a-82f2-431c-8e27-0a6d4fa45080)## Physics System
![physics2](https://github.com/user-attachments/assets/3b892c6d-d840-4e36-99af-9a1f3a54272c)
*Physics system by Box2D*## Docking
![docking](https://github.com/user-attachments/assets/ecffaa47-ccd3-4412-bb4a-a0e23f72fd1f)## Asset Browser
![assets](https://github.com/user-attachments/assets/ed6c4e4b-da8e-4213-b71a-2a2b83eddb10)# Getting Starting
Coming soon...# Libraries/Technologies:
- Maven: Build System
- LWJGL: For window handling, graphics and math libraries.
- Box2D: For Physics
- GSON: For serialization/deserialization
- ImGUI: For UI elements