BlitzMax/Lições/GameNet
O GameNet é o módulo exclusivo criado especialmente para o BlitzMax para facilitar na programação de jogos multiplayer.
Para trabalhar com multiplayer tente assimilar o conceito de Hospedeiro e Cliente. Hospedeiro é aquele que hospeda a informação, que mantém o jogo ativo, cliente é aquele que acessa o hospedeiro do jogo. Um cliente pode se desconectar de um jogo sem que ele acabe, mas caso o Hospedeiro se desconecte todos os outros clientes irão cair.
Apesar do conceito multiplayer está associado a internet podemos programar Hospedeiros e Clientes no mesmo computador, na verdade o endereço que o Cliente irá acessar será o chamado Localhost (ou seja, você mesmo) com a vantagem (que também pode ser desvantagem) de não depender da velocidade da rede.
Inicialmente você deverá trabalhar com dois ou mais programas de uma vez, um será o Servidor que irá hospedar o jogo, os outros serão os Clientes que irão acessar o servidor, para isso crie dois ou mais projetos, um com "hospedeiro.bmx" e o outro "cliente.bmx", lembre-se que você deverá testar os dois programas ao mesmo tempo.
Iniciando
[editar | editar código-fonte]Primeiro, no arquivo início "hospedeiro.bmx" vamos criar um servidor e ao final vamos fecha-lo.
'hospedeiro.bmx hospedeiro = CreateGNetHost() CloseGNetHost(hospedeiro)
Agora no "hospedeiro.bmx" fazemos a checagem se o servidor foi inicializado.
'hospedeiro.bmx hospedeiro = CreateGNetHost() If(hospedeiro = 0) Print "Nao foi possivel criar o hospedeiro..." Else Print "Hospedeiro criado com sucesso!" EndIf CloseGNetHost(hospedeiro)