[[!meta title="An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp"]] [[!meta copyright="Copyright © 2023 Chung-hong Chan"]] [[!inline pages="internal(2023/info/adventure-nav)" raw="yes"]] # An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp Chung-hong Chan (he/his/him, er/sein/ihn/ihm, 佢/他) [[!inline pages="internal(2023/info/adventure-before)" raw="yes"]] I am experimenting with using org-mode as a HyperCard-like text adventure game engine. In this talk, I am going to demonstrate a text adventure game for learning the basics of Emacs. Through solving puzzles and programming your companion robot, Emi, you will learn how to use the built-in Emacs help system, the mechanic of emacs customization and the basics of programming Emacs Lisp. I believe this game is ideal as a light-hearted complement to the `C-h t` tutorial. About the speaker: Dr Chung-hong Chan is a senior researcher at GESIS Leibniz Institute for the Social Sciences, Germany. # Discussion - - Q: Maybe the Emacs tutorial could be adapted to this game flow? - A: - Q: What was something that you learned about Org-Mode/Emacs in working on this tutorial? - A: - Q: Thank you for the talk! Really cool project! How many planes are you planning to make and what more will you teach the players? - A: - Q: Could you please elaborate what's the background of this game? What's the motivation why you choose this game as introduction for a newbie ton enter the Emacs world? - A: - Q: Do you have an end goal for this game? That is, what information do you want it to cover or will it be never ending? - A: - Q: What is plane? Is that something like a question set in the game? - A: - Q: Is it for programmers? Non-programmers? Or general? - A - Q: What is the link to your GitHub repository? - A: It is above in the notes and links... - - Q: Is `(find-file org-file-name)`  [skip-to-plane] a effective way to load information from your org-files?  - I love this idea of using emacs to teach emacs! It is a good continuation of C-h t. The adventure should not replace C-h t but be its next step after finishing C-h t. Good job! - Q: i am wondering what is the naming scheme of the planes, since there are large spaces between the numbering which i guess could be like how you leave space in between basic lines? - A: - with how simple the system seems it would be interesting if people forked it and add their own tutorials for their projects - neat idea for learning about emacs! - that was actually my first thought - it is good template for tutorial of complicated custom functions. - Yeah, that sounds pretty interesting as an idea - I mean, it is beautiful presentation of fun hacking, but I don't see it as real text adventure... But great intro and wish you good luck with it. - so good thank you i will check this game out - interesting idea - i will definitely keep this game in mind since i have mostly just started my emacs journey [[!inline pages="internal(2023/info/adventure-after)" raw="yes"]] [[!inline pages="internal(2023/info/adventure-nav)" raw="yes"]]