I’m pleased to announce that Alchemy was successfully completed. It’s a fairly “classic” style roguelike. You play as an alchemist, and the gameplay revolves around discovering ingredients, crafting potions and exploiting their effects as you descend through ten levels of terrifying dungeons in your search for the Philosopher’s Stone. More details below.
You can download the game as a runnable jar file here:
You should be able to run it either by double-clicking or running the command “java -jar alchemy.jar”. Requires Java 1.6 or above.
- A potion crafting system. Use analysis labs to identify the ingredients required for your potions, and find other apparatus to enable you to manufacture them.
- Potions have all kinds of strange and wonderful effects. Learning how to exploit these is key to victory. Effects can be instantaneous, temporary or permanent.
- A homage to classic roguelike gameplay. Explore random dungeons, kill monsters, find powerful items, escape with ancient treasure. What more does a game need?
- From a technical perspective, it is interesting because the game is written in Clojure, in a purely functional programming style. The entire game state is an immutable persistent data structure.
For those interested in the code, it is all online at Github:
Also, I have blogged in more detail about the details of the development process on my “Creative Clojure” blog: