
Copper-Engine
The different choice
About
Copper-Engine is an open source 3D game engine developed by Kris Hass (HI MOM!!!!) with solid performance, users and gamers as the main focus areas.
In it's current stage, Copper-Engine is capable of creating simple games with it's C# Scripting Engine, simple but powerful 3D Renderer, Entity Component System and many more features. All of this is possible with the help of a professional level editor that comes prepackaged with the engine.
To learn more about our core concepts, values and plans.
What's New
Features

Level Editor
Copper-Engine comes with a powerful and easy-to-use level editor, aptly named Copper-Editor. Paired with the Copper-Launcher, they form the main toolkit for creating games built on the Copper-Engine.

C# Scripting
By using C# you can add functionality through code to your game projects utilizing the pre-packaged scripting API. This is done by writing C# scripts and creating custom Components to define your game's functionality.

ECS
One of the most crucial parts of the Copper-Engine is our own, custom Entity Component System (ECS) which represents the game worlds efficiently while remaining highly customizable and easy-to-use.

Asset system
Copper stores all built-in or custom game assets in custom, fast, contiguous memory structures for blazing-fast access with no overhead.

Input system
Input is handled by a fast, state-based input system offering overhead-free key state queries and event-based notifications for input changes.

Event system
A simple and customizable event system is a core part of Copper-Engine, making it easy to hook into the engine's flow or define your own custom events.

Renderer
A very minimal but fast 3D batch renderer with basic phong lighting lets you display complex and colourful game worlds.

Physics
Copper-Engine uses PhysX for a fast and optimized Rigid Body simulation. A lightweight wrapper makes PhysX easy to use within your projects.
Contribute
Code
Fix bugs, add features, optimize, anything to do with editing the source code.
Report bugs
Report any bugs and crashes you find. Without this, most bugs will not be even discovered.
Use, use, use
Simply use the engine. That's the easiest and most effective way of supporting this project.