GASA is a 100% on-chain PvE economic game.
Deliver ๐ฆ cargo to the orbit using โฝ๏ธ fuel efficiently
- Registration.
The stage is initialized by the admin.
Session contract generates random risk factors, payload reward and fuel price.
During the registration stage participants have to specify:
- the amount of fuel they're willing to buy for the exact session;
- payload weight.
- Execution.
The stage is initialized by the admin.
The game is managed by a session contract that executes the session within 1 block.
Session contract creates random events based on the risk factor of the session.
Fuel burn rate = strategy.payload / total_rounds
Participants can review the log using the dApp page title.
Risk types effect the mission probability.
Type | Failure probability |
---|---|
๐ซ Engine error | 3% |
๐ค Trajectory failure | 3% |
๐ Separation error | 3% |
๐ฟ Asteroid | 10% + weather |
โฝ Fuel > 80% | 10% + weather |
๐ฆ Payload > 80% | 10% + weather |
Weather affects the probability multipliers.
Risk | Effect |
---|---|
โ๏ธ sunny | 0 |
โ๏ธ cloudy | 1 |
๐ง rainy | 2 |
๐ฉ stormy | 3 |
โ thunder | 4 |
๐ช tornado | 5 |
The main goal is to deliver the cargo to orbit without fuel surplus. A certain reward multiplier apply based on the fuel tank state. If the player has lots of remaining fuel the delivery reward decreases.
Fuel left | Multiplier |
---|---|
Fuel tank = 0 | Session reward * 1.7x |
Fuel tank > 0 | Session reward * 0.5x..1.4x |
Leaderboard is collecting results of previous rocket launches.
- Add Commit-reveal-scheme for registration phase;
- Gas reservation feature for autonomous regular sessions;
- Add PvP elements for the game;
- Implement speed formula;
- Build mission probability calculator for registration page;