blob: ce3416031154d7f8714629486480ee8d4218ba88 (
plain) (
tree)
|
|
[[!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"]]
<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing -->
<!-- You can manually edit this file to update the abstract, add links, etc. --->
# 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
- <https://github.com/chainsawriot/orgdungeon>
- 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!
- 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
- 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'm old enough to remember hypercard!
- 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?
- 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\...
- <https://github.com/chainsawriot/orgdungeon>
- Q: Is `(find-file org-file-name)` \[skip-to-plane\] a effective
way to load information from your org-files?
[[!inline pages="internal(2023/info/adventure-after)" raw="yes"]]
[[!inline pages="internal(2023/info/adventure-nav)" raw="yes"]]
|