This is a 3D game engine for Windows.
- Creating a window
- Rendering
- Input
- Scene System
- 3D Audio
- Scripting System
- GUI System
- Soft-Body Physics
- Rendering Background Color
- Render triangles
- Render quads
- Shaders
- Transformations
- Rendering 3D Objects
- Camera
- Texturing
- Loading Model
- Directional Light
- Skybox
- Point Light
- Loading .mtl files
- Clouds
- Spot Light
- 3rd Person Camera
- SceneSystem class
- Scene Objects
- Camera Object
- Mesh Object
- Directional Light Object
- Reading from scene file
- Point Light Object
- Audio Source Object
- Script Object
- Number/Vec3 Objects
Nothing for now
- Load audio from files
- Play audio
- Create multiple audio sources
- Move audio sources
- Edit pitch and gain
- Loop sounds
- Moving sounds: Doppler effect
Nothing for now
- Print values in scene
- Edit values in scene
- Write code in seperate file
- Mouse Click event listener
- Variables
- Operators
- Arithmetic
+ - * / - Assignment
= += -= *= /= - Relational
== != > < >= <=
- Arithmetic
- If/Else statements
- More Operators
- Boolean
! && || - Modulus
%
- Boolean
- Loops (For, While, Do-While)
- Functions
- More event listeners
- Key listener
- Click listener for meshes
- Soft Body Physics w/ Spring & Mass
- Euler-Cromer Method
- GPU calculations
- Soft Body Physics w/ Finite Element Method
- Fluid Dynamics
- Render White Rectangle
- Rounded Rectangles
- Different Colors / Textures on elements
- Scene Creation Tool
- Start by cloning the repository with
git clone https://github.com/vayunmathur/ThreeD - Open "ThreeD.sln" in Visual Studio
- You can start using it