Um ein derartiges Spiel zu entwickeln endest du gezwungener Maßen bei mehreren Programmiersprachen.
Als Basis brauchst du eine Schnittstelle zu allen Pokemonbausteinen. Ich denke nicht, dass Nintendo das zur Verfügung stellt, also musst du auf eine von der Community gepflegte API ausweichen. Nachdem du eine gefunden hast, die die Entwicklung deines Produktes ermöglicht und beim späteren skalieren, modifizieren und ergänzen keine Falltüren enthält, hast du deine erste Programmiersprache die du benötigst.
Ich weiß nicht wie viele, gute gepflegte Schnittstellen es für Pokemoninhalte gibt, aber eins ist mit Sicherheit dabei. Als Grundpfeiler des ganzen Projektes darf man hier nicht schlampig sein. Eine Option wäre es einen Wrapper der gegebenen API in eine bevorzugte Sprache zu schreiben, falls es nicht schon einen gibt.
Dann brauchst du eine Art Baukasten für die Pokemonwelt gefolgt von virtuellen Maschinen wo das ganze getestet wird und drauf läuft, Datenbanken und Backups und dann kommen wir zur Visualisierung.
Ein Teil der Arbeit ist Standardzeug und lässt sich ergooglen, der größte Teil ist die Verwendung, Modifizierung und Ergänzung deiner Pokemonbausteine.
Wenn du noch keine feste Programmiersprache hast, mit der du besser und schneller arbeiten könntest, als mittellang mit einer Neuen, dann nimm am besten die, in welcher die passendste API zur Verfügung steht.