https://github.com/danpeled/woopwoop-game-engine
https://github.com/danpeled/woopwoop-game-engine
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/danpeled/woopwoop-game-engine
- Owner: DanPeled
- License: mit
- Created: 2024-03-07T14:20:43.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-21T06:16:34.000Z (about 1 year ago)
- Last Synced: 2025-03-03T13:39:51.579Z (4 months ago)
- Language: C#
- Homepage: https://danpeled.github.io/WoopWoop-Game-Engine/
- Size: 6.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# WoopWoop Game Engine
[](https://github.com/DanPeled/WoopWoop-Game-Engine)
[](https://danpeled.github.io/WoopWoop-Game-Engine/annotated.html)
[](https://www.nuget.org/packages/WoopWoopEngine/)   
> A game engine built in C# using the Raylib library.# Importing the library:
In order to import the library using nuget use the following command: `dotnet add package WoopWoopEngine`.# Core features:
- Entity Components System (ECS) : used to handle entity events and actions
- In-code editor built with the engine itself to provide customizability to users willing to make changes
- Event-based actions in systems
- Built in support for in-game UI
- Textures support
- Built in box-collider using SAT collision checking# Change Logs
## 1.0.1.2
- Started working on physics (see platformer demo on github).
- Fixed null pointer exception issues in the editor when not having an entity selected.
- Made the `Editor` selected entity highlighter disappear when no entity is selected.
- Fixed issues in collision systems.
- Refactoring of the Engine class.
- Updated [Docs](https://danpeled.github.io/WoopWoop-Game-Engine/annotated.html).
## 1.0.1.1
- Added a CollisionData class in order to collect data about collisions, which are accessed by the `BoxCollider::GetCollisionData(Entity)` method.
- Added audio support, used by the AudioClip class.
- Refactoring of collection of the `currentFrameEntities` array in the `Engine` in order to reduce function calls.
- Added an `OnEntityInstantiated` event in the `Entity` class.
- Added the [Fody](https://github.com/Fody/Fody) library for future features.## 1.0.0 & 1.0.1 (same version, accidentaly uploaded twice)
- Entity Components System (ECS) : used to handle entity events and actions
- In-code editor built with the engine itself to provide customizability to users willing to make changes
- Event-based actions in systems
- Built in support for in-game UI
- Textures support
- Built in box-collider using SAT collision checking