No description, website, or topics provided.
C++ C
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
font
images
sounds
xmlSpec
Makefile
README.md
aaline.cpp
aaline.h
aaline.o
cell.cpp
cell.h
cell.o
charMenu.cpp
charMenu.h
charMenu.o
character.cpp
character.h
character.o
characterManager.cpp
characterManager.h
characterManager.o
clock.cpp
clock.h
clock.o
collisionStrategy.cpp
collisionStrategy.h
collisionStrategy.o
deadMenu.cpp
deadMenu.h
deadMenu.o
drawable.h
enemy.cpp
enemy.h
enemy.o
explodingSprite.cpp
explodingSprite.h
explodingSprite.o
explosion.cpp
explosion.h
explosion.o
explosionFactory.cpp
explosionFactory.h
explosionFactory.o
factory.h
frame.cpp
frame.h
frame.o
gamedata.cpp
gamedata.h
gamedata.o
grid.cpp
grid.h
grid.o
gui.cpp
gui.h
gui.o
hud.cpp
hud.h
hud.o
ioManager.cpp
ioManager.h
ioManager.o
main.cpp
main.o
manager.cpp
manager.h
manager.o
multiSprite.cpp
multiSprite.h
multiSprite.o
multiSpriteFactory.cpp
multiSpriteFactory.h
multiSpriteFactory.o
parseXML.cpp
parseXML.h
parseXML.o
path.cpp
path.h
player.cpp
player.h
player.o
projectile.cpp
projectile.h
projectile.o
run
sound.cpp
sound.h
sound.o
sprite.cpp
sprite.h
sprite.o
spriteFactory.cpp
spriteFactory.h
spriteFactory.o
startMenu.cpp
startMenu.h
startMenu.o
vector2f.cpp
vector2f.h
vector2f.o
viewport.cpp
viewport.h
viewport.o
world.cpp
world.h
world.o

README.md

ahmiran

Ahmiran is a 2D game prototype developed over two weeks in C++ and was the final project for a 2D Game Engine Design course. It was a group project with my teammate, Matthew Stratton.

There are 3 classes the player can choose from: a warrior, a wizard and an archer. There is one map with groups of different enemies scattered throughout. The player can kill enemies and level up. The game uses SDL library for graphics and sound, and Expat XML as the base for xml parsing.

Features of the game include parsing of many attributes from an xml file (player and monster stats, sprite sheet source locations, screen and world dimensions, etc.), projectiles, explosions, collision detection, and basic AI (patrolling, chasing and attacking).