FAQ
Last updated
Last updated
First of all, Turbine is a fully on-chain game framework designed based on the ECS concept(Learn more). This means that it always adheres to the core development concept of separating data from logic. It can provide you with good maintainability and scalability when building games, and a good engineering-oriented, easy-to-collaborate development experience.
When you are developing a game, you just need to think step by step:
What kind of data needs to be stored?
To write Components
that meet the requirements for various types of entities in the game.
Under what conditions should these data change? What kind of changes will occur?
To write Systems
that implement these changes.
Also, you can add new components and systems in the later stage to add additional functionality to entities in the game world.
If you want to build a fully on-chain game that exists in some gaming context or game world, then it must be suitable for building with Turbine. In the world context of Turbine, all elements exist in the form of Entities.
So you need to convert your game requirements into:
Which categories should the Entities
be divided into?
What Components
should each category of Entity
include?
What Systems
should manage these Components
in the Entities
?
If there are a large number of units in the world context (such as some social apps), then such products may not be suitable for using Turbine.
Because we usually need to search for a certain entity in the World through EntityQuery
, but because the computing gas limit of Flow transaction or script is only 9999
, when the number of units is too large, the available resources for calculation will be very limited.
Of course, they can. The information associated with these resources can be stored in the Component
, and when processed in the System
, access to these Crypto Native assets can be obtained through the information in the Component
.