Launch-Tour

Mobile Game with dynamic launch mechanics and motion controls

About

Mobile game in which you execute launches projection and control the ball trajectory to overcome difficulties on the field and reach the goal.



Info

Role: Lead programmer

Team size: 2

State: In development

Time frame: Undefined

Introduction
Launch Tour is a direct ticket to an adventure around the world, where you can perfect the projection of your launches and control the trajectory of the ball swinging your phone to avoid obstacles or intelligently use power ups before you run out of power to reach the finish line. You have the possibility to play in two modes:

Endless Mode: Demonstrate your skills by maneuvering through the air and travel as many meters as you can to rank alongside the best players

Story Mode: Reach the goal ring in each level by moving strategically in the shortest time possible along the field and collecting bonus rings. You can achieve perfection in your score!
Obtaining current time through servers

As is the case of many games that implement daily quests, challenges and online purchases, Launch Tour requires quick access to the current time. However, relying on the OS time isn't a possibility as players could change their device's date and time to manipulate in-game mechanics. By using server time, a reliable solution to obtaining global time is available.

  • The NTP Pool Project was used to fulfil this requirement. An array of 44 bytes is received, which is then interpreted to obtain the current time.
  • By using this strategy, we prevent users from manipulating or altering the device's time to gain unfair advantages in the game.
  • By communicating with a secure server, the game accurately synchronizes system time, ensuring a fair gaming experience for all users.
  • Time accuracy is guaranteed by analysing the received Unix time from four different servers.
  • Google Play Services integration

    Google Play Games Services' (GPGS) multiple features were a great addition to Launch Tour, as they encourage healthy competition and reliable save files.

  • Connection to GPGS was done through a third-party integration library developed for Godot. Manipulation of binary and manifest files was required for it to work correctly.
  • Through this system, a player's progress is tracked through Google's cloud service. The data isn't saved locally to avoid manipulation.
  • Different achievements can be obtained through GPGS, which contributes to the general experience of the player in their Google Play Games account.
  • Each level in Launch Tour has a completion time. Players are able to compete globally for the best times through GPGS' leaderboads..