diff options
author | EmacsConf <emacsconf-org@gnu.org> | 2023-12-02 09:10:15 -0500 |
---|---|---|
committer | EmacsConf <emacsconf-org@gnu.org> | 2023-12-02 09:10:15 -0500 |
commit | b87eee986d2685e0eca48dfa54de6ef6a5a74ff1 (patch) | |
tree | 78c9ecd5c703aceda67dbaa311e34cea6bac016a /2023 | |
parent | a4071b028924d2899853b4d62393eb38827db8a5 (diff) | |
download | emacsconf-wiki-b87eee986d2685e0eca48dfa54de6ef6a5a74ff1.tar.xz emacsconf-wiki-b87eee986d2685e0eca48dfa54de6ef6a5a74ff1.zip |
Automated commit
Diffstat (limited to '')
4 files changed, 447 insertions, 2 deletions
diff --git a/2023/captions/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main--chapters.vtt b/2023/captions/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main--chapters.vtt new file mode 100644 index 00000000..24d868ec --- /dev/null +++ b/2023/captions/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main--chapters.vtt @@ -0,0 +1,14 @@ +WEBVTT + + +00:00:00.000 --> 00:01:01.199 +Introduction + +00:01:01.200 --> 00:03:33.359 +Demo + +00:03:33.360 --> 00:04:47.039 +emi-escape-12 + +00:04:47.040 --> 00:06:03.281 +The rest of the game diff --git a/2023/captions/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main.vtt b/2023/captions/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main.vtt new file mode 100644 index 00000000..ef19436d --- /dev/null +++ b/2023/captions/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main.vtt @@ -0,0 +1,315 @@ +WEBVTT captioned by sachac, checked by sachac + +NOTE Introduction + +00:00:00.000 --> 00:00:04.039 +Hi, I'm going to give you a little demo + +00:00:04.040 --> 00:00:06.439 +of a project that I'm working on + +00:00:06.440 --> 00:00:09.839 +which is called the `orgdungeon`. + +00:00:09.840 --> 00:00:16.039 +As you can see here, they are just a bunch of Org files + +00:00:16.040 --> 00:00:20.559 +and also an Emacs Lisp file. + +00:00:20.560 --> 00:00:26.799 +What I found is that if you have these Org files + +00:00:26.800 --> 00:00:30.919 +and then you have an Emacs Lisp file as a source + +00:00:30.920 --> 00:00:36.879 +to control how to progress from one file to another, + +00:00:36.880 --> 00:00:40.519 +it will give you a game-like experience. + +00:00:40.520 --> 00:00:43.479 +It's like the old game Myst. + +00:00:43.480 --> 00:00:46.119 +It was developed with the technology + +00:00:46.120 --> 00:00:48.759 +HyperCard for the Macintosh. + +00:00:48.760 --> 00:00:53.199 +Basically, it uses a similar technology, + +00:00:53.200 --> 00:00:57.559 +so a similar interface to the developer + +00:00:57.560 --> 00:01:01.199 +who was using that technology to develop the game. + +NOTE Demo + +00:01:01.200 --> 00:01:03.799 +Concretely, I'm going to give you + +00:01:03.800 --> 00:01:08.879 +a demo of how the game looks like. + +00:01:08.880 --> 00:01:14.839 +So, this is a very vanilla Emacs setup. + +00:01:14.840 --> 00:01:18.639 +Then I open up the first Org file. + +00:01:18.640 --> 00:01:22.839 +The Org file is just a bunch of text, + +00:01:22.840 --> 00:01:25.519 +but it tells you a story. + +00:01:25.520 --> 00:01:27.359 +So you wake up somewhere, + +00:01:27.360 --> 00:01:32.599 +and then there is a dog-like robot called Emi around you. + +00:01:32.600 --> 00:01:37.759 +And then it tells you what you should do. + +00:01:37.760 --> 00:01:40.799 +Following the instructions... + +00:01:40.800 --> 00:01:42.719 +For example, here it tells you + +00:01:42.720 --> 00:01:46.239 +down there is one thing called "code block," + +00:01:46.240 --> 00:01:51.359 +and then you can evaluate it by pressing `C-c C-c`. + +00:01:51.360 --> 00:01:53.639 +Then we can just go there + +00:01:53.640 --> 00:01:55.239 +and then just evaluate the code block. + +00:01:55.240 --> 00:02:00.239 +So technically it just runs the Emacs Lisp file, + +00:02:00.240 --> 00:02:04.999 +because you can see here, if you load Emacs Lisp... + +00:02:05.000 --> 00:02:07.159 +It just evaluates that Emacs Lisp file. + +00:02:07.160 --> 00:02:09.799 +I can just say `C-c C-c`. + +00:02:09.800 --> 00:02:12.319 +Then for this one, I just say yes, + +00:02:12.320 --> 00:02:16.519 +and then it will jump to another file. + +00:02:16.520 --> 00:02:18.759 +But in the game, I call it the plane. + +00:02:18.760 --> 00:02:21.039 +So it jumps to another plane. + +00:02:21.040 --> 00:02:24.039 +Yeah, so... + +00:02:24.040 --> 00:02:26.399 +In the other one, it's just saying that + +00:02:26.400 --> 00:02:29.879 +there is a function called `emi-escape-10`. + +00:02:29.880 --> 00:02:33.479 +Assuming that you don't have any experience + +00:02:33.480 --> 00:02:34.759 +how to use Emacs, + +00:02:34.760 --> 00:02:38.759 +so you have no idea how to do that, + +00:02:38.760 --> 00:02:41.319 +but down there, it's saying that + +00:02:41.320 --> 00:02:44.319 +there is a key combination called `C-h f`, + +00:02:44.320 --> 00:02:48.399 +and it will bring up the help system. + +00:02:48.400 --> 00:02:52.559 +Then you can read the help file of `emi-escape-10`. + +00:02:52.560 --> 00:02:55.739 +So you can just do that. For example, `C-h f` + +00:02:55.740 --> 00:03:02.999 +and then `describe-function` `emi-escape-10` here. + +00:03:03.000 --> 00:03:06.319 +It will show you the help file. + +00:03:06.320 --> 00:03:10.919 +Then it's just saying that you can press `M-x`, + +00:03:10.920 --> 00:03:13.519 +and Meta usually mapped to Alt, + +00:03:13.520 --> 00:03:15.079 +and then yeah. + +00:03:15.080 --> 00:03:18.719 +Then you can just close this help file using `C-x 1`. + +00:03:18.720 --> 00:03:21.399 +I'm just going to do that. And then yeah... + +00:03:21.400 --> 00:03:31.479 +I'm just try that. `M-x` and then `emi-escape-10`. + +00:03:31.480 --> 00:03:33.359 +All right. + +NOTE emi-escape-12 + +00:03:33.360 --> 00:03:36.039 +So I will jump to another file. + +00:03:36.040 --> 00:03:39.359 +Or in the game, you jump to another plane. + +00:03:39.360 --> 00:03:40.338 +And now you know that + +00:03:40.339 --> 00:03:44.839 +there is a function called `emi-escape-12`. + +00:03:44.840 --> 00:03:47.638 +And yeah, you can just do that `emi`, + +00:03:47.639 --> 00:03:50.399 +because you learned it previously, right. + +00:03:50.400 --> 00:03:52.079 +`emi-escape-12`. + +00:03:52.080 --> 00:03:55.119 +But this time, it asks you for a password, + +00:03:55.120 --> 00:03:57.799 +which you probably don't know, right? + +00:03:57.800 --> 00:03:59.839 +If you just type in anything, + +00:03:59.840 --> 00:04:02.719 +it will just say incorrect password. + +00:04:02.720 --> 00:04:06.359 +But yeah, it's part of the learning experience + +00:04:06.360 --> 00:04:07.279 +because previously you learned + +00:04:07.280 --> 00:04:10.319 +that you should use the help file, + +00:04:10.320 --> 00:04:16.199 +help system to read the help file of a function, + +00:04:16.200 --> 00:04:18.319 +so you can just use the help file + +00:04:18.320 --> 00:04:25.839 +to look for the help of `emi-escape-12`. + +00:04:25.840 --> 00:04:29.519 +Then, yeah, the help file will say that + +00:04:29.520 --> 00:04:31.239 +you should enter a password, + +00:04:31.240 --> 00:04:34.159 +and the password is `emi`. + +00:04:34.160 --> 00:04:36.439 +Right. So you can just do that. + +00:04:36.440 --> 00:04:42.239 +Write `emi-escape-12`, + +00:04:42.240 --> 00:04:47.039 +and then now you know the password is `emi`. Right. + +NOTE The rest of the game + +00:04:47.040 --> 00:04:51.839 +So you can progress along these different files, + +00:04:51.840 --> 00:04:53.519 +and then if you... + +00:04:53.520 --> 00:04:54.639 +Okay, it's like a game, + +00:04:54.640 --> 00:04:57.279 +but at the same time, it also teaches you + +00:04:57.280 --> 00:05:01.679 +something about how Emacs works. + +00:05:01.680 --> 00:05:04.599 +For example, like the previous one, + +00:05:04.600 --> 00:05:07.279 +you know how to use the help file, for example, + +00:05:07.280 --> 00:05:11.519 +but in the later part, you will learn how to + +00:05:11.520 --> 00:05:14.279 +evaluate some Emacs Lisp code + +00:05:14.280 --> 00:05:17.159 +and also how to write some Emacs Lisp code + +00:05:17.160 --> 00:05:19.559 +as well, and then you will learn + +00:05:19.560 --> 00:05:23.399 +the difference between interactive commands + +00:05:23.400 --> 00:05:27.239 +and also just ordinary functions, for example. + +00:05:27.240 --> 00:05:31.399 +Now, I just created a few Org files, + +00:05:31.400 --> 00:05:36.439 +but I'm actively adding more Org files + +00:05:36.440 --> 00:05:39.599 +so that we can have a complete kind of + +00:05:39.600 --> 00:05:42.559 +educational experience. + +00:05:42.560 --> 00:05:45.639 +If you want to follow along [with] this project, + +00:05:45.640 --> 00:05:51.359 +you can just go to my Github repository. + +00:05:51.360 --> 00:05:56.539 +I hope you enjoyed this little demo. + +00:05:56.540 --> 00:06:03.281 +Thank you. diff --git a/2023/info/adventure-after.md b/2023/info/adventure-after.md index 8136a697..2ee967fa 100644 --- a/2023/info/adventure-after.md +++ b/2023/info/adventure-after.md @@ -1,6 +1,116 @@ <!-- Automatically generated by emacsconf-publish-after-page --> +<a name="adventure-mainVideo-transcript"></a> +# Transcript + +[[!template new="1" text="""Hi, I'm going to give you a little demo""" start="00:00:00.000" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""of a project that I'm working on""" start="00:00:04.040" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""which is called the `orgdungeon`.""" start="00:00:06.440" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""As you can see here, they are just a bunch of Org files""" start="00:00:09.840" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""and also an Emacs Lisp file.""" start="00:00:16.040" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""What I found is that if you have these Org files""" start="00:00:20.560" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""and then you have an Emacs Lisp file as a source""" start="00:00:26.800" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""to control how to progress from one file to another,""" start="00:00:30.920" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""it will give you a game-like experience.""" start="00:00:36.880" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""It's like the old game Myst.""" start="00:00:40.520" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""It was developed with the technology""" start="00:00:43.480" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""HyperCard for the Macintosh.""" start="00:00:46.120" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Basically, it uses a similar technology,""" start="00:00:48.760" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""so a similar interface to the developer""" start="00:00:53.200" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""who was using that technology to develop the game.""" start="00:00:57.560" video="mainVideo-adventure" id="subtitle"]] +[[!template new="1" text="""Concretely, I'm going to give you""" start="00:01:01.200" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""a demo of how the game looks like.""" start="00:01:03.800" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""So, this is a very vanilla Emacs setup.""" start="00:01:08.880" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Then I open up the first Org file.""" start="00:01:14.840" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""The Org file is just a bunch of text,""" start="00:01:18.640" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""but it tells you a story.""" start="00:01:22.840" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""So you wake up somewhere,""" start="00:01:25.520" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""and then there is a dog-like robot called Emi around you.""" start="00:01:27.360" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""And then it tells you what you should do.""" start="00:01:32.600" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Following the instructions...""" start="00:01:37.760" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""For example, here it tells you""" start="00:01:40.800" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""down there is one thing called "code block,"""" start="00:01:42.720" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""and then you can evaluate it by pressing `C-c C-c`.""" start="00:01:46.240" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Then we can just go there""" start="00:01:51.360" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""and then just evaluate the code block.""" start="00:01:53.640" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""So technically it just runs the Emacs Lisp file,""" start="00:01:55.240" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""because you can see here, if you load Emacs Lisp...""" start="00:02:00.240" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""It just evaluates that Emacs Lisp file.""" start="00:02:05.000" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""I can just say `C-c C-c`.""" start="00:02:07.160" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Then for this one, I just say yes,""" start="00:02:09.800" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""and then it will jump to another file.""" start="00:02:12.320" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""But in the game, I call it the plane.""" start="00:02:16.520" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""So it jumps to another plane.""" start="00:02:18.760" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Yeah, so...""" start="00:02:21.040" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""In the other one, it's just saying that""" start="00:02:24.040" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""there is a function called `emi-escape-10`.""" start="00:02:26.400" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Assuming that you don't have any experience""" start="00:02:29.880" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""how to use Emacs,""" start="00:02:33.480" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""so you have no idea how to do that,""" start="00:02:34.760" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""but down there, it's saying that""" start="00:02:38.760" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""there is a key combination called `C-h f`,""" start="00:02:41.320" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""and it will bring up the help system.""" start="00:02:44.320" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Then you can read the help file of `emi-escape-10`.""" start="00:02:48.400" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""So you can just do that. For example, `C-h f`""" start="00:02:52.560" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""and then `describe-function` `emi-escape-10` here.""" start="00:02:55.740" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""It will show you the help file.""" start="00:03:03.000" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Then it's just saying that you can press `M-x`,""" start="00:03:06.320" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""and Meta usually mapped to Alt,""" start="00:03:10.920" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""and then yeah.""" start="00:03:13.520" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Then you can just close this help file using `C-x 1`.""" start="00:03:15.080" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""I'm just going to do that. And then yeah...""" start="00:03:18.720" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""I'm just try that. `M-x` and then `emi-escape-10`.""" start="00:03:21.400" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""All right.""" start="00:03:31.480" video="mainVideo-adventure" id="subtitle"]] +[[!template new="1" text="""So I will jump to another file.""" start="00:03:33.360" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Or in the game, you jump to another plane.""" start="00:03:36.040" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""And now you know that""" start="00:03:39.360" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""there is a function called `emi-escape-12`.""" start="00:03:40.339" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""And yeah, you can just do that `emi`,""" start="00:03:44.840" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""because you learned it previously, right.""" start="00:03:47.639" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""`emi-escape-12`.""" start="00:03:50.400" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""But this time, it asks you for a password,""" start="00:03:52.080" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""which you probably don't know, right?""" start="00:03:55.120" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""If you just type in anything,""" start="00:03:57.800" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""it will just say incorrect password.""" start="00:03:59.840" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""But yeah, it's part of the learning experience""" start="00:04:02.720" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""because previously you learned""" start="00:04:06.360" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""that you should use the help file,""" start="00:04:07.280" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""help system to read the help file of a function,""" start="00:04:10.320" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""so you can just use the help file""" start="00:04:16.200" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""to look for the help of `emi-escape-12`.""" start="00:04:18.320" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Then, yeah, the help file will say that""" start="00:04:25.840" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""you should enter a password,""" start="00:04:29.520" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""and the password is `emi`.""" start="00:04:31.240" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Right. So you can just do that.""" start="00:04:34.160" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Write `emi-escape-12`,""" start="00:04:36.440" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""and then now you know the password is `emi`. Right.""" start="00:04:42.240" video="mainVideo-adventure" id="subtitle"]] +[[!template new="1" text="""So you can progress along these different files,""" start="00:04:47.040" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""and then if you...""" start="00:04:51.840" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Okay, it's like a game,""" start="00:04:53.520" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""but at the same time, it also teaches you""" start="00:04:54.640" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""something about how Emacs works.""" start="00:04:57.280" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""For example, like the previous one,""" start="00:05:01.680" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""you know how to use the help file, for example,""" start="00:05:04.600" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""but in the later part, you will learn how to""" start="00:05:07.280" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""evaluate some Emacs Lisp code""" start="00:05:11.520" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""and also how to write some Emacs Lisp code""" start="00:05:14.280" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""as well, and then you will learn""" start="00:05:17.160" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""the difference between interactive commands""" start="00:05:19.560" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""and also just ordinary functions, for example.""" start="00:05:23.400" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Now, I just created a few Org files,""" start="00:05:27.240" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""but I'm actively adding more Org files""" start="00:05:31.400" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""so that we can have a complete kind of""" start="00:05:36.440" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""educational experience.""" start="00:05:39.600" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""If you want to follow along [with] this project,""" start="00:05:42.560" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""you can just go to my Github repository.""" start="00:05:45.640" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""I hope you enjoyed this little demo.""" start="00:05:51.360" video="mainVideo-adventure" id="subtitle"]] +[[!template text="""Thank you.""" start="00:05:56.540" video="mainVideo-adventure" id="subtitle"]] + + + +Captioner: sachac + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202022%20adventure%3A%20An%20Org-Mode%20based%20text%20adventure%20game%20for%20learning%20the%20basics%20of%20Emacs%2C%20inside%20Emacs%2C%20written%20in%20Emacs%20Lisp) diff --git a/2023/info/adventure-before.md b/2023/info/adventure-before.md index 80c348f4..8ca9d001 100644 --- a/2023/info/adventure-before.md +++ b/2023/info/adventure-before.md @@ -5,14 +5,20 @@ The following image shows where the talk is in the schedule for Sat 2023-12-02. </div> [[!toc ]] -Format: 6-min talk; Q&A: Etherpad <https://pad.emacsconf.org/2023-adventure> +Format: 6-min talk; Q&A: ask questions via Etherpad/IRC; we'll e-mail the speaker and post answers on this wiki page after the conference Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) -Status: Ready to stream +Status: Now playing on the conference livestream <div>Times in different timezones:</div><div class="times" start="2023-12-02T14:10:00Z" end="2023-12-02T14:20:00Z"><div class="conf-time">Saturday, Dec 2 2023, ~9:10 AM - 9:20 AM EST (US/Eastern)</div><div class="others"><div>which is the same as:</div>Saturday, Dec 2 2023, ~8:10 AM - 8:20 AM CST (US/Central)<br />Saturday, Dec 2 2023, ~7:10 AM - 7:20 AM MST (US/Mountain)<br />Saturday, Dec 2 2023, ~6:10 AM - 6:20 AM PST (US/Pacific)<br />Saturday, Dec 2 2023, ~2:10 PM - 2:20 PM UTC <br />Saturday, Dec 2 2023, ~3:10 PM - 3:20 PM CET (Europe/Paris)<br />Saturday, Dec 2 2023, ~4:10 PM - 4:20 PM EET (Europe/Athens)<br />Saturday, Dec 2 2023, ~7:40 PM - 7:50 PM IST (Asia/Kolkata)<br />Saturday, Dec 2 2023, ~10:10 PM - 10:20 PM +08 (Asia/Singapore)<br />Saturday, Dec 2 2023, ~11:10 PM - 11:20 PM JST (Asia/Tokyo)</div></div><div><a href="/2023/watch/gen/">Find out how to watch and participate</a></div> +<div class="vid"><video controls preload="none" id="adventure-mainVideo"><source src="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2023/captions/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="adventure-mainVideo" data=""" +00:00.000 Introduction +01:01.200 Demo +03:33.360 emi-escape-12 +04:47.040 The rest of the game +"""]]<div></div>Duration: 05:58 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2023-adventure">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--final.webm">Download --final.webm (19MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main.opus">Download --main.opus (3.3MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main.webm">Download --main.webm (19MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--normalized.opus">Download --normalized.opus (5.2MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--original.mkv">Download --original.mkv (13MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--reencoded.webm">Download --reencoded.webm (17MB)</a></li><li><a href="https://toobnix.org/w/2oqbPJB8Wm3QSo4HCKAyVn">View on Toobnix</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file |