All Projects → sschmid → Entitas Csharp

sschmid / Entitas Csharp

Licence: mit
Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity

Programming Languages

C#
18002 projects
shell
77523 projects

Projects that are alternatives of or similar to Entitas Csharp

Entitas Cpp
Entitas++ is a fast Entity Component System (ECS) C++11 port of Entitas C#
Stars: ✭ 229 (-95.75%)
Mutual labels:  ecs, entity-framework, entity, game, game-development, game-engine, gamedev, entity-component-system, design-pattern, performance
Entitas Sync Framework
Networking framework for Entitas ECS. Targeted at turnbased games or other slow-paced genres.
Stars: ✭ 98 (-98.18%)
Mutual labels:  ecs, game, unity, game-development, gamedev, 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 (-92.27%)
Mutual labels:  ecs, entity, game, game-development, game-engine, entity-component-system
Anything about game
A wonderful list of Game Development resources.
Stars: ✭ 541 (-89.97%)
Mutual labels:  ecs, game, unity, game-development, game-engine, gamedev
SpaceWar-ECS
A space war game made with ECS and JobSystem in Unity.
Stars: ✭ 26 (-99.52%)
Mutual labels:  ecs, entity-component-system, entity-framework, entity, entity-component, entitas
Defaultecs
Entity Component System framework aiming for syntax and usage simplicity with maximum performance for game development.
Stars: ✭ 286 (-94.7%)
Mutual labels:  ecs, game, game-development, game-engine, gamedev, entity-component-system
Gameproject3
游戏服务器框架,网络层分别用SocketAPI、Boost Asio、Libuv三种方式实现, 框架内使用共享内存,无锁队列,对象池,内存池来提高服务器性能。还包含一个不断完善的Unity 3D客户端,客户端含大量完整资源,坐骑,宠物,伙伴,装备, 这些均己实现上阵和穿戴, 并可进入副本战斗,多人玩法也己实现, 持续开发中。
Stars: ✭ 655 (-87.85%)
Mutual labels:  game, unity, game-development, game-engine, gamedev
Noahgameframe
A fast, scalable, distributed game server engine/framework for C++, include the actor library, network library, can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua script/ Unity3d, Cocos2dx and plan to support Unreal.
Stars: ✭ 3,258 (-39.59%)
Mutual labels:  game, unity, game-development, game-engine, gamedev
Entitas-Redux
An entity-component framework for Unity with code generation and visual debugging
Stars: ✭ 84 (-98.44%)
Mutual labels:  design-pattern, design-patterns, ecs, entity-component-system, entity
Entt
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
Stars: ✭ 6,017 (+11.57%)
Mutual labels:  ecs, game-development, game-engine, gamedev, entity-component-system
Endless Runner Entitas Ecs
Runner template for Unity
Stars: ✭ 41 (-99.24%)
Mutual labels:  ecs, game, unity, game-development, entity-component-system
Uecs
Ubpa Entity-Component-System (U ECS) in Unity3D-style
Stars: ✭ 174 (-96.77%)
Mutual labels:  ecs, game-development, game-engine, gamedev, entity-component-system
Godex
Godex is a Godot Engine ECS library.
Stars: ✭ 307 (-94.31%)
Mutual labels:  ecs, game-development, game-engine, gamedev, entity-component-system
Gdk For Unity Fps Starter Project
SpatialOS GDK for Unity FPS Starter Project
Stars: ✭ 119 (-97.79%)
Mutual labels:  ecs, game, unity, game-development, entity-component-system
Gdk For Unity
SpatialOS GDK for Unity
Stars: ✭ 296 (-94.51%)
Mutual labels:  ecs, game, unity, game-development, entity-component-system
Cpp 3d Game Tutorial Series
C++ 3D Game Tutorial Series is a YouTube tutorial series, whose purpose is to help all those who want to take their first steps in the game development from scratch.
Stars: ✭ 400 (-92.58%)
Mutual labels:  game, game-development, game-engine, gamedev
ecs
A dependency free, lightweight, fast Entity-Component System (ECS) implementation in Swift
Stars: ✭ 79 (-98.54%)
Mutual labels:  gamedev, ecs, entity-component-system, entity
Etengine
Realtime 3D Game-Engine with a focus on space sim. Written in C++ 14
Stars: ✭ 408 (-92.43%)
Mutual labels:  ecs, game-development, game-engine, entity-component-system
Shipyard
Entity Component System focused on usability and speed.
Stars: ✭ 247 (-95.42%)
Mutual labels:  ecs, game-development, gamedev, entity-component-system
Ecsrx
A reactive take on the ECS pattern for .net game developers
Stars: ✭ 288 (-94.66%)
Mutual labels:  ecs, unity, game-development, design-patterns

Entitas

Entitas on Discord Latest release

Twitter Follow Me Twitter Follow Me

Entitas is free, but powered by your donations

Join the chat at https://gitter.im/sschmid/Entitas-CSharp

Entitas - The Entity Component System Framework for C# and Unity

Entitas is a super fast Entity Component System Framework (ECS) specifically made for C# and Unity. Internal caching and blazing fast component access makes it second to none. Several design decisions have been made to work optimal in a garbage collected environment and to go easy on the garbage collector. Entitas comes with an optional code generator which radically reduces the amount of code you have to write and makes your code read like well written prose.

CSharp Unity3d Unite Europe 2015 Unite Europe 2016 Wooga Gram Games.png


» Download

» Documentation

» Ask a question

» Wiki and example projects

» #madeWithEntitas


Video Tutorials & Unity Unite Talks

Entitas ECS Unity Tutorial Entitas ECS Unity Tutorial Entity system architecture with Unity ECS architecture with Unity by example
Shmup1 Shmup2 Unite 15 Unite 16
Setup & Basics Git & Unit Tests » Open the slides on SlideShare: Unite Europe 2015 » Open the slides on SlideShare: Unite Europe 2016

First glimpse

The optional code generator lets you write code that is super fast, safe and literally screams its intent.

public static GameEntity CreateRedGem(this GameContext context, Vector3 position) {
    var entity = context.CreateEntity();
    entity.isGameBoardElement = true;
    entity.isMovable = true;
    entity.AddPosition(position);
    entity.AddAsset("RedGem");
    entity.isInteractive = true;
    return entity;
}
var entities = context.GetEntities(Matcher<GameEntity>.AllOf(GameMatcher.Position, GameMatcher.Velocity));
foreach(var e in entities) {
    var pos = e.position;
    var vel = e.velocity;
    e.ReplacePosition(pos.value + vel.value);
}

Overview

Entitas is fast, light and gets rid of unnecessary complexity. There are less than a handful classes you have to know to rocket start your game or application:

  • Entity
  • Context
  • Group
  • Entity Collector

Read more...

Code Generator

The Code Generator generates classes and methods for you, so you can focus on getting the job done. It radically reduces the amount of code you have to write and improves readability by a huge magnitude. It makes your code less error-prone while ensuring best performance. I strongly recommend using it!

Read more...

Unity integration

The optional Unity module integrates Entitas nicely into Unity and provides powerful editor extensions to inspect and debug contexts, groups, entities, components and systems.

Read more...

Entitas.Unity MenuItems
Entitas.Unity.VisualDebugging Entity Entitas.Unity.VisualDebugging Systems

Entitas deep dive

Read the wiki or checkout the example projects to see Entitas in action. These example projects illustrate how systems, groups, collectors and entities all play together seamlessly.

Download Entitas

Each release is published with zip files containing all source files you need.

Show releases

Thanks to

Big shout out to @mzaks, @cloudjubei and @devboy for endless hours of discussion and helping making Entitas awesome!

Maintainer(s)

Different language?

Entitas is available in

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].