Что ж, лучший способ начать - взглянуть на исходный код фреймворка, о котором говорят другие ответы.
Сначала попробуйте использовать их все для создания одного и того же приложения с функциональными возможностями, которые вы ожидаете от платформы. Их посмотрите, как это работает под капотом.
Во-вторых, создайте свой фреймворк, начните с написания ваших первых виджетов, затем обратите внимание на проблемы с вашей текущей архитектурой и ре-фактор. Начните снова, пока у вас не появится что-то стабильное и пригодное для использования.
В конце концов, выясните, что это было приятно как опыт обучения, но бесполезно как вклад в сообщества разработчиков программного обеспечения, так как вы никогда не достигнете качеств существующих инструментов.
Тогда сдавайтесь и попробуйте написать собственную MMORPG.