Thursday, November 22, 2012

thanksgiving release RPG Roguelike proof of concept

So I've got something finished and pushed it through py2exe and heres the link

RPG roguelike proof of concept

Its got bugs and even the ending is a bit buggy but it's still my first finished game. Which is sad as it is poorly coded to me at least but it's done. Still I'd like to expand on this idea and this is more of a proof of concept, not going to expand this actual chunk of code but going to probably use it as a basis to make someting more fleshed out. The floor generation could use a sledge hammer on it as it is pretty boring though following original 'rogue' in spirit. Read me is put here just for convenience of filling this out. Also finished before deadline, yay.

RPG roguelike Proof of concept.

run main.exe to play

A simple RPG combat system fitted on top of a very basic roguelike idea. Go through 10 floors to defeat the evil demon lord.

forewarning : This game was more of a steping stone for me to complete a project and learn from the experience. The game probably has more than a few niche bugs that I have not encountered and may never fix. Also the balance is somewhat skewed. Also there are bad jokes in here, the character selection for one.

Character classes

Rogue : A thief who starts with the highest dodge. Rerolls dodge bonus for going first in combat and running away from encounters. Uses cowardly tactics to increase success of dodge rolls.

Fighter : A warrior that starts with the highest hp. Rerolls strength bonus to attacks. Uses tactics to lower a foes chance to dodge or protect an friend by making them harder to hit.

Wizard : A Mage who starts with a wand. Increases damage done with wands. Is able to cast spells that ignore toughness damage reduction and create a shield on self and friends that may completly nullify an attack, this is however unerliable.

Cleric : A man of faith who starts with the most potions. Is able to call down a smite on foes that always hit and heal allies however is not entirely reliable.

Paladin : A man of faith and steel. Rerolls toughness bonus for reducing damage. Has an oath to protect when used on a foe rolls dodge to get in the way of the attack regardless of the target on a friendly target will always intercept the attack.

Peasent : Repressed extra brought into the dungeon, not really a good option doesnt' even have class abilities.


Arrow keys - move cusor around
Q Quaff - use a potion on the target to heal.
A/Enter Attack - Attack selected target
Z Zap - use a wand to deliver a massive magical attack at the target
S Stance - change the character to a regular stance
C class stance - use the class stance for class specific abilities.
R Run - run away from battle.

Outside of battle
Arrow key - move character around
S Stats - view stats
P Pick up - pick up an item off the ground and give it to a party member
> Go down stairs - Go down some stairs.
Enter Accept option - used in menus

Sunday, November 18, 2012

Last week rush

Alright RPG Roguelike prototype has had it's map size increased, A minor change added to map generation so it isn't painfully long for most floors, paladins added with working stances, fighter stances added, and initiative now works. So I guess it's time to add bloat features as the floors are actually boring with little on it. Granted the "floors" are simplistic 4x4 grids with rooms and such but I can still try and improve going around them.

Sunday, November 11, 2012

Rise from your grave.

So I have tried things. I am both pleased it works as well as horrified that it works.

With more instinct and less planing I have thrown together a system. I am unsure if I've talked about the "RPG roguelike " on here extensively or not but I have had the idea of a party based roguelike that uses traditional RPG combat. While not very roguelike it was always something I had in mind and so I used the idea as a basis to just throw something together. Bad code practices, no planing of expansion, ad hoc addition of new features, and for no reason it became more complete and better functioning than anything else I planed. Even only really done on a trip to a friends house and done on lunch break but here is some things.

Combat from a more civilized time.
The bread and butter of the game. Guys on the right, enemy on the left. They smack each other until one expires. There isn't much to this, while the stat system is somewhat interesting and different combat is pick an enemy hit enter to hit, force someone to quaff a potion, and maybe zap some wands. A little bit of complex things with classes such as cleric having healing/smiting ability, wizard effectively zapping a smaller wand, and rogue being able to bravely run away. Right now fighter is shafted until I do some thinking on how to just toss in his class feature of making allies harder to hit.

Every roguelike needs that Z key to be very important
Some items scattered about. Nothing to brag about, characters can only have one wand at a time, one piece of armor, and sadly no weapons. I plan on putting weapons in soon but the typical "nothing complicated" philosophy has deterred me from adding it as the state of the game currently works.

Move A'tt for great justice
Rooms are small, whole screen is too small right now. I have a bad testing default that lets me look at code and the game screen at the same time. I want to try for a 4x4 room set up and maybe something that resembles interesting rooms instead of this generic grid. Also fog of war, it's not interesting to explore without a fog of war.

Good, bad, he's the guy who starts with the wand.
I said before 4 classes. Each class has different starting stats that matter less and less as the game goes on but have their own  class stance. Class stances are a cheap cop out instead of having menus during combat but it's seemingly working well. I plan for at least one more class and maybe taking out one joke class I added in to amuse my friends I sent this to.

Current plans for this is to polish up what I have, squash some bugs, add another class and some features, and see if I can push this into an exe format. We'll see if I can get this all done before thanksgiving.