Páginas

sábado, 11 de outubro de 2014

Aula 1 Qual é seu endereco

QUAL É SEU ENDEREÇO ? 

Nesse nosso curso, nas próximas aulas, vamos tratar da programação de jogos multiplayer. E de um conceito revolucionários chamado: "metaverso". O que é um metaverso?
Já imaginou se você pudesse criar, com total liberdade, usando softwares como o Blender ou Maya etc., um avatar para entrar em um jogo multiplayer criado por outra pessoa? Seria , por exemplo, você criar um cachorro com asas para ser seu avatar no World of Warcraft.
Esse recurso propiciaria também que, jogadores que não fossem bons modeladores, pudessem comprar avatares de produtores independentes.
Pois o Unity nos dá a possibilidade de criar jogos com essa capacidade.
Vamos lá então.
Para sua aplicação-Browser se conectar ao Servidor do Google e abrir a página inicial dele, você tem que indicar o endereço, que é: www.google.com.
Para você colocar um game multiplayer "no ar", você vai ter que colocar "no ar" um Servidor-hardware (que pode ser seu próprio computador), com um Servidor-software feito para esse jogo. O jogo será uma aplicação Cliente (como o Browser é) que vai se conectar através de um endereço. Mas, qual é o endereço de seu computador?
Um endereço de Servidor pode ser uma série de palavras separadas por pontos (como vimos para o do Google) ou pode ser uma série de números separados por pontos. Para saber o endereçode seu computador nesse instante você tem que abrir uma "janela DOS" ou "Prompt de comando" clicando em "Iniciar", depois "Executar" e, disparando o programa "cmd.exe", como visto na figura:


Aberta aquela janela preta, escreva: ipconfig e dê Enter. Será mostrado o endereço IP que é o endereço dessa sua máquina que servirá para endereço do Servidor. Você vai ver qualquer coisa assim:


Se você tiver um roteador WiFi em casa, verá qualquer coisa assim:


Se seu computador está no primeiro caso, ele tem um "endereço IP" que vamos chamar de "endereço net". Mas, se seu computador tem um endereço IP como no segundo caso (começando geralmente por "192" ou "10") você tem um "endereço de rede". Se você está numa rede WiFi, poderá fazer alterações no seu roteador para que seu computador possa ser um Servidor de game. Vamos ensinar como se faz isso. Mas, se sua rede foi criada pelo seu "provedor de internet" (Virtua etc.), você não poderá (por contrato) mexer no roteador, donde terá que entrar em contato com seu provedor para ver o que dá para fazer...
Vamos falar do caso mais simples: você tem um "endereço net".
Você pode ter uma conexão à Internet em que seu "IP" é fixo, será sempre os mesmos números. Mas essas conexões são mais caras (no Speed é 167,90 reais por mês com 4Mbps para download e 600 Kbps para upload). Então, seu endereço provavelmente muda a cada vez que você desliga e liga seu computador. (Você pode testar isso desligando e religando sua máquina agora).
Como para seus amigos entrarem no seu game precisam saber o seu IP, ficaria muito complicado ter sempre que comunicar a todos, toda vez que você desligar e ligar sua máquina, o novo endereço. Mas nós vamos lhe ensinar um truque para resolver isso.
Uma empresa chamada DynDNS presta grátis o seguinte serviço:
  • você define para sua máquina um "nome" que se compõe de palavras separadas por pontos. Por exemplo, nossa máquina tem o nome: doamerico.ath.cx

  • você usa um software gratuito deles (que pode ser baixado no link ) e que, toda vez que você desligar e religar sua máquina possibilita atualizar a correspondência entre aquele seu "nome" com os novos números de seu IP.

Assim, seus amigos, e mesmo você, poderão sempre usar o tal nome como seu endereço. E ele é fixo!
Não fique pensando que a DynDNS está fazendo alguma caridade. Esse sistema gratuito deles tem várias limitações. As mais importantes para nós são:
  • você tem que atualizar seu IP pelo menos uma vez a cada 28 dias.
  • Existe um limite de 648000 consultas para redirecionamento por mês.
Seu game vai trabalhar fazendo muitas consultas ao sistema da DynDNS para redirecionamento e, se você tiver muitos jogadores que se movimentam muito, muito chat etc. pode ser que esse volume de consultas não seja suficiente e seu sistema pode ser bloqueado. Se isso acontecer você vai precisar fazer um upgrade de sua conta e pagar uma taxa (que é pequena). Mas vamos esperar que isso não aconteça...
Agora, se você está numa rede WiFi, a coisa fica um pouco mais complicada.

Primeiro você tem que desconectar o cabo do roteador WiFi e conectar direto num computador para saber qual o "endereço net" que "chega" no roteador. Esse endereço você vai usar no DynDNS.
Depois, porque cada roteador tem um "aplicativo administrador" diferente, você vai ter que ler o manual do seu para descobrir como fazer o que é chamado de "Port Range Fowarding". Isso significa que será estabelecido uma espécie de canal que ligará os dados que chegam, no "endereço net" para a o "endereço de rede".
No caso do roteador Linksys modelo WRT54GC, muito comum no Brasil, o "aplicativo administrador" aparece quando entramos com o endereço http://192.168.1.1 num browser (IE, por exemplo).


A definição de "Port Range Fowarding" fica na parte: "Applications & Games".


Primeiro se coloca o nome da aplicação ("unity"), num quadro à esquerda. Colocar o número da Porta HTTP (vamos usar nos exemplos desse curso o 25000) como Start e End Port. Setar "TCP" e "UDP" e "Enabled". O "endereço de rede" deve ser colocado no quadro, como visto na figura. Finalmente se clica "Save Settings".
Como dissemos, cada marca/modelo de roteador vai ter um "aplicativo administrador" diferente, mas tudo deve ser muito parecido com o que mostramos para o Linksys modelo WRT54GC. Consulte o manual de seu roteador...
Em tempo: não estamos recomendando a compra de nenhuma marca ou modelo de roteador. Não temos nenhum conexão comercial com a Linksys. Compre aquele que você achar melhor para seu caso.

Nenhum comentário:

Postar um comentário

Pesquisar