So last week I worked on my random dungeon generation and it works like this. I designed several DungeonTile prefabs: Hallways (left, right, straight) Rooms with exits (left, right, straight) a t-Intersection, and a boss room. When a player hits an exit point, a dungeon piece is selected at random, and attached to the dungeon. Right now, the dungeon ends when you've explored the 10th tile with the boss room prefab.
My wife also redid the wizard's hat and added a dwarf model. I'm really liking the look of the player models now. The reason why nobody has any arms is because neither one of us knows anything about 3d modelling, animation, rigging, etc. So I'm going to fake it with manipulating transforms. There will definitely be weapons shown (the visible weapon may or may not change based on actual equipment). We might make a simple voxel arm, but I think the arms will just be invisible.
I ran into several silly road-blocks along the way, but finally worked through most of the kinks this Monday. The main issue I have left is to protect against overlapping DungeonTiles. I might just brute force it for now and generate the entire dungeon at the start, rejecting any dungeon with overlapping tiles.
I'm not sure what I'm going to work on next. I'm starting to get enough dangling features where I need a more sophisticated issue tracking system than my spiral notebook and a text file. Here are some potential things I could work on:
- Main Menu system (New Game, Load Game, Options, Exit Game)
- Loading/Saving the game
- Generating Planned and Random encounters
- Better Dungeon Generation Algorithm
- Loot for Encounters
- Content Generation Tools (Dungeon Tiles, Equipment, Monsters)
- Ranged Attacks
- Spells with cool spell effects
- More eye candy - Better tiles, Lighting effects from torches, More animations for weapon attacks, etc.
- Treasure Chests
- Doors - Open/Locked/Jammed
- Overland Map
- Town Options - Buy/Sell - Train - Look for work - Trade out party members.
- Character Classes/Advancement
I'm sure that's not everything, but it's plenty to choose from. Even though I still have miles to go, I'm really liking how the game is coming together.
Tip from your Uncle Eck:
When you're beating your head against a problem for a good long while and not making any progress, take a break from it. I was chasing my tail for most of Friday and even a little of Saturday. Finally I forced myself to walk away and just let the problem sit on the back burner for a while. Monday, I was able to solve the last of my issues pretty quickly.