In the past few years, I’ve been thinking a lot about how to generate asset IDs ergonomically for game projects. My goals are:

  • Serialize the asset IDs.
  • Use the asset IDs at runtime, to identify and load assets.
  • Be able to say the asset IDs out loud.

This is super useful for client-server games, but can still be useful for offline games e.g. saving player progression. Also useful for streamlining team communication for e.g. outsourcing or bug tracking.