← Studio

Internal project

Fantasy Racing

A turn-based tactical racing game set in a medieval fantasy world, somewhere between board game, controlled chaos and sporting brawl.

The game

Fantasy Racing is an Android game built around turn-based racing, in which each player controls a contestant launched onto a track set in a medieval fantasy world. The goal is not just to go fast: you have to score more points than your opponents by moving forward, completing laps, fighting them or using the right items at the right moment.

Each turn relies on simple tactical choices: roll the dice, choose your movement, reposition yourself, then sprint, use an item or prepare what comes next. Obstacles, holes, shortcuts, traps, chests and magical items make every race unpredictable.

The game features several playable characters, each with their own stats and special rules: brutal orc, swift elf, sturdy dwarf, trap-setting goblin, sorceress, thief, beastman, lizardman, dark elf, human and even hybrid baby. Each profile pushes the player toward a different way of playing.

Technical side

Fantasy Racing is developed as a native Android application, primarily in Java. The client handles game progression, the interface, animations, board rendering, touch interactions and the visual feedback for gameplay actions.

The server side relies on Parse, with NodeJS Cloud Code used to centralize player actions, orchestrate online matches and synchronize game state between clients. Persistent data is stored in a MongoDB database.

The game is playable online: every move, fight, item use, collision or special effect has to be validated server-side and then propagated cleanly to the other players.

A significant part of the development also concerns artificial intelligence. Fantasy Racing’s AI is designed as a symbolic AI: it evaluates the real value of positions, fights, traps, items, risks and scoring opportunities instead of simply maximizing raw distance. The goal is to produce opponents that play in a tactical, readable and rules-consistent way.

Game trailer

Contact

Have a software project?

Briefly describe your need, constraints and project context.

Contact me