Вы находитесь на странице: 1из 8

INSTITUTO SUPERIOR DE ENGENHARIA DO PORTO DEPARTAMENTO DE ENG INFORMTICA Laboratrio / Projecto 5 (2009/2010)

Request For Proposals


para

Desenvolvimento de jogo

Apresentao da empresa
A empresa Game2Learn, S.A. uma empresa com sede no Porto (Portugal) que pretende desenvolver e operar software ldico e didctico para desenvolver as capacidades cognitivas e de memorizao primariamente de estudantes juvenis. A empresa foi fundado em 2009 e este ser o seu primeiro produto comercial estando em preparao um contrato de disponibilizao para o Ministrio da Educao e algumas escolas privadas. Em paralelo a empresa tem tambm explorado a possibilidade de disponibilizar gratuitamente o seu software recebendo dinheiro de publicidade a colocar no site suporte ao produto.

Objecto pretendido
Pretende-se o desenvolvimento de um jogo de travessia de labirintos em que cada jogador concorre contra um personagem artificial (um rato) para descobrir mais rapidamente a sada e conseguir obter um maior nmero de pontos. O sistema deve ter uma componente servidora onde os utilizadores se registam, fazem o download do jogo e mapas e onde so publicados os rankings de jogadores. Pretende-se o desenvolvimento de um sistema composto pelos seguintes mdulos (Figura 1): 1. Jogo: Interface 3D para efectuar as misses e upload de resultados de uma misso para o ranking de jogadores. 2. Site: site principal do jogo onde se pode fazer registo, efectuar download do jogo e de mapas, consultar o ranking de jogadores. 3. Editor de mapas e misses: Editor de mapas dos labirintos e definio dos objectos que compem cada misso. 4. Clculo off-line de percursos: efectua o clculo do percurso ptimo de uma misso aps a submisso de um mapa e antes do mesmo ficar disponvel para utilizao. 5. Site back-office: Backoffice de manuteno de dicionrios/catlogos e tabelas gerais.

Enunciado LAPR5 2009/10 - PAG, CSR, JPP, JAL, ABL, LTM, JAR, v4, 2009-11-12

Download de mapas

Download de mapas

Jogo
Upload de resultados

Site
Upload de mapas

Editor de Mapas e misses

m o t es pe

ap

as

rc

ur

so

Site Back office

Clculo offline de percursos

Figura 1 - viso geral do sistema Para a 1 fase do concurso espera-se a apresentao de um sistema prottipo, no qual aceitvel que apenas algumas aplicaes e algumas funcionalidades estejam implementadas (devero constar no relatrio de proposta quais as funcionalidades implementadas). Caso a empresa seja vencedora do concurso ter que implementar o sistema completo. O prottipo dever ter no mnimo as seguintes aplicaes: 1. Jogo 2. Site 3. Clculo off-line de percursos Todas as aplicaes devem ter em considerao as perspectivas de internacionalizao da empresa e por isso devem suportar localizao do software ou deve ser indicado uma estratgia para a sua localizao posterior. Adicionalmente para manter concordncia com as prticas de desenvolvimento da empresa, todas as aplicaes devem possuir uma organizao em camadas separando os componentes de apresentao (interface pessoa-mquina) dos componentes de processamento e acesso a dados. De notar que as mquinas em questo so mquinas de produo e no mquinas de desenvolvimento; isto , no devem ter instaladas as ferramentas de desenvolvimento nem devem executar as aplicaes dentro dos ambientes de desenvolvimento.
Enunciado LAPR5 2009/10 - PAG, CSR, JPP, JAL, ABL, LTM, JAR, v4, 2009-11-12

Adicionalmente devem preparar uma mquina (virtual) com software de monitorizao da rede (Nagios). Sobre este software de monitorizao devem ser criados ou adaptados plugins que permitam monitorizar os processos crticos (status (on/off) dos servios web) do jogo desenvolvido. Devem tambm ser criados (ou adaptados) plugins que permitam monitorizar no servidor de dados e no servidor Web os seguintes parmetros mnimos: Utilizao do CPU Taxa de utilizao da placa de rede Utilizao de disco Na demonstrao do prottipo obrigatrio recorrer a um dos servidores de base de dados do DEI, e instalar as aplicaes Web e servios num dos servidores Web do DEI.

Mdulo Jogo
Jogo 3D usando OpenGL do labirinto a percorrer. Os labirintos devem ser verdadeiramente 3D suportando terrenos com inclinaes e diversas alturas. O utilizador deve poder fazer login no site e procurar/escolher o mapa e misso que pretende completar. O jogador pode circular livremente no mapa ao longo dos obstculos e apanhar os objectos que for encontrando pelo caminho. Cada um destes objectos pode constituir um bnus (ex., maior velocidade, maior raio de aco, saltos mais longos, granadas para destruir paredes, pontos extra, ) ou, pelo contrrio, uma penalizao. Aps completar a misso deve ser mostrado ao jogador quantos pontos fez e o tempo que demorou, e permitir comparar com o percurso ptimo pr-calculado. Em seguida o jogador tem hiptese de ver uma simulao desse percurso. O jogador tambm pode ter uma viso de topo do mapa que lhe permita ver o percurso que efectuou e o percurso ptimo. O jogo deve simular diferentes condies de iluminao (natural, durante o dia; artificial durante a noite) e de efeitos atmosfricos tais como o nevoeiro e a chuva. A aplicao deve permitir mltiplas vistas: para alm da vista de topo j referida, devero estar implementadas as vistas do jogador e atrs do jogador. O mdulo deve suportar udio para os efeitos especiais e eventual msica de fundo.

Mdulo Site
Este mdulo deve consistir numa aplicao web com uma interaco pessoa-mquina enriquecida (por ex., atravs da utilizao de AJAX, Themes, Skin, Web parts, Navigation e Profiles) e permitir ao utilizador registar-se e fazer download do jogo. Deve tambm ser possvel consultar o ranking de jogadores e comparar a sua posio com o ranking em termos histricos para cada misso completada. O acesso a este mdulo apenas est disponvel para utilizadores registados e cada utilizador tem apenas acesso aos seus dados (ex., nome real, morada, jogos efectuados e quando, resultados, etc.). todos os utilizaodres podem consultar a informao de carcter genrico tal como ranking de jogadores por mapa, estatsticas de download de mapas,

http://www.nagios.org/ Funcionalidade opcional no prottipo. Para efeitos de prottipo no necessrio considerar esta funcionalidade, no entanto ela ser considerada como factor Enunciado LAPR5 2009/10 - PAG, CSR, JPP, JAL, ABL, LTM, JAR, v4, 2009-11-12

Este mdulo tambm fornece servios aos outros mdulos, nomeadamente: a) Download de mapas e misses b) Upload de resultados c) Upload de mapas O acesso a estes servios deve ser autenticado.

Mdulo Clculo offline de percursos


Este componente ser invocado automaticamente pelo Site aquando da submisso de um novo mapa para clculo do(s) percurso(s) ptimo(s) para resolver esse mapa. Os percursos podem ser optimizados em termos da minimizao do espao percorrido, maximizao do bnus recolhido ou uma combinao de ambos os objectivos. Tambm dever ser possvel invocar este componente interactivamente atravs do Editor de mapas para obter informao sobre a dificuldade do mapa. De notar que embora o mapa possa ter uma representao matricial, para este mdulo aconselha-se a utilizao de uma representao em grafo do mesmo, no qual as ligaes entre ns representem: Pontos nos quais pode haver uma mudana de direco (cruzamentos, bifurcaes, etc.) Pontos onde estejam bnus a recolher pelo jogador. Caso seja possvel em tempo de execuo alterar a estrutura do mapa (por exemplo atravs da utilizao de granadas que destroem paredes do labirinto) os percursos devem ser recalculados uma vez que tal implica alterao da topologia do grafo.

Mdulo Site back-office


Este mdulo deve consistir numa aplicao web com uma interaco pessoa-mquina enriquecida (por ex., atravs da utilizao de AJAX, Themes, Skin, Web parts, Navigation e Profiles) que permita a manuteno de dicionrios/catlogos e tabelas gerais (utilizadores, mapas, ficheiros associados, etc.)**. Este mdulo permite a validao e publicao de um mapa que tenha sido submetido por um utilizador (ex., para validar que no tem contedo explicito) O acesso a este mdulo apenas est disponvel para utilizadores privilegiados.

Mdulo Editor de Mapas


Editor de mapas de que permite definir a geometria do labirinto bem como os objectos de bnus e de penalizaes. Os obstculos e divisrias que compem o mapa podem ser objectos simples com texturas e ou modelos externos (ex., MDL). No caso de usar modelos externos o(s) ficheiro(s) deve(m) ser includo(s) no download do mapa para o jogador.

Para efeitos de prottipo no necessrio considerar esta funcionalidade, no entanto ela ser considerada como factor de valorizao caso seja implementada.
**

Para efeitos do prottipo, aceita-se a demonstrao de funcionalidades para um nmero reduzido de tabelas.

Para efeitos de prottipo no necessrio implementar esta aplicao, no entanto ela ser considerada como factor de valorizao caso seja implementada. Enunciado LAPR5 2009/10 - PAG, CSR, JPP, JAL, ABL, LTM, JAR, v4, 2009-11-12

Fontes de gua e rvores podero ser modeladas com o recurso a motores de partculas e billboards, respectivamente.

Testes
Para efeitos de testes devem considerar o seguinte mapa: Legenda: S posio inicial do personagem E posio final a alcanar (termina o jogo) B bnus simples de pontuao Obstculo/parede
E

B B B

S B B

Figura 2. Mapa exemplo (a) representao matricial; (b) representao grafo

Enunciado LAPR5 2009/10 - PAG, CSR, JPP, JAL, ABL, LTM, JAR, v4, 2009-11-12

B B B

S B B

Figura 3. Mapa exemplo: sobreposio de representaes

Apresentao de propostas
Por uma questo de alinhamento com o mtodo de trabalho da Game2Learn devero ser efectuadas entregas parciais ao longo do decorrer do projecto de acordo com o seguinte cronograma: 6/DEZ o Planeamento do projecto considerando as iteraes em que cada pacote de trabalho ser entregue 13/DEZ o Arquitectura do sistema (principais mdulos e suas interligaes), breve descrio do processo de desenvolvimento a utilizar pela equipa o Plano de testes a executar o Reviso do Planeamento (se existente) + baseline e controlo da 1 semana 20/DEZ o Iterao 1 de elaborao/construo Software Relatrio breve descrevendo a iterao (ex., funcionalidades implementadas, arquitectura de cada mdulo - principais componentes e suas interligaes plano de testes executado) Sugesto de objectivos que devem ser considerados para esta iterao: Definio do modelo de mapa e de percursos
Enunciado LAPR5 2009/10 - PAG, CSR, JPP, JAL, ABL, LTM, JAR, v4, 2009-11-12

Modelo fsico de base de dados Aplicaes instaladas nos servidores DEI Jogo: Visualizao de mapas Site: registo de utilizadores Clculo de percursos: clculo base para um objectivo (ex., minimizao de distncia) o Reviso do Planeamento (se existente) + baseline e controlo da 2 semana 10/JAN o Iterao 2 de elaborao/construo Software Relatrio breve descrevendo a iterao Sugesto de objectivo que devem ser considerados para esta iterao: Aplicaes instaladas nos servidores DEI Site/back office: Servio de upload e download de mapas Jogo: integrao com servio de download de mapas Clculo de percursos: servio offline integrado com back office o Reviso do Planeamento (se existente) + baseline e controlo da 3 semana 17/JAN o Iterao 3 de elaborao/construo Software Relatrio breve descrevendo a iterao Sugesto de objectivos que devem ser considerados para esta iterao: Aplicaes instaladas nos servidores DEI Site/back office: Servio de upload e download de mapas, ranking de utilizadores Jogo: integrao com servio de download de mapas, navegao, upload de resultados Clculo de percursos: clculo base para outro objectivo (ex., maximizao de bnus) o Reviso do Planeamento (se existente) + baseline e controlo da 4 semana 20/JAN o Iterao 1 de Transio Software Relatrio breve descrevendo a iterao Sugesto de objectivos que devem ser considerados para esta iterao: Aplicaes instaladas nos servidores DEI
Enunciado LAPR5 2009/10 - PAG, CSR, JPP, JAL, ABL, LTM, JAR, v4, 2009-11-12

Integrao funcional coerente entre todas as aplicaes 21-22/JAN o Software o Demo o Arquitectura do sistema (principais mdulos e suas interligaes), breve descrio do processo de desenvolvimento utilizado pela equipa e respectiva diviso de responsabilidades, plano de testes executado o Relatrio sobre correco de bugs, deployment e preparao da demonstrao o Reviso do Planeamento (se existente) + baseline e controlo da 5 semana + fecho do projecto o Formulrio de avaliao da equipa.

Enunciado LAPR5 2009/10 - PAG, CSR, JPP, JAL, ABL, LTM, JAR, v4, 2009-11-12

Вам также может понравиться