Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/copperdevs/copperdevs.framework.legacy

Simple 2D framework for making games
https://github.com/copperdevs/copperdevs.framework.legacy

Last synced: 3 months ago
JSON representation

Simple 2D framework for making games

Awesome Lists containing this project

README

        

# Copper Framework

> Simple 2D framework for making games

## Features

- Component System
- Custom DearImGui layer
- Scene system
- Dev tools

## To Do

- [X] Camera Component
- [ ] Ui System
- [X] Box
- [ ] Scaling Elements
- [ ] Button
- [ ] Text
- [ ] Physics System
- [ ] Sounds
- [ ] Sound play component
- [ ] Sound object
- [ ] Renderer system
- [ ] Raylib renderer
- [ ] Headless renderer
- [ ] Update DearImGui styling
- [ ] Documentation / Wiki
- [ ] Load scenes from text files

## Used Libraries

- [Raylib-CSharp](https://www.nuget.org/packages/Raylib-CSharp)
- [Aether.Physics2D](https://www.nuget.org/packages/Aether.Physics2D)
- [CopperDevs.Core](https://www.nuget.org/packages/CopperDevs.Core)
- [DeepCloner](https://www.nuget.org/packages/DeepCloner)
- [ImGui.NET](https://www.nuget.org/packages/ImGui.NET)
- [CopperDevs.DearImGui](https://www.nuget.org/packages/CopperDevs.DearImGui)
- [CopperDevs.DearImGui.Renderer.Raylib](https://www.nuget.org/packages/CopperDevs.DearImGui.Renderer.Raylib)

## Basic Example

```csharp
public static void Main()
{
var engine = new Engine(EngineSettings.Development);

engine.OnLoad += OnEngineLoad;

engine.Run();
}

private static void OnEngineLoad()
{
Log.Info("Engine and all its components are loaded");
Log.Info("Here is where you would load ui, sounds, and sprites");
}
```