To play AOR. Run aor.py with Python 2.6. Nothing else should be required to run.
Unique Features:
All data for mobs, items, and characters are stored in a sqlite databases.
There is a speed element. Certain mobs move faster than others and as the player takes damage,
at certain percentage points, they start to move slower until they are healed.
Commands:
Movement: You can move in the four main directions by using the arrow keys or in the
the eight compass directions using the keypad.
'<' - Pressing < on the down stairs will take the character down one level.
'>' - Pressing > on the up stairs will take the character up one level.
Combat: You can engage in combat by trying to move into the same space as a mob.
Misc: 'o' - Open door: Pressing o followed by a movement key will open a door
in that direction.
'c' - Close door: Pressing c followed by a movement key will close a door
in that direction.
'f' - Force Door: Pressing f followed by a movement key will attempt to
force open a stuck door.
'r' - Rest: Player will rest and recover hit points at the rate of about one per second
of rest. Movement or the recovery of all hit points will take the player
out of rest mode.
'R' - Remove Item: Removes an item that has been equipped and places it into the players backpack.
's' - Search: Pressing s will search the immediate area around the player. You never know
what you might find.
',' - Pick up: Pressing , will pick up the item that the player is standing on and place
it in the backpack.
'i' - Inventory: Pressing i will show the players inventory (items currently in the backpack).
'd' - Drop Item: Pressing d will show the players inventory and give them the option to drop
an item. The dropped item will be place at the player position.
'w' - Wear Item: Pressing w will bring up a list of all armor type items in your backpack.
You will then be able to select which item to wear. If you already have an
item on that item is placed in your back pack.
'W' - Wield Item: Pressing W will bring up a list of all weapon type items in your backpack.
you will then be able to select the item to wield.
'e' - Show equipped: Pressing e will show what items are currently equipped.
'u' - Use Item: Allows player equip torches and lanterns.
'q' - Quaff Potion Pressing q will bring up a list of all potion type items in the backpack. You
will them ba able to choose wich potion to use.
':' - Meta Key: Pressing the Meta Key : along with on of the following keys will execute the following
Meta Commands.
'm' - Prints the message buffer to the console.
Change Log:
***************************************
* games saved with AOR 0.0.8 are not *
* compatible with AOR 0.0.9 *
***************************************
AOR 0.0.9
***************************************
Added:
* Added more mob emotes, instead of just 'hostile' you now have 'afraid', 'asleep',
'friendly', 'neutral', and 'hostile'
* Added option to attack 'friendly' mobs or not
* Added potions (healing potions)
* Command 'q' (quaff) to drink a potion
* Added some Meta commands for testing purposes, these will be removed later.
* Added torches to the items database. This will be the start of a deplete-able light source.
Torches (and lanterns later on) will have a durability. As the torch is used the area that it
is able to light up will decrease. Eventually the torch will burn out and will need to be replaced
with another torch or lantern.
* Added lantern and fuel to item database (they are not implemented in game for use)
Changes:
* Made changes to work with latest version of libtcod
* Started adding the beginnings of mob ai
* Tweaked item and mob placement so that they will initially not be placed on stairs.
* Added checks to try and keep stairs from being placed in doorways
* made changes in the rendering process so that items, and mobs that are still alive are drawn on
top of dead mobs.
* made changes in how a dungeon level is populated with mobs. There is a chance that mobs being
placed can be anywhere from 2 levels below, to 2 levels above the level of the dungeon.
* made changes to the item placement code. Overall clean up of code, added ability to place a
specific item on the level. Starting ground work so that items can have a minimum level they will
start showing up on.
Fixed:
* various minor bugs
***************************************
* games saved with AOR 0.0.7 are not *
* compatible with AOR 0.0.8 *
***************************************
AOR 0.0.8
***************************************
Added:
* You will now find items on the level
* Command ',' to pick up items. Pressing ',' when you are standing on an item
will take that item and put it in your backpack.
* Basic Inventory system. When an item is placed in the backpack, if there is already
an item of that type then the items automatically stack. You can have 26 unique items
in the backpack.
* Command 'i' to show the inventory of the backpack. Pressing 'i' will show you the items
that are in your backpack
* Command 'd' drop items. Pressing 'd' will show what's in your backpack and allow you to
delete an item from it. The dropped item will occupy the same cell the player is standing on.
* Command 'w' wear items. Pressing 'w' will allow you to wear certain items you have placed in your
backpack.
* Command 'W' wield items. Pressing 'W' will allow you to wield certain items you have placed in
your backpack
* Command 'e' show equipped. Pressing 'e' will show all items that have been equipped.
* Character kits. New characters will now be started with basic kits that are chosen at random
when the character is created.
* All Items that are picked up and/or equipped will be saved in the player database and re-loaded
upon continuing a saved game.
Changes:
* made a change that once you force open a stuck door, you cannot close it.
AOR 0.0.7
***************************************
Added:
* Automatic saving of character progression.
* A main menu to let the player choose to continue a saved game,
delete a saved game, or start a new name. If there is only one game
saved when either load or delete is chosen, then that game will
be loaded or deleted.
* Ability for mobs to be set to move at different speeds. Only normal and
slow have been implemented but more can be added as needed.
* Player can now die. Upon death a splash screen is shown that tells the
level you died on and what killed you. As I start to track more I will add more information
* Command 'f' Force Door. You will now find that some doors are stuck. Pressing
f will allow you to try and force the door open.
* The player's movement speed will become slower the more hit points you lose. Resting or gaining
your hit points back will take your speed back to normal.
* More mobs to kill
Changes:
Fixed:
To Do:
* Items to use
* Inventory system
AOR 0.0.6
***************************************
Added:
* Door creation during vertical tunneling
* The picking of random mobs from a list to be placed on a level. The mob information
is contained in a sqlite database
* Door checking to remove orphaned doors and to prevent double doors from happening.
* Completed character generation (fighter only)
* Different door types. Door are now chosen randomly from 4 types, Opened, Closed, No Door, and Hidden.
* Started working on Mob AI. At the moment they only walk in a random direction for a random distance.
Later I will be adding in more things for them to do.
* Added a search function 's'. Pressing s will give you a chance to find any hidden doors that may be near by.
Changes:
* Changed the resting code to be more responsive. It is now based off the player.wait variable
and is done in semi-real time.
* Changed color of torch to a more neutral color.
* Changed the way that mobs are drawn on the map. Mobs that have been seen but are no longer in the
player's FOV are now drawn in the last position that the player saw them in. The mob will continue
to move but the player won't see that since it's not in their FOV.
Fixed:
*
To Do:
* Items to use
* Handling of player death
* Inventory system
AOR 0.0.5
***************************************
Added:
* Combat with mobs.
* Experience gained when a mob is killed based on character level and mob level.
* Level advancement.
* Close door command.
* Rest command.
Changes:
* Changed object storage from one big list to separate lists and dictionaries
Fixed:
To Do:
* Items to use
* Finish character creation
* Tweak door creation. There are certain anomalies that creep up from time to time.
* Door creation during vertical tunneling
* Implementation of different types of doors
* Handling of player death
* Inventory System
* Mob AI
AOR 0.0.4
***************************************
Added:
* Added movement by using the keypad in the 8 compass directions
* Added placement of mobs on the on the level
* Added the start of character generation. You can now enter a name for the character
and pick stats to assign dice rolls to.
* Added the placement of doors on the level. Some doors are now created during the tunneling
of the horizontal passages.
* Added a command to open doors. Pressing o will ask you for a direction and
upon finding a door in that direction will open it.
* Added an internal function to set/change the properties of a given map tile.
Changes:
* Changed the background color on the message area and the status area
* Change the way a level was created to help with the placement of doors
* Changed the name or the main game file from aorpy.py to just aor.py
Fixed:
ToDo:
* Combat with mobs
* Items to use
* Tweak door creation. There are certain anomalies that creep up from time to time.
* Door creation during vertical tunneling
* Close door function
* Implementation of different types of doors
AOR 0.0.3
***************************************
Added:
* Added code to handle the displaying of game messages in the message buffer area
on the main game screen
* Added a splash screen
* Added a list of strings that will be displayed in the message area when you bump into a wall.
This list can be edited in the game.py so that you can add your own messages. each time you bump
a wall a random message is picked from the list and displayed in the message area
* Created a simple message buffer which will contain the last 50 game messages
* Created the Meta command :m which will print the message buffer to the screen
changes:
* changed the key handler to have the option of handling in real time (default)
or waiting for a keypress. This is accomplished by passing a second arg to the function.
False (the default) to handle key presses in real time and True to wait for the user to
press a key
AOR 0.0.2
***************************************
changes:
* added a message buffer area
* added game stats area
* pressing < or > will create a new level
AOR 0.0.1
***************************************
Bare Bones game. Creates a level that
you can walk around on.
* Movement is with the arrow keys
* lalt + enter toggles between full screen and windowed mode
* esc exists the game