Na verdade eu programo em C++ há 15 anos, porém sempre programei aplicações voltadas a banco de dados, redes, proxys, etc. Comecei recentemente na área de jogos rpg (iniciando em MuOnline). No momento estou só fazendo pesquisas, dando olhadas em sources, sejam elas completas ou incompletas só para quesito de conhecimento e métodos de programação.
Estou desenvolvendo até um aplicativo que disponibilizarei gratuitamente aqui no fórum em breve, até postei o tópico de desenvolvimento. Mas para entrar na parte de MuOnline ainda preciso analisar e constatar mais alguns detalhes, pelo que vi até agora, aparentemente não tem muito mistério, já que muitas coisas envolvem offsets, (de GameServer caso for programação de DLL e de Main).
Francamente, se eu iniciar na área de MuOnline, eu iniciarei em DLL, pois a estrutura do MuServer em si já está pronta, eu só faria a criança executar as funções que eu desejar.
Imagino que emular um Server seria beeemmm demorado e trabalhar em um emulador pronto também seria um pouco demorado, pelo mesmo fato que citei... Aprender ou tentar direcionar a forma de programação de algo basicamente pronto para o meu próprio estilo.