Batalha Naval

         Autores: Andressa Moraes
                 Pedro Menezes
                 Rodrigo Marques
         ...
Como se Joga Batalha Naval
Como São Feitos a Maioria dos Softwares
O objetivo do projeto é atrair jogadores casuais
e ter uma interface simples para o jogador se
divertir com pessoas aleató...
Queremos divertir as pessoas

        sem avisos e cadastros desnecessários
E queremos fazer isso com
    as mais novas e poderosas tecnologias
Como Fazer um Jogo de Batalha Naval para a Web
Vamos por partes
2 Problemas
HTTP é limitado para envio e
recebimento de várias mensagens...
… e um jogo online envia e recebe
       várias mensagens
Como Poderíamos Fazer a Troca de Mensagens via HTTP e JavaScript
Comet (AJAX Long Polling)
Como Nós faremos
WebSockets!




              Com NodeJS
Outro problema é a interface
HTML + CSS + JavaScript?
Teríamos problemas com incompatibilidade
de CSS e JavaScript em certos navegadores
<Canvas> vai nos ajudar!
Renderizaremos formas 2D e
 bitmaps no navegador o/
Como Armazenaremos Dados de
       Partidas Antigas
MongoDB, um banco de dados orientado a documentos
         ●   Open Source
         ●   Alta Performance
         ●   Sche...
Onde Hospedaremos o Servidor do Jogo
Como Implantaremos o Sistema na RackSpace
O Chef Solo configurará o servidor automaticamente através de receitas
Através das receitas, o Chef Solo:

●   instalará os pacotes do sistema necessários
●   definirá permissões em arquivos e ...
E automatizaremos tarefas no servidor com o Capistrano
Ele será usado para automatizar deploys de novas versões

e roll back para a última versão em produção caso ocorra

algum ...
Como seria a arquitetura de servidores
Como escalar
Árvore de Decisão
Como vai ficar o jogo (tchã nã nã nã)
Concluímos (finalmente) que desenvolver um
jogo multiplayer para a web é mais complicado do
que para desktops, pois envolv...
Envolve a interpretação de código no navegador,
    logo temos que ter cuidado com o que enviamos ao jogador
E que nada se divulga sozinho
Investiremos em sites com conteúdo
    relacionado a jogos na Internet
Obrigado (mesmo) por nos escutar. :-)
Apresentação do Projeto Semi-Final (Batalha Naval)
Apresentação do Projeto Semi-Final (Batalha Naval)
Apresentação do Projeto Semi-Final (Batalha Naval)
Apresentação do Projeto Semi-Final (Batalha Naval)
Apresentação do Projeto Semi-Final (Batalha Naval)
Apresentação do Projeto Semi-Final (Batalha Naval)
Apresentação do Projeto Semi-Final (Batalha Naval)
Apresentação do Projeto Semi-Final (Batalha Naval)
Upcoming SlideShare
Loading in …5
×

Apresentação do Projeto Semi-Final (Batalha Naval)

1,917 views

Published on

O projeto ainda não tá pronto.

Alguns errinhos na apresentação, mas nos dê uma colher de chá. Terminamos 3 da matina.

:)

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,917
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Apresentação do Projeto Semi-Final (Batalha Naval)

  1. 1. Batalha Naval Autores: Andressa Moraes Pedro Menezes Rodrigo Marques Orientador: Sérgio Rodas
  2. 2. Como se Joga Batalha Naval
  3. 3. Como São Feitos a Maioria dos Softwares
  4. 4. O objetivo do projeto é atrair jogadores casuais e ter uma interface simples para o jogador se divertir com pessoas aleatórias.
  5. 5. Queremos divertir as pessoas sem avisos e cadastros desnecessários
  6. 6. E queremos fazer isso com as mais novas e poderosas tecnologias
  7. 7. Como Fazer um Jogo de Batalha Naval para a Web
  8. 8. Vamos por partes
  9. 9. 2 Problemas
  10. 10. HTTP é limitado para envio e recebimento de várias mensagens...
  11. 11. … e um jogo online envia e recebe várias mensagens
  12. 12. Como Poderíamos Fazer a Troca de Mensagens via HTTP e JavaScript
  13. 13. Comet (AJAX Long Polling)
  14. 14. Como Nós faremos
  15. 15. WebSockets! Com NodeJS
  16. 16. Outro problema é a interface
  17. 17. HTML + CSS + JavaScript?
  18. 18. Teríamos problemas com incompatibilidade de CSS e JavaScript em certos navegadores
  19. 19. <Canvas> vai nos ajudar!
  20. 20. Renderizaremos formas 2D e bitmaps no navegador o/
  21. 21. Como Armazenaremos Dados de Partidas Antigas
  22. 22. MongoDB, um banco de dados orientado a documentos ● Open Source ● Alta Performance ● Schema flexível > use batalha_naval switched to db batalha_naval > db.jogadores.save({nome: "Pedro"}) > db.jogadores.save({nome: "Sééérgio", sobrenome: "Rodas"}) > db.jogadores.find() { "_id" : ObjectId("4c257838759ccb394897496e"), "nome" : "Pedro" } { "_id" : ObjectId("4c25784d759ccb394897496f"), "nome" : "Sééérgio", "sobrenome" : "Rodas" } > db.jogadores.update({nome: "Pedro"}, {$set: {idade: 21}}) > db.jogadores.update({nome: "Pedro"}, {$push: {objetos: "Celular"}}) > db.jogadores.find({nome: "Pedro"}) { "_id" : ObjectId("4c257838759ccb394897496e"), "nome" : "Pedro", "idade" : 21, "objetos" : [ "Celular" ] }
  23. 23. Onde Hospedaremos o Servidor do Jogo
  24. 24. Como Implantaremos o Sistema na RackSpace
  25. 25. O Chef Solo configurará o servidor automaticamente através de receitas
  26. 26. Através das receitas, o Chef Solo: ● instalará os pacotes do sistema necessários ● definirá permissões em arquivos e pastas ● criará um usuário no sistema ● configurará sudo para esse usuário e autorizará sua chave pública local
  27. 27. E automatizaremos tarefas no servidor com o Capistrano
  28. 28. Ele será usado para automatizar deploys de novas versões e roll back para a última versão em produção caso ocorra algum problema.
  29. 29. Como seria a arquitetura de servidores
  30. 30. Como escalar
  31. 31. Árvore de Decisão
  32. 32. Como vai ficar o jogo (tchã nã nã nã)
  33. 33. Concluímos (finalmente) que desenvolver um jogo multiplayer para a web é mais complicado do que para desktops, pois envolve...
  34. 34. Envolve a interpretação de código no navegador, logo temos que ter cuidado com o que enviamos ao jogador
  35. 35. E que nada se divulga sozinho
  36. 36. Investiremos em sites com conteúdo relacionado a jogos na Internet
  37. 37. Obrigado (mesmo) por nos escutar. :-)

×