Deprecated: Return type of Slim\Views\Twig::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/htdocs/w01bf09c/www/desoracing/vendor/slim/twig-view/src/Twig.php on line 246
DeSo Racing
White Paper

DeSoRacing is a fast-paced, top-down space racer. It features simple controls, quick sessions and $DESO integration.

Time trials against "ghosts"

The game is a non-concurrent multiplayer, time trial based challenge. Players always race against "ghosts" of the best previously recorded sessions by other players. Goal is to beat the best time and place 1st on the leaderboard. There is no interaction (collisions) with the pre-recorded ghosts, so each player has an equal chance.

$DESO integration

Players need to have a DeSo account and log in with their account at deso.racing. The system creates a "Game Key" which, in turn, is used to log in from the game. The game client itself does not have any DeSo integration.

Ultimate goal is to allow players to race for $DESO. There will be daily championships, that is, the leaderboard is reset each day and a new championship begins.

Winning $DESO

Players at the top of the leaderboard at the end of each championship are rewarded $DESO, sent directly to their account (alternatively, instead of sending $DESO, the game buys their creator coin for the given amount - that's yet to be decided).

There will be a certain distribution of "the pot" amongst the top X players. The exact numbers are yet to be determined.

The pot

The price money is taken from a championship's pot. To fund the pot, there are several different approaches:

  1. Price money is funded by the game's founder reward. Each player needs to hold a certain amount of $DeSoRacing to be able to take part in the races. The FR will then be used to fund the pots for each challenge. While this is the most simple solution, there might be a time of only a few new users joining, leaving only little FR to distribute.
  2. "Insert Coin". The price money is funded by each participant in a certain championship. Each try costs one Credit, which is paid by $DESO, deposited in advance. This way, a challenge's price money directly reflects the number of runs/tries and is always funded proportionally. This approach is more complex and requires more development work. Also, players need to pre-pay a certain amount of $DESO to play the game.

The prototype

There is an early prototype with the following features:

  • Race 3 laps on a single track, against ghosts of other players.
  • Leaderboard of the best times. Not yet ever reset and no $DESO rewarded.
  • Web only. Native clients for Windows, Linux, Mac and Android will follow.

Future development

First and foremost, the game will offer more different tracks to play, each with a separate challenge.

Additional price money could be reward to the best players of a week or month.

The game could be improved technically, maybe switching to 3D.

Covering costs

In each scenario, a certain percentage of each pot is retained to fund the game's development and maintenance costs.

ERROR: Return type of Slim\Views\Twig::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice on line 246 in file /www/htdocs/w01bf09c/www/desoracing/vendor/slim/twig-view/src/Twig.php.