← Back to team overview

brigas-team team mailing list archive

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

 

Não consegui pensar em nada a acrescentar aos requisitos dados.
Para mim, estão de bom tamanho.
Com relação ao número de participantes, concordo com o Neto.

2009/5/5 Neto Cavalcante <netocavalcante@xxxxxxxxx>

> Ola, estou com algumas dúvidas talvez não façam o menor sentido o que
> provaria que não entendi direito o BRiGaS porém se poderem me responder eu
> agradeço e se minhas perguntas não fizerem muito sentido espero que me
> desculpem !
>
> Eu li e pensei em algumas coisas mas confeço disconheço como seria a
> implementação ou se a mesma seria possivel, estava pensando em uma situação
> que eu esteja na ufal querendo jogar truco e entro em uma sala  mas não tem
> ninguem por perto então eu vejo um amigo meu que acaba de chegar na ufal
> digamos que eu queira desafiar  este meu amigo que acabou de chegar para um
> jogo de truco, existiria alguam maneira de por intermedio dos aparelhos(sem
> fazer ligaçoes ou sms =D ) eu desafia-lo para o jogo um jogo de truco ??
> Teria como criar uma sala e restringir a quantidade de participantes daquela
> mesma sala, ou seja eu quero criar uma sala que tenha no máximo 3
> participantes ?? Dentro dessas salas vai poder existir algum tipo de
> comunicação entre os participantes ??
>
> Bem com relação ao fato de como se daria o começo do jogo ,pelo que eu
> entendi, penso que poderia ser das duas formas; caso o jogo seja de no
> mínimo 2 participantes e no máximo 5 vamos dizer que exista apenas 2
> participantes para este jogo e que eles não queira e nao precisem esperar
> por outros participantes axu q deveria ser dada a eles a chance de começar a
> partida imediatamente sem esperar por nada. Caso os 2 participantes queiram
> esperar deveria existir um limite de tempo para começar o jogo. Minha
> opinião é que deveria existir um tempo minimo e caso o master queira começar
> o jogo imediatamente então ele inicia o jogo ! =D
>
> Bem com relação ao ranking eu concordo com a ideia do Diogo
>
> Os requisitos estão legais e estas são minhas contribuições e minhas
> dúvidas !
> abraço!
>
> 2009/5/5 Diogo Dutra <diogo.comp@xxxxxxxxx>
>
> 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<https://launchpad.net/%7Ebrigas-team>
>> >> Post to     : brigas-team@xxxxxxxxxxxxxxxxxxx
>> >> Unsubscribe : https://launchpad.net/~brigas-team<https://launchpad.net/%7Ebrigas-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
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~brigas-team<https://launchpad.net/%7Ebrigas-team>
>> Post to     : brigas-team@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~brigas-team<https://launchpad.net/%7Ebrigas-team>
>> More help   : https://help.launchpad.net/ListHelp
>>
>
>
>
> --
> José Cavalcante Reis Neto
> Lattes:http://lattes.cnpq.br/6038200681630076
>
> _______________________________________________
> Mailing list: https://launchpad.net/~brigas-team<https://launchpad.net/%7Ebrigas-team>
> Post to     : brigas-team@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~brigas-team<https://launchpad.net/%7Ebrigas-team>
> More help   : https://help.launchpad.net/ListHelp
>
>


-- 
João Pedro Pontes
Bacharelando em Ciência da Computação
Universidade Federal de Alagoas

References