This is the first devlog for Project Victor.

The plan

A pre-game launcher that handles asset loading, logins, and other stuff outside of the actual gameplay. Ultimately, an app that handles the administration part of online gaming in a developing world.

Here’s what I’ve come up with:

Tech Stack

Short and sweet to get started with some basic proof of concept. I can create a simple FastAPI interface to serve files from CDN. I can upload unity packages to the CDN storage.

I’m starting with Photon implementation early because it’s a backbone piece of the plan. After local assets are updated from the asset server, I still need to be able to dynamically load/stream the packages from disk into the runtime for the open-world feel.

Because some of the items are dynamic or interactable, they will need to be Photon Network Objects associated with Photon Network Behaviors. Being able to package, distribute, load, and instantiate without losing the network behaviours while maintaining sync across clients is sort of integral part of the core game.

Game

  • Unity
  • C#
  • Photon

Server

  • Nginx
  • Python

Let the design come to life.

-gs