Escolar Documentos
Profissional Documentos
Cultura Documentos
PalavraschaveouExpresseschave:Allegro5,JogoC++,Labirinto,Desafio. INTRODUO
OtrabalhoserrealizadonombitodadisciplinadeFundamentosdeProgramao2,comoformadeaplicar osconhecimentosobtidosnadisciplinapormeiododesenvolvimentodeumsoftware,oqualsedar,nestecaso,por meiodeumjogodesenvolvidonalinguagemC++comautilizaodabibliotecagrficaAllegro. Foiescolhidoodesenvolvimentodeumjogo,poisnelepodemosaplicartodososconceitosdadisciplina, desdeapartedeprojetoerequisitosatodesenvolvimentoetestes. OprojetoserdesenvolvidoatravsdocicloclssicodeEngenhariadeSoftware,partindodaanlisee definisodosrequisitosdeformatextualeodesenvolvimentodoprojetoatravsdediagramasUML,jrealizados, posteriormentesedaraimplementaoemC++eostestes. Aseguirserapresentadaumaexplicasodofuncionamentodojogo,bemcomoosrequisitosdemesmoeo atualdesenvolvimentodele,contandocomosdiagramasemUML.
EXPLICAODOJOGOEMSI
A ideia do jogo se compe de uma plataforma com vrios obstculos que depende de dois personagens, cadaumcomsuascaractersticase habilidadesnicas.Umjogodeplataformasimplespodeser observadonafigura1 e, j na figura 2, h um exemplo de jogo com personagens que possuem diferentes habilidades. Essa ltima figura mostra bem qual a inteno do jogo ter personagens distintos: o menino da esquerda pode passar pelo fogo e morreria se tentasse passarpelaguacomameninadadireitaasituaoseriaexatamenteinversa,tornandopossvel quenojogoalgumaspartesdomapassejamacessveisaumjogador.
Figura1.Jogodeplataformasimples.
Figura2.Personagenscomdiferentescaractersticas. Em uma questo mais funcional, quando jogado por apenas um jogador, este pode controlar os dois personagens para cumprir os objetivos j no modo de dois jogadores, cada um poder controlar apenas um personagem,fazendosenecessriaa interaoentreosjogadores.Ojogotambmterummenuinicial, umatabelade melhores pontuaes (os pontos sero obtidos por terminara faserpidoepegartodososobjetos distribudospelo cenrio)eummenudeseleodefases.Epelomenos3fases. Aintenoquehajaemcadafasecertostipos deinimigosquevoficandomaisfortesconformeseavana no jogo e, na ltimafase, haver umchefo.Osprpriosobstculos tambmvoficandomaisdifceiseasformasde resolverosquebracabeas,maiscomplexas.
DESENVOLVIMENTODOJOGONAVERSOORIENTADAAOBJETOS
Com relao ao desenvolvimento do jogo ele se encontra ainda na parte de projeto, tendo apenas atualmente a tebela de requisitos e o diagrama UML, sendo que posteriormente ser desenvolvido o cdigo na linguagemC++. O planejamento inicialdojogoprevequeeledeveser paraumoudoisjogadores,quepodero jogarempelo menos 3 fases, sendo que as mesma devem apresentar diferentes inimigos e desafios, incluindo algun inimigo especial em uma delas. Tambm deve ser possvel salvar e carregar o jogo a qualquer mimento, alm de registar a pontuao ao final da jogada e colocar a mesma em um ranking. Para o bom andamento do jogo pretendemos desenvolver uma fase tutorial para ensinar os mecanismos do jogo. Tambm ser possvel aojogadorescolherqual fase ele ir jogar, de acordo com quais ele j tiver desbloqueado antes. Os requisitos ficam melhor ilustrados na Tabela1epodeseconferiroestgiodedesenvolvimentoatualatravsdoUMLnaFIgura3.
Tabela1.ListadeRequisitosesuasSituaes.
RequisitosFuncionais
Jogoparaumoudoisjogadores Possibilidadedesalvar/carregarjogada Diferentestiposdeinimigos(incluindoumchefo)
Situao
RequisitoprevistoeimplementadoemUML Requisitoprevistomasaindanoimplementado Requisitoprevistoeparcialmenteimplementadono UML Requisitoprevistomasaindanoimplementado Requisitoprevistoeparcialmenteimplementado Requisitoprevistomasnoimplementado Requisitoprevistomasnoimplementado Requisitoprevistomasnoimplementado
Figura3.DiagramaUMLdojogo.
DISCUSSOECONCLUSES
SegundoaEngenhariadeSoftware,umprojetotem4fasesdedesenvolvimento,queso: Levantamentoderequisitos Anliseeprojeto Implementao Teste. Todos esses requisitos so de grande importncia para que o projeto seja desenvolvido com mxima eficincia (de funcionamento e de recursos) e a utilizao desse mtodo imprescindvel para um profissional da engenhariaouqualqueroutroqueparticipededesenvolvimentodeprojetos. com base nesses requisitos que se faz necessria a produo deste documento, o levantamento de requisitos funcionais e o incio da anlise j foraminiciadosaquiecomissopossveldarcontinuidadenoprojeto queoprincipaldessadisciplinacommaiseficinciaecomumavisomaisclaradoquepretendidofazer.