Você está na página 1de 5

TRABALHOPARAADISCIPLINADEFUNDAMENTOSDE PROGRAMAO2DOCURSODEENGENHARIAELETRNICADA UTFPR:RELATRIODOJOGO FelipedosSantosNeves,LucasdaSilvaCamargo feupos@hotmail.com,lucas_camargo1@hotmail.com Disciplina:FundamentosdeProgramao2/S11Prof.Dr.JeanM.

Simo DepartamentoAcadmicodeEletrnicaDAELNCampusdeCuritiba UniversidadeTecnolgicaFederaldoParanUTFPR AvenidaSetedeSetembro,3165Curitiba/PR,BrasilCEP80230901 Resumo Adisciplinarequerodesenvolvimentodeumprojeto, no formatodeumjogo,duranteosemestreparaa


aplicao dos conhecimentos obtidos. Para isto escolhemos o desenvolvimento de um jogo na linguagem C++ utilizando a biblioteca grfica Allegro 5. um jogo de plataformacomoformatodelabirinto,contandocomdiversos obstculos com os quais o jogador dever ultrapassar utilizando botes e alavancas presentes no jogo.Paraissoo jogador contar com dois personagens controlveis, sendo que o mesmo pode controlar os doisoujogar em duas pessoas, cada um controlando um personagem, os dois personagens tem caractersticas nicas que fazem com que apenas um dosdoispossa realizar determinadaao,oobjetivochegarsadadomapanomenortempopossvel, e coletando o maior nmero de pontos (que so obtidos coletando objetos no mapa). O projeto do mesmo foi desenvolvido de formatextual estabelecendo os requisitos e atravs da linguagem UMLcom o auxliodosoftware StarUML.SubsequentementeserrealizadoodesenvolvimentodojogoemsinalinguagemC++.

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

Pelomenos3fases Tabeladepontuao Menudeseleodefases Teladevitriaedederrota Fasetutorial

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.

Você também pode gostar