Смысл движка - свести рутинные операции к минимуму, и управлять ими через API. Например звуковой двиг при вызове функции playsound('c:\porno.wav'); сам создаст буфер, инициализирует пару интерфейсов, проиграет звук (ессно следя за буфером, декодируя поток), при этом еще накладывая пару эффектов типа reverb или echo, по окончании освободит буфер, закроет контексты устройств и callback'ом уведомит тебя об этом. Пример такого двига - bass.dll

Ну и аналогично графические двиги, сетевые, физические. Бывают движки содержащие в себе почти все для написания несложной игры (включают в себя не только графику и звук, но и физику, некий АИ (как пример - алгоритм Дейкстры для нахождения пути на карте, оптимизированный для движка), частицы, поддержку контроллеров (обычно DirectInput) и тп).
Многие начинающие игроделы беруться написать свой двиг, это неплохой способ поднять опыта (я тоже пишу, но ушел в основном 2D софтварную графику

). Однако написание своего движка как основы для проекта грозит перейти в бесконечное его (движка) допиливание и обновление, а после - выкидывания, т.к. окажется, что его архитектура и расширяемость не подходят для проекта.
Сеть, это не менее емкая часть, чем графический движок

И трудности с ее написанием и тестированием связаны с тем, что не у всех имеется доступ к сети компьютеров. И если это динамическая игра, то нужно будет разруливать нагруку сети, много почитать про оптимальные посылки кадров, про предсказания (против лагов, вероятно делать велосипед

) и много чего еще.
ММорпг - это база, значит нужно познавать и базы, тоже не хило так

Мое мнение - автор замахнулся на слишком большое и ныне необъятное для него. Легенду про Пифагора я где то приводил, она хорошо характеризует постановку задачи с точки зрения автора

Хочется закрепить и узнать побольше - пиши для начала игры попроще (опыт вообще есть? ну там блокнот, калькулятор, плеер, что обычно начинающие делают

). Например есть вполне несложные, а главное довольно быстрые конкурсы игр здесь -
http://igdc.ru/ , игры опенсорс, есть чему подумать и позже посмотреть на реализацию у других, некоторые вполне играбельные

Да, так будет долго, но врядли ты напишешь что то стоящее если начнешь прямо сейчас с ММОРПГ