diff options
Diffstat (limited to '2020')
-rw-r--r-- | 2020/subtitles/emacsconf-2020--28-welcome-to-the-dungeon--erik-elmshauser-corwin-brust-autogen.vtt | 1553 |
1 files changed, 671 insertions, 882 deletions
diff --git a/2020/subtitles/emacsconf-2020--28-welcome-to-the-dungeon--erik-elmshauser-corwin-brust-autogen.vtt b/2020/subtitles/emacsconf-2020--28-welcome-to-the-dungeon--erik-elmshauser-corwin-brust-autogen.vtt index cf3c1134..0d7a296c 100644 --- a/2020/subtitles/emacsconf-2020--28-welcome-to-the-dungeon--erik-elmshauser-corwin-brust-autogen.vtt +++ b/2020/subtitles/emacsconf-2020--28-welcome-to-the-dungeon--erik-elmshauser-corwin-brust-autogen.vtt @@ -1,784 +1,588 @@ WEBVTT -00:00:08.559 --> 00:00:12.960 -okay - -00:00:12.960 --> 00:00:14.960 -so I'm gonna start with my just my demo +00:00:08.559 --> 00:00:16.074 +CORWIN: Okay. So I'm gonna start with my demo Emacs here. -00:00:14.960 --> 00:00:18.000 -Emacs here eric we're ready +00:00:16.074 --> 00:00:18.000 +Erik, we're ready. 00:00:18.000 --> 00:00:31.840 -oh we are live +AMIN: We are live. 00:00:31.840 --> 00:00:35.440 -okay so you're starting then +ERIK: Okay, so you're starting then. 00:00:35.440 --> 00:00:39.200 -I guess I'll start right now here we go - -00:00:39.200 --> 00:00:41.760 -so I'm a windows user as we talked about - -00:00:41.760 --> 00:00:43.440 -yesterday - -00:00:43.440 --> 00:00:46.719 -I'm gonna try to uh start Emacs for you - -00:00:46.719 --> 00:00:47.440 -now - -00:00:47.440 --> 00:00:48.960 -and I've kind of got it pinned to this - -00:00:48.960 --> 00:00:52.879 -thing but mostly what I actually do - -00:00:52.879 --> 00:00:55.760 -is grab a file explorer and head to my - -00:00:55.760 --> 00:01:00.559 -desktop where I have all sorts of Emacs +CORWIN: I guess I'll start right now. Here we go. -00:01:00.559 --> 00:01:05.960 -eric can you make sure that your vlc is +00:00:39.200 --> 00:00:43.440 +So I'm a Windows user, as we talked about yesterday. -00:01:05.960 --> 00:01:10.840 -muted +00:00:43.440 --> 00:00:47.440 +I'm going to try to start Emacs for you now. -00:01:10.840 --> 00:01:21.840 -okay - -00:01:21.840 --> 00:01:39.360 -give me a second please - -00:01:39.360 --> 00:01:42.079 -I do okay all right we should be we - -00:01:42.079 --> 00:01:44.000 -should be working again now my apologies - -00:01:44.000 --> 00:01:44.560 -for that - -00:01:44.560 --> 00:01:46.560 -all right handling technical problems in +00:00:47.440 --> 00:00:49.360 +I've got it pinned to this thing, -00:01:46.560 --> 00:01:47.759 -real time is +00:00:49.360 --> 00:00:52.879 +but mostly what I actually do -00:01:47.759 --> 00:01:50.079 -uh what Emacs is all about as we're +00:00:52.879 --> 00:00:56.320 +is grab a file explorer and head to my desktop -00:01:50.079 --> 00:01:52.079 -coding we're constantly making errors +00:00:56.320 --> 00:01:00.559 +where I have all sorts of Emacs. -00:01:52.079 --> 00:01:53.360 -and fixing them and +00:01:00.559 --> 00:01:10.840 +Erik, can you make sure that your VLC is muted? -00:01:53.360 --> 00:01:54.560 -learning from the kinds of errors that +00:01:10.840 --> 00:01:39.360 +ERIK: Okay, give me a second, please. -00:01:54.560 --> 00:01:56.159 -we make and adjusting the editor to be +00:01:39.360 --> 00:01:41.920 +CORWIN: I do. Okay. All right. -00:01:56.159 --> 00:01:57.759 -easier to use +00:01:41.920 --> 00:01:44.560 +We should be working again now. My apologies for that. -00:01:57.759 --> 00:02:00.719 -so today we'll try to build on uh some +00:01:44.560 --> 00:01:47.360 +All right. Handling technical problems in real-time -00:02:00.719 --> 00:02:02.640 -of the ideas we introduced yesterday +00:01:47.360 --> 00:01:49.600 +is what Emacs is all about. -00:02:02.640 --> 00:02:05.600 -around how a community can help us learn +00:01:49.600 --> 00:01:52.799 +As we're coding, we're constantly making errors, and fixing them, -00:02:05.600 --> 00:02:07.280 -Emacs faster +00:01:52.799 --> 00:01:54.880 +and learning from the kinds of errors that we make, -00:02:07.280 --> 00:02:10.479 -and how we can think broadly +00:01:54.880 --> 00:01:57.759 +and adjusting the editor to be easier to use. -00:02:10.479 --> 00:02:13.040 -about the people in our team when we +00:01:57.759 --> 00:02:02.640 +So today we'll try to build on some of the ideas we introduced yesterday -00:02:13.040 --> 00:02:14.160 -decide how +00:02:02.640 --> 00:02:07.280 +around how a community can help us learn Emacs faster, -00:02:14.160 --> 00:02:16.080 -what kind of Emacs configuration we're +00:02:07.280 --> 00:02:12.160 +and how we can think broadly about the people in our team -00:02:16.080 --> 00:02:18.000 -going to have going for our project +00:02:12.160 --> 00:02:15.920 +when we decide how what kind of Emacs configuration -00:02:18.000 --> 00:02:19.680 -so I'm just going to fire up my normal +00:02:15.920 --> 00:02:18.000 +we're going to have going for our project. -00:02:19.680 --> 00:02:22.239 -Emacs config now so that we get +00:02:18.000 --> 00:02:21.120 +So I'm just going to fire up my normal Emacs config now, -00:02:22.239 --> 00:02:25.440 -uh hopefully a nice pretty demo or uh +00:02:21.120 --> 00:02:24.720 +so that we get hopefully a nice pretty demo -00:02:25.440 --> 00:02:29.120 -at least some slides and for safety +00:02:24.720 --> 00:02:28.080 +or at least some slides. -00:02:29.120 --> 00:02:30.959 -we're going to avoid the server because +00:02:28.080 --> 00:02:30.720 +For safety, we're going to avoid the server, -00:02:30.959 --> 00:02:33.360 -I hate it when it crashes +00:02:30.720 --> 00:02:33.360 +because I hate it when it crashes. -00:02:33.360 --> 00:02:35.280 -it's a little less stable under windows +00:02:33.360 --> 00:02:41.120 +It's a little less stable under Windows, I think. -00:02:35.280 --> 00:02:41.120 -I think +00:02:41.120 --> 00:02:43.200 +And well, while this starts up, -00:02:41.120 --> 00:02:43.360 -and well uh while this starts up I'll +00:02:43.200 --> 00:02:44.800 +I'll just briefly introduce -00:02:43.360 --> 00:02:44.800 -just briefly introduce +00:02:44.800 --> 00:02:47.680 +my lifelong friend Erik Elmshauser -00:02:44.800 --> 00:02:47.200 -my lifelong friend and eric uh elm +00:02:47.680 --> 00:02:50.400 +who's hanging in the wings and waiting impatiently -00:02:47.200 --> 00:02:49.519 -salzer who's hanging in the wings and - -00:02:49.519 --> 00:02:51.120 -waiting impatiently for us to be able to - -00:02:51.120 --> 00:02:54.400 -start our slides +00:02:50.400 --> 00:02:54.400 +for us to be able to start our slides. 00:02:54.400 --> 00:02:58.560 -hello everybody - -00:02:58.560 --> 00:03:00.720 -so you've heard plenty from me already +ERIK: Hello, everybody. I'm Erik. -00:03:00.720 --> 00:03:02.000 -this conference +00:02:58.560 --> 00:03:03.200 +CORWIN: So you've heard plenty from me already this conference, -00:03:02.000 --> 00:03:05.760 -um I suppose +00:03:03.200 --> 00:03:09.120 +I suppose, so I'm just going to... -00:03:05.760 --> 00:03:09.120 -uh so I'm just gonna uh +00:03:09.120 --> 00:03:10.560 +So Erik and I have worked things out -00:03:09.120 --> 00:03:10.720 -so eric and I have worked things out so - -00:03:10.720 --> 00:03:12.400 -that he'll do most of the talking today +00:03:10.560 --> 00:03:12.400 +so that he'll do most of the talking today. 00:03:12.400 --> 00:03:14.159 -I'll drive us through some code parts - -00:03:14.159 --> 00:03:14.879 -but - -00:03:14.879 --> 00:03:16.239 -the hope is that we'll just focus a +I'll drive us through some code parts, -00:03:16.239 --> 00:03:18.000 -little more on the game and if you have +00:03:14.159 --> 00:03:16.159 +but the hope is that we'll just focus -00:03:18.000 --> 00:03:20.000 -questions about the game at all please +00:03:16.159 --> 00:03:17.599 +a little more on the game. -00:03:20.000 --> 00:03:21.840 -don't hesitate to ask those as well as +00:03:17.599 --> 00:03:19.360 +If you have questions about the game at all, -00:03:21.840 --> 00:03:28.480 -your Emacs questions +00:03:19.360 --> 00:03:28.480 +please don't hesitate to ask those as well as your Emacs questions. -00:03:28.480 --> 00:03:34.959 -and I think we're starting out welcome +00:03:28.480 --> 00:03:30.840 +I think we're starting out. -00:03:34.959 --> 00:03:37.680 -and let's cut away here so we can show +00:03:30.840 --> 00:03:41.200 +Welcome. Let's cut away here so we can show some faces. -00:03:37.680 --> 00:03:41.200 -some faces +00:03:41.200 --> 00:03:43.920 +I lost you, Erik. -00:03:41.200 --> 00:03:45.040 -I lost you eric why would you do that +00:03:43.920 --> 00:03:45.040 +ERIK: Why would you do that? 00:03:45.040 --> 00:03:48.319 -there he is +CORWIN: There he is. -00:03:48.319 --> 00:03:50.239 -and let's just do one more thing because +00:03:48.319 --> 00:03:50.000 +Let's just do one more thing -00:03:50.239 --> 00:03:53.280 -that's just kind of offensive +00:03:50.000 --> 00:03:53.280 +because that's just kind of offensive. 00:03:53.280 --> 00:03:55.439 -I'm gonna kill off that cute wallpaper +I'm going to kill off that cute wallpaper 00:03:55.439 --> 00:03:59.360 -we all were playing with yesterday +we all were playing with yesterday, 00:03:59.360 --> 00:04:02.640 -although that's not so bad anymore +although that's not so bad anymore. 00:04:02.640 --> 00:04:04.480 -oh that's terrible it's got to come back +Oh, that's terrible. It's got to come back. 00:04:04.480 --> 00:04:11.120 -I'm sorry everybody +I'm sorry, everybody. 00:04:11.120 --> 00:04:16.720 -oh my dear all right - -00:04:16.720 --> 00:04:19.040 -and we just opened Emacs so I have to +Oh my dear. All right. -00:04:19.040 --> 00:04:25.040 -open my slideshow +00:04:16.720 --> 00:04:25.040 +We just opened Emacs, so I have to open my slideshow, 00:04:25.040 --> 00:04:28.479 -and there we are - -00:04:28.479 --> 00:04:30.320 -okay eric I think I'm about as ready as - -00:04:30.320 --> 00:04:32.560 -I get - -00:04:32.560 --> 00:04:35.520 -cool well uh let's begin here welcome to - -00:04:35.520 --> 00:04:37.840 -the dungeon everybody - -00:04:37.840 --> 00:04:41.199 -I'm eric and this - -00:04:41.199 --> 00:04:43.199 -london is that we've been working on for - -00:04:43.199 --> 00:04:45.120 -about a year now - -00:04:45.120 --> 00:04:48.240 -um the dungeon +and there we are. -00:04:48.240 --> 00:04:52.000 -game is based on +00:04:28.479 --> 00:04:32.560 +Okay, Erik, I think I'm about as ready as I get. -00:04:52.000 --> 00:04:54.000 -a tradition of gaming that came out of +00:04:32.560 --> 00:04:35.120 +ERIK: Cool. Well, let's begin here. -00:04:54.000 --> 00:04:56.160 -the university of minnesota back in like +00:04:35.120 --> 00:04:37.840 +Welcome to the dungeon, everybody. -00:04:56.160 --> 00:04:57.520 -the 1950s +00:04:37.840 --> 00:04:38.320 +As you're aware, I'm Erik, -00:04:57.520 --> 00:05:00.639 -as far as we can tell and it +00:04:38.320 --> 00:04:43.040 +and this is the Dungeon project that we've been working on -00:05:00.639 --> 00:05:03.680 -is a predecessor an ancestor of most of +00:04:43.040 --> 00:04:45.120 +for about a year now. -00:05:03.680 --> 00:05:05.199 -the commercial role-playing games +00:04:45.120 --> 00:04:52.000 +The Dungeon game is based on -00:05:05.199 --> 00:05:07.680 -that you have heard of or maybe tried +00:04:52.000 --> 00:04:53.360 +a tradition of gaming -00:05:07.680 --> 00:05:08.720 -out from +00:04:53.360 --> 00:04:55.520 +that came out of the University of Minnesota -00:05:08.720 --> 00:05:10.800 -various stores and friends when I have +00:04:55.520 --> 00:04:57.520 +back in the 1950s, -00:05:10.800 --> 00:05:11.919 -you +00:04:57.520 --> 00:05:00.320 +as far as we can tell. -00:05:11.919 --> 00:05:14.240 -so one of the first things we want to +00:05:00.320 --> 00:05:03.360 +It is a predecessor, an ancestor of -00:05:14.240 --> 00:05:15.759 -talk about is what is it that sets +00:05:03.360 --> 00:05:05.199 +most of the commercial role-playing games -00:05:15.759 --> 00:05:17.039 -dungeon apart +00:05:05.199 --> 00:05:07.919 +that you have heard of or maybe tried out -00:05:17.039 --> 00:05:19.440 -why is it you know what is it about this +00:05:07.919 --> 00:05:11.919 +from various stores and friends, what +have you. -00:05:19.440 --> 00:05:20.800 -game that makes us want to +00:05:11.919 --> 00:05:14.800 +So one of the first things we want to talk about is: -00:05:20.800 --> 00:05:22.880 -continue bringing it forward when there +00:05:14.800 --> 00:05:17.039 +What is it that sets Dungeon apart? -00:05:22.880 --> 00:05:25.039 -are so many games +00:05:17.039 --> 00:05:19.680 +why is it... what is it about this game -00:05:25.039 --> 00:05:26.800 -already commercially available that are +00:05:19.680 --> 00:05:22.479 +that makes us want to continue bringing it forward, -00:05:26.800 --> 00:05:28.479 -descended from it +00:05:22.479 --> 00:05:26.479 +when there are so many games already commercially available -00:05:28.479 --> 00:05:32.400 -um dungeon is kind of a +00:05:26.479 --> 00:05:28.479 +that are descended from it? -00:05:32.400 --> 00:05:36.479 -simpler game like we +00:05:28.479 --> 00:05:34.160 +Dungeon is kind of a simpler game. -00:05:36.479 --> 00:05:39.280 -don't a lot of the mechanics that you +00:05:34.160 --> 00:05:40.400 +Like we don't do a lot of the mechanics that you think about. -00:05:39.280 --> 00:05:40.400 -think of about like - -00:05:40.400 --> 00:05:42.240 -what is it that defines your character - -00:05:42.240 --> 00:05:44.560 -stats and skills and attributes +00:05:40.400 --> 00:05:44.560 +What is it that defines your character? Stats and skills and attributes? 00:05:44.560 --> 00:05:48.080 -we just don't deal with in dungeon um - -00:05:48.080 --> 00:05:51.199 -but dungeon +We just don't deal with it in Dungeon. -00:05:51.199 --> 00:05:54.720 -the simplicity of it allows it um +00:05:48.080 --> 00:05:54.720 +But Dungeon... The simplicity of it allows it -00:05:54.720 --> 00:05:59.560 -to be a view over creativity more than +00:05:54.720 --> 00:06:01.840 +to be a vehicle for creativity more than just a numbers project. -00:05:59.560 --> 00:06:01.840 -um +00:06:01.840 --> 00:06:04.240 +So that's kind of why we like it, -00:06:01.840 --> 00:06:04.720 -so that's kind of why we like it but +00:06:04.240 --> 00:06:08.533 +but also it makes it a tricky problem -00:06:04.720 --> 00:06:16.639 -also +00:06:08.533 --> 00:06:12.567 +when it comes to writing a computer game +to mimic -00:06:16.639 --> 00:06:20.800 -so when we look at it as kind of like +00:06:12.567 --> 00:06:16.400 +the game that we played with paper and +dice around a table. -00:06:20.800 --> 00:06:24.000 -uh a technology problem whoops +00:06:16.400 --> 00:06:24.000 +CORWIN: So when we look at it as kind of a technology problem... Whoops... -00:06:24.000 --> 00:06:26.880 -when we try to hey home uh I'm sorry I - -00:06:26.880 --> 00:06:27.919 -got ahead of us I'll +00:06:24.000 --> 00:06:27.919 +When we try to... Heyo. I'm sorry. I got ahead of us. 00:06:27.919 --> 00:06:32.160 -I'll cut back +I'll cut back. 00:06:32.160 --> 00:06:35.520 -I I thought we were doing fine - -00:06:35.520 --> 00:06:37.600 -okay well then I'll I'll just yeah +ERIK: I thought we were doing fine -00:06:37.600 --> 00:06:40.319 -either way +00:06:35.520 --> 00:06:40.319 +CORWIN: Okay, well then. I'll just... yeah. Either way. 00:06:40.319 --> 00:06:43.360 -so we've been friends since um +ERIK: So we've been friends since... 00:06:43.360 --> 00:06:46.479 -it was our parents basically - -00:06:46.479 --> 00:06:49.840 -um our parents are friends uh and +It was our parents' idea, basically. -00:06:49.840 --> 00:06:53.120 -we learn this game from our parents +00:06:46.479 --> 00:06:53.120 +Our parents are friends, and we learned this game from our parents. 00:06:53.120 --> 00:07:02.479 -um specifically um - -00:07:02.479 --> 00:07:04.560 -uh yeah that's where that's that's - -00:07:04.560 --> 00:07:06.400 -that's my q in right - -00:07:06.400 --> 00:07:09.599 -so um yeah my my - -00:07:09.599 --> 00:07:13.759 -my folks uh and and eric's folks were - -00:07:13.759 --> 00:07:15.120 -were really tight they used to run +Specifically, I learned it from Corwin when I was 7 or 8. -00:07:15.120 --> 00:07:17.360 -science fiction conventions together +00:07:02.479 --> 00:07:06.400 +CORWIN: Yeah, that's where... that's my cue in, right? -00:07:17.360 --> 00:07:20.400 -and yeah we our play +00:07:09.599 --> 00:07:14.560 +My folks and Erik's folks were were really tight. -00:07:20.400 --> 00:07:21.840 -featured you know imaginative +00:07:14.560 --> 00:07:17.360 +They used to run science fiction conventions together. -00:07:21.840 --> 00:07:23.520 -role-playing usually we would find ways +00:07:17.360 --> 00:07:22.400 +Our play featured imaginative role-playing. -00:07:23.520 --> 00:07:25.360 -to work the computers in +00:07:22.400 --> 00:07:28.639 +Usually we would find ways to work the computers into things. -00:07:25.360 --> 00:07:28.639 -to things and uh uh +00:07:28.639 --> 00:07:35.000 +I don't know. I hardly have memories that precede Erik. -00:07:28.639 --> 00:07:30.479 -I don't I don't know I I hardly have +00:07:35.000 --> 00:07:39.199 +ERIK: Also, it turns out we're both kind of nerds. -00:07:30.479 --> 00:07:35.000 -memories uh that proceed eric +00:07:39.199 --> 00:07:46.560 +I learned to program from my mother back in the early 80s, -00:07:35.000 --> 00:07:37.840 -um also it turns out we're both +00:07:46.560 --> 00:07:49.039 +and for as long as we've been friends, -00:07:37.840 --> 00:07:44.240 -kind of nervous uh we've been um +00:07:49.039 --> 00:07:52.800 +basically we've also been into playing with computers. -00:07:44.240 --> 00:07:47.280 -back in the early 80s and +00:07:52.800 --> 00:07:56.720 +Over the years, we've worked with many, many different systems. -00:07:47.280 --> 00:07:49.039 -for as long as we've been friends +00:07:56.720 --> 00:07:59.700 +We've played with Ataris, Apples, and +Amigas -00:07:49.039 --> 00:07:51.360 -basically we've also been into playing +00:07:59.700 --> 00:08:03.567 +for a long time before either of us got PC clones -00:07:51.360 --> 00:07:52.800 -with computers +00:08:03.567 --> 00:08:07.967 +and Windows or DOS or Linux or any of those systems. -00:07:52.800 --> 00:07:55.440 -um over the years we've worked with many +00:08:07.967 --> 00:08:11.360 +We went through all of them, and kinda liked them. -00:07:55.440 --> 00:07:55.840 -many +00:08:11.360 --> 00:08:17.919 +So we also always thought, like, -00:07:55.840 --> 00:08:11.360 -different systems we've played +00:08:17.919 --> 00:08:22.639 +how is it that we can use these cool computers that we're into -00:08:11.360 --> 00:08:14.560 -like um so we +00:08:22.639 --> 00:08:25.967 +to build this Dungeon game that we're +into? -00:08:14.560 --> 00:08:17.919 -also always thought like - -00:08:17.919 --> 00:08:20.800 -how is it that we can use these cool - -00:08:20.800 --> 00:08:22.639 -computers - -00:08:22.639 --> 00:08:28.319 -to build this dungeons +00:08:25.967 --> 00:08:28.319 +'Cause that's what you do, right? 00:08:28.319 --> 00:08:32.080 -right that's certainly what we did um +CORWIN: That's certainly what we did. 00:08:32.080 --> 00:08:35.039 -so after some decades of bike shedding - -00:08:35.039 --> 00:08:35.839 -where we saw - -00:08:35.839 --> 00:08:37.360 -really a lot of changes in the - -00:08:37.360 --> 00:08:39.039 -technology field +So after some decades of bike-shedding -00:08:39.039 --> 00:08:40.800 -cell phones were invented smartphones +00:08:35.039 --> 00:08:39.039 +where we saw really a lot of changes in the technology field, -00:08:40.800 --> 00:08:42.880 -were invented text messaging in +00:08:39.039 --> 00:08:40.159 +cell phones were invented, -00:08:42.880 --> 00:08:44.720 -particular had a dramatic +00:08:40.159 --> 00:08:41.919 +smartphones were invented... -00:08:44.720 --> 00:08:47.120 -impact on on what we thought dungeon +00:08:41.919 --> 00:08:45.360 +Text messaging in particular had a dramatic impact -00:08:47.120 --> 00:08:48.640 -would have to be able to do to be more - -00:08:48.640 --> 00:08:49.519 -fun +00:08:45.360 --> 00:08:49.519 +on what we thought Dungeon would have to be able to do to be more fun 00:08:49.519 --> 00:08:54.720 -than scribbling in in graph paper +than scribbling in graph paper. 00:08:54.720 --> 00:08:58.480 -um yeah either way +Yeah, either way. 00:08:58.480 --> 00:09:01.519 -we've been using linux since the mid 90s - -00:09:01.519 --> 00:09:04.399 -um I don't remember exactly when I did - -00:09:04.399 --> 00:09:06.160 -my first linux install - -00:09:06.160 --> 00:09:09.279 -but uh I really - -00:09:09.279 --> 00:09:12.560 -liked it from the get-go and um I think +ERIK: We've been using Linux since the mid 90s -00:09:12.560 --> 00:09:13.279 -it was +00:09:01.519 --> 00:09:06.160 +I don't remember exactly when I did my first Linux install, -00:09:13.279 --> 00:09:23.360 -you know um +00:09:06.160 --> 00:09:11.200 +but I really liked it from the get-go, -00:09:23.360 --> 00:09:26.320 -uh and I'll add I remember the day that +00:09:11.200 --> 00:09:17.267 +and I think it was shortly after I +installed it on a 486, -00:09:26.320 --> 00:09:28.800 -I learned about the formation of gnu +00:09:17.267 --> 00:09:18.900 +I went over to Corwin's house -00:09:28.800 --> 00:09:32.560 -it um it had a life I I mean I read lots +00:09:18.900 --> 00:09:23.360 +and we spent a couple of months screwing around with it. -00:09:32.560 --> 00:09:33.440 -of licenses I +00:09:23.360 --> 00:09:28.800 +CORWIN: I'll add, I remember the day that I learned about the formation of GNU. -00:09:33.440 --> 00:09:36.880 -I think a lot of us have written our own +00:09:28.800 --> 00:09:33.440 +It had a life. I mean, I read lots of licenses. -00:09:36.880 --> 00:09:38.480 -swag license code +00:09:33.440 --> 00:09:38.480 +I think a lot of us have written our own SWAG license code -00:09:38.480 --> 00:09:41.600 -and uh I definitely credit the formation +00:09:38.480 --> 00:09:42.080 +and I definitely credit the formation of GNU -00:09:41.600 --> 00:09:42.800 -of gnu to my - -00:09:42.800 --> 00:09:48.640 -being interested in thinking about that +00:09:42.080 --> 00:09:48.640 +to my being interested in thinking about that. 00:09:48.640 --> 00:09:50.720 -right I am working the slides here okay - -00:09:50.720 --> 00:09:53.040 -well um - -00:09:53.040 --> 00:09:55.200 -so yeah this is your turn I already - -00:09:55.200 --> 00:09:56.080 -mentioned uh - -00:09:56.080 --> 00:09:58.720 -jeff yesterday so you're turning to take - -00:09:58.720 --> 00:10:00.399 -it for a few slides +Right. I am working the slides here. Okay. -00:10:00.399 --> 00:10:03.519 -okay well I mean you know along the +00:09:50.720 --> 00:09:54.800 +Well. So yeah, this is your turn. -00:10:03.519 --> 00:10:04.240 -learning +00:09:54.800 --> 00:09:57.360 +I already mentioned Jeff yesterday, -00:10:04.240 --> 00:10:07.200 -linux we started learning the various +00:09:57.360 --> 00:10:00.399 +so your turn to take it for a few slides. -00:10:07.200 --> 00:10:08.560 -tools that were available +00:10:00.399 --> 00:10:07.600 +ERIK: Along with learning Linux, we started learning the various tools -00:10:08.560 --> 00:10:11.680 -through the new free software movement +00:10:07.600 --> 00:10:11.680 +that were available through the GNU free software movement. -00:10:11.680 --> 00:10:14.000 -and um it didn't take very long before +00:10:11.680 --> 00:10:16.560 +It didn't take very long before we got into using Emacs. -00:10:14.000 --> 00:10:14.720 -we got +00:10:16.560 --> 00:10:21.839 +When we were working as software developers back in the 90s, -00:10:14.720 --> 00:10:18.240 -into using Emacs um and when we were +00:10:21.839 --> 00:10:25.200 +we both were using Emacs in an office environment -00:10:18.240 --> 00:10:21.040 -working as software developers um back +00:10:25.200 --> 00:10:28.959 +with some other developers. -00:10:21.040 --> 00:10:24.000 -in the 90s we both were using Emacs in +00:10:28.959 --> 00:10:32.367 +It was obviously a very powerful tool, -00:10:24.000 --> 00:10:25.680 -an office environment with +00:10:32.367 --> 00:10:40.560 +and we have really enjoyed using it for a couple of decades since then. -00:10:25.680 --> 00:10:28.959 -some other developers and it I mean +00:10:40.560 --> 00:10:48.880 +CORWIN: I'm not going to go on at length about my love for Emacs here. -00:10:28.959 --> 00:10:40.560 -it was obviously a very powerful - -00:10:40.560 --> 00:10:43.120 -um yeah I'm not going to go on at length - -00:10:43.120 --> 00:10:48.880 -about my love for Emacs here so um - -00:10:48.880 --> 00:10:52.000 -so we yeah so we put together a project - -00:10:52.000 --> 00:10:52.480 -and +00:10:48.880 --> 00:10:52.480 +So we put together a project. -00:10:52.480 --> 00:10:54.240 -and each time we rehearse this eric +00:10:52.480 --> 00:10:54.033 +Each time we rehearse this, -00:10:54.240 --> 00:10:56.320 -introduces it with it's my story to tell +00:10:54.033 --> 00:10:56.320 +Erik introduces it with it's my story to tell, 00:10:56.320 --> 00:10:58.000 but since our flow is already to hell -00:10:58.000 --> 00:10:59.360 -and we're just having a conversation +00:10:58.000 --> 00:11:00.880 +and we're just having a conversation with you today, -00:10:59.360 --> 00:11:00.880 -with you today +00:11:00.880 --> 00:11:05.920 +I'll just jump in and say from a project standpoint, -00:11:00.880 --> 00:11:03.920 -um I'll just jump in and say +00:11:05.920 --> 00:11:08.160 +the project owes its inception -00:11:03.920 --> 00:11:06.399 -from a project standpoint the the +00:11:08.160 --> 00:11:10.320 +to a tremendous number of people in fandom -00:11:06.399 --> 00:11:08.160 -project owes its inception +00:11:10.320 --> 00:11:15.680 +that encouraged us to just do crazy projects. -00:11:08.160 --> 00:11:09.839 -to a tremendous number of people in +00:11:15.680 --> 00:11:17.760 +In this case, to our friends -00:11:09.839 --> 00:11:12.079 -fandom that you know +00:11:17.760 --> 00:11:20.640 +that were hanging out with us on Discord all the time -00:11:12.079 --> 00:11:14.000 -uh encouraged us to just do crazy - -00:11:14.000 --> 00:11:15.680 -projects and - -00:11:15.680 --> 00:11:18.160 -in this case to our friends that were - -00:11:18.160 --> 00:11:18.800 -hanging out - -00:11:18.800 --> 00:11:21.360 -with us on discord all the time while we - -00:11:21.360 --> 00:11:22.560 -played different games +00:11:20.640 --> 00:11:22.560 +while we played different games. 00:11:22.560 --> 00:11:25.200 -and uh through that and while I was +And through that, and while I was 00:11:25.200 --> 00:11:26.640 -fooling with Emacs is +fooling with Emacs, 00:11:26.640 --> 00:11:34.000 -generally other people played games uh +generally other people played games, -00:11:34.000 --> 00:11:35.680 -kind of the pieces fell into place and +00:11:34.000 --> 00:11:35.519 +the pieces fell into place. -00:11:35.680 --> 00:11:37.200 -we were all there so we could talk about +00:11:35.519 --> 00:11:37.279 +We were all there, so we could talk about it, -00:11:37.200 --> 00:11:38.320 -it and the idea got +00:11:37.279 --> 00:11:39.760 +and the idea got exciting again. -00:11:38.320 --> 00:11:41.040 -exciting again and we started going back +00:11:39.760 --> 00:11:41.920 +We started going back to all the places -00:11:41.040 --> 00:11:42.800 -to all the places that we had +00:11:41.920 --> 00:11:44.160 +that we had had trouble with it in the past. -00:11:42.800 --> 00:11:44.480 -had trouble with it in the past and it +00:11:44.160 --> 00:11:45.760 +It really did seem to add up. -00:11:44.480 --> 00:11:46.640 -really did seem to add up we built proof +00:11:45.760 --> 00:11:48.880 +We built proof of concepts to do hard stuff quickly. -00:11:46.640 --> 00:11:48.000 -of concepts to do +00:11:48.880 --> 00:11:54.880 +I guess we'll probably head into that that area now. -00:11:48.000 --> 00:11:50.240 -hard stuff quickly and I guess we'll +00:11:54.880 --> 00:11:59.300 +ERIK: This slide mentions: Why build a role-playing game in Emacs? -00:11:50.240 --> 00:11:51.440 -probably head into that +00:11:59.300 --> 00:12:03.360 +I was watching the last presentation -00:11:51.440 --> 00:11:54.880 -that area now +00:12:03.360 --> 00:12:08.167 +and there was a slide about all of the +problems -00:11:54.880 --> 00:12:03.360 -so +00:12:08.167 --> 00:12:10.333 +that Emacs poses for retro gaming, -00:12:03.360 --> 00:12:06.800 -and there was a slide about all of +00:12:10.333 --> 00:12:14.100 +where it interrupts the game loops and +it waits for user input. -00:12:06.800 --> 00:12:31.360 -the problems +00:12:14.100 --> 00:12:17.667 +That was a whole list of reasons why -00:12:31.360 --> 00:12:34.959 -hey there hey +00:12:17.667 --> 00:12:21.233 +Emacs actually does exactly what we want in our project -00:12:34.959 --> 00:12:37.279 -um yeah go ahead and continue I just got +00:12:21.233 --> 00:12:31.360 +and why Dungeon is a natural fit for Emacs. -00:12:37.279 --> 00:12:38.800 -a phone call I think from leo so I'm +00:12:31.360 --> 00:12:36.480 +CORWIN: Hey there. Yeah, go ahead and continue. -00:12:38.800 --> 00:12:40.639 -gonna mute +00:12:36.480 --> 00:12:38.639 +I just got a phone call, I think from Leo, -00:12:40.639 --> 00:12:44.480 -okay so um what we did in +00:12:38.639 --> 00:12:40.639 +so I'm going to mute. -00:12:44.480 --> 00:12:47.600 -in the project was basically come up +00:12:40.639 --> 00:12:47.279 +ERIK: So what we did in the project was basically -00:12:47.600 --> 00:12:49.680 -with our minimum play testable candidate +00:12:47.279 --> 00:12:49.680 +come up with our minimum play-testable candidate. -00:12:49.680 --> 00:12:51.440 -we listed all of the things that we need +00:12:49.680 --> 00:12:50.959 +We listed all of the things -00:12:51.440 --> 00:12:52.000 -to be able +00:12:50.959 --> 00:12:54.240 +that we need to be able to make the project do -00:12:52.000 --> 00:12:56.240 -to make the project do in order to - -00:12:56.240 --> 00:12:59.040 -recreate the dungeon experience that we - -00:12:59.040 --> 00:12:59.519 -had +00:12:54.240 --> 00:12:59.519 +in order to recreate the Dungeon experience that we had 00:12:59.519 --> 00:13:01.279 with paper and dice sitting around a @@ -847,7 +651,7 @@ you know trying to make it a part of your life to 00:13:51.040 --> 00:13:54.399 -uh that being kind of a +that being kind of a 00:13:54.399 --> 00:13:57.680 you know challenging battle we we @@ -880,7 +684,7 @@ taking what we learned as pearl programmers and 00:14:18.240 --> 00:14:22.079 -uh you know bringing that spirit forward +you know bringing that spirit forward 00:14:22.079 --> 00:14:24.320 into into our work and maybe @@ -892,13 +696,13 @@ specifically support making sure that we can 00:14:27.120 --> 00:14:30.639 -um you know write uh functions for the +you know write functions for the 00:14:30.639 --> 00:14:31.760 game 00:14:31.760 --> 00:14:35.199 -um in pearl if we want to +in pearl if we want to 00:14:35.199 --> 00:14:38.079 and then to use the game as a vehicle to @@ -913,7 +717,7 @@ the typically open source or sorry typically 00:14:46.800 --> 00:14:49.600 -uh nominally open source at best +nominally open source at best 00:14:49.600 --> 00:14:52.160 generally pretty closed world of @@ -928,7 +732,7 @@ out there a lot of free non-free communication tools and a lot 00:14:57.519 --> 00:14:59.760 -of uh +of 00:14:59.760 --> 00:15:01.839 you know a lot of ground to cover from a @@ -958,7 +762,7 @@ basically deciding to take on what amounts to a 00:15:19.440 --> 00:15:21.839 -huge project um you know we're +huge project you know we're 00:15:21.839 --> 00:15:24.720 essentially a year in now and we haven't @@ -970,7 +774,7 @@ really gotten over halfway to our minimum playtestable candidate 00:15:30.000 --> 00:15:32.880 -um it's a it's a work in progress we've +it's a it's a work in progress we've 00:15:32.880 --> 00:15:34.320 got a long row to go @@ -988,7 +792,7 @@ to be able to introduce it to my younger kids for example 00:15:44.720 --> 00:15:48.399 -um okay so we're in the accomplishments +okay so we're in the accomplishments 00:15:48.399 --> 00:15:49.279 section @@ -1000,7 +804,7 @@ so we're supposed to be talking about the things that we have 00:15:52.639 --> 00:15:55.920 -succeeded in doing in our first year um +succeeded in doing in our first year 00:15:55.920 --> 00:15:58.880 we have succeeded in working with data @@ -1018,13 +822,13 @@ going to use in the various parts of our game 00:16:09.279 --> 00:16:12.519 -um and we've had a lot of success with +and we've had a lot of success with 00:16:12.519 --> 00:16:14.160 -svg.el +SVG.el 00:16:14.160 --> 00:16:16.639 -uh it started withdrawing maps and we +it started withdrawing maps and we 00:16:16.639 --> 00:16:17.279 have @@ -1042,13 +846,13 @@ put off some of that discussion for a separate talk 00:16:25.199 --> 00:16:28.720 -um but we've also succeeded in +but we've also succeeded in 00:16:28.720 --> 00:16:32.320 -um getting into a bunch of different +getting into a bunch of different 00:16:32.320 --> 00:16:35.680 -elements of the game where uh +elements of the game where 00:16:35.680 --> 00:16:38.160 we're you know making a lot of progress @@ -1069,7 +873,7 @@ other thing and also draw this other thing and it's 00:16:46.079 --> 00:16:49.519 -um you know we kind of backed into +you know we kind of backed into 00:16:49.519 --> 00:16:52.560 we've got this aesthetic and we're @@ -1087,25 +891,25 @@ so let's talk let's talk a little bit about what 00:17:06.959 --> 00:17:10.880 -uh what works now um +what works now 00:17:10.880 --> 00:17:13.360 first of all there's the mapping part 00:17:13.360 --> 00:17:14.640 -that eric mentioned +that Erik mentioned 00:17:14.640 --> 00:17:18.480 -and we'll jump here into um we'll start +and we'll jump here into we'll start 00:17:18.480 --> 00:17:20.880 opening up some files and looking around 00:17:20.880 --> 00:17:22.160 -um but then +but then 00:17:22.160 --> 00:17:25.520 -also later uh we'll we'll fire up an eye +also later we'll we'll fire up an eye 00:17:25.520 --> 00:17:26.959 elm and look at some of the @@ -1132,13 +936,13 @@ mentioned in the slides that we go by so maps 00:17:46.880 --> 00:17:50.080 -visual battle board um +visual battle board 00:17:50.080 --> 00:17:53.120 -the battle board I'm just gonna I'm just +the battle board I'm just going to I'm just 00:17:53.120 --> 00:17:54.160 -gonna skip it eric +going to skip it Erik 00:17:54.160 --> 00:18:02.000 we'll hit it in the next one okay @@ -1150,10 +954,10 @@ hang on okay so I'm just going to go ahead and 00:18:09.919 --> 00:18:11.840 -open up uh maps and +open up maps and 00:18:11.840 --> 00:18:13.760 -let you talk from the from the svg +let you talk from the from the SVG 00:18:13.760 --> 00:18:15.039 process itself @@ -1162,10 +966,10 @@ process itself because that's the interesting part to 00:18:16.480 --> 00:18:22.240 -me that uh to me +me that to me 00:18:22.240 --> 00:18:26.080 -okay talk about the svg +okay talk about the SVG 00:18:26.080 --> 00:18:28.640 process like what what are you thinking @@ -1186,7 +990,7 @@ I mean did you did you want to talk more from from the 00:18:41.200 --> 00:18:45.679 -svg the hand-drawn svg graphics at all +SVG the hand-drawn SVG graphics at all 00:18:45.679 --> 00:18:47.039 I thought we were going to save that @@ -1201,7 +1005,7 @@ right now if you want yeah I mean so we've got about 00:18:53.440 --> 00:18:56.559 -uh 10 minutes before the turn where we +10 minutes before the turn where we 00:18:56.559 --> 00:18:58.400 thought we would first take any @@ -1231,7 +1035,7 @@ throw up an animal and we can start the demos so 00:19:15.440 --> 00:19:18.880 -let me invite uh almond or sasha back in +let me invite almond or sasha back in 00:19:18.880 --> 00:19:19.840 if you guys @@ -1255,7 +1059,7 @@ the rest of what we have left starts in on toward the technical so especially 00:19:32.480 --> 00:19:35.120 -if there would be questions uh questions +if there would be questions questions 00:19:35.120 --> 00:19:36.840 about the game right now that would be @@ -1264,25 +1068,25 @@ about the game right now that would be awesome 00:19:40.160 --> 00:19:48.720 -and I'm gonna get seated again +and I'm going to get seated again 00:19:48.720 --> 00:19:51.200 I'm not sure if I talk over the stream 00:19:51.200 --> 00:19:53.200 -um if you'll hear it because I'm just +if you'll hear it because I'm just 00:19:53.200 --> 00:19:54.720 watching your stream 00:19:54.720 --> 00:20:01.200 -but I can try writing an irc um +but I can try writing an irc 00:20:01.200 --> 00:20:04.640 -sure yeah questions would be cool um or +sure yeah questions would be cool or 00:20:04.640 --> 00:20:07.360 -um yeah well eric why don't you just go +yeah well Erik why don't you just go 00:20:07.360 --> 00:20:08.559 ahead and start walking us through the @@ -1291,7 +1095,7 @@ ahead and start walking us through the hand 00:20:09.120 --> 00:20:11.440 -hand-drawn svg stuff just a little bit +hand-drawn SVG stuff just a little bit 00:20:11.440 --> 00:20:12.960 because I think @@ -1306,7 +1110,7 @@ can just preempt for a question okay so historically when we 00:20:21.120 --> 00:20:24.080 -um decided to actually start writing +decided to actually start writing 00:20:24.080 --> 00:20:25.840 code one of the very first things we @@ -1330,7 +1134,7 @@ in terms of how do we get a text editor to draw pictures for us 00:20:38.000 --> 00:20:42.159 -um we pretty quickly decided we wanted +we pretty quickly decided we wanted 00:20:42.159 --> 00:20:45.280 to work with svgs because it allowed us @@ -1342,10 +1146,10 @@ to leverage the power of Emacs as a text editor and a text manipulator to write 00:20:52.159 --> 00:20:56.080 -text graphics with the svg format +text graphics with the SVG format 00:20:56.080 --> 00:20:59.520 -so we did some svg graphics by hand +so we did some SVG graphics by hand 00:20:59.520 --> 00:21:01.440 we went in and just started hand coding @@ -1369,7 +1173,7 @@ table yep absolutely what emerged from that 00:21:14.559 --> 00:21:17.840 -is as we started working on um some of +is as we started working on some of 00:21:17.840 --> 00:21:20.400 these files this particular image is a @@ -1399,7 +1203,7 @@ look right and then we would take that code and we 00:21:39.440 --> 00:21:42.080 -noticed um it became real repetitive +noticed it became real repetitive 00:21:42.080 --> 00:21:43.919 as we would go like chunk of water chunk @@ -1414,7 +1218,7 @@ and we're like okay so what we really need is to define a 00:21:48.559 --> 00:21:52.000 -set of um we called it tiles um but like +set of we called it tiles but like 00:21:52.000 --> 00:21:53.600 you could think of it as rubber stamps @@ -1429,7 +1233,7 @@ and then we're able to repeat it in different places around the map 00:22:00.400 --> 00:22:03.039 -um you want to flip over to code view +you want to flip over to code view 00:22:03.039 --> 00:22:07.120 and show that or do we want to move into @@ -1450,13 +1254,13 @@ changing from chunk of water to chunk of water is the 00:22:18.240 --> 00:22:21.600 -x and y coordinates um +x and y coordinates 00:22:21.600 --> 00:22:24.640 we're you know we can skip getting into 00:22:24.640 --> 00:22:26.000 -the svg directives +the SVG directives 00:22:26.000 --> 00:22:29.360 and how all of the path statements @@ -1498,7 +1302,7 @@ so we do have a few questions if you want to take them now otherwise 00:22:58.000 --> 00:23:01.200 -um we can also jump in +we can also jump in 00:23:01.200 --> 00:23:03.120 let's get them while they're fresh okay @@ -1507,7 +1311,7 @@ let's get them while they're fresh okay sounds good 00:23:04.559 --> 00:23:07.520 -um so we'll probably shift to question +so we'll probably shift to question 00:23:07.520 --> 00:23:08.000 and answer @@ -1519,7 +1323,7 @@ mode for up to 15 minutes here so if you do have questions 00:23:11.919 --> 00:23:14.480 -um maybe stack rank go ahead and sort +maybe stack rank go ahead and sort 00:23:14.480 --> 00:23:15.679 the questions @@ -1540,7 +1344,7 @@ if we start getting a little long-winded or nudges along we'll take direction 00:23:23.600 --> 00:23:26.960 -but thanks for your questions um I'd +but thanks for your questions I'd 00:23:26.960 --> 00:23:28.799 like to see a demo as well we'll look at @@ -1552,22 +1356,22 @@ that with the remaining time after this question block 00:23:32.159 --> 00:23:35.200 -um more about what the game is +more about what the game is 00:23:35.200 --> 00:23:38.720 okay sure so let's let's take our 00:23:38.720 --> 00:23:40.720 -uh one minute each swing at what the +one minute each swing at what the 00:23:40.720 --> 00:23:42.799 -game is you wanna go first I called +game is you want to go first I called 00:23:42.799 --> 00:23:45.120 weapons 00:23:45.120 --> 00:23:48.840 -okay um dungeon +okay Dungeon 00:23:48.840 --> 00:23:52.720 is like role-playing games @@ -1591,16 +1395,16 @@ take on the role of being your character and you play 00:24:03.039 --> 00:24:06.000 -your character and dungeon's not like +your character and Dungeon's not like 00:24:06.000 --> 00:24:06.400 that 00:24:06.400 --> 00:24:10.320 -dungeon um you can play +Dungeon you can play 00:24:10.320 --> 00:24:12.640 -so the dungeon party always has eight +so the Dungeon party always has eight 00:24:12.640 --> 00:24:13.840 characters in it @@ -1612,7 +1416,7 @@ there's four in the front row and four in the back row and you march through 00:24:17.679 --> 00:24:18.720 -the dungeon +the Dungeon 00:24:18.720 --> 00:24:22.159 fighting whatever you encounter and if @@ -1636,7 +1440,7 @@ in whatever way seems fair and equitable to everybody 00:24:32.960 --> 00:24:34.880 -similarly I said the dungeon is kind of +similarly I said the Dungeon is kind of 00:24:34.880 --> 00:24:36.720 a simple game like there's only @@ -1669,16 +1473,16 @@ and special talents that is why they come together in this party of eight 00:24:53.760 --> 00:24:56.240 -but essentially dungeon is a game about +but essentially Dungeon is a game about 00:24:56.240 --> 00:24:57.600 making up all of these 00:24:57.600 --> 00:25:00.000 -um eight characters and stomping through +eight characters and stomping through 00:25:00.000 --> 00:25:01.679 -the dungeon killing things taking their +the Dungeon killing things taking their 00:25:01.679 --> 00:25:03.840 stuff @@ -1693,7 +1497,7 @@ how much I have to add to that I will just add that if if you're 00:25:10.080 --> 00:25:14.159 -uh if if one's passion as a dungeon +if if one's passion as a Dungeon 00:25:14.159 --> 00:25:16.559 master is killing player characters this @@ -1714,7 +1518,7 @@ but that's definitely a thing that people do with this game 00:25:24.400 --> 00:25:27.360 -um and then as eric said it just +and then as Erik said it just 00:25:27.360 --> 00:25:28.960 encourages you to put your creativity on @@ -1726,7 +1530,7 @@ the table to bring all the different elements 00:25:31.039 --> 00:25:33.760 -um and this hopefully this may be clear +and this hopefully this may be clear 00:25:33.760 --> 00:25:35.039 in our slides since we were a little @@ -1738,22 +1542,22 @@ fumbling for the first few minutes of the talk 00:25:36.960 --> 00:25:40.480 -but um there's also a kind of a player's +but there's also a kind of a player's 00:25:40.480 --> 00:25:41.200 guide 00:25:41.200 --> 00:25:43.760 -that that I started a few years ago um +that that I started a few years ago 00:25:43.760 --> 00:25:45.919 that's that's not super complete 00:25:45.919 --> 00:25:48.400 -but um but does cover some of the high +but but does cover some of the high 00:25:48.400 --> 00:25:50.159 -level basics of the game that eric's +level basics of the game that Erik's 00:25:50.159 --> 00:25:52.320 been talking from @@ -1762,7 +1566,7 @@ been talking from and I would add that some of the things 00:25:55.679 --> 00:25:56.960 -you know some of what makes dungeon +you know some of what makes Dungeon 00:25:56.960 --> 00:25:58.480 great is that there's a lot of mystery @@ -1777,7 +1581,7 @@ like the player's handbook doesn't tell you all of the rules 00:26:02.880 --> 00:26:06.080 -um or like really mystery +or like really mystery 00:26:06.080 --> 00:26:08.080 and like there's mazes and there's @@ -1804,13 +1608,13 @@ particular monster if it occurs to you to use it 00:26:19.919 --> 00:26:22.720 -and um you know like that there's a lot +and you know like that there's a lot 00:26:22.720 --> 00:26:23.360 of 00:26:23.360 --> 00:26:25.279 -um you don't know what's going on you're +you don't know what's going on you're 00:26:25.279 --> 00:26:27.039 dropped in the middle of this situation @@ -1897,7 +1701,7 @@ get at thanks all right that was perfect for me 00:27:16.320 --> 00:27:19.200 -all right um so so highlight your +all right so so highlight your 00:27:19.200 --> 00:27:20.320 question for me if you think it's @@ -1933,16 +1737,16 @@ max the right desktop all right there we are 00:27:42.960 --> 00:27:48.799 -so we'll try to fire up uh +so we'll try to fire up 00:27:48.799 --> 00:27:54.000 and right now and I usually like to do 00:27:54.000 --> 00:27:59.120 -the full path to emax +the full path to Emacs 00:27:59.120 --> 00:28:07.279 -when I'm gonna run it under minus q +when I'm going to run it under minus q 00:28:07.279 --> 00:28:13.120 all right @@ -1963,13 +1767,13 @@ load file on the init script that you can find in the repository 00:28:25.840 --> 00:28:30.480 -in the Emacs user and it's uh +in the Emacs user and it's 00:28:30.480 --> 00:28:34.960 init scripts 00:28:34.960 --> 00:28:40.159 -uh users folder +users folder 00:28:40.159 --> 00:28:48.080 user folder nice @@ -1993,22 +1797,22 @@ in theory some very basic stuff will work even without us doing anything in 00:29:00.159 --> 00:29:02.159 -iom so I think the the last thing eric +iom so I think the the last thing Erik 00:29:02.159 --> 00:29:04.399 -was talking about was the svg code +was talking about was the SVG code 00:29:04.399 --> 00:29:06.000 behind the maps 00:29:06.000 --> 00:29:10.720 -um there as kind of the technical thread +there as kind of the technical thread 00:29:10.720 --> 00:29:13.760 so we'll just fire open the maps pick a 00:29:13.760 --> 00:29:15.440 -dungeon level +Dungeon level 00:29:15.440 --> 00:29:18.480 let's pick a pretty one okay if I show @@ -2077,13 +1881,13 @@ so we're outdoors so I want hills and I want trees 00:30:08.399 --> 00:30:11.760 -and I want grass and um it took a little +and I want grass and it took a little 00:30:11.760 --> 00:30:12.399 while 00:30:12.399 --> 00:30:15.039 -playing with svg to come up with some +playing with SVG to come up with some 00:30:15.039 --> 00:30:16.320 acceptable code @@ -2125,10 +1929,10 @@ like and real quickly compose new map tiles 00:30:39.440 --> 00:30:44.240 -and uh stamp out a bunch of new maps +and stamp out a bunch of new maps 00:30:44.240 --> 00:30:46.880 -so now I'll uh show off one of the other +so now I'll show off one of the other 00:30:46.880 --> 00:30:48.640 things so the next thing we did once we @@ -2146,16 +1950,16 @@ of the maps we can we can appoint time to that or not 00:30:54.960 --> 00:30:58.960 -but um there are a number of +but there are a number of 00:30:58.960 --> 00:31:00.720 -uh featured features there that we can +featured features there that we can 00:31:00.720 --> 00:31:02.840 look at the 00:31:02.840 --> 00:31:05.760 -uh we then wanted to +we then wanted to 00:31:05.760 --> 00:31:08.640 try to see if that could make other @@ -2167,7 +1971,7 @@ interfaces more appealing so we built stuff like 00:31:11.360 --> 00:31:14.320 -oop that's gonna be the map again um +oop that's going to be the map again 00:31:14.320 --> 00:31:15.919 I'll just run it here through I @@ -2176,7 +1980,7 @@ I'll just run it here through I am so it's more obvious what I'm doing 00:31:18.320 --> 00:31:20.080 -um + 00:31:20.080 --> 00:31:21.679 so let's look next to the character @@ -2188,7 +1992,7 @@ sheet oops back and alt p doesn't work okay 00:31:32.880 --> 00:31:35.840 -that's a bummer uh that is not +that's a bummer that is not 00:31:35.840 --> 00:31:38.240 autoloaded @@ -2206,7 +2010,7 @@ it does some stuff that's really exciting to us but the code is terrible 00:31:45.120 --> 00:31:47.039 -and we need all the help we can get uh +and we need all the help we can get 00:31:47.039 --> 00:31:48.399 being told what our problems are and how @@ -2221,13 +2025,13 @@ so that is if you take nothing away from this talk 00:31:52.559 --> 00:31:54.799 -uh take away from it that we could use +take away from it that we could use 00:31:54.799 --> 00:32:00.480 your help 00:32:00.480 --> 00:32:02.399 -yeah that doubles back to uh when we +yeah that doubles back to when we 00:32:02.399 --> 00:32:04.640 were talking about larry wall's cardinal @@ -2245,7 +2049,7 @@ took on some hubris thinking we could do this 00:32:10.640 --> 00:32:13.519 -and we might not be wrong but um we +and we might not be wrong but we 00:32:13.519 --> 00:32:14.799 could do it easier with @@ -2278,7 +2082,7 @@ and it's it's a terrible mess let's look at stuff I 00:32:32.080 --> 00:32:37.519 -tested already today uh before +tested already today before 00:32:37.519 --> 00:32:40.559 you got the battle board available @@ -2290,19 +2094,19 @@ let's find out first we'll load library it 00:32:45.760 --> 00:32:48.000 -uh in fact actually your basic require +in fact actually your basic require 00:32:48.000 --> 00:32:57.440 should work 00:32:57.440 --> 00:33:00.480 -no uh I can try load library +no I can try load library 00:33:00.480 --> 00:33:02.640 -uh you know what let's forg I'm just +you know what let's forg I'm just 00:33:02.640 --> 00:33:03.760 -gonna go ahead and give it to you as a +going to go ahead and give it to you as a 00:33:03.760 --> 00:33:04.960 lab beast @@ -2317,13 +2121,13 @@ we'll take it from my own inet this is more likely to be healthy 00:33:16.640 --> 00:33:19.840 -since only some of the time uh first we +since only some of the time first we 00:33:19.840 --> 00:33:20.880 have to 00:33:20.880 --> 00:33:24.799 -uh ctrl x alt I d m +ctrl x alt I d m 00:33:24.799 --> 00:33:28.559 all right and having then loaded @@ -2347,7 +2151,7 @@ changing level let's look at something else 00:33:43.200 --> 00:33:46.399 -um I mentioned there were a number of +I mentioned there were a number of 00:33:46.399 --> 00:33:47.360 bindings @@ -2359,10 +2163,10 @@ show them briefly we wrote our own functions to handle movement some of 00:33:54.080 --> 00:33:56.640 -those in svg.el the left +those in SVG.el the left 00:33:56.640 --> 00:33:59.679 -uh left and right movements didn't +left and right movements didn't 00:33:59.679 --> 00:34:02.640 didn't seem to work quite quite likely @@ -2374,7 +2178,7 @@ coding of course 00:34:06.720 --> 00:34:09.760 -um all right enough +all right enough 00:34:09.760 --> 00:34:11.760 so let's let's see if battleboard works @@ -2407,19 +2211,19 @@ yeah so the character sheet was our first big 00:34:38.000 --> 00:34:39.839 -uh repurposing +repurposing 00:34:39.839 --> 00:34:42.560 -of the engine that we couldn't do uh the +of the engine that we couldn't do the 00:34:42.560 --> 00:34:44.159 battle board program 00:34:44.159 --> 00:34:53.599 -that uh let's see if that runs now too +that let's see if that runs now too 00:34:53.599 --> 00:35:00.880 -uh it's not interactive if it does +it's not interactive if it does 00:35:00.880 --> 00:35:04.960 good @@ -2434,13 +2238,13 @@ try let cemex guess no joy all right I'm not sure what's up with the battle board 00:35:13.040 --> 00:35:14.079 -eric +Erik 00:35:14.079 --> 00:35:15.280 we haven't messed with that one for a 00:35:15.280 --> 00:35:17.119 -while in fact um +while in fact 00:35:17.119 --> 00:35:18.880 we had discussed using its code as an @@ -2449,13 +2253,13 @@ we had discussed using its code as an example so maybe we'll debug it with you 00:35:21.040 --> 00:35:22.640 -um I'll certainly check for questions +I'll certainly check for questions 00:35:22.640 --> 00:35:25.359 -first um +first 00:35:25.359 --> 00:35:28.079 -the uh so the character sheet which is +the so the character sheet which is 00:35:28.079 --> 00:35:31.280 not scaling ideally here @@ -2482,7 +2286,7 @@ it take in order to get what you were looking at there 00:35:54.079 --> 00:35:58.640 -all right this uh +all right this 00:35:58.640 --> 00:36:02.240 this whole thing is hard-coded @@ -2500,19 +2304,19 @@ represents a re-implementation of the draw 00:36:11.040 --> 00:36:14.880 -engine using um all of the same things +engine using all of the same things 00:36:14.880 --> 00:36:19.599 let's see that's selected so 00:36:19.599 --> 00:36:21.680 -uh we'll just try bringing up a map +we'll just try bringing up a map 00:36:21.680 --> 00:36:23.119 again 00:36:23.119 --> 00:36:26.320 -there's one and you'll notice um dm +there's one and you'll notice dm 00:36:26.320 --> 00:36:28.560 map doesn't know anything about the new @@ -2572,25 +2376,25 @@ which I realized we didn't really talk about so should I jump into that 00:37:05.200 --> 00:37:07.760 -yeah I guess uh how are we on time we +yeah I guess how are we on time we 00:37:07.760 --> 00:37:09.280 have time for detours 00:37:09.280 --> 00:37:11.359 -um yeah it looks like we could spend two +yeah it looks like we could spend two 00:37:11.359 --> 00:37:12.800 or three minutes on that and then 00:37:12.800 --> 00:37:15.599 -uh come back for the questions cool do +come back for the questions cool do 00:37:15.599 --> 00:37:17.680 it 00:37:17.680 --> 00:37:20.480 -and I'm just gonna peek into my org mode +and I'm just going to peek into my org mode 00:37:20.480 --> 00:37:20.800 by @@ -2611,13 +2415,13 @@ so I'm going to assume that's a good guess 00:37:28.800 --> 00:37:32.079 -um all right so let's let's go ahead and +all right so let's let's go ahead and 00:37:32.079 --> 00:37:34.160 play with the map a little then that is 00:37:34.160 --> 00:37:37.760 -uh pretty fun and and uh so much fun +pretty fun and and so much fun 00:37:37.760 --> 00:37:39.440 that we had to curtail play sessions in @@ -2626,22 +2430,22 @@ that we had to curtail play sessions in order to keep working on the project 00:37:41.760 --> 00:37:45.119 -um + 00:37:45.119 --> 00:37:48.480 -so uh I'll +so I'll 00:37:48.480 --> 00:37:51.839 I'll do the 00:37:51.839 --> 00:37:55.920 -um we'll try to find something different +we'll try to find something different 00:37:55.920 --> 00:38:01.040 from any gif I've shared here right 00:38:01.040 --> 00:38:03.359 -so here we are in a random go ahead eric +so here we are in a random go ahead Erik 00:38:03.359 --> 00:38:05.760 you phil @@ -2653,13 +2457,13 @@ oh okay so what what what corwin is doing here is he's about to put the 00:38:10.000 --> 00:38:13.359 -the map into play mode um +the map into play mode 00:38:13.359 --> 00:38:16.800 which is going to turn on the fog of war 00:38:16.800 --> 00:38:19.920 -and then we're gonna use +and then we're going to use 00:38:19.920 --> 00:38:23.040 the fog of war and the the play mode to @@ -2686,10 +2490,10 @@ looks like we're on alpha maze level three here 00:38:36.079 --> 00:38:40.800 -and um +and 00:38:40.800 --> 00:38:46.320 -uh-oh then we'll walk around a little +-oh then we'll walk around a little 00:38:46.320 --> 00:38:50.480 okay there we go we're halfway there @@ -2701,7 +2505,7 @@ I'll have to I'll have to do a full redraw 00:38:53.520 --> 00:38:55.920 -uh the sketch the sketching stuff has +the sketch the sketching stuff has 00:38:55.920 --> 00:38:58.480 has has broken things here like I said @@ -2722,7 +2526,7 @@ okay so let me elaborate here when he says the sketching stuff 00:39:07.040 --> 00:39:10.560 -the current um focus of our work is to +the current focus of our work is to 00:39:10.560 --> 00:39:13.520 turn all of this map stuff we've got @@ -2752,7 +2556,7 @@ graphically and then save the map file out 00:39:30.000 --> 00:39:33.280 -and load it back in later so that um +and load it back in later so that 00:39:33.280 --> 00:39:36.720 we're able to you know just pound out @@ -2761,7 +2565,7 @@ we're able to you know just pound out these maps real fast 00:39:38.480 --> 00:39:42.000 -um using a graphical editor rather than +using a graphical editor rather than 00:39:42.000 --> 00:39:43.200 having to hand code @@ -2773,7 +2577,7 @@ every symbol and every square of the tables 00:39:48.000 --> 00:39:52.960 -so the process of doing that um +so the process of doing that 00:39:52.960 --> 00:39:54.800 things are a mess we've got covers off @@ -2782,7 +2586,7 @@ things are a mess we've got covers off there's wires hanging out 00:39:56.720 --> 00:39:58.720 -um different stuff works on different +different stuff works on different 00:39:58.720 --> 00:40:03.119 days @@ -2797,16 +2601,16 @@ exactly why we staged a complicated thing 00:40:07.520 --> 00:40:09.680 -and uh probably we should have just gone +and probably we should have just gone 00:40:09.680 --> 00:40:11.119 with that instead of 00:40:11.119 --> 00:40:14.160 -trying to give you uh the experience +trying to give you the experience 00:40:14.160 --> 00:40:17.760 -of of of what it's like uh to use Emacs +of of of what it's like to use Emacs 00:40:17.760 --> 00:40:19.200 to do this which is @@ -2839,10 +2643,10 @@ so yep this so what you're looking at all uses prog 00:40:40.800 --> 00:40:44.880 -pragmatic svg uh +pragmatic SVG 00:40:44.880 --> 00:40:47.760 -svg generation uh for question number +SVG generation for question number 00:40:47.760 --> 00:40:49.119 four there have you played with @@ -2851,13 +2655,13 @@ four there have you played with generating svgs pragmatically in Emacs 00:40:52.000 --> 00:40:55.119 -that is what the maps are doing um in +that is what the maps are doing in 00:40:55.119 --> 00:40:55.680 terms 00:40:55.680 --> 00:40:58.480 -of uh uh we should have been maybe more +of we should have been maybe more 00:40:58.480 --> 00:41:00.400 explicit about that we started hand @@ -2878,7 +2682,7 @@ we switched to doing it programmatically so 00:41:10.000 --> 00:41:12.880 -um we were going to open up maybe now if +we were going to open up maybe now if 00:41:12.880 --> 00:41:14.640 we've got time we can get into the tile @@ -2899,7 +2703,7 @@ over some stuff we were going to present yeah that's right we skipped a whole 00:41:25.040 --> 00:41:26.880 -bunch of slides and I can certainly uh +bunch of slides and I can certainly 00:41:26.880 --> 00:41:28.160 go back to them they're open here @@ -2908,13 +2712,13 @@ go back to them they're open here obviously 00:41:31.040 --> 00:41:33.599 -um right I was just showing off the +right I was just showing off the 00:41:33.599 --> 00:41:34.480 sketching 00:41:34.480 --> 00:41:36.880 -tool uh briefly in that context but I +tool briefly in that context but I 00:41:36.880 --> 00:41:38.000 think you're right let's @@ -2938,13 +2742,13 @@ and you'll see in this case there are very few keyboard 00:41:48.560 --> 00:41:52.160 -key bindings that are set up um even +key bindings that are set up even 00:41:52.160 --> 00:41:55.359 -this uh shift delete has a tera uh +this shift delete has a tera 00:41:55.359 --> 00:41:59.280 -or shift with uh +or shift with 00:41:59.280 --> 00:42:02.560 yeah control delete it would seem to be @@ -2962,7 +2766,7 @@ those control points until I reused them not clearing that stack 00:42:11.280 --> 00:42:13.760 -um and also should probably think about +and also should probably think about 00:42:13.760 --> 00:42:14.480 whether @@ -2977,7 +2781,7 @@ that origin would be nice so there's a tremendous amount to do 00:42:19.839 --> 00:42:21.680 -here this is just uh +here this is just 00:42:21.680 --> 00:42:24.400 showing that it is possible to use @@ -2986,7 +2790,7 @@ showing that it is possible to use essentially like a touch input 00:42:26.079 --> 00:42:31.680 -to um uh +to 00:42:31.680 --> 00:42:35.119 yeah and then also we can switch over to @@ -2998,16 +2802,16 @@ our place tool and 00:42:39.040 --> 00:42:43.040 -um hopefully we can get a nice big menu +hopefully we can get a nice big menu 00:42:43.040 --> 00:42:45.040 -of all the tiles that eric prepared for +of all the tiles that Erik prepared for 00:42:45.040 --> 00:42:49.440 the game maps 00:42:49.440 --> 00:42:51.680 -uh that was probably a terrible choice +that was probably a terrible choice 00:42:51.680 --> 00:42:53.119 but there you have just a bit of @@ -3019,7 +2823,7 @@ corridor right that looks 00:43:00.480 --> 00:43:04.560 -uh and even the click yep and this this +and even the click yep and this this 00:43:04.560 --> 00:43:06.160 glitch action here is the last thing I @@ -3031,7 +2835,7 @@ was working on before I dropped everything to 00:43:08.079 --> 00:43:10.079 -to build the decks that uh we will soon +to build the decks that we will soon 00:43:10.079 --> 00:43:14.240 share for this conference @@ -3052,7 +2856,7 @@ is we broke our code up into little snippets we called tiles 00:43:27.280 --> 00:43:29.280 -um corman's going to open up the tile +corman's going to open up the tile 00:43:29.280 --> 00:43:32.160 set here basically each tile has a name @@ -3064,13 +2868,13 @@ and then with that name we place data into different layers of the image 00:43:37.920 --> 00:43:40.640 -some of the layers are just svg paths +some of the layers are just SVG paths 00:43:40.640 --> 00:43:41.280 and 00:43:41.280 --> 00:43:44.880 -the data is just svg commands +the data is just SVG commands 00:43:44.880 --> 00:43:47.920 like we saw in that handwritten code and @@ -3109,13 +2913,13 @@ on whether or not there's elves in the party 00:44:11.200 --> 00:44:16.880 -um so and that's the demo they broke +so and that's the demo they broke 00:44:16.880 --> 00:44:18.240 the engine has to make all those 00:44:18.240 --> 00:44:20.000 -decisions um +decisions 00:44:20.000 --> 00:44:21.599 and that's what we're calling predicated @@ -3130,7 +2934,7 @@ special room here do you have any elves you do so I draw 00:44:26.480 --> 00:44:32.880 -there is elf's way um +there is elf's way 00:44:32.880 --> 00:44:35.839 yeah so we built up the set of tiles and @@ -3139,10 +2943,10 @@ yeah so we built up the set of tiles and then 00:44:36.319 --> 00:44:39.920 -um we basically made map files which +we basically made map files which 00:44:39.920 --> 00:44:43.760 -take um our map and break it up into xy +take our map and break it up into xy 00:44:43.760 --> 00:44:47.839 grids and then we drop these tiles into @@ -3169,10 +2973,10 @@ over and over again and that makes it easy to reuse the code and then also 00:45:02.400 --> 00:45:05.920 -when uh +when 00:45:05.920 --> 00:45:10.560 -when we go to present um the +when we go to present the 00:45:10.560 --> 00:45:13.520 what am I trying to say the the drawing @@ -3211,7 +3015,7 @@ server and then less you know and spoiler-free 00:45:38.400 --> 00:45:41.440 -data that flows down to the org mode uh +data that flows down to the org mode 00:45:41.440 --> 00:45:44.000 files on the player system and the only @@ -3238,7 +3042,7 @@ might have their own notes and things in it that that would be the one 00:46:00.160 --> 00:46:06.160 -uh you know number one thing to avoid +you know number one thing to avoid 00:46:06.160 --> 00:46:08.000 another thing we can talk about here is @@ -3256,16 +3060,16 @@ tile and overlay the overlay column is just going to 00:46:15.119 --> 00:46:17.040 -contain some actual svg +contain some actual SVG 00:46:17.040 --> 00:46:20.800 -xml style tags um so that's where we can +xml style tags so that's where we can 00:46:20.800 --> 00:46:21.599 add whatever 00:46:21.599 --> 00:46:25.359 -text elements or other svg like raw svg +text elements or other SVG like raw SVG 00:46:25.359 --> 00:46:26.720 tags we want @@ -3295,7 +3099,7 @@ so like when the water gets drawn blue and it's got arrows on it 00:46:42.160 --> 00:46:45.520 -giving it direction um all of that +giving it direction all of that 00:46:45.520 --> 00:46:47.680 can be customized with a style sheet to @@ -3316,19 +3120,19 @@ beaches as red or you know whatever so we also built 00:46:57.359 --> 00:47:01.200 -some test programs um +some test programs 00:47:01.200 --> 00:47:04.079 and various of the I'm not not sure what 00:47:04.079 --> 00:47:05.359 -kind of shape we're gonna find these in +kind of shape we're going to find these in 00:47:05.359 --> 00:47:07.040 but we can try running them 00:47:07.040 --> 00:47:10.640 -um here for example is just a +here for example is just a 00:47:10.640 --> 00:47:12.960 very basic all of using a saint using @@ -3343,7 +3147,7 @@ the tiles and and then the layout so to speak oh look at that 00:47:24.880 --> 00:47:26.640 -uh there's the layout okay so that +there's the layout okay so that 00:47:26.640 --> 00:47:28.960 actually looks fine tile @@ -3355,10 +3159,10 @@ and it's pat so this is defining a tile named seas 00:47:32.400 --> 00:47:35.440 -and uh it's gonna have a list of tiles +and it's going to have a list of tiles 00:47:35.440 --> 00:47:38.720 -defined above um and you'll notice also +defined above and you'll notice also 00:47:38.720 --> 00:47:41.839 that we can just sort of freely define @@ -3370,7 +3174,7 @@ and redefine and it sort of figures out oh this must still be part of the b 00:47:46.160 --> 00:47:50.839 -row um we could also have done +row we could also have done 00:47:50.839 --> 00:48:00.000 this @@ -3382,7 +3186,7 @@ okay so this would this would work as would this 00:48:08.480 --> 00:48:11.599 -one of uh early on in development when +one of early on in development when 00:48:11.599 --> 00:48:12.720 we were talking about @@ -3403,7 +3207,7 @@ leave the way the data is organized open to 00:48:23.040 --> 00:48:26.960 -the users and to the dungeon masters so +the users and to the Dungeon masters so 00:48:26.960 --> 00:48:30.720 while we set our tile set apart from our @@ -3463,7 +3267,7 @@ not support every feature in the world I can't count the number of times I said 00:49:05.920 --> 00:49:07.280 -eric eric eric +Erik Erik Erik 00:49:07.280 --> 00:49:09.200 hey if we do it like this people will be @@ -3478,7 +3282,7 @@ does it have to do that do we do we does it like 00:49:14.480 --> 00:49:17.920 -do we need it right away uh +do we need it right away 00:49:17.920 --> 00:49:19.599 do you have to really rewrite everything @@ -3487,7 +3291,7 @@ do you have to really rewrite everything so it can all do that 00:49:21.040 --> 00:49:24.160 -and uh a lot of those +and a lot of those 00:49:24.160 --> 00:49:26.880 a lot of those conversations too but the @@ -3580,7 +3384,7 @@ so what you know you can see here like some of these tables got real wide 00:50:35.200 --> 00:50:36.800 -when we're stuffing svg +when we're stuffing SVG 00:50:36.800 --> 00:50:40.559 tags into them and what we @@ -3712,16 +3516,16 @@ make the map have these behaviors as we get further towards automation 00:52:23.440 --> 00:52:26.559 -cool um so that's that +cool so that's that 00:52:26.559 --> 00:52:30.839 should be pretty close to our time 00:52:30.839 --> 00:52:33.920 -um questions or just say goodbye +questions or just say goodbye 00:52:33.920 --> 00:52:36.880 -um yeah so there's the I'm sorry we +yeah so there's the I'm sorry we 00:52:36.880 --> 00:52:38.559 couldn't show it earlier there is the @@ -3730,7 +3534,7 @@ couldn't show it earlier there is the battle board 00:52:40.000 --> 00:52:44.240 -um and so this is used just to keep +and so this is used just to keep 00:52:44.240 --> 00:52:48.079 track of hit points so with this example @@ -3811,7 +3615,7 @@ little bit and hopefully that is un 00:53:51.040 --> 00:53:53.440 -uh large enough you can kind of see +large enough you can kind of see 00:53:53.440 --> 00:53:55.520 there's our 17 damage landed @@ -3826,7 +3630,7 @@ to figure out the part of the screen is not necessarily our finest work 00:54:08.880 --> 00:54:11.839 -uh uh but it but it does work and it's +but it but it does work and it's 00:54:11.839 --> 00:54:12.319 one for @@ -3844,7 +3648,7 @@ that in the demo but as you're scrolling around there's like a highlighter 00:54:19.680 --> 00:54:22.960 -um that that you know we were drawing on +that that you know we were drawing on 00:54:22.960 --> 00:54:24.720 shaft to show you which square you've @@ -3853,7 +3657,7 @@ shaft to show you which square you've got selected 00:54:26.160 --> 00:54:28.800 -um because we were having trouble with +because we were having trouble with 00:54:28.800 --> 00:54:29.839 that code @@ -3874,7 +3678,7 @@ and I don't know how we're set for time but I just saw a message 00:54:42.160 --> 00:54:44.400 -um from trixie that she could jump on if +from trixie that she could jump on if 00:54:44.400 --> 00:54:46.480 we want her oh that would be amazing @@ -3886,22 +3690,22 @@ yeah go ahead and invite her in I'll just cut to the scene as soon as she's 00:54:51.680 --> 00:54:56.160 -I in uh yeah so we're reaching the ask +I in yeah so we're reaching the ask 00:54:56.160 --> 00:54:56.799 me any 00:54:56.799 --> 00:54:58.960 -anything uh portion of the program here +anything portion of the program here 00:54:58.960 --> 00:55:01.200 -with what uh with what time we have left +with what with what time we have left 00:55:01.200 --> 00:55:02.559 for your questions 00:55:02.559 --> 00:55:05.200 -um please correct me if we're still like +please correct me if we're still like 00:55:05.200 --> 00:55:06.160 10 minutes @@ -3925,7 +3729,7 @@ left way less than that and out of respect for 00:55:17.440 --> 00:55:24.319 -all the other presenters um +all the other presenters 00:55:24.319 --> 00:55:28.720 oh I don't want to close that actually @@ -3943,7 +3747,7 @@ stuff it's been an event for a couple of weeks 00:55:36.799 --> 00:55:38.799 -here I had a break in and uh +here I had a break in and 00:55:38.799 --> 00:55:41.359 my somebody got into our bank accounts @@ -3970,13 +3774,13 @@ sure so I think there was at least one we deferred a 00:55:58.799 --> 00:56:01.040 -little bit uh what the game +little bit what the game 00:56:01.040 --> 00:56:05.040 is 00:56:05.040 --> 00:56:06.799 -uh always eight characters that can be +always eight characters that can be 00:56:06.799 --> 00:56:08.400 divided right that's so always eight @@ -4042,7 +3846,7 @@ it's actually a complicated activity I liken it more to a bridge game 00:56:43.200 --> 00:56:46.240 -than to like uh +than to like 00:56:46.240 --> 00:56:48.960 you know parcheesi or perhaps even like @@ -4060,10 +3864,10 @@ have have definitely the strategy to them but 00:56:56.160 --> 00:57:00.160 -I don't eric your thoughts +I don't Erik your thoughts 00:57:00.160 --> 00:57:03.920 -yeah I mean I think that's fair um +yeah I mean I think that's fair 00:57:03.920 --> 00:57:06.640 you know yes definitely the the @@ -4078,10 +3882,10 @@ characters in the party and you know one of the great things 00:57:12.079 --> 00:57:13.760 -about dungeon is that everybody who +about Dungeon is that everybody who 00:57:13.760 --> 00:57:15.200 -writes their own dungeon +writes their own Dungeon 00:57:15.200 --> 00:57:18.000 gets to write their own rules and is @@ -4102,7 +3906,7 @@ people try to take on challenging that always eight characters in a party 00:57:28.079 --> 00:57:30.640 -thing um I've seen people take +thing I've seen people take 00:57:30.640 --> 00:57:32.640 approaches like every player gets two @@ -4120,7 +3924,7 @@ or there's always going to be ten or there's you know this or that or people 00:57:40.000 --> 00:57:43.200 -have um tried stuff and none of it has +have tried stuff and none of it has 00:57:43.200 --> 00:57:45.280 really worked out very satisfactorily we @@ -4129,7 +3933,7 @@ really worked out very satisfactorily we always 00:57:45.839 --> 00:57:48.319 -seem to keep coming back to our um party +seem to keep coming back to our party 00:57:48.319 --> 00:57:49.680 of eight @@ -4138,10 +3942,10 @@ of eight yeah it's I I I I it's one of the things 00:57:54.160 --> 00:57:55.839 -dungeon that you can't change when you +Dungeon that you can't change when you 00:57:55.839 --> 00:57:57.359 -write your own dungeon +write your own Dungeon 00:57:57.359 --> 00:57:58.720 and that's the reason it's so @@ -4168,13 +3972,13 @@ quantify it in specific terms always falls to examples 00:58:15.680 --> 00:58:18.880 -well you know dungeons usually have +well you know Dungeons usually have 00:58:18.880 --> 00:58:22.079 -elves dwarves and humans they have uh +elves dwarves and humans they have 00:58:22.079 --> 00:58:25.280 -priests wizards and warriors uh they +priests wizards and warriors they 00:58:25.280 --> 00:58:27.599 have eight characters in the party @@ -4186,10 +3990,10 @@ the bell rocks are particularly nasty and live in a room of some 00:58:31.680 --> 00:58:35.119 -specific shape um spoilers +specific shape spoilers 00:58:35.119 --> 00:58:38.319 -uh right and we don't tell you the rules +right and we don't tell you the rules 00:58:38.319 --> 00:58:39.520 and that's what you know @@ -4204,10 +4008,10 @@ say what's your character name and what's your special power 00:58:44.480 --> 00:58:48.400 -and and then I say uh I +and and then I say I 00:58:48.400 --> 00:58:51.599 -I I'm zelda and uh +I I'm zelda and 00:58:51.599 --> 00:58:53.839 I I have this bridge that I can put down @@ -4216,7 +4020,7 @@ I I have this bridge that I can put down that always gets me across the river 00:58:56.000 --> 00:58:59.040 -um so let's touch on special power real +so let's touch on special power real 00:58:59.040 --> 00:58:59.359 quick @@ -4225,7 +4029,7 @@ quick since that's one of the things that is 00:59:01.119 --> 00:59:03.280 -kind of unique to dungeon +kind of unique to Dungeon 00:59:03.280 --> 00:59:06.160 and one of the things that is the @@ -4252,7 +4056,7 @@ unique special power and traditionally you negotiate 00:59:18.000 --> 00:59:19.520 -your special power with the dungeon +your special power with the Dungeon 00:59:19.520 --> 00:59:21.839 master when you create your character @@ -4273,7 +4077,7 @@ due to game circumstances usually it improves but sometimes not 00:59:33.280 --> 00:59:34.960 -uh and that's those are the most fun +and that's those are the most fun 00:59:34.960 --> 00:59:36.960 conversations right sometimes we have @@ -4309,28 +4113,28 @@ you get video fun filters today because that's what we got going on over here 01:00:07.359 --> 01:00:08.799 -today all right I'm gonna recut +today all right I'm going to recut 01:00:08.799 --> 01:00:18.079 everybody hang on tight 01:00:18.079 --> 01:00:20.799 -all right there's eric this is gonna be +all right there's Erik this is going to be 01:00:20.799 --> 01:00:23.200 -eric for a second hope +Erik for a second hope 01:00:23.200 --> 01:00:25.200 -no worries and welcome to the welcome to +no worries. welcome to the welcome to 01:00:25.200 --> 01:00:27.440 -the stream uh trixie horror +the stream trixie horror 01:00:27.440 --> 01:00:30.960 -uh who is +who is 01:00:30.960 --> 01:00:32.720 -uh one of our project team members +one of our project team members 01:00:32.720 --> 01:00:34.559 somebody who's learning Emacs as part of @@ -4339,7 +4143,7 @@ somebody who's learning Emacs as part of the project 01:00:35.440 --> 01:00:38.480 -and um yeah I +and yeah I 01:00:38.480 --> 01:00:40.720 I I particularly wanted to invite you on @@ -4347,44 +4151,38 @@ I I particularly wanted to invite you on 01:00:40.720 --> 01:00:42.160 to talk about your experience learning -01:00:42.160 --> 01:00:44.319 -Emacs I think you have run into +01:00:42.160 --> 01:00:42.640 +Emacs + +01:00:42.640 --> 01:00:44.640 +I think you have run into places -01:00:44.319 --> 01:00:46.079 -places where it's a pain in the butt to +01:00:44.640 --> 01:00:46.799 +where it's a pain in the butt to learn Emacs -01:00:46.079 --> 01:00:47.839 -learn Emacs and that this is a safe +01:00:46.799 --> 01:00:47.839 +and that this is a safe 01:00:47.839 --> 01:00:56.000 space to talk about that -01:00:56.000 --> 01:00:58.960 -jump into that by saying um the Emacs +01:00:56.000 --> 01:01:00.640 +TRIXIE: I'll jump into that by saying the Emacs cheat sheet, -01:00:58.960 --> 01:01:00.640 -cheat sheet - -01:01:00.640 --> 01:01:02.880 -um I think it's the one that canoe puts - -01:01:02.880 --> 01:01:03.680 -out +01:01:00.640 --> 01:01:03.680 +I think it's the one that GNU puts out, -01:01:03.680 --> 01:01:07.680 -is a lifesaver um a little bit of a +01:01:03.680 --> 01:01:06.559 +is a lifesaver. -01:01:07.680 --> 01:01:09.440 -vocabulary disconnect +01:01:06.559 --> 01:01:09.440 +A little bit of a vocabulary disconnect. -01:01:09.440 --> 01:01:12.480 -like and this actually kind of comes up - -01:01:12.480 --> 01:01:13.359 -a lot +01:01:09.440 --> 01:01:13.359 +This actually kind of comes up a lot 01:01:13.359 --> 01:01:15.200 -in conversation with corona and eric and +in conversation with Corwin and Erik and 01:01:15.200 --> 01:01:18.000 I but copy paste versus @@ -4416,29 +4214,20 @@ rag on Emacs but we're here for that 01:01:41.440 --> 01:01:43.119 that's all I'm saying -01:01:43.119 --> 01:01:44.400 -no I'm like that's been the biggest - -01:01:44.400 --> 01:01:46.799 -thing like I'm - -01:01:46.799 --> 01:01:49.920 -I'm used to like just kind of the +01:01:43.119 --> 01:01:46.799 +TRIXIE: No, I'm like that's been the biggest thing. -01:01:49.920 --> 01:01:52.319 -very binary nature like nope that didn't +01:01:46.799 --> 01:01:52.799 +I'm used to the very binary nature, like, nope that didn't work. -01:01:52.319 --> 01:01:53.839 -work try something else +01:01:52.799 --> 01:01:53.839 +Try something else. -01:01:53.839 --> 01:01:57.119 -so as long as you're like willing to try - -01:01:57.119 --> 01:01:59.200 -other stuff +01:01:53.839 --> 01:01:59.200 +So as long as you're willing to try other stuff, 01:01:59.200 --> 01:02:02.880 -like Emacs will be fine so +Emacs will be fine. 01:02:02.880 --> 01:02:06.559 it's a tough cookie I can take it @@ -4455,26 +4244,26 @@ throw your ignite file that you 01:02:13.520 --> 01:02:19.920 hopefully have a backup of -01:02:19.920 --> 01:02:22.079 -all right fine um are there more +01:02:19.920 --> 01:02:21.520 +all right fine -01:02:22.079 --> 01:02:24.640 -questions in the hopper +01:02:21.520 --> 01:02:24.640 +ERIK: Are there more questions in the hopper? 01:02:24.640 --> 01:02:26.480 yeah if anybody does have any questions 01:02:26.480 --> 01:02:27.680 -up there uh +up there 01:02:27.680 --> 01:02:29.839 -for hope for eric or I so just to +for hope for Erik or I so just to 01:02:29.839 --> 01:02:32.000 -summarize I've known eric +summarize I've known Erik 01:02:32.000 --> 01:02:34.240 -I've known eric my whole life I've known +I've known Erik my whole life I've known 01:02:34.240 --> 01:02:36.160 hope around a decade we @@ -4483,7 +4272,7 @@ hope around a decade we worked together on a project for 01:02:39.599 --> 01:02:44.559 -uh for a science fiction convention yeah +for a science fiction convention yeah 01:02:44.559 --> 01:02:46.880 we got conventions and then I also @@ -4501,13 +4290,13 @@ in my head right I want I refer to my own bio 01:02:58.079 --> 01:03:00.160 -I'm the project coordinator for dungeon +I'm the project coordinator for Dungeon 01:03:00.160 --> 01:03:10.799 mode 01:03:10.799 --> 01:03:14.000 -um that's nice +that's nice 01:03:14.000 --> 01:03:16.400 we've gotten a ton of support from a lot @@ -4522,19 +4311,19 @@ and also people that we just met maybe that's a that's a great segue 01:03:22.319 --> 01:03:25.039 -um do throw your questions in there I'm +do throw your questions in there I'm 01:03:25.039 --> 01:03:26.400 -gonna fill for just a second and then +going to fill for just a second and then 01:03:26.400 --> 01:03:27.839 we'll probably cut away 01:03:27.839 --> 01:03:32.319 -um but uh +but 01:03:32.319 --> 01:03:34.960 -uh I mean thematically actually that's +I mean thematically actually that's 01:03:34.960 --> 01:03:36.319 that's too abrupt so we need to go @@ -4543,7 +4332,7 @@ that's too abrupt so we need to go around the room 01:03:37.200 --> 01:03:39.119 -eric you had hours and hours to rehearse +Erik you had hours and hours to rehearse 01:03:39.119 --> 01:03:40.720 hope kind of jumped in on the last @@ -4558,7 +4347,7 @@ so let's let's is it okay to pick on you or do you want me to give mine 01:03:46.319 --> 01:03:48.880 -uh to what are you asking me to do what +to what are you asking me to do what 01:03:48.880 --> 01:03:50.000 do you what do you want people to take @@ -4567,7 +4356,7 @@ do you what do you want people to take away from this talk 01:03:51.359 --> 01:03:54.240 -you know as we think about dungeon and +you know as we think about Dungeon and 01:03:54.240 --> 01:03:55.280 sharing it's @@ -4579,7 +4368,7 @@ sharing its tradition as we think about learning Emacs 01:03:58.799 --> 01:04:02.799 -and like making that awesome um +and like making that awesome 01:04:02.799 --> 01:04:04.880 and just you know generally what's up @@ -4594,13 +4383,13 @@ computers a tool to make people freer wow that's like five questions yeah so 01:04:15.200 --> 01:04:15.920 -I'm gonna start +I'm going to start 01:04:15.920 --> 01:04:18.960 -with jumping um I think +with jumping I think 01:04:18.960 --> 01:04:22.240 -that dungeon is a lot of fun and +that Dungeon is a lot of fun and 01:04:22.240 --> 01:04:25.359 you know I'm I've played many @@ -4624,7 +4413,7 @@ very few of them that I've had as many belly laughs and as much 01:04:36.319 --> 01:04:40.160 -just joy playing as from dungeon +just joy playing as from Dungeon 01:04:40.160 --> 01:04:42.799 and I think you know the magic of it is @@ -4645,7 +4434,7 @@ your friends and what I would hope that people can 01:04:51.280 --> 01:04:53.440 -take away from is that dungeon has the +take away from is that Dungeon has the 01:04:53.440 --> 01:04:55.920 ability to be that magical thing @@ -4663,7 +4452,7 @@ where it gets out of the way and lets you have that fun with your friends 01:05:04.960 --> 01:05:07.200 -um but there's a lot of work to do we +but there's a lot of work to do we 01:05:07.200 --> 01:05:08.240 could use some help @@ -4690,7 +4479,7 @@ and we should start our wrap-up okay wrap up so 01:05:31.440 --> 01:05:34.240 -yeah um so I'll I'll see if I can charge +yeah so I'll I'll see if I can charge 01:05:34.240 --> 01:05:35.920 the room with some energy unless you're @@ -4729,7 +4518,7 @@ through now okay cool oh no I 01:06:05.359 --> 01:06:08.799 -was gonna say go ahead I didn't okay +was going to say go ahead I didn't okay 01:06:08.799 --> 01:06:10.559 I mean I I don't know that I know what I @@ -4837,10 +4626,10 @@ of a calm down than a then a fire out oh that's okay 01:07:27.280 --> 01:07:29.280 -I mean um the first part of this but I +I mean the first part of this but I 01:07:29.280 --> 01:07:30.960 -think um +think 01:07:30.960 --> 01:07:32.960 we would be remiss not to highlight org @@ -4888,7 +4677,7 @@ to-do lists that I didn't have to put in one specific place 01:08:05.760 --> 01:08:10.559 -um and like that's kind of been +and like that's kind of been 01:08:10.559 --> 01:08:14.559 a complex issue for me of like @@ -4915,7 +4704,7 @@ into one list and then just cycle through them is really incredible 01:08:26.640 --> 01:08:30.239 -and I think taking a dungeon and +and I think taking a Dungeon and 01:08:30.239 --> 01:08:34.480 like using it to @@ -4924,7 +4713,7 @@ like using it to like combining it with org mode 01:08:35.839 --> 01:08:37.759 -basically um +basically 01:08:37.759 --> 01:08:41.040 really yeah I'm excited about it I'm @@ -4936,10 +4725,10 @@ excited to see like what it can do for player groups 01:08:44.159 --> 01:08:47.759 -um yeah especially +yeah especially 01:08:47.759 --> 01:08:50.319 -like I was excited about dungeon mode um +like I was excited about Dungeon mode 01:08:50.319 --> 01:08:52.319 before the pandemic and now like I'm @@ -4948,7 +4737,7 @@ before the pandemic and now like I'm only more enthusiastic 01:08:53.920 --> 01:08:57.120 -so yeah uh definitely the pandemic has +so yeah definitely the pandemic has 01:08:57.120 --> 01:08:58.400 been the greatest thing that happened to @@ -4963,7 +4752,7 @@ terrible terrible as it is to say that it 01:09:02.640 --> 01:09:05.120 -if we uh needed a hobby and it turns out +if we needed a hobby and it turns out 01:09:05.120 --> 01:09:06.719 role-playing games are @@ -4972,16 +4761,16 @@ role-playing games are a really good fit 01:09:11.279 --> 01:09:13.839 -so um so I think that's probably about +so so I think that's probably about 01:09:13.839 --> 01:09:14.799 our time 01:09:14.799 --> 01:09:18.560 -um I'm guessing that's my call and +I'm guessing that's my call and 01:09:18.560 --> 01:09:21.759 -uh thank you very much thank you +thank you very much thank you 01:09:21.759 --> 01:09:23.120 everybody |