Tutorials - OneYoungMean/Entitas-CSharp-OYM GitHub Wiki

Video Tutorials

Desperate Devs on YouTube

Offical YouTube channel for Desperate Devs (Simon Schmid). The creator of Entitas.

Entity System Architecture with Unity

Official introduction to Entitas at Unite Europe 2015 by Maxim Zaks & Simon Schmid from Wooga.

ECS Architecture with Unity by Example

Official followup talk on Entitas at Unite Europe 2016 by Simon Schmid and Maxim Zaks from Wooga. Further explaining how to make Entitas work nicely with existing Unity systems such as the input system, physX, UGUI and more.

ECS In Unity

At the Chicago Game Developer Meetup 2016 James McMahon from Lucid Dream Party gives an introduction to Entity Component System architecture in Unity using the Entitas framework.

Games Gathering 2016 (Russian language)

ECS in game development - good software architecture for everyone - DevGAMM 2017 Minks (English captions)

Entitas + Asteroids workshop


Written Tutorials

"Hello, World!"

This tutorial will teach how to create a simple "Hello World!" program in the Unity game engine with Entitas. The aim is to familiarize you with the different pieces that make up the Entitas framework, how they interact with each other, and how to structure your code inside an Entitas project. Best place to start if you're an experienced Unity developer that's new to Entitas.

Simple View and Movement

As part of this tutorial you will see how to represent game state in Entitas (as components) and how to render that game state using Unity functionality (via systems). You'll also see how to pass Unity user-input into components that other systems can react to and carry out related game logic. Finally you'll implement a very simple AI system that allows entities to carry out movement commands issued by mouse clicks.

MultiReactiveSystems

A simple tutorial to show you how to create MultiReactiveSystems - systems that operate over multiple contexts. These are extremely useful for boiler-plate systems that will be required throughout your game, and help eliminate the need for many separate systems that are identical but for the context-specific types declared in the code.

Communication Between Contexts

An in depth example of how to create entities in one context that can then trigger behaviours in other contexts. Useful for input systems and networking where inputs are propagated across different players.

Entitas-lang

This tutorial provides a brief introduction to using Entitas-lang with Entitas. In it you will learn how to install Entatas-lang and all required dependencies, then create a simple combat system with Entitas-lang where a player can attack enemies in the game by pressing the space bar.

Game Architecture With Entitas

This is a blog by FNGGames discussing the way his projects are structured. Hopefully it provides some insight into broader architectural patterns for entitas-powered games.