brigas-team team mailing list archive
-
brigas-team team
-
Mailing list archive
-
Message #00003
Re: Brainstorm e criação de requisitos para o Brisa Game Server
Alow?
Alguém mais se manifesta?
2009/5/3 Diogo Dutra <diogo.comp@xxxxxxxxx>:
> 2009/5/2 Everton Cleiton de Oliveira <webton@xxxxxxxxxxx>:
>>
>>
>> Dei uma lida e não consegui pensar em nada mais a acrescentar. Só fiquei
>> na dúvida quanto a dois requisitos:
>>
>> * Sempre iniciar o jogo automaticamente após cinco segundos do
>> último jogador entrar na sala.
>>
>> Não seria melhor o jogador master(que criou a sala) iniciar o jogo?
>
> Eu fiquei em dúvida nessas duas opções, mas vale lembrar q qto maior a
> praticidade melhor, pois os usuários dos clientes desse servidor
> querem jogos casuais, e visamos clientes de dispositivos móveis, então
> qto mais rápido o jogo começar melhor, pois oq eles querem é jogar.
> Mas confesso q fiquei em dúvida qto a isso, oq a maioria decidir a
> gente deixa.
>
>>
>> * Pedir ao(s) vencedor(es) apelido e senha para incrementar sua
>> pontuação caso o jogo termine com sucesso, não é obrigatório para o jogador
>> informá-los.
>>
>> Se eles já têm cadastros, não deveriam fornecer seus dados de novo.
>
> O Cliente pode ter uma forma de "salvar senha" para fazer isso sem
> pedir ao usuário, mas para o servidor sempre deve ser passado o
> apelido e a senha. É uma coisa bem simples, é só pra ter um ranking
> pra ficar mais interessante.
>
>>
>>
>> Gostei muito da idéia do GameManager. Estava pensando em uma interface
>> comum (cabeçalhos de mensagens iguais, diferenciando pelo campo de dados)
>> onde todos os jogos se comunicariam com ele. É nisto que você está pensando?
>
> Eu acho q é isso mesmo, não entendi mto bem oq vc quis dizer, mas a
> idéia é q essa comunicação do jogo com o game manager seja feita de
> forma automática, como o padrão observer faz. O jogo avisa alguma
> coisa para o servidor, este automaticamente repassa para o(s)
> cliente(s) as informações mandadas pelo jogo. A forma como o servidor
> faria isso por exemplo seria recebendo uma tupla (cliente,mensagem).
>
>>
>>
>> Everton Cleiton
>> Graduando em Ciência da Computacão -
>> UFAL
>>
>>
>>
>>> From: diogo.comp@xxxxxxxxx
>>> Date: Sat, 2 May 2009 20:15:37 -0300
>>> To: brigas-team@xxxxxxxxxxxxxxxxxxx
>>> Subject: [Brigas-team] Brainstorm e criação de requisitos para o Brisa
>>> Game Server
>>>
>>> Pessoal, como eu havia dito, vou passar a mandar emails somente para
>>> essa lista, quem não se inscreveu não vai participar das discussões.
>>> Acho uma tremenda falta de interesse não ter inscrito até hj, são só
>>> alguns clicks e pronto.
>>>
>>> Bom, indo ao que interessa:
>>>
>>> Criei a primeira lista de requisitos para o BRiGaS, espero que vcs
>>> leiam e interajam, como eu já havia dito, são muitas pessoas e não dá
>>> pra ficar fazendo reunião, as coisas vão ser decididas aqui pela lista
>>> de email mesmo. Portanto, passem a ler seus emails com mais frequencia
>>> e respondê-los tb!
>>>
>>> Requisitos do Brisa Game Server
>>>
>>> Cada jogo do servidor deve ser "plugado" dinâmicamente (plug-in).
>>> Mostar ranking de melhores jogadores para cada jogo.
>>> Mostrar jogos disponíveis.
>>> Mostrar salas disponíveis de um jogo.
>>> Criar nova sala em um jogo.
>>> Restringir a criação de salas quando já possuir três salas disponíveis.
>>> Entrar em um sala.
>>> Uma sala não estará mais disponível quando a mesma possuir o número
>>> máximo de jogadores.
>>> Sempre iniciar o jogo automaticamente após cinco segundos do último
>>> jogador entrar na sala.
>>> Ao iniciar o jogo, deve-se atribuir um ID único gerado automaticamente
>>> para cada jogador.
>>> Repassar informações do jogo para os jogadores sempre que avisado pelo
>>> mesmo.
>>> Repassar informações enviadas pelos jogadores ao jogo.
>>> Permitir que jogodores saiam do jogo sempre que desejar.
>>> Terminar uma partida ao ser informado pelo jogo de seu fim.
>>> Pedir ao(s) vencedor(es) apelido e senha para incrementar sua
>>> pontuação caso o jogo termine com sucesso, não é obrigatório para o
>>> jogador informá-los.
>>> Cadastrar o apelido e senha automaticamente ao ser informado um
>>> apelido não existente no banco de dados.
>>>
>>> Como eu disse, essa foi a minha primeira ideia de requisitos, eu ainda
>>> não tinha revelado essa lista a vcs pois eu não sabia como implementar
>>> isto através de UPnP, mas quinta-feira eu tive uma conversa com o
>>> Leandro Sales e ele me ajudou a entender melhor o funcionamento do
>>> brisa e fez algumas sugestões para o BRiGaS.
>>>
>>> Alguns porques e explicações:
>>>
>>> Se vcs perceberem na primeira imagem q eu mandei pra vcs, os GAMES
>>> estão como serviços, agora eles não estão mais na camada de serviços e
>>> são apenas plugins. O brisa já possui uma API de plugins, então isso
>>> não ser difícil de ser feito, já olhei o código do brisa pra ter
>>> certeza.
>>> O porque disso é que como cada jogo sendo um serviço diferente seria
>>> mto complicado de fazer a comunicação do game manager com os jogos, eu
>>> não faço nem ideia de como seria essa comunicação. Agora com o game
>>> manager sendo uma camada acima dos jogos, tudo passa por ele, então
>>> ele tem comunicação direta com os jogos.
>>> A outra razão também se aplica a questão de "atribuir um ID único
>>> gerado automaticamente", pois o UPnP não mantêm estado, já que roda em
>>> cima do HTTP. Se cada jogo fosse um serviço o gerenciamento de
>>> jogadores para cada jogo que está acontecendo seria bem mais complexo,
>>> que eu também não faço ideia de como implementar isso. O ID vai servir
>>> para identificar qual jogador está fazendo oq, sempre que um jogador
>>> fizer uma requisição, este ID será mandando junto com a mesma, então o
>>> servidor irá mapear este ID de acordo com o jogo e a sala deste
>>> jogador.
>>>
>>> Eu espero mesmo q surja uma discussão a partir deste email, não
>>> gostaria de ver todas essas minhas ideias serem as ideias finais, pois
>>> discussão gera melhoramento, e qto mais isso acontecer melhor esses
>>> requisitos vão ficar, logo melhor qualidade o nosso servidor vai ter.
>>>
>>>
>>> --
>>> =======================
>>>
>>> Diogo Dutra Albuquerque
>>>
>>> Meu Curriculum Lattes: http://lattes.cnpq.br/3624796077679922
>>
>> ________________________________
>> Novo Internet Explorer 8: mais rápido e muito mais seguro. Baixe agora, é
>> grátis!
>> _______________________________________________
>> Mailing list: https://launchpad.net/~brigas-team
>> Post to : brigas-team@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~brigas-team
>> More help : https://help.launchpad.net/ListHelp
>>
>>
>
>
>
> --
> =======================
>
> Diogo Dutra Albuquerque
>
> Meu Curriculum Lattes: http://lattes.cnpq.br/3624796077679922
>
--
=======================
Diogo Dutra Albuquerque
Meu Curriculum Lattes: http://lattes.cnpq.br/3624796077679922
Follow ups
References