Não conheço o contexto do seu código. Mas imagino que até o momento você tem apenas o Client (Game) não tem API's para gerenciar, criação de conta, login, compra de itens, NPC's e etc.
Não sei o tamanho do escopo que você irá determinar, mas se for dispor isso de alguma forma MP, PVP, PVE, imagino que terá que ter não somente o lado do game, mas alocar lógicas no server side.
Ex: Player, ele tem um level, esse level tem que armazenar em algum local. Redis é apenas para camada de caching, um banco como Firebase ou MongoDb seria o suficiente para resolver o sua necessidade, banco de dados NoSQL, que permite armazenamento de documentos.
Tem pouca coisa, caso queira participar da produção podendo me ajudar a melhorar o código, eu ficaria feliz, dando ideias também.
Hoje consegui fazer mais uma feature, o minimap. Está funcionando corretamente, mais pra frente vou ter que mudar bastante coisa, relacionar com os tiles na posição z, mas o básico já está dando certo.