 Okay, so a few weeks ago I finished a video game I had been working on for a little bit. So basically I wanted to learn the Godot game engine, so I decided to create something I already knew I could create. So I did a sequel slash remake of a game I made five or six years ago called Space Attack. Originally, I used the Phaser game engine to create that in JavaScript. And so it's kind of basically the same game, a little different. But since I finished that, I started working on a new project. And the project I've been working on, I call Cyber Griffin. And what it is, is it's a 2D side-scrolling Doom style game, which is something I've wanted to do for a while. I've been very happy. Again, it's still really new works, but I'm going to show you some of it right now, the gameplay I have so far, some of the functionality I have. It, again, I wanted to really focus on the programming of this. You know, I'm writing all the software from scratch, but so I didn't want to have to worry about making the music, making the sounds, making the textures and the sprites and all that. So I'm, luckily, there's the FreeDOOM project. Some of you may be familiar with this. So just quick history on that. Original Doom is open under the GPL license. It has been for over 20 years now. But for about 20 years now, there's been another project called FreeDOOM because even though the source code for the original Doom is open source, all the graphics, all the assets, the sounds, the sprites, the levels, the music, all that sort of stuff is still in our copyright. And it's, so it's not free like the software is. The FreeDOOM project, their goal is to replace all that so you can play Doom fully free. And luckily, that allows me to use all those assets. So I've taken that and I've used all their, you know, some of their textures, their sprites, their sounds. I've taken their MIDI files for their music soundtracks, ran those through LMMS to render them out to odd because Godot apparently doesn't play MIDI files unless you use some sort of roundabout plug-in, which is weird because you would think that would be something that a game engine would have. Anyway, I want to show you what I've been working on, what I have so far. I'm trying to make it a lot like the original Doom, but again, in a 2D size one, but also with my own little things added to it. So let's go ahead and let me load it up here. So the menu I actually just worked on today. We have gameplay. We can switch through these also again, I'm using the Godot engine. So it will run on pretty much all platforms, all major platforms, Linux, Windows, iOS, all of the new keys to generate that. Windows, Linux 32 bits, 64 bit and even Mac OS, which I don't have any to test that out on. So this does work with a touchscreen. When you, the menus to work with a touchscreen, if you go into the game, it brings up a touchscreen controls, which I can show you a little bit later on. And it runs great on my phone so far. You also use a gamepad so you can use a gamepad to do it. Or the keyboard real quick, we'll go into the about, which brings up the copyright information that you're using this under the GPL three. There's links to my website, source code for the game. And then you can go in here to see information about the free Doom project, their credits, their website. You can go to go back and back and then we'll go into the game. You can actually see what it's like and I'll talk about it while we're doing it. So Gary, and this is just a test level. So it just has everything in it. Something I recently had, it's a little face at the bottom, which does respond and act and bleed as he gets hurt. I can pick up the shotgun up to the top right. It gives me information on messages on stuff I picked up. Or if I walk over to this door, it's going to say that I need the blue key. I might change all this HUD information on the left, maybe put some place different or maybe not. We'll see. We have health. My current weapon is the plasma gun. You can see both guns I currently have. I can switch through the weapons by scrolling my mouse button. On a touch screen, it's two buttons at the top left, right on a game pad. It's left to right triggers to switch to them and shoot with the right trigger. I also just recently added to where you can type in a weapon number. And if you get a weapon that isn't there, it's just going to skip past it. So try to keep it very similar to the doom. So one is the pistol, which can do is actually your fist or chainsaw. Two is the shotgun. Three is the double barrel shotgun. When you pick it up, four would be a chain gun. Five would be the rocket launcher. And six will be the plasma gun. Again, this early stages, I might change the power of these weapons and the life of the enemies. We have platforms, jump, which you can't do original doom, but platform. You kind of need that to get up some rockets there. So yeah, I've been working on this for about three weeks. And a lot of that 75% of that is rewriting stuff I've already written. So I get something working. Then I think, oh, I can clean up the code or I can write better or something that creates a glitch or something that needs to be fixed. So yeah, a lot of rewriting stuff and a lot of that was also trying to get the enemies not to be too stupid. And before they were just running into walls like crazy, they still run in the walls, but they eventually turn around now. I just picked up the red key you can see next to my face there. What keys I have picked up a soul sphere, which gives you a hundred more life health points. Just picked up a chain gun, mega sphere gives you 200. Now teleporters. Teleporters is something I did a little bit different than original doom. So original doom, you have teleporters, obviously. Thing I change is something I wish that you could do in doom is so things like the shotgun and pistol don't do this, but things that send big projectiles like rocket launcher and plasma gun. If you shoot, shoot, it will actually teleport them to where you're doing. So that can become a handy in gameplay. It also allows you to teleport. Talk more about teleporters in a minute. Um, I'm going to cross this. I want to get down here. There we go. So I just picked up armor, chose down there. Then I picked up the red armor, which gives you 200. There's also green armor that gives you 100. I got the red key. So I'm going here now. I've got the rocket launcher. The armor basically cuts your damage in half. So if you get something that's going to hurt you with 10% damage, it only takes away five from your health and five from the armor. Got the blue key now. So you can go back to that blue door. Those are health packs there, but I'm already over a hundred percent. So I can't pick them up at the rocket launcher. Well, these guys, they do hurt you if you get close to them. The rocket launch, obviously hurts you. One of the glitches in the game that I'm aware of that I may not be fixing anytime soon, because I actually kind of like it, is the doors. When they're moving, if they hit by something like a rocket launcher, they kind of get knocked out of the way. They always end up in the right spot, but you can hit them. And then just kind of something, not a big concern line at this point. I've got enemies here, so shoot back at my rocket launcher. Pretty much kills everything. I go back up to the blue door now, because I have the blue key. So look right here. This is a teleporter landing pad right here. Green armor, which I already have the right armor, so I can't pick that up. And here's another landing pad. So something else I did different is I got some lava here that does hurt you when you go into it. So this teleporter, so teleporter, just like in Doom, when you walk into a teleporter, it has an ID that will teleport you to a matching of corresponding teleporter with the ID. But if there's the teleporter landing pads, is what I call them, where you land, if you give it, if you have more than one with the same ID, it will choose them randomly. So if I go in here, it brought me all the way up back up here to the blue door. Next time I do it, it may bring me up there. It might bring me to that other teleporter below it. So I did that one twice. Keep on doing it until I get to the other one. There we go, it's that time. So it's random. So you can have all the teleporters landing pads so it brings you to a different spot every time. So again, the lava does hurt you. And here's the health pack I can pick up. I do have cheat codes. So IDDQD gives you God mode just like in Doom. You can see my face, the eyes are now glowing yellow. I do plan on adding a sphere for invincibility just like Doom that will invert the screen. I look into doing that. So I just need to create that IDDQD to turn that off. I do IDFA, which gives me all my weapons in ammo, IDKFA, all weapons, emos, and keys. So those are some cheat codes that are in Doom. So cheat codes I've created that are my own. I can type in IDFLY, which puts you in a low routing mode so you can kinda just fall a lot slower. Type in IDFLY again to turn that off. And if I do IDJUMP, I can now, gravity still works the same, but I can jump about three times as high as I normally do. IDJUMP to turn that off. So I can pick up this suit, turns the screen green, so you know you have the radiation suit on so you can walk in the lava without getting hurt. That lasts 30 seconds and the last six seconds of it can start flashing the green so you know it's about to run out. I can go around the yellow key even though. The yellow key didn't show up so, again, they're still early phases. So I just picked up the yellow key. It didn't show up in my key box there, but I also typed in the cheat code for all the keys and it doesn't show up there. That's something I need to fix, but that's the yellow door there so I have the yellow key even though it showed up not showing up in my key box. So here we go. I can go up here. Again, this is where it's working. So I got all these bad guys up here and that's the last room to get out of the level. If I go in there, they're gonna start slaughtering me and that's where I can shoot rockets in there before I go through and kill them. I get to the end level. Little intermission screen. So I can have these whenever I want. So right now I have it, so the levels come in. There's an array of scenes so you can adjust that array so you can move. If you build a level and you decide you want it someplace else in the order, you just change that array so you can put intermissions where you want. But while it's typing, if I shoot, it will finish all the words I shoot again. It will go through after 30 seconds, it will go through. That's the way I need to fix. Touch screen doesn't register that so you have to wait the full 30 seconds on the mobile device right now. But we'll be fixed again. Game controller works for that. So yeah, that's my test level. Oh, one more thing I didn't show you is the map. So if I hit tap in original doom, it gives you a 2D map, or an 2D. So what tap does in this game is basically zooms the camera out. So you can play like this, you can see a lot more of what's going on here is further out. So that's kind of my map mode right now. Also, you'll notice the face on the screen. In original doom, he makes this shocked face when he gets hurt at, you know, really bad. My guy, every time he gets hit, he makes that face. And of course, if we die, myself up here, I die and the face blow. So yeah, that's the game. Again, eventually I'm gonna have where you can, when you click exit, it's gonna give some sort of message. Just like original doom does, I'll have an array of those. You edit it right in the Godot editor. Right here, you can see this is what the touchscreen controls look like on a mobile device. You have these arrows. So it detects that you're on a touchscreen device and it will show these. You'll have the arrows moving, this for jumping, this for shooting. These buttons here are for switching your weapons. This is your map and this is to restart the level. If you're in the game and you need to restart the level, so if I come over here, if I hit that five, it restarts the level. So you can do that if you need to. Yeah, and in the future, I'll do some videos as I get further along about creating your own levels, but it's pretty simple. I mean, once you have stuff on the screen, you can just choose one, like if I want another brow, I can hit control D and I clone that. And once you do that, you have that. I also have in here a base map. This is a very basic map with a few things in it. So basically if I need to create a new level, I just clone this map and start dragging things around if I wanted to add a bad guy. So like right now there's one bad guy, just a pistol guy on there. I come down here, try to put things in categories just to keep them easy to find, but I'll go in here to enemies and I will hit right click and say instance, and then I can say enemy and I have different enemies. I can say creature, click that. And now in the top corner here, it added one of these creatures and I can put them right there. And just to see what this little looks like, I'll hit F6, you can see there's that creature. So yeah, that's how you would create levels. Everything's the same. So like doors, I have one door here. I can take that and control D it so I can clone it. I can put it somewhere else and there it is. These frames here right now, if you do zero, one, two, those are three different ways the doors look, they don't show up in the editor. I might redesign that, but that's not a priority. It also crashes. I think if you pick one that is outside of that range and then you can choose none or if you want it to be activated by a key. So I can say red key. Now, not F5, but F6, that door is there. If I walk up to it, it says you need the red key. Luckily I can jump over it because there's no ceiling. And you have different layers for like the core and come in here and say, okay, I want to add one of these here, one of these here and put one there. That's the core that you can walk through. There's no collision on that. Oops, again, I want F6 for this map. Got teleported over here. And that's it. So I'm very excited about how this is turning out. I hope you guys like it. Again, just like the last game I made, I'm hoping to eventually maybe get it in the Android Play Store, get it on F-Droid and hopefully in the Debian repository because I'm trying to learn and go through that process with the game I just finished and hopefully eventually I'll be able to do that here. It'd be so awesome to have my game in the Debian repositories. If anyone's familiar, I've never done that before. I'd love any advice. I've read over the documentation and I know I need to get a sponsor, all that sort of stuff. I'm on the mailing list for the game team but haven't actually stepped forward into that. I've created Debian files. I'm not sure if I, you know, they work. I don't know if they're 100% accurate but hopefully I'll be able to get that stuff in there. But I hope you guys check this out. There will be a link in the description. It's all up on GitHub. You can download the project right now. You can compile it for all different platforms. iOS, you need security keys. I don't plan on never putting this in the app store for iPhone because 1HGPL, which supposedly is not compatible with their agreements. You can put GPL license stuff, I guess, in the iStore, whatever they call it, the app store. Also, there's the issue of having to buy a key for them to go through that process because if you have an iPhone or an iPad, the only way normally to get stuff on that device is through their store and I really don't care for that. But anyway, else, if you wanna grab this, try to get in there, that's fine with me. It's, again, all GPL and free. And again, in the future, I hope to, you know, doing this right now, but maybe in the future I'll create my own graphic to sound. And I'm gonna use this as a base for a lot of games, hopefully, in the future. So, let me know what you think. Also, be compiling it eventually for HTML and I'll put it up on the website. You can play it right in the web browser, but, of course, you can always just download the dead packages or the binaries for whatever your operating system is from GitHub and so I can pile them. So, check it out. Again, links in the description. Thanks for watching and I hope that you have a great day.