• Stars
    star
    205
  • Rank 191,264 (Top 4 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 9 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Entitas ECS Typescript implementation

Entitas CLI

Entitas cli

use entitas cli to generate components, extensions & typescript declarations for entitas-ts

Usage:
entitas init namespace [-t name]
entitas create -c name field:type... 
entitas generate [-p <html5|scala>]

Options:
-d  [--debug>     # debug html5
-t  [--template]  # template name
-c  [--component] # create a component
-p  [--platform]  # target platform for generated code: 
                        html5   - typescript & javascript combination (default)
                        scala   - scala & scalaJs

Components classes are generated from json configuration, enforcing data oriented design.

Install

git clone [email protected]:darkoverlordofdata/entitas-ts.git
cd entitas-ts
npm install . -g

Entitas RunTime

For CSharp, use the original: https://github.com/sschmid/Entitas-CSharp This repository includes a Typescript implementation. Also:

https://github.com/darkoverlordofdata/entitas-ts
https://github.com/darkoverlordofdata/entitas-fsharp
https://github.com/darkoverlordofdata/entitas-kotlin
https://github.com/darkoverlordofdata/entitas-scala

Live Demos

Visual Debugging

See https://darkoverlordofdata.com/entitas-ts-example/

Include dat.gui, and entitas-ts will display live stats for entities, pools, and systems.

MIT License

Copyright (c) 2015-2016 Bruce Davidson <[email protected]>

Copyright (c) 2014 Simon Schmid

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

More Repositories

1

gir2dts

Create Gtk applications with Gjs/TypeScript
JavaScript
10
star
2

entitas-fsharp

again
F#
9
star
3

entitas-kotlin

Port of Entitas-CSharp to Kotlin
Kotlin
5
star
4

artemists

Port of artemis-framework to typescript.
TypeScript
5
star
5

adriac

valac Compact Object preprocessor
CMake
4
star
6

doran-corange

vapi warpper for Corange game engine
Vala
3
star
7

doran

experimental package manager for vala
CMake
3
star
8

valagame

partial port of monogame to vala
Vala
3
star
9

node-vala-sdl2

inspired by libGDX, but wraps SDL2 rather than OpenGL
Genie
2
star
10

liquid.coffee

Liquid Template Engine ported to CoffeeScript
JavaScript
2
star
11

MadAvians-Unity-Nemerle

Angry Birds tutorial using Nemerle
C#
2
star
12

ouroboros

Self Serving Browser
HTML
2
star
13

dilithium

Every Phaser Needs A Warped Core
Dart
2
star
14

exspresso

An MVC Web Framework written in CoffeeScript.
CoffeeScript
2
star
15

webkat

A simple webkit shell.
Vala
2
star
16

libentitas

Lightweight ecs engine
Genie
1
star
17

vscode-nemerle

Colorizing for nemerle
1
star
18

match3

Port of jMatch3 to dart
Dart
1
star
19

gdx-pixi.js

An alternate js backend for libGDX
Scala
1
star
20

mono-fsharp-shmupwarz

ShmupWarz Re-envisioned with FunctionalECS
F#
1
star
21

dish

dish transpiler for jsasm
JavaScript
1
star
22

entitas-ts-example

example using entitas-ts
TypeScript
1
star
23

not-php

php2coffee + php style helpers for node
PHP
1
star
24

entitas-scala

Entitas-Scala.js
XSLT
1
star
25

libsdx

genie game library
Genie
1
star
26

ormfire

lite orm for firebase
CoffeeScript
1
star
27

shmupwarz-nim

One more time, with Nim!
Nim
1
star
28

game-foo

Based on lazy-foo sdl2 demos for vala
JavaScript
1
star
29

alienzone-dart

Alien Zone Match3 Game
Dart
1
star
30

spaceship-warrior-ts

typescript spaceship warrior demo for artemists
Java
1
star
31

retro-trek

Retro Trek => Katra + STTR1 wrapped in a Chrome App
JavaScript
1
star
32

corange-demos-vala

corange demo in vala
Vala
1
star
33

CiviLedger

Ledger component for CiviCRM
PHP
1
star
34

ShmupWarz2

Give Me Those Shmup Wars
C
1
star
35

phaser-game-controller-plugin

Game Controller Plugin for Phaser
CoffeeScript
1
star
36

asteroids-cocoonjs

The classic game
CoffeeScript
1
star
37

d16a

Drupal 7 theme for Katra
JavaScript
1
star
38

roter

dart skeleton / template
Dart
1
star
39

entitas-ts-match-one

Entitas demo
TypeScript
1
star
40

drupal-katra

Drupal 7 module to display Katra list
PHP
1
star
41

amp-sim-faust

amp-sim written using faust dsp
Makefile
1
star