Skip to content
/ j3D Public

Lightweight and Primitive 3D engine written in Java for DiscardSoft

Notifications You must be signed in to change notification settings

rhysbeynon/j3D

Repository files navigation

j3D Engine Logo

Overview

j3D is a lightweight, Java-based 3D game engine built with LWJGL and OpenGL. Developed by DISCVRD Software, j3D provides a simple framework for creating 3D applications and games.

Features

  • Modern OpenGL Integration: Utilizes LWJGL for efficient OpenGL bindings
  • 3D Model Loading: Import and render OBJ format 3D models
  • Texture Support: Load and apply textures to 3D models
  • Lighting System: Basic lighting with ambient, diffuse, and specular components
  • Camera Controls: First-person and orbital camera systems
  • Scene Management: Organize and manage entities in scene graphs
  • Shader Support: Custom GLSL shader support for advanced rendering effects
  • Performance Optimization: Efficient rendering pipeline and resource management
  • Cross-Platform: Works on any platform supporting Java and OpenGL

Requirements

  • Java 11 or higher
  • Graphics card with OpenGL support
  • Gradle build system

Quick Start

  1. Clone the repository
  2. Build the project with Gradle:
    ./gradlew build
    
  3. Run the application:
    ./gradlew run
    

Project Structure

  • src/main/java/com/discardsoft/j3D/ - Core engine and game logic
  • src/main/resources/ - Models, textures, and shaders
  • docs/ - Documentation and diagrams

Documentation

For detailed documentation, please refer to the j3D Manual.

License

Copyright © 2025 DISCVRD Software / DiscardSoft. All rights reserved.

Credits

Developed by DISCVRD Software

About

Lightweight and Primitive 3D engine written in Java for DiscardSoft

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published