Comments (1)
Simple state machines in Rust are often represented with an enum that has a variant for each state. There's no reason not to use such thing in/as a hecs component.
Notions of inactivity or caching are difficult to consider out of context; as a general rule of thumb, prefer to avoid changing which components are had by large numbers of entities at high frequency, but don't bend over backwards to avoid changing them ever. Component sizes are generally not a problem. When in doubt, test your application's use case and profile; most likely ECS operations will never register in the performance of a real application that is doing other work like rendering or simulation.
from hecs.
Related Issues (20)
- Panic when borrowing different components of the same type from different entities HOT 5
- Closure component HOT 1
- Column serialize all serializable components HOT 6
- Cloning World? HOT 1
- Adding a World ID to `Entity` HOT 2
- World::query_one(_mut) is unsound HOT 2
- problem with macro 'Bundle' HOT 1
- Appreciation Thread
- CommandBuffer insert/remove ordering is a footgun
- can't derive Query HOT 1
- Panic in `Archetype::assert_type_info` is reachable HOT 4
- Better understanding or maybe Documentation? HOT 6
- Implementation of `Ord` on `Entity` HOT 1
- Dynamic scene spawning HOT 1
- [Question] Is the `index` field in the Archetype struct redundant? HOT 5
- [Question/Clarification] Are bundles suppose to be able to be used as queries? HOT 2
- Ability to create a query view directly from `World` HOT 5
- Component cloning HOT 4
- Determinism through serialization cycle HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hecs.