Command-line-based crafting game with procedurally generated crafting trees and programming-like automation.
Progression
Unlocking Crafting Recipe - When all the elements of the crafting recipe have been present in the storage, the discover command can be used to reveal the crafting recipe.
Upgrades - Many game features are locked behind upgrades. Available upgrades can be viewed with the shop command and purchased using the buy command.
Goal - The game ends when the omega element is crafted.
Scoring
The finished game is scored based on the following factors:
Command count - Command count is compared to somewhat optimal command count. A closer command count yields a better score.
Efficiency - Storage value is compared to the value of the omega element. A closer storage value yields a better score.
Commands
generate - Creates alpha elements from nothing.
packX - Creates packed element [X] from 7 elements of X.
mergeXY - Creates merged element X-Y from elements X and Y.
fuseXY - Creates fused element X|Y from base elements of X and Y. In crafting and discovery, the fused element counts as both X and Y.
craftX - Creates a new element [X] by consuming elements from the crafting recipe of [X] .
discover - Reveals new crafting recipes if elements from the recipes have been present in the storage.
shop - Prints all available upgrades to console.
buy - Unlocks upgrade by consuming the required cost.
In addition to these commands, the player can also create custom commands. For example 'g = generate generage' creates command g, which executes generate-command twice. Variables can be used to create higher-order commands. For example, in the command '_2 x = x x ', the variable x can be replaced by any command; i.e. '_2 generate' command executes generate-command twice.
MINIMAL SETUP
OS: Ubuntu 16.04+Memory: 512 MB RAMStorage: 400 MB available space