Test Drive Unlimited Solar Crown by Nacon is the third installment in the Test Drive Unlimited series, set on a 1:1 recreation of Hong Kong Island. The game features high-speed racing, car customization, and a luxurious lifestyle, allowing players to join rival factions and explore a detailed urban environment. It emphasizes freedom, social interactions, and competitive racing in a vibrant cityscape.

My first job was as a junior gameplay programmer at Kylotonn, where I had the opportunity to work on the sequel to Test Drive License: Solar Crown. Originally, the project was meant to be a straightforward remake of Test Drive Unlimited 2, but it evolved into a full-fledged sequel set on the island of Hong Kong. This shift meant starting from the previous episode’s source code, which was developed by another studio, and integrating Kylotonn’s cutting-edge technology (KT Engine) for graphics and physics. The KT Engine is Kylotonn’s proprietary game engine, specializing in motorsports simulations and featuring PBR rendering.

When I joined the team, the project was in its infancy. Much of the old game’s source code was still present and partially playable. Our goal was straightforward yet challenging: clean up the existing code and implement the new features that would transform the 2011 game (TDU 2) into a brand-new, modern game!

Although I initially joined as a gameplay programmer, my knowledge of networks, which I’d recently acquired at Ubisoft during my internship on Ghost Recon, was called upon at certain times to give the engine team a hand on certain network features.

Responsibilities

Cleaning and improving

  • Cleaning deprecated features, improving others
  • Replacing some legacy UIs to debug IMGUI ones

Gameplay programming

  • Racing related features
  • Cars related features
  • Making the legacy AI races opponents replicated
  • World map first iteration
  • UI integration

Network programming

  • Helping improving and maintaining the network & replication system
  • Developing some network features such as a Backblaze integration (S3 like cloud storage) to store some player data (for example screenshots or race ghosts)

And of course debug and optimization !

Leave a comment