OpenGL-based vertex renderer and game engine, fully written in rust.
The source code of examples can be found at /examples and they can be run with cargo run --example
.
Note that any extra dependencies other than copper_engine
are not required unless specified at the start of the example's source code.
- Phong shading
- Entity component system
- Built-in delta time support
- Movable camera
- OBJ parser and loader
- Keyboard input manager
- Mouse input manager
- Multiple objects
- Update loop for camera and objects
- On object or camera awake call
- Audio manager
- Custom-colored material support
- Physics engine
- Multiple lights
- Sky boxes and environment map support
- Global illumination
- Normal mapping