Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fireblade-engine/ecs-demo
Minimal demo App for the Fireblade Entity-Component System (ECS)
https://github.com/fireblade-engine/ecs-demo
application demo ecs-demo fireblade-engine spm swift swift-package-manager
Last synced: about 2 months ago
JSON representation
Minimal demo App for the Fireblade Entity-Component System (ECS)
- Host: GitHub
- URL: https://github.com/fireblade-engine/ecs-demo
- Owner: fireblade-engine
- License: mit
- Created: 2018-01-06T17:03:02.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-08-06T17:59:19.000Z (6 months ago)
- Last Synced: 2024-08-06T21:30:37.159Z (6 months ago)
- Topics: application, demo, ecs-demo, fireblade-engine, spm, swift, swift-package-manager
- Language: Swift
- Homepage:
- Size: 2.06 MB
- Stars: 25
- Watchers: 3
- Forks: 5
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# Fireblade ECS Demo
[![license](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE)
[![macOS](https://github.com/fireblade-engine/ecs-demo/actions/workflows/ci-macos.yml/badge.svg)](https://github.com/fireblade-engine/ecs-demo/actions/workflows/ci-macos.yml)
[![Linux](https://github.com/fireblade-engine/ecs-demo/actions/workflows/ci-linux.yml/badge.svg)](https://github.com/fireblade-engine/ecs-demo/actions/workflows/ci-linux.yml)
A minimal demo App for the [Fireblade Entity-Component-System](https://github.com/fireblade-engine/ecs).
This App demonstrates handling of Entities and Components and provides a live Performance Test for the framework.# Getting Started
These instructions will get you a copy of the project up and running on your local machine.
## Prerequisites
- [Swift Package Manager (SPM)](https://github.com/apple/swift-package-manager)
- [Xcode 15+](https://developer.apple.com/xcode/)
- [Simple DirectMedia Layer 2 (SDL2)](https://www.libsdl.org/download-2.0.php)
- Download and install i.e. via [Homebrew](https://brew.sh)
`brew install sdl2`## Installing
1. Clone the repository
2. Either open `Package.swift` with Xcode and run one of the executable schemes
-or-
3. From Terminal run `make runAsteroids` or `make runParticles` to run either demo.## Authors
* [Christian Treffs](https://github.com/ctreffs) - *Initial work*
* [Igor Kravchenko](https://github.com/igorkravchenko) - *Asteroids demo*## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details