Developed by wolf123450
(AKA Clinton Day)
The premise of the game is that you are Theseus, and you have to find and kill the Minotaur, and return its head to the entrance.
This is basically my attempt to create a fun game. As of the current release (The first), this game is not complete. It is playable, but not winnable. You can have all the fun you want moving your character around and exploring the mazes that are created. You can create your own mazes or rooms or whatever by modifying the save files, but if you don't follow the format, then the file loader will not load it, and you get to start a new game.
Game Controls-
----------------------
The game controls are simple. You are the @ symbol, and you move with the numPad.
7 8 9
\ | /
4 - @ - 6
/ | \
1 2 3
The esc key will save and exit.
Any other key will waste a turn.
Move into a monster to attack it.
If your HP reaches 0, then you will die and the game will end.
------------------------------------------
About Save Files-
--------------------------------------
The save file that is loaded is at the location "./src/Resources/saveFile.sav"
The file format is standard XML, so if you know what that is, you should be set, as soon as I explain what the different tags do.
.save files should be edited with a text editor.
Map tags "<MAP LEVEL = '1'>" should be immediately followed by the textual representation of the map, with just terrain features displayed, each line separated by newLine characters. After everything that is on the level (All monsters, items, etc.) there should be a map end tag "</MAP>".
Before the end of the next map tag, there should be at least one monster, the player.
for example:
"<MONSTER X = '47' Y = '12' TYPE = '@' NAME = 'Theseus' ISPLAYER = 'true' AI = '-1' HP = '30' SPEED = '2' ALIGNMENT = '1'></MONSTER>"
The players AI should always be '-1' and ISPLAYER should always be true.
Nothing should go between the start tag<MONSTER> and the end tag </MONSTER> although I don't think putting something in between them would actually break the save file.
for monsters:
"<MONSTER X = '56' Y = '17' TYPE = 'B' NAME = 'Bat' ISPLAYER = 'false' AI = '3' HP = '7' SPEED = '3' ALIGNMENT = '-1'></MONSTER>"
NAME doesn't determine anything other than making a distinction between monsters. (Different monsters can have the same name.)
ALIGNMENT determines what attacks what. anything with different alignment will be attacked or fled from, depending upon the AI being used.
AI
-1 = Player controlled.
0= StandStill
1= MoveRandomly
2= Aggressive
3= fleeing
SPEED determines how many moves per game turn iteration you can take.
The bat with speed 3 will take three turns to the player's 2.
X and Y
this is the location of the monster. The position (0, 0) is at the bottom left corner of the map.
The maximum position is (79, 19) at the top right corner. Values outside this range will crash the program.
Monsters should not be created overlapping walls ("#" or " ") or the game will crash.
---------------------------------------------
TODO list: items, level traversal, line-of-sight and fog of war, ranged combat, experience and leveling winning.
Things that have been implemented: Movement, simple combat, message system, dungeon generators.
If you manage to find a bug, please Email me at wolf123450@gmail.com with the subject line "THESEUS BUG"
Try to explain what you were doing before the crash, and include the saveFile you loaded from, if you loaded from a saveFile.