You've been logged out of GDC Vault since the maximum users allowed for this account has been reached. To access Members Only content on GDC Vault, please log out of GDC Vault from the computer which last accessed this account.

Click here to find out about GDC Vault Membership options for more users.

close

Session Name:

Thousands of Soldiers Battle on One Mobile Screen: Applications of Unity's DOTS in 'Return to Empire'

Overview:

"Return to Empire" is a 3D massively multiplayer online strategy mobile game developed by TiMi Studio Group. Strategy games often face the demand for large-scale battles with thousands of people on the same screen. At this time, the performance of mobile phones becomes a bottleneck. As a high-quality full 3D strategy mobile game, "Return to Empire" faces even more difficult problems. After continuous research and development iterations, "Return to Empire" based on the application and practice of the Unity DOTS technology stack, finally achieved very good game effects and performance, and established a quality benchmark for SLG mobile games in large-scale battles.We have accumulated rich research and development experience in the practice of DOTS, and have formed a set of effective practical experience for data abstraction, task parallelism, and logic splitting. We looked at how to better leverage multiple CPU cores and decouple them across multiple tasks. We combined with RenderMeshV2 to optimize the rendering. A set of efficient tools has also been accumulated for the workflow of art assets. I believe that these technologies can be very well applied to other games of the same genre, not just SLG games, but also all large-scale computing places. The potential usage scenarios of this technical solution are very broad.

Did you know free users get access to 30% of content from the last 2 years?


Get your team full access to the most up to date GDC content

  • Game Developers Conference 2023
  • Jian Xiao
  • Tencent
  • Cangjian Hou
  • Tencent
  • free content
  • Programming
  • Programming