Skip to content

adelitoo/OpenGL-Chessboard-Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chess Scene Graph

This project implements a 3D chess scene using a custom-built 3D graphics engine.

Project Overview

The project consists of two main components:

  • 3D Graphics Engine:

    • A dynamic library (e.g., .dll, .so) providing a high-level API.
    • Handles 3D model loading, scene graph management, lighting, materials, and more.
    • Wraps low-level interactions with OpenGL and other libraries.
  • Chessboard Application:

    • A standalone application using the 3D graphics engine.
    • Renders the 3D chessboard with all pieces.
    • Enables user interaction for selecting and moving pieces.
    • Includes basic game functionality (undo/redo, reset).
    • Features multiple light sources and camera viewpoints.
    • Provides smooth rendering with a framerate above 24 FPS.
    • Implements shadows and reflections on the chessboard.

Features

  • 3D Graphics Engine:
    • 3D model loading from various file formats.
    • Scene graph for efficient object management.
    • Dynamic lighting and camera controls.
    • Texture mapping and image loading.
  • Chessboard Application:
    • User-friendly interface for piece selection and movement.
    • Realistic 3D rendering with shadows.
    • Multiple camera views for different perspectives.
    • Smooth and responsive gameplay.

Getting Started

  1. Build the 3D Graphics Engine:
    • Follow the build instructions provided in the engine directory.
  2. Build the Chessboard Application:
    • In the application directory, compile the source code linking against the built engine library.

Usage

  1. Run the compiled chessboard application.
  2. Use keyboard controls to select and move pieces.
  3. Explore different camera views and observe lighting effects.

About

A real-time 3D chess application built on a custom graphics engine. Features model loading, scene graph management, dynamic lighting, textures, shadows, reflections, and multiple camera views for smooth, interactive gameplay.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages