Skip to content

CodeByRiley/LitchJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LitchJava

An LWJGL toy project.

Core Features

Graphics Engine

  • Advanced rendering pipeline with GLSL shader integration
  • Batched rendering system for optimized performance
  • Primitive shape rendering (rectangles, circles, lines)
  • Flexible UI framework with buttons, labels, and panels
  • Text rendering system
  • OpenGL-based graphics with error handling and monitoring

Scene Management

  • Scene-based architecture for game state management
  • Demo scene showcasing rendering capabilities
  • Flexible scene transitions and state handling

Input System

  • Mouse input handling with position and button state tracking
  • Keyboard input system
  • Event-based input processing

Development Tools

  • Comprehensive logging system with multiple severity levels:
    • Multiple output channels (console and file)
    • Performance-oriented logging with frame-based suppression
    • OpenGL error checking and debugging
    • Configurable log levels (trace, debug, info, warn, error, fatal)

Technical Requirements

  • Java JDK (17+)
  • Graphics card with OpenGL support for GLSL shaders
  • [Additional dependencies to be documented]

Getting Started

  1. Clone the repository:
git clone https://github.com/CodeByRiley/LitchJava.git
  1. [Setup instructions to be added]

Usage

[Usage instructions and examples to be added]

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

Currently this project does not have a specific license. Consider adding one to clarify terms of use.

Contact

About

Toy LWJGL Game engine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published