Saltar para o conteúdo

BlitzMax/Lições/GameNet

Origem: Wikilivros, livros abertos por um mundo aberto.

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.

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)