Skip to content

Showcase of Engine3D that is a predecessor to the engine3d-dev/engine3d project, that uses OpenGL, GLFW

Notifications You must be signed in to change notification settings

SpinnerX/Engine_3D

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Engine-3D

Overview

  • Creating Engine3D from scratch using the raw OpenGL API, for understanding further Computer Graphics, and Rendering Architecture
  • The purpose for this engine, eventually is to be a Rendering-API agnostic engine that'll soon be able to support Vulkan, DirectX, and even Metal
  • Allowing to build creative projects through this engine. While also giving users to use this as an API as well as having an easier setup.
  • Here are the philosophies behind the codebase is to be fast, scalable, and be platform-specific.
    • Platform-specific meaning you use what you only need.

UI Editor

  • Engine3D's interactive built-in UI Editor
  • Interactive UI elements for dealing with multiple scenes
  • Managing entities, and Resources
  • Playing active scenes through the editor
  • Creating a new scene, loading, and saving different scenes through serialization.
Screen.Recording.2024-02-04.at.2.53.39.AM.mov

Shadows, Light, Diffuse Reflections

  • Will be adding in ray tracing, lighting effects
  • This is ray tracing and using PCG hashing to minimize the noise we see in each frame.

Screenshot_2024-04-08_150624

Projects using Engine3D

Particle System

  • Manually using Engine3D in its early stages to develop a particle system.
  • Used for the Rocket-Gamefor giving it the propeller effects.
Screen.Recording.2024-04-10.at.4.29.01.PM.mov

Rocket-Game

  • Engine3D will have support for building 2D and 3D games.
  • Building a 2D game called "Rocket-Game", where mechanics represent both the flappy bird and the flying mode in geometry dash. \
  • Link to that repo for Rocket-Game https://github.com/SpinnerX/Rocket-Game
Screen_Recording_2024-01-05_at_11.02.38_PM.mov

Loading Tilemaps and Spritesheets

Screenshot 2024-01-14 at 6 29 49 PM

Features Added

  • 2D Batch Renderer
  • Editor UI Layout
  • Orthographic/Perspective/Editor Camera
  • Profiler
  • Serializer/Deserializer (YAML)
  • Native Scripting
  • Native File Dialog (Mac)
  • Entity Component System (ECS)
  • Add/Delete Entities/Components (Editor)

TODO List

  • 2D/3D physics simulation
  • GPU Particle simulation
  • Animations
  • Meshes
    • Mesh Fracture
  • Multiple Rendering Targets
  • Instance Rendering
  • Ray Tracing
  • Rigid Body (Physics)
  • Soft Body (Physics)
  • Audio Processing
    • Audio Synthesizer
    • Sound VFX
  • Skeletal Animations
    • Bones Nodes
    • Joint Physics
  • Terrain generator

About

Showcase of Engine3D that is a predecessor to the engine3d-dev/engine3d project, that uses OpenGL, GLFW

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages