Jogos multiplayer online tridimensionais reúnem muitos tipos diferentes de programas e procedimentos de programação. Estes procedimentos incluem inteligência artificial para jogos, rede para comunicar pela Web, e funções geométricas para transformar e visualizar estruturas virtuais no espaço 3-D. Programar tal projeto do zero seria naturalmente uma tarefa assustadora, mas você pode obter assistência estudando jogos existentes. Criar seu próprio jogo multiplayer 3D online desenvolve habilidades em muitos tipos de programação, que você pode então aplicar a projetos não-jogos.
Baixe o código-fonte de um jogo multiplayer online open-source como AssaultCube ou BZFlag. O código-fonte é o conjunto de arquivos de texto que contêm as instruções dizendo ao jogo como rodar. Estará no mesmo site do arquivo executável do jogo.
Leia a documentação que veio com o código-fonte. A documentação especifica a linguagem de programação que os desenvolvedores do jogo usaram para escrever o código-fonte do jogo.
Instale um kit de desenvolvimento gratuito para a linguagem de programação. A Oracle fornece um kit para desenvolvimento Java, e Open Watcom fornece um para desenvolvimento C e C++.
Leia, em um processador de texto, cada arquivo de código-fonte do jogo. Isso começará a mostrar como o jogo funciona. Você não entenderá a maioria das declarações, mas aquelas que entender fornecerão uma base para aprender o resto do código. Em particular, leia os comentários, que são declarações não-executáveis explicando o que uma seção de código faz. Estes aparecerão dentro de porções de texto como: "/* Isto é um comentário */."
Memorize pedaços de código como arquivos de origem completos. A memorização promove entendimento, como disse o professor de neurociência Dr. Bill Klemm da Texas A&M university. Memorize com flashcards, ou qualquer técnica que você usou para aprender outro assunto, como termos de vocabulário para um idioma estrangeiro.
Execute o código passo a passo usando o depurador do seu kit de desenvolvimento. Leia a documentação do kit para instruções detalhadas sobre como usar esta ferramenta. Executar passo a passo significa executar instruções uma por vez. Este processo mostra exatamente como as variáveis e declarações do jogo funcionam. Repita este passo até entender o propósito de cada variável ou cada declaração no programa.
Exclua porções de código, então recompile o programa e anote os efeitos exatos na jogabilidade que sua exclusão causou. Por exemplo, se você notar que a perna direita de um personagem está faltando após excluir uma função particular, escreva em um diário que a função que você excluiu era essencial para simular a perna direita do personagem.
Procure e altere qualquer constante ou string de texto em um dos arquivos de origem do jogo. Por exemplo, mude o cinco para três na declaração hipotética "VidasPorPersonagem=5;". Este passo introduz você à programação do jogo. Repita o passo para cada string e constante numérica no jogo.
Escreva o código-fonte que afeta as variáveis não-constantes no jogo. Por exemplo, mude a aparência de um personagem, ou o ambiente onde o jogo se passa. O conhecimento que você ganhou estudando o jogo nos passos cinco a sete permitirá que você escreva este código-fonte.
Repita o passo anterior até não reconhecer mais o jogo original. Quando isso acontecer, você terá completado seu próprio jogo multiplayer online.