Skip to content

camdaniel1/Chess3D

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D Chess Engine – Java / OpenGL

A work-in-progress 3D engine built in Java using OpenGL

⚠️ Note: This project currently only implements the main rendering engine and user interaction. Chess pieces and game logic are not implemented yet. See github.com/camdaniel1/Chess to view the game logic implementation in Java's Swing API


✨ Features

  • 3D Rendering Engine

    • Real-time rendering pipeline using OpenGL
    • Shader-based model rendering
    • Bitmap glyph shaders for text rendering
    • Face culling to prevent overhead
  • Software Design Patterns

    • Observer, Event-Bus, Singleton, Factory
    • Fully documented with Javadocs
  • Camera & Input

    • FPS-style 3D camera with keyboard and mouse controls
    • Event-driven updates through keyboard input
    • Mouse zoom compatibility
  • Utilities

    • Configurable read-in settings for flexibility
  • Game

    • AABB collision detection
    • Square selection detection

🛠️ Tech Stack

  • Language: Java
  • Graphics: OpenGL
  • Libraries/Tools: LWJGL, FreeType Font library, STB Image library, GLSL Shaders

🖼️ Screenshots

Here are some screenshots of the 3D Chess Engine rendering in action:

3D Chess Screenshot 3D Chess Screenshot


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published