Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Flexible, minimal, data-oriented ECS library for Typescript

License

NotificationsYou must be signed in to change notification settings

NateTheGreatt/bitECS

Repository files navigation

⚠️v0.4 coming soon! Read thedocs here

❤ ❤ ❤
bitECS

VersionMinzippedDownloadsLicense

Functional, minimal,data-oriented, ultra-high performanceECS library written using JavaScript TypedArrays.

✨ Features

🔮 Simple, declarative API🔥 Blazing fast iteration
🔍 Powerful & performant queries💾 Serialization included
🍃 Zero dependencies🌐 Node or browser
🤏~5kb minzipped🏷 TypeScript support
❤ Made with love🔺glMatrix support

📈 Benchmarks

noctjs/ecs-benchmarkddmills/js-ecs-benchmarks

💿 Install

npm i bitecs

📘 Documentation

🏁Getting Started
📑API
FAQ
🏛Tutorial

🕹 Example

import{createWorld,Types,defineComponent,defineQuery,addEntity,addComponent,pipe,}from'bitecs'constVector3={x:Types.f32,y:Types.f32,z:Types.f32}constPosition=defineComponent(Vector3)constVelocity=defineComponent(Vector3)constmovementQuery=defineQuery([Position,Velocity])constmovementSystem=(world)=>{const{time:{ delta}}=worldconstents=movementQuery(world)for(leti=0;i<ents.length;i++){consteid=ents[i]Position.x[eid]+=Velocity.x[eid]*deltaPosition.y[eid]+=Velocity.y[eid]*deltaPosition.z[eid]+=Velocity.z[eid]*delta}returnworld}consttimeSystem=world=>{const{ time}=worldconstnow=performance.now()constdelta=now-time.thentime.delta=deltatime.elapsed+=deltatime.then=nowreturnworld}constpipeline=pipe(movementSystem,timeSystem)constworld=createWorld()world.time={delta:0,elapsed:0,then:performance.now()}consteid=addEntity(world)addComponent(world,Position,eid)addComponent(world,Velocity,eid)Velocity.x[eid]=1.23Velocity.y[eid]=1.23setInterval(()=>{pipeline(world)},16)

🔌 Powering


[8]ページ先頭

©2009-2025 Movatter.jp