Compare commits

..

No commits in common. "20467b301bdc078415cf189bab92c523605f1036" and "f143efc9564a305a061af0562cece64cd8a0878a" have entirely different histories.

4 changed files with 448 additions and 450 deletions

View file

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

View file

@ -1,22 +1,24 @@
An automatically synced minimal copy of the [jecs](https://github.com/Ukendio/jecs) repo published to pesde. An unofficial pesde package for [jecs](https://github.com/ukendio/jecs).
<p align="center"> <p align="center">
<img src="image-5.png" width=35%/> <img src="jecs_darkmode.svg#gh-dark-mode-only" width=50%/>
<img src="jecs_lightmode.svg#gh-light-mode-only" width=50%/>
</p> </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) [![License: Apache 2.0](https://img.shields.io/badge/License-Apache-blue.svg?style=for-the-badge)](LICENSE-APACHE)
[![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 jecs is 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 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 storage
* Rigorously [unit tested](https://github.com/Ukendio/jecs/actions/workflows/ci.yaml) for stability - Unit tested for stability
### Example ### Example
@ -24,8 +26,6 @@ Just a stupidly fast Entity Component System
local world = jecs.World.new() local world = jecs.World.new()
local pair = jecs.pair local pair = jecs.pair
-- These components and functions are actually already builtin
-- but have been illustrated for demonstration purposes
local ChildOf = world:component() local ChildOf = world:component()
local Name = world:component() local Name = world:component()

634
init.luau

File diff suppressed because it is too large Load diff

View file

@ -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.4.0-rc.0" version = "0.3.2"
[indices] [indices]
default = "https://github.com/daimond113/pesde-index" default = "https://github.com/daimond113/pesde-index"