
Acredito que todos saibam da dificuldade de se desenvolver um MMORPG sem base alguma (leia-se, grandes ferramentas caras) e sem a quantidade de profissionais capacitados necessários para fazer um bom jogo. Pensando nisso, o primeiro projeto da Cubagames foi tentar facilitar a vida do pessoal corajoso.
Além dos jogos que a Cubagames está finalizando o desenvolvimento, nós também estamos desenvolvendo uma biblioteca de funções para os aspectos de rede de um MMORPG. O objetivo dessa biblioteca e deixar transparente toda a parte de protocolos de rede, codificação, compactação, atualizações, autenticação e o envio das mensagens de jogo.
O nome dessa biblioteca é Middleware de Rede para Massively Multiplayer Games e uma cópia do projeto dela (descrição completa, diagramas, etc) pode ser acessado aqui.
Já temos desenvolvido um protótipo da Middleware (com muitos bugs), e até fizemos um “joguinhho” (dois bonequinhos se movimentando, um em cada PC) para testar, e já notamos a diferença de não ter que fazer toda a parte de rede. Atualmente a Cubagames está refazendo a Middleware a partir do protótipo, para que ela funcione com menos Bugs e tenha um código mais claro para quem for se utilizar dela.
A Middleware obriga que o cliente seja uma máquina Windows e o servidor uma máquina Linux, e está desenvolvido em C++, portanto se quiserem utilizar outras linguagens para fazerem o MMORPG, os desenvolvedores terão que criar as interfaces entre as linguagens (nunca se sabe quando alguém vai resolver fazer um MMO em Java). A sim, a Middleware somente funciona para um MMORPG, especificamente, por que o seu sistema de troca de mensagens foi planejado para funcionar somente nesses tipos de Jogos.
Qualquer dúvida sobre a Middleware é só deixar um comentário, ou entrar em contato conosco aqui.
Categorias: Ferramentas | 3 Comments »
Runescape é um MMO feito em Java e roda em applet. Acho que na parte de servidores deve ter mais coisa feita em Java, já clients é mais complicado mas a NCsoft (City of Heroes, Lineage, Guild Wars e outros) contratou os principais desenvolvedores da engine jME então devem lançar algum novo jogo com client em Java em breve.
Sobre a iniciativa de vocês, parabéns e sucesso!
[...] atualmente é a mais conhecida de nós da CubaGames, pois foi nela que nos inspiramos para fazer a nossa engine de rede (que ainda não ficou pronta). Com essa engine o programador não se preocupa mais se ele está desenvolvendo para um jogo single [...]
Eu desejo fazer um jogo sobre um avião caça(avião de guerra) que eu enventei(BR B U42).Como faço?