Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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)

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