Compare commits
No commits in common. "c31b71f76145545cea2ef562eb2804f85e8d95b5" and "102ecc71390531f18cd46ef05768d36e466f096c" have entirely different histories.
c31b71f761
...
102ecc7139
5 changed files with 1973 additions and 70 deletions
4
.luaurc
4
.luaurc
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"aliases": {
|
"aliases": {
|
||||||
"jecs": "jecs",
|
"jecs": "src",
|
||||||
"testkit": "test/testkit",
|
"testkit": "testkit",
|
||||||
"mirror": "mirror"
|
"mirror": "mirror"
|
||||||
},
|
},
|
||||||
"languageMode": "strict"
|
"languageMode": "strict"
|
||||||
|
|
21
README.md
21
README.md
|
@ -1,21 +1,22 @@
|
||||||
An automatically synced minimal copy of the [jecs](https://github.com/Ukendio/jecs) repo published to pesde.
|
An automatically synced minimal copy of the [jecs](https://github.com/Ukendio/jecs) repo published to pesde.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="assets/image-5.png" width=35%/>
|
<img src="image-5.png" width=35%/>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
[](LICENSE) [](https://wally.run/package/ukendio/jecs)
|
[](LICENSE) [](https://wally.run/package/ukendio/jecs)
|
||||||
|
|
||||||
Just a stupidly fast Entity Component System
|
Just a stupidly fast Entity Component System
|
||||||
|
|
||||||
- [Entity Relationships](https://ajmmertens.medium.com/building-games-in-ecs-with-entity-relationships-657275ba2c6c) as first class citizens
|
* [Entity Relationships](https://ajmmertens.medium.com/building-games-in-ecs-with-entity-relationships-657275ba2c6c) as first class citizens
|
||||||
- Iterate 800,000 entities at 60 frames per second
|
* Iterate 800,000 entities at 60 frames per second
|
||||||
- Type-safe [Luau](https://luau-lang.org/) API
|
* Type-safe [Luau](https://luau-lang.org/) API
|
||||||
- Zero-dependency package
|
* Zero-dependency package
|
||||||
- Optimized for column-major operations
|
* Optimized for column-major operations
|
||||||
- Cache friendly [archetype/SoA](https://ajmmertens.medium.com/building-an-ecs-2-archetypes-and-vectorization-fe21690805f9) storage
|
* Cache friendly [archetype/SoA](https://ajmmertens.medium.com/building-an-ecs-2-archetypes-and-vectorization-fe21690805f9) storage
|
||||||
- Rigorously [unit tested](https://github.com/Ukendio/jecs/actions/workflows/ci.yaml) for stability
|
* Rigorously [unit tested](https://github.com/Ukendio/jecs/actions/workflows/ci.yaml) for stability
|
||||||
|
|
||||||
### Example
|
### Example
|
||||||
|
|
||||||
|
@ -59,9 +60,9 @@ end
|
||||||
```
|
```
|
||||||
|
|
||||||
21,000 entities 125 archetypes 4 random components queried.
|
21,000 entities 125 archetypes 4 random components queried.
|
||||||

|

|
||||||
Can be found under /benches/visual/query.luau
|
Can be found under /benches/visual/query.luau
|
||||||
|
|
||||||
Inserting 8 components to an entity and updating them over 50 times.
|
Inserting 8 components to an entity and updating them over 50 times.
|
||||||

|

|
||||||
Can be found under /benches/visual/insertions.luau
|
Can be found under /benches/visual/insertions.luau
|
||||||
|
|
|
@ -10,7 +10,7 @@ includes = [
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
name = "mark_marks/jecs_pesde"
|
name = "mark_marks/jecs_pesde"
|
||||||
repository = "https://git.devmarked.win/marked/jecs-pesde"
|
repository = "https://git.devmarked.win/marked/jecs-pesde"
|
||||||
version = "0.5.1"
|
version = "0.4.0"
|
||||||
|
|
||||||
[indices]
|
[indices]
|
||||||
default = "https://github.com/daimond113/pesde-index"
|
default = "https://github.com/daimond113/pesde-index"
|
||||||
|
|
|
@ -5,4 +5,4 @@
|
||||||
|
|
||||||
[tools]
|
[tools]
|
||||||
lune = "lune-org/lune@0.8.9"
|
lune = "lune-org/lune@0.8.9"
|
||||||
pesde = "daimond113/pesde@0.5.0-rc.14"
|
pesde = "daimond113/pesde@0.5.0-rc.8"
|
||||||
|
|
Loading…
Reference in a new issue