How We Built the Backend Architecture for HAWKED

Vyacheslav Morov

View at original site


In this talk, we’ll examine the process of building the backend for the HAWKED project, highlighting the tools we used, the challenges we faced, and the lessons we learned.

Building a game server requires managing a large number of complex real-time operations where minimizing latency is crucial. It demands constant adaptation, as well as the refinement of both the server's architecture and your approach to backend development. To ensure the backend's reliability and efficiency, it is essential to focus on scalability, fault tolerance, and observability.

During development, we utilized frameworks and microservices like .NET, Orleans, and ASP.NET, and we had to overcome several challenges, including the need to implement mandatory singleton services and the limitations of various technologies and platforms.

Related Resources

Build an Asteroids game in Unity with JetBrains Rider
Build an Asteroids game in Unity with JetBrains Rider
Recreating a version of the classic arcade video game.
Adding a spaceship and asteroid to the scene
Adding a spaceship and asteroid to the scene
Add prefabs to the game scene.
Conclusion
Conclusion
What have we learned building an asteroids game?