All Projects → icek → ash

icek / ash

Licence: MIT license
A Typescript port of Ash Framework - https://github.com/richardlord/Ash - an Actionscript 3 entity framework for game development

Programming Languages

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

Projects that are alternatives of or similar to ash

Egocs
EgoCS: An Entity (GameObject) Component System framework for Unity3D
Stars: ✭ 211 (+1010.53%)
Mutual labels:  entity-component-system
Adria-DX11
Graphics engine written in C++ using DirectX11
Stars: ✭ 87 (+357.89%)
Mutual labels:  entity-component-system
rockgo
A developing game server framework,based on Entity Component System(ECS).
Stars: ✭ 617 (+3147.37%)
Mutual labels:  entity-component-system
Entitas Cpp
Entitas++ is a fast Entity Component System (ECS) C++11 port of Entitas C#
Stars: ✭ 229 (+1105.26%)
Mutual labels:  entity-component-system
SpaceWar-ECS
A space war game made with ECS and JobSystem in Unity.
Stars: ✭ 26 (+36.84%)
Mutual labels:  entity-component-system
ECS
Entity-Component-System
Stars: ✭ 122 (+542.11%)
Mutual labels:  entity-component-system
Entityplus
A C++14 Entity Component System
Stars: ✭ 181 (+852.63%)
Mutual labels:  entity-component-system
ECS
Simple implement of ECS on C++
Stars: ✭ 13 (-31.58%)
Mutual labels:  entity-component-system
typed-ecstasy
An entity component system for TypeScript (and JavaScript), based on ashley
Stars: ✭ 25 (+31.58%)
Mutual labels:  entity-component-system
TinyECS
Tiny ECS is an easy to use Entity-Component-System framework that's designed specially for Unity3D.
Stars: ✭ 20 (+5.26%)
Mutual labels:  entity-component-system
Wickedengine
3D engine focusing on modern rendering techniques and performance.
Stars: ✭ 3,148 (+16468.42%)
Mutual labels:  entity-component-system
Lovetoys
🍌 a full-featured Entity-Component-System framework for making games with lua
Stars: ✭ 252 (+1226.32%)
Mutual labels:  entity-component-system
ent-comp
A light, fast Entity Component System in JS
Stars: ✭ 25 (+31.58%)
Mutual labels:  entity-component-system
Lumixengine
3D C++ Game Engine - yet another open source game engine
Stars: ✭ 2,604 (+13605.26%)
Mutual labels:  entity-component-system
RASM
3D Ray-Tracing WebGPU Game Engine Written in Rust WebAssembly.
Stars: ✭ 20 (+5.26%)
Mutual labels:  entity-component-system
Unity Ecs Rts
Trying to recreate a simple RTS game using Unity and pure ECS
Stars: ✭ 189 (+894.74%)
Mutual labels:  entity-component-system
aurora
A small entity-component-system game engine for real-time-strategy games.
Stars: ✭ 28 (+47.37%)
Mutual labels:  entity-component-system
imgui entt entity editor
A drop-in entity editor for EnTT with Dear ImGui
Stars: ✭ 146 (+668.42%)
Mutual labels:  entity-component-system
ecs
Build your own Game-Engine based on the Entity Component System concept in Golang.
Stars: ✭ 68 (+257.89%)
Mutual labels:  entity-component-system
unity-entity-component-system
A better approach to game design that allows you to concentrate on the actual problems you are solving: the data and behavior that make up your game. By moving from object-oriented to data-oriented design it will be easier for you to reuse the code and easier for others to understand and work on it.
Stars: ✭ 88 (+363.16%)
Mutual labels:  entity-component-system

@ash.ts monorepo

Build Status Coverage Status License

Documentation

Examples

Asteroids (SVG version):

Asteroids (PIXI.js version):

Packages

  • ash - Full bundle containing all other modules.
  • core - Core module. [required]
  • fsm - Finite State Machine for Engine and Entities.
  • io - Serialization/Deserialization for Engine.
  • signals - Signals used for internal communication. [This package is required and installed by core]
  • tick - Tick providers. [recommended]
  • tools - Optional tools for use with Ash.

Development

First install:

$ npm i
$ npm run build

One time test:

$ npm run test

One time test changes files only:

$ npm run test:changed

Test watch mode:

$ npm run test:watch

Test watch changes files only:

$ npm run test:watch:changed

One time test and create coverage report:

$ npm run test:coverage

Build docs:

$ npm run docs

Typecheck files:

$ npm run typecheck

Lint files:

$ npm run lint

Lint files and fix:

$ npm run lint-fix

Clean everything:

$ npm run clean

Alternatives

These are alternative typescript ports you can find:

  • ash-ts - Private source code. No docs, no examples, only core module. Components must inherit from the AshComponent class.
  • AshTS - Not a node module, core package only.
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].