Unity Case Study: Vampire Survivors

<p>Before I get into the source code and project structure of Vampire Survivors, I&rsquo;ll explain how I got here.</p> <p>I wanted to create a Unity game, and landed on the Survivors genre as it&rsquo;s small in scope but also popular. The plan was to whip up a small demo in a couple of weeks and release. Except for one small caveat. I wanted it to be written with clean architecture.</p> <p>That was 6 months ago, because as it turns out, I had a lot to learn about Video Game Architecture, and very few people have any idea what clean Architecture looks like.</p> <p>So why not go to straight to the source, what does the game architecture of Vampire Survivors look like?</p> <p>Let&rsquo;s take a look.</p> <h2>Unity Project</h2> <p>Before we dive into the code, it&rsquo;s worth checking out the Unity Project itself. This is only a project rebuilt from the original game, the project is not functional, but much of the data is preserved.</p> <p><a href="https://medium.com/@simon.nordon/unity-case-study-vampire-survivors-806eed11bebb"><strong>Click Here</strong></a></p>