Command Palette

Search for a command to run...

Ruby

Ruby

Java-based 2D game engine from the ground up, leveraging LWJGL for seamless integration with OpenGL and OpenAL APIs, facilitating interaction with custom shaders and GPU functionality.

#java#imgui#opengl#game-engine

About the Project

A custom Java-based 2D game engine, leveraging LWJGL 3 for OpenGL rendering, JBox2D for physics simulation, and ImGui for an intuitive in-editor UI. The engine features an entity-component system (ECS), real-time gizmo controls, and an integrated scene hierarchy for seamless game object manipulation. It supports hot-reloadable assets, frame-perfect timers, and a custom serialization system using Gson. Optimized with native bindings for low-latency rendering and input handling, it enables efficient level design and rapid prototyping. Designed as a robust alternative to existing Java game engines with enhanced modularity and bug fixes.

Project Details

Date

November 7, 2023

Links

Technologies

javaopengljunit5gradle

Key Features

  • ECS-based architecture for modular and efficient game object management.
  • LWJGL-powered rendering with OpenGL for high-performance graphics.
  • Integrated ImGui editor with gizmo controls for real-time scene manipulation.
  • JBox2D physics engine for realistic collision handling and simulations.
  • Hot-reloadable assets and custom serialization using Gson.
  • Optimized input handling with GLFW for seamless controller and keyboard support.

Screenshots