I finished a new parser IF game titled “Harry Potter and the Alchemist’s Secret”, which closely follows the story from Harry Potter and the Sorcerer’s Stone by J.K. Rowling. The game works, and I have done some initial testing, but I want feedback from testers other than myself. I will not submit this to any competition, partially for copyright reasons.
I do not have a good estimate for how long it will take to play the game, but it took me about 1600 turns to finish with a perfect score. There are over 100 locations (not including Quidditch). Quidditch can have a variable length.
I hope the game is possible to finish without detailed knowledge of Harry Potter, although there are a few optional puzzles that require knowing about the later books in the series, which are only needed if you want a perfect outcome. A score of 350/350 is still possible without solving those puzzles.
I do not think any of the puzzles are that hard, but that could be because I created them. I know of a few unwinnable states, but I think they are only possible if you intentionally try to lose your wand. However, it is very easy to lock yourself out of a perfect score or the best outcomes.
I wrote the game in Java and compiled it to JavaScript using TeaVM, with no external libraries other than TeaVM for compilation and LZString for save compression. I then used a Python script to combine everything into a single HTML file to easily run in the browser.
I am not a writer, so a lot of the descriptions and dialog in the game were written by LLMs. I reviewed all AI output before using it, and I wrote all of the code myself.
A few things I want feedback on are:
- Finding edge case errors or other bugs
- Parser improvements, such as missing verbs or synonyms
- Finding puzzles that are illogical or that feel unintuitive and arbitrary
- Quidditch mechanics or AI
- Any other feedback or anything else I should improve
Send any feedback as a private message. If needed, you can send a copy and pasted transcript or your Base64 save string (using the EXPORT command), especially if a bug might be hard to replicate.
Link to the game: Harry Potter and the Alchemist's Secret by Kyle