Skip to content

giovannicommits/Hunter-s-Quest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2D Allegro-Game - Hunter's Quest

Resumo

Este documento apresenta o processo e os resultados obtidos no desenvolvimento de um software, no formato de um jogo de plataforma 2D, como exigido pela disciplina de Técnicas de Programação, com fins de aprendizado de técnicas de engenharia de software e de programação orientada a objetos. Para isso, utilizou-se da biblioteca gráfica Allegro 5, e a implementação foi feita na linguagem C++. O jogo consiste de um jogo de plataforma, em que um ou dois jogadores devem enfrentar instâncias de um dos três tipos de inimigos, que aparecem em um dos três mapas existentes, previamente escolhidos por meio de um menu. Para vencer o jogador deve eliminar todos os inimigos reduzindo suas vidas à zero, caso os pontos de vida do jogador sejam reduzidos à zero antes disso, seja por meio de colisões com projéteis de inimigos, de colisões com inimigos, de colisões com obstáculos ou por cair para fora do mapa, ele perderá o jogo. Os requisitos mínimos estavam disponíveis no site da disciplina e a modelagem foi feita em cima desses, utilizando de recursos como Diagrama de Classes e Diagramas de Atividades em Unified Modeling Language (UML). A implementação se deu em seguida utilizando de vários padrões de projeto, na qual salientamos o uso dos padrões Strategy e Flyweight, além de boas práticas de orientação a objeto, visando o desacoplamento e coesão. A relação dos requisitos cumpridos com os exigidos nos indica que foi alcançado 94% do objetivo, o que certamente garantiu um bom aprendizado.

Palavras-chave ou Expressões-chave:

Jogo de plataforma 2D, Paradigma Orientado a Objetos, C++, Biblioteca Gráfica Allegro 5, Engenharia de Software.

Abstract

This document shows the process and the results acquired during the development of a software, in a format of a 2D game, as required by the Programming Techniques class, for purposes of learning software engineering and object-oriented programming. For such purpose, we utilized of the Allegro 5 graphical library, and made the implementaton in C++. The game itself consists of a platform game where one or two players must confront different number of instances of the three possible enemy types, in one of the three possible maps, previously chosen in a menu. To win the players must eliminate all enemies reducing their health to zero, if the player loses all his health before this objective is complete, be it because of enemies’ projectiles collision’s, by colliding with them, by colliding with the damageable obstacles or by falling off the map. The modeling was made with the minimal requisites, found in the classes’ site, in mind, making use of Class Diagrams and Activity Diagrams in UML (Unified Modeling Language). The implementation was made next making use of several project patterns, in which we emphasize the Flyweight and the Strategy patterns. The relationship between the required requisites and the fulfilled ones make a 94% rate, which certainly guaranteed a good learning.

Key-words or Key-expressions:

2D Platform Game, C++, Object-Oriented Paradigm, Allegro 5 Graphical Library, Software Engineering.

About

Projeto da disciplina de Técnicas de Programação

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published