summaryrefslogtreecommitdiffstats
path: root/2023/talks/adventure.md
blob: dc3d99bc6a722dbf1558158b8c70129e13780132 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
[[!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>
-   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? 
-   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"]]