Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/copperdevs/copperdevs.framework.legacy
- Owner: copperdevs
- License: mit
- Archived: true
- Created: 2024-01-30T16:17:46.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-26T19:02:29.000Z (5 months ago)
- Last Synced: 2024-11-21T12:15:56.603Z (3 months ago)
- Language: C#
- Homepage:
- Size: 2.65 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
- License: LICENSE
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");
}
```