All Projects → MaikKlein → Pyro

MaikKlein / Pyro

Licence: mit
A linear Entity Component System

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Pyro

Entt
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
Stars: ✭ 6,017 (+4713.6%)
Mutual labels:  ecs, entity-component-system
Ecs.hpp
C++17 Entity Component System
Stars: ✭ 25 (-80%)
Mutual labels:  ecs, entity-component-system
Ecs
LeoECS is a fast Entity Component System (ECS) Framework powered by C# with optional integration to Unity
Stars: ✭ 578 (+362.4%)
Mutual labels:  ecs, entity-component-system
D Zone
An ambient life simulation driven by user activity within a Discord server
Stars: ✭ 466 (+272.8%)
Mutual labels:  ecs, entity-component-system
Entitas Lite
Entitas-Lite is a No-CodeGenerator branch of Entitas, and also a fast & easy ECS framework for C#/Unity.
Stars: ✭ 106 (-15.2%)
Mutual labels:  ecs, entity-component-system
Rockgo
A developing game server framework,based on Entity Component System(ECS).
Stars: ✭ 532 (+325.6%)
Mutual labels:  ecs, entity-component-system
Rust Game Development Frameworks
List of curated frameworks by the **Game Development in Rust** community.
Stars: ✭ 81 (-35.2%)
Mutual labels:  ecs, entity-component-system
Godex
Godex is a Godot Engine ECS library.
Stars: ✭ 307 (+145.6%)
Mutual labels:  ecs, entity-component-system
Learning Unity Ecs 2
A bunch of small Unity projects where I explore and learn Unity's new ECS and Job System. Updated for the new API.
Stars: ✭ 65 (-48%)
Mutual labels:  ecs, entity-component-system
Endless Runner Entitas Ecs
Runner template for Unity
Stars: ✭ 41 (-67.2%)
Mutual labels:  ecs, entity-component-system
Actors.unity
🚀Actors is a framework empowering developers to make better games faster on Unity.
Stars: ✭ 437 (+249.6%)
Mutual labels:  ecs, entity-component-system
Gdk For Unity Fps Starter Project
SpatialOS GDK for Unity FPS Starter Project
Stars: ✭ 119 (-4.8%)
Mutual labels:  ecs, entity-component-system
Kengine
Entity-Component-System (ECS) with a focus on ease-of-use, runtime extensibility and compile-time type safety and clarity.
Stars: ✭ 417 (+233.6%)
Mutual labels:  ecs, entity-component-system
Entitas Csharp
Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
Stars: ✭ 5,393 (+4214.4%)
Mutual labels:  ecs, entity-component-system
Etengine
Realtime 3D Game-Engine with a focus on space sim. Written in C++ 14
Stars: ✭ 408 (+226.4%)
Mutual labels:  ecs, entity-component-system
Svelto.ecs
Svelto ECS C# Lightweight Data Oriented Entity Component System Framework
Stars: ✭ 605 (+384%)
Mutual labels:  ecs, entity-component-system
Defaultecs
Entity Component System framework aiming for syntax and usage simplicity with maximum performance for game development.
Stars: ✭ 286 (+128.8%)
Mutual labels:  ecs, entity-component-system
Gdk For Unity
SpatialOS GDK for Unity
Stars: ✭ 296 (+136.8%)
Mutual labels:  ecs, entity-component-system
Ecs
A simple and easy to use entity-component-system C++ library
Stars: ✭ 20 (-84%)
Mutual labels:  ecs, entity-component-system
Entitas Sync Framework
Networking framework for Entitas ECS. Targeted at turnbased games or other slow-paced genres.
Stars: ✭ 98 (-21.6%)
Mutual labels:  ecs, entity-component-system

Pyro

A linear Entity Component System

LICENSE LICENSE Documentation Crates.io Version

Overview

Pyro is a tiny, fast and documented Entity Component System. It provides a basic features set as:

  • Iterating over entities and components
  • Adding and removing entities
  • Tracks which handles are valid

The intention is to have a minimal set of features that can be built upon.

Implementation details

  • Iteration is always linear.
  • Different component combinations live in a separate storage
  • Removing entities does not create holes.
  • All operations are designed to be used in bulk.
  • Borrow rules are enforced at runtime.
  • Entity is using a wrapping generational index.

Benchmarks

bench defense

ecs_bench

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].