Copper Editor screenshot

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

Feature thumbnail

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.

Feature thumbnail

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.

Feature thumbnail

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.

Feature thumbnail

Asset system

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

Feature thumbnail

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.

Feature thumbnail

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.

Feature thumbnail

Renderer

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

Feature thumbnail

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.