ACotGK: Quest Order Bug

Found a “neat” bug today, replaying Chapter 1 for testing purposes. Here’s what happens. The party enters the final fortress for Chapter 1, and is presented with a locked door in front of them:

Fortress entrance.

On clicking on the locked door, “You need the Bagduul key to unlock this door.” Not remembering the exact details, I figured I had missed the key somewhere, so I went through the previous few areas looking for the key. Nowhere to be found!

So, I went back to the source code. You are supposed to get the Bagduul key from the big boss of Chapter 1. Then, you can open the treasure room (using the key), where you get your well deserved reward. But, in this case, the treasure room was spawned as the very first room in the fortress, so you couldn’t get to the boss to get the key in the first place. Oops!

My first fix was to make sure the treasure room wouldn’t get spawned as the first room in the dungeon. But then I had a thought, borne out by some testing. The treasure room could still get spawned as the room right _before_ the boss room, again blocking access to the key need to access the treasure room. Oops again!

At least I thought of this before it caused more problems. The fix I settled on was to move the treasure room to an attic, a mini-level upstairs from the main level. The locked door is then on a completely separate level, and can’t possibly block access to the boss.

This does show one of the drawbacks to procedurally generated levels. Just because the level generation code makes a good level once, doesn’t mean it always does. As a coder, I need to make sure to test things in as thorough a manner as possible, and also keep the levels (and quest logic) relatively simple so there aren’t so many ways to screw it up.

The Infocom Project: The Witness

Cover Art

I haven’t done this in a while. In fact, I’ve switched blog platforms since the last one I did! You can read about my project to play all of the Infocom games back here on GameDev: http://www.gamedev.net/blog/717/entry-2259971-the-infocom-project/

Up this time, “The Witness”, one of the earlier Infocom games, the second in their detective mystery games (following Deadline).

The good:

  • The writing and atmosphere. Detective noir fiction, but in adventure game form!
  • The mystery. No spoilers here, but I thought the overall mystery made sense, had twists and turns (but not ridiculous), logical, and ultimately fairly satisfactory in conclusion.
  • Contained location. Usually I make a map for Infocom games, but this time I just never got around to it, because I didn’t need to. The location, small for an Infocom game, was straightforward, and I quickly internalized where everything was.

The bad:

  • Mystery as text adventure. I disagree with many of the reviews I’ve seen; I don’t think the “whodunnit” mystery worked well in the text adventure format. In particular, the interaction of the “figure something out” mechanic with the “save/restore” mechanic. I’ll give an example. Part of successfully completing the adventure is to determine the motive of the murderer. I managed to do that, but on completion of the game, I was informed that I hadn’t adequately figured out the motive. I restored and went back through, trying all sorts of new things with no success. Eventually, I went to Invisiclues, and realized I had solved the motive properly, I just hadn’t done it in the particular save game that I took to completion. I found this obtuse and frustrating.
  • Human characters. Infocom games don’t deal well with human characters; people are just too complex and creative to fit well into the strictures of a text adventure. Communicating with them becomes an exercise in frustration as you try to determine just the right way to ask them about something they might not even be programmed to know anything about. You can argue whether this is due to the technical limitations of the early text adventures (128K of memory, I believe), or whether it is just too hard to program realistic humans. But in either case, I find that humans in Infocom games only work well when they have a very limited and obvious role. In this case, you have full conversational access to a number of human actors, and it doesn’t work for me.

Puzzle frustration: Low. I was generally able to figure out the mystery and what was going on. My frustrations were more with getting the game to recognize what I already knew. I did refer to Invisiclues several times, but I generally came away with, “I already knew that!”

This is my least favorite Infocom game thus far; t just didn’t work for me. Other reviewers have different opinions, so this might just the limitation of me, playing this game 40 years out. Jimmy Maher review the game here: https://www.filfre.net/2013/03/the-witness/

I’m not sure what I’ll play next, but I’m going to try to get to it before years have passed.

Played Games, Best to Worst:

  1. Enchanter
  2. The Hitchhiker’s Guide to the Galaxy
  3. Sorceror
  4. Zork III
  5. Zork II
  6. Zork I
  7. Planetfall
  8. Trinity
  9. Wishbringer
  10. Stationfall
  11. Spellbreaker
  12. Plundered Hearts
  13. The Leather Goddesses of Phobos
  14. Infidel
  15. Starcross
  16. Seastalker
  17. The Witness

ACotGK: Thoroneth Main Hall

The Accursed Crown of the Giant King is an old school role-playing game, single player, party based. It will be released in 2020 for Windows, Mac, and iOS. ACotGK is by Merry Prankster Games, and you can get more information at https://prankster.com/acotgk.

As well as developing Chapter 3, I’m going back and playing the previous chapters for testing. In this video, the party explores the Main Hall of Thoroneth.

Chapter 3 is almost winnable, though there are a _lot_ of details to go back and fill in.

ACotGK: iPad

The Accursed Crown of the Giant King is an old school role-playing game, single player, party based. It will be released in 2020 for Windows, Mac, and iOS. ACotGK is by Merry Prankster Games, and you can get more information at https://prankster.com/acotgk.

Here is the first video of ACotGK running on iPad! Last video I had iPhone working, now iPad. I also tried using iMovie to put together the video; it worked pretty well.

In the meantime, Chapter 3 dev is well underway.

ACotGK: Chapter 3 Start

Starting to work on Chapter 3. Here’s my temporary map to work from:

ACotGK chapter 3 temporary map

Still testing chapter 2, using my iPhone build. Fixed a number of minor issues.

ACotGK: iPhone

The Accursed Crown of the Giant King is an old school role-playing game, single player, party based. It will be released in 2020 for Windows, Mac, and iOS. ACotGK is by Merry Prankster Games, and you can get more information at https://prankster.com/acotgk.

Here is the first video of ACotGK running on iPhone! My previous game, Temple of the Abyssal Winds, supported the iPhone, but I had to do various porting and updating to get the new one up and going.

ACotGK: iPhone

In the next few weeks I’ll be testing Chapter 2 and starting dev on Chapter 3.

Test App iPhone

Here’s my UI Test app working in the iPhone simulator:

Test App in iPhone simulator

I’m still having some issues with screen resolution, but I think that is mostly a simulator issue. This is an especially big step because I switched from my previous OpenGL renderer, to using a Metal renderer (shared with the Mac port).

Next I’ll work on getting the actual game working iOS. Also still working on chapter download in the Mac app.

ACotGK: MacOS

Check it out!

ACotGK on MacOS

Up and running on MacOS! Still some issues (so many issues!), but getting there. iOS after that.

ACotGK: Chapter 2 Map

The Accursed Crown of the Giant King is an old school role-playing game, single player, party based. It will be released in 2020 for Windows, Mac, and iOS. ACotGK is by Merry Prankster Games, and you can get more information at https://prankster.com/acotgk.

I’ve just finished up the content for Chapter 2. Yay! One of the last things I put together was the map. Here is the un-adorned map (no locations):

Chapter 2 map

Next up I’m going to work on restoring iOS and Mac builds, which haven’t been working for awhile. I’ll do the testing of Chapter 2 on the phone.

ACotGK: People Journal

One of the new features of Accursed Crown of the Giant King, vs. its predecessor Temple of the Abyssal Winds, is the “People Journal”. Here you can view everyone you’ve talked to, with all of their dialogue and their last location.

People Journal

Honestly it’s a little primitive at this point, but definitely helpful. Feature improvements could include associating people with a related quest, grouping people by chapter and location. Perhaps even work it in with the world map. It will probably live as-is until release, and maybe then I’ll work on improvements. Don’t let the perfect be the enemy of the good, as they say!

Learn more about ACotGK: prankster.com/acotgk