Skip to content
/ kyzen Public

A 2D game engine written in Java with LWJGL and OpenGL

Notifications You must be signed in to change notification settings

luut189/kyzen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

136 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kyzen - 2D LWJGL-based Game Engine

This is a lightweight 2D game engine built using LWJGL (Lightweight Java Game Library) with OpenGL bindings for graphics, designed for creating 2D games.

The engine supports basic components like rendering, scenes, input handling, asset management, and an Entity-Component System (ECS).

Features

  • Batch Rendering: Efficient rendering of multiple objects in a single batch.
  • Entity-Component System (ECS): Easily extendable architecture where game objects are built using components.
  • Texture Atlas Support: Efficient texture management for sprites and tiles.
  • Basic Input Handling: Support for keyboard and mouse input.
  • Lighting System: Initial implementation of lighting for 2D games.
  • Scene Management: Handle different game scenes, like menus, levels, and pause screens.

Requirements

  • Java 21+ (or the required version for LWJGL)
  • Maven (If you want to use Gradle, you have to reconfigure the project's dependencies yourself)

How to use (To be added)

...

About

A 2D game engine written in Java with LWJGL and OpenGL

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published