All Projects → Lusito → typed-ecstasy

Lusito / typed-ecstasy

Licence: Apache-2.0 license
An entity component system for TypeScript (and JavaScript), based on ashley

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to typed-ecstasy

Entitas Csharp
Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
Stars: ✭ 5,393 (+21472%)
Mutual labels:  entity-component-system, entity-framework, entity-component
SpaceWar-ECS
A space war game made with ECS and JobSystem in Unity.
Stars: ✭ 26 (+4%)
Mutual labels:  entity-component-system, entity-framework, entity-component
ecs
🐰 Entity Component System
Stars: ✭ 62 (+148%)
Mutual labels:  entity-component-system, entity-component
TinyECS
Tiny ECS is an easy to use Entity-Component-System framework that's designed specially for Unity3D.
Stars: ✭ 20 (-20%)
Mutual labels:  entity-component-system, entity-framework
Entitas Cpp
Entitas++ is a fast Entity Component System (ECS) C++11 port of Entitas C#
Stars: ✭ 229 (+816%)
Mutual labels:  entity-component-system, entity-framework
apecs
A petite entity component system
Stars: ✭ 17 (-32%)
Mutual labels:  entity-component-system, entity-component
Flecs
A fast entity component system (ECS) for C & C++
Stars: ✭ 2,201 (+8704%)
Mutual labels:  entity-component-system
Unity Ecs Rts
Trying to recreate a simple RTS game using Unity and pure ECS
Stars: ✭ 189 (+656%)
Mutual labels:  entity-component-system
Pyro
A linear Entity Component System
Stars: ✭ 125 (+400%)
Mutual labels:  entity-component-system
Edyn
Edyn is a real-time physics engine organized as an ECS.
Stars: ✭ 113 (+352%)
Mutual labels:  entity-component-system
BlipBinding
ASP.NET MVC case study solution for PluralSight Guides. Demonstrates how to use default MVC model binding with hierarchical form data.
Stars: ✭ 29 (+16%)
Mutual labels:  entity-framework
Wickedengine
3D engine focusing on modern rendering techniques and performance.
Stars: ✭ 3,148 (+12492%)
Mutual labels:  entity-component-system
Awesome Entity Component System
😎 A curated list of Entity-Component-System (ECS) libraries and resources
Stars: ✭ 180 (+620%)
Mutual labels:  entity-component-system
Ore Infinium
Ore Infinium, Open Source multiplayer Terraria-inspired Sci-fi game, focused on technology, devices and researching. Written in Kotlin (JVM), LibGDX. Cross platform
Stars: ✭ 139 (+456%)
Mutual labels:  entity-component-system
Egocs
EgoCS: An Entity (GameObject) Component System framework for Unity3D
Stars: ✭ 211 (+744%)
Mutual labels:  entity-component-system
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+42748%)
Mutual labels:  entity-component-system
Octopuskit
2D ECS game engine in 100% Swift + SwiftUI for iOS, macOS, tvOS
Stars: ✭ 246 (+884%)
Mutual labels:  entity-component-system
Gdk For Unity Fps Starter Project
SpatialOS GDK for Unity FPS Starter Project
Stars: ✭ 119 (+376%)
Mutual labels:  entity-component-system
Uecs
Ubpa Entity-Component-System (U ECS) in Unity3D-style
Stars: ✭ 174 (+596%)
Mutual labels:  entity-component-system
Ecs
Thoughts about entity-component-system
Stars: ✭ 158 (+532%)
Mutual labels:  entity-component-system

typed-ecstasy

Minified + gzipped size NPM version License Stars Watchers Build Status Code Coverage

A tiny entity framework written in TypeScript. It started as a port of the C++ Entity Component System ecstasy, which is a port of Ashley from LibGDX. typed-ecstasy is a high-performance entity framework without the use of black-magic and thus making the API easy and transparent to use.

Automated unit tests are running on Travis-CI

For a real project using this, check out my asteroids clone.

Fair Warning

Since version 1, the target is now es2015, so if you want to support older browser, you'll have to ensure that this module is being transpiled to an older es version during your build-process.

Get started

  • Read the documentation
  • Look at the test files (src/**/*.spec.ts) might answer some questions if the documentation doesn't cover it yet.
  • Ask questions if the above doesn't clarify something good enough.

Report issues

Something not working quite as expected? Do you need a feature that has not been implemented yet? Check the issue tracker and add a new one if your problem is not already listed. Please try to provide a detailed description of your problem, including the steps to reproduce it.

Contribute

Awesome! If you would like to contribute with a new feature or submit a bugfix, fork this repo and send a pull request. Please, make sure all the unit tests are passing before submitting and add new ones in case you introduced new features.

License

typed-ecstasy is licensed under the Apache 2 License, meaning you can use it free of charge, without strings attached in commercial and non-commercial projects. Credits are appreciated but not mandatory.

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