SabberStone
ecs-faq
SabberStone | ecs-faq | |
---|---|---|
1 | 21 | |
241 | 1,769 | |
0.0% | - | |
0.0 | 6.0 | |
over 1 year ago | 3 months ago | |
C# | ||
GNU Affero General Public License v3.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
SabberStone
-
How they design the class diagram in YugiOh Master Duel game
I had a class in university where we had to code a bot for Hearthstone. The code was modified from this repo. I know it's not YugiOh but it's also a card game with a lot of cards. As you can see in the repository, the cards themself are specified in an xml file and their basic effects (like summon, attack, ...) are implemented without specific values. Every card is "assembled" at runtime based on the specification and can be modified at runtime by adding or removing specific behaviours and stats.
ecs-faq
-
Show HN: Interactive ECS Systems/Component Explorer for Cities: Skylines 2
The Wikipedia article provides a broad overview, while this FAQ offers a more systematic exploration: https://github.com/SanderMertens/ecs-faq
-
Sparsey 0.11.0 Release - Better Performance
Sparsey is an Entity Component System focused on flexibility, conciseness and providing features exclusive to its sparse set-based implementation.
-
Beginner looking for code review : my ECS lib !
For further reading, here is a great article about these different approaches within Rust specifically: https://csherratt.github.io/blog/posts/specs-and-legion/ and here is a great general resource for commonly-used terms and techniques in ECS development: https://github.com/SanderMertens/ecs-faq
-
Ways to create game engines
Godot has a node based system (nodes can have child nodes linked to them, and there are different types of nodes for the type of functionality they represent). Another alternative could be a more OOP approach (utilising inheritance as the main means of extending functionality), not aware of any modern engines that take this approach anymore. It’s also worth noting that ECS implementations can differ wildly, this faq from the flecs creator has a good rundown on what some of different variants are.
-
Is ECS really the way to go in C++?
You might wanna take a look at https://github.com/SanderMertens/ecs-faq, it lays this all out better than I can.
-
Flecs 3.2, a high performance game development framework for C and C++ is out!
To find more about ECS, see the FAQ: https://github.com/SanderMertens/ecs-faq/blob/master/README.md
-
Functional relational programming model in Clojure(Script)
Using the relational model for app data in memory is really interesting.
Martin Fowler wrote about doing that as a way to get around the "object-relational mismatch" issue[1]. Richard Fabian describes "data-oriented design" as having a lot of overlap with the relational model[2]. ECSes becoming very popular in game engines are basically in-memory relational databases where "components" are "tables"[3].
[1]: https://martinfowler.com/bliki/OrmHate.html
[2]: https://dataorienteddesign.com/dodbook/
[3]: https://github.com/SanderMertens/ecs-faq#what-is-ecs
-
does an ECS system need unique identifier ( uuid ) ?
This is the ECS FAQ I'm currently using.
-
What are some things you have used ECS for?
While Unity's DOTS/ECS is positioned as solving performance issues for large numbers of objects, there are a number of other advantages. See https://github.com/SanderMertens/ecs-faq for a more in-depth look. IMHO the reusability and extensibility ECS encourages is as valuable as any performance increase. Compared to the GameObject style, which encourages random state mutations and side-effects, ECS enforces a more functional style, which results in code that is easier to reason about and test.
-
Dominion VS Artemis, the missing benchmarks (link in the comments)
thanks, i think a little more background on the ECS world will help you get the context, this is from the author of Flecs: https://github.com/SanderMertens/ecs-faq
What are some alternatives?
ygopro - A script engine for "yu-gi-oh!" and sample gui
Node RED - Low-code programming for event-driven applications
HsMod - Hearthstone Modify Based on BepInEx
dominion-ecs-java - Insanely fast ECS (Entity Component System) for Java
HsReconnectTool - Hearthstone Reconnect Tool
EntityComponentSystemSamples
HearthstoneSdk - .Net 6 library to work with Hearthstone API
entt - Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
Superstar-Game-Suite - A top-down 2D game creation suite for platforming, world building, and story telling.
entityx - EntityX - A fast, type-safe C++ Entity-Component system
EntityComponentSystemS