==[ Terminal ]== --- FSO Compiler Pipeline --- [1] Reading source intent from game_idea.txt... [2] Compiling via local cluster... [3] Artifact saved to game_idea.md. Booting VM... ======================================== You are on a deserted beach. You see a path leading into a jungle, a cave hidden behind some rocks, and a rickety boat on the shore. > cave You enter a dark cave. You feel a cold draft and hear dripping water. > beach Invalid command. You are on a deserted beach. You see a path leading into a jungle, a cave hidden behind some rocks, and a rickety boat on the shore. > boat You approach the rickety boat. It looks like it could barely hold your weight. >B ==[ /Terminal ]== Great! I sort of appreciate, that the > beach -> Invalid command. goes anyhow back to the beach ==[ Terminal ]== [SYSTEM] VM Halted. State preserved on disk. $ cat game_idea.mdB ```fso-state VAR current_room STR "beach" VAR command STR "BOAT" ``` ```fso-code VAR current_room STR beach LBL start OUT "You are on a deserted beach. You see a path leading into a jungle, a cave hidden behind some rocks, and a rickety boat on the shore." INP command JMP_IF command STR "jungle" LBL jungle JMP_IF command STR "cave" LBL cave JMP_IF command STR "boat" LBL boat OUT "Invalid command." JMP start LBL jungle OUT "You enter a dense jungle. You hear rustling in the bushes and see a faint light ahead." INP command JMP_IF command STR "light" LBL light_room OUT "Invalid command." JMP start LBL cave OUT "You enter a dark cave. You feel a cold draft and hear dripping water." INP command JMP_IF command STR "exit" LBL start OUT "Invalid command." JMP start LBL boat OUT "You approach the rickety boat. It looks like it could barely hold your weight." INP command JMP_IF command STR "board" LBL boat_room OUT "Invalid command." JMP start LBL light_room OUT "You follow the light and find a small clearing. In the center is a campfire." INP command JMP_IF command STR "campfire" LBL campfire_room OUT "Invalid command." JMP start LBL campfire_room OUT "You approach the campfire and see a figure sitting beside it." INP command JMP_IF command STR "talk" LBL talk_to_figure OUT "Invalid command." JMP start LBL talk_to_figure OUT "The figure looks up and greets you. 'Welcome, traveler.'" INP command JMP_IF command STR "leave" LBL start OUT "Invalid command." JMP start LBL boat_room OUT "You step onto the boat. It creaks ominously under your weight." INP command JMP_IF command STR "row" LBL row_boat OUT "Invalid command." JMP start LBL row_boat OUT "You start rowing the boat. The current is strong, but you manage to make progress." INP command JMP_IF command STR "land" LBL land OUT "Invalid command." JMP start LBL land OUT "You reach the shore. You have escaped the island!" INP command JMP start ```<end_of_turn>$B ==[ /Terminal ]==