Советую просто создавать мелкие проекты на 2д и 3д, чтобы вскоре из них взять по кусочку и продолжить создавать твою игру... А так надо изучить c#, а если ты хочешь на телефоны, то и javascript
Нужно знать как минимум для такой игры:
1. Создание сетевой игры
2. Создание и деформация ландшафта в режиме реального времени
3. Создание и тест самой игры