Buen proyecto, ojalá siga adelante y logres avanzarlo lo más que puedas. Cualquier cosa me pongo a disposición de compartir los conocimientos que requieras.
Buena iniciativa de comenzar de a poco con un sólo personaje, un sólo mapa, etc. Mi consejo es que intentes realizar todo de forma escalable, es decir que enfoques todo desde un punto de vista independiente a las funcionalidades en sí cosa que luego puedas reutilizar la mayor cantidad de código posible y no tener código duplicado por todos lados. Te aconsejo que intentes enfocar en las funcionalidades más básicas inicialmente (el personaje, su movimiento, animaciones, etc.) Y luego enfocarte en cosas como pets, npcs, monsters, etc.