← Back to team overview

brigas-team team mailing list archive

Re: Brainstorm e criação de requisitos para o Brisa Game Server

 

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



Follow ups

References