Compare commits

...

3 commits

Author SHA1 Message Date
forgejo-actions
c31b71f761 Sync to upstream Jecs 0.5.1 2025-01-01 00:11:25 +00:00
marked
c799215642 tooling: Update pesde to latest rc 2024-12-03 19:09:58 +01:00
e693b4242b Merge pull request 'Sync to upstream Jecs 0.4.0' (#2) from auto/update-jecs into main
Reviewed-on: #2
2024-12-03 19:04:52 +01:00
5 changed files with 70 additions and 1973 deletions

View file

@ -1,7 +1,7 @@
{
"aliases": {
"jecs": "src",
"testkit": "testkit",
"jecs": "jecs",
"testkit": "test/testkit",
"mirror": "mirror"
},
"languageMode": "strict"

View file

@ -1,22 +1,21 @@
An automatically synced minimal copy of the [jecs](https://github.com/Ukendio/jecs) repo published to pesde.
<p align="center">
<img src="image-5.png" width=35%/>
<img src="assets/image-5.png" width=35%/>
</p>
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=for-the-badge)](LICENSE) [![Wally](https://img.shields.io/github/v/tag/ukendio/jecs?&style=for-the-badge)](https://wally.run/package/ukendio/jecs)
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
* Iterate 800,000 entities at 60 frames per second
* Type-safe [Luau](https://luau-lang.org/) API
* Zero-dependency package
* Optimized for column-major operations
* 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
- [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
- Type-safe [Luau](https://luau-lang.org/) API
- Zero-dependency package
- Optimized for column-major operations
- 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
### Example
@ -60,9 +59,9 @@ end
```
21,000 entities 125 archetypes 4 random components queried.
![Queries](image-3.png)
![Queries](assets/image-3.png)
Can be found under /benches/visual/query.luau
Inserting 8 components to an entity and updating them over 50 times.
![Insertions](image-4.png)
![Insertions](assets/image-4.png)
Can be found under /benches/visual/insertions.luau

1904
init.luau

File diff suppressed because it is too large Load diff

View file

@ -10,7 +10,7 @@ includes = [
license = "MIT"
name = "mark_marks/jecs_pesde"
repository = "https://git.devmarked.win/marked/jecs-pesde"
version = "0.4.0"
version = "0.5.1"
[indices]
default = "https://github.com/daimond113/pesde-index"

View file

@ -5,4 +5,4 @@
[tools]
lune = "lune-org/lune@0.8.9"
pesde = "daimond113/pesde@0.5.0-rc.8"
pesde = "daimond113/pesde@0.5.0-rc.14"