DragoniteSpamFunctional programmers, rejoice! Everyone else, this sort of thing is still worth filing away in your brain somewhere, you never know when this sort of thing may come in useful.
0:00 Introduction 2:27 array_create_ext 3:57 array_foreach 5:40 Map, reduce, and filter 6:25 array_map 9:03 array_reduce 14:25 array_filter 17:25 The optional arguments in all of these functions 19:46 Some of the other newly-added array functions 23:35 That's it
Functional Programming and Arrays in GameMakerDragoniteSpam2022-11-15 | Functional programmers, rejoice! Everyone else, this sort of thing is still worth filing away in your brain somewhere, you never know when this sort of thing may come in useful.
0:00 Introduction 2:27 array_create_ext 3:57 array_foreach 5:40 Map, reduce, and filter 6:25 array_map 9:03 array_reduce 14:25 array_filter 17:25 The optional arguments in all of these functions 19:46 Some of the other newly-added array functions 23:35 That's it
Rate, comment, subscribe, watch more, enjoy!Vote On My Next Game Dev ProjectDragoniteSpam2022-12-20 | It's time to start thinking about the next follow-along game dev project I'm going to make! What's it going to be?
Rate, comment, subscribe, watch more, enjoy!The Geometry Buffer - Deferred Rendering in GameMakerDragoniteSpam2022-12-19 | Ordinary forward rendering is good enough for most GameMaker projects, but if you want to render large open worlds or scenes with a large number of lights, you might find that it doesn't scale very well. I've had deferred rendering on the mind a lot lately, which is a technique you can use to cut the cost of lighting calculations in small scenes down by quite a bit, so let's talk about how to do that!
Deferred rendering isn't a perfect solution and makes it much harder to do things such as transparent effects and varied materials, but it performs quite well in other situations, which might make it worth considering!
Today we're only going to do a little bit of setup involving rendering basic information about the scene to the geometry buffer (the G-buffer). In the next video we'll combine the G-buffer information into a fully lit scene!
Rate, comment, subscribe, watch more, enjoy!Super Mario World - Part 10DragoniteSpam2022-12-15 | Bowser has been defeated! No more Bowser. I'm sure he won't be back to bother Mario in any game ever again.
Rate, comment, subscribe, watch more, enjoy!How Many Triangles Can GameMaker Render?DragoniteSpam2022-12-14 | The question of how many triangles GameMaker can render in 3D tends to come up a lot. Let's answer it! Spoiler: it's a lot.
It's rather easy to make badly-optimized 3D games in GameMaker, so if you want to see more about how you can squeeze extra performance out of your games, I've made a whole series on different ways of doing that: youtube.com/playlist?list=PL_hT--4HOvrf_CJSA7fVU1tkjGVv5Sq2t
This was originally supposed to be a quick, silly video, but it ended up being quite a bit more work than I expected. I mostly like how it turned out, I hope you all got something out of it!
Plot twist, Itch has a maximum upload size of a gigabyte and Github doesn't, which means that this sample project is going on Github after all. The repository is twice as large as the final cut of this video use it responsibly: github.com/DragoniteSpam-GameMaker-Tutorials/HowManyTriangles
0:00 The short answer 0:10 The long answer 2:05 Running some examples on the Raspberry Pi 4:35 Increasing the terrain size (by a lot) 9:33 Tricks you can use to squeeze out some extra performance 11:40 LOD systems, etc 13:24 Plugging my 3D terrain editor for GameMaker 13:40 What can an RTX 3090 do to a GameMaker game? 16:33 Some recommendations, and other comments 17:53 The end (sort of) 19:20 Rendering 75 million triangles without melting the solder on my GPU
Rate, comment, subscribe, watch more, enjoy!Bullet Hell - Week 42 - PostmortemDragoniteSpam2022-12-10 | Buggy as Hell is now all wrapped up! I think that went quite a bit better than the last game, let's talk about some things.
Yes, I do appreciate all of the glare that's right on my glasses for the entire video. Next time I'm going to end the series during the summer so that I can do this without turning the lights on.
0:00 Introduction 1:07 Feedback on the *last* postmortem 1:51 Making an Episode Zero was a good idea 3:42 Other project management comments 6:48 Are these videos "tutorials?" 8:41 Cutting out the boring parts? 9:20 Things that went badly 11:34 Video production 13:32 The end
Rate, comment, subscribe, watch more, enjoy!Super Mario World - Part 8DragoniteSpam2022-12-09 | With the defeat of Wendy O. Koopa, we can finally move in to the Valley of Bowser!
Rate, comment, subscribe, watch more, enjoy!Super Mario World - Part 5DragoniteSpam2022-12-05 | Into the Forest of Illusion! I'm probably going to be stuck here for a while.
Rate, comment, subscribe, watch more, enjoy!Bravely Default 2 Nonsense, Vol. IX #ShortsDragoniteSpam2022-12-05 | Still trying to figure out where I get a job taking care of dragons.
Rate, comment, subscribe, watch more, enjoy!Super Mario World - Part 4DragoniteSpam2022-12-04 | It's only the third world and I've already had to break it into two videos, this doesn't bode well.
Rate, comment, subscribe, watch more, enjoy!Delay, Reverb, and Audio Effects in GameMakerDragoniteSpam2022-12-03 | GameMaker recently introduced a set of new audio effects that you can use. Let's take a look at how you can use them!
0:00 Introduction 1:14 About audio busses 3:02 Playing around with the main audio bus 6:01 Creating audio effects 8:38 Delay effects 12:02 Reverb effects 16:32 Bitcrusher effects 20:38 Conclusion
Thumbnail credit: Audio by Alice Design from NounProject.com
Rate, comment, subscribe, watch more, enjoy!Audio Playback - GameMaker TutorialDragoniteSpam2022-12-03 | I've never properly talked about how to use audio in GameMaker. Let's go into some of the basic things you can do with it!
This is going to lead into an obligatory video on the new audio effects that have recently been introduced: youtu.be/GKGCWaqWcM0
Rate, comment, subscribe, watch more, enjoy!Super Mario World - Part 3DragoniteSpam2022-12-02 | We've entered the Vanilla Dome, and things are starting to get harder!
Rate, comment, subscribe, watch more, enjoy!Super Mario World - Part 2DragoniteSpam2022-12-01 | Let's take on World 2 of Super Mario World, the Donut Plains!
Rate, comment, subscribe, watch more, enjoy!Buggy As Hell TrailerDragoniteSpam2022-11-30 | The second Let's Make a Game series is finished! You can play the completed game here: dragonite.itch.io/buggyashell
Rate, comment, subscribe, watch more, enjoy!Bullet Hell - Week 41 - Releasing the GameDragoniteSpam2022-11-30 | Everything is finished!
In Bombadier this was done in two videos (one for building everything and one for releasing it), and that probably would have been a smart thing to do here, because we ended up running pretty long.
Post-mortem will be out on or around the 14th of December.
Rate, comment, subscribe, watch more, enjoy!Super Mario World - Part 1DragoniteSpam2022-11-29 | I've never played Super Mario World through to the end before. Let's change that!
Rate, comment, subscribe, watch more, enjoy!GLSL and MRTs in GameMakerDragoniteSpam2022-11-26 | Previously in GameMaker, Multiple Render Targets (MRTs) written in GLSL didn't work in Windows. But now they do!
0:00 Introduction 0:29 About Multiple Render Targets 1:42 The GameMaker shader compiler woes of the past 3:20 Things are nicer now and GLSL MRTs work on Windows 5:06 Updating the example shader a tiny bit 5:58 This change is technical unofficial but it's in LTS so it should be safe to use 8:15 That's it
Thumbnail: drawing by Bakunetsu Kaito from the Noun Project
Rate, comment, subscribe, watch more, enjoy!Bullet Hell - Week 40 - The Last Video In Which I Touch The CodeDragoniteSpam2022-11-24 | Some final touches, and bugs that I've been ignoring until now. Next week, we ship!
I did do some other adjustments on my own off-recording after this, but for the most part they were pretty boring.
Rate, comment, subscribe, watch more, enjoy!Xenoblade Chronicles - Episode 122 - Beyond the Sky, AgainDragoniteSpam2022-11-20 | We have completed the story of Xenoblade Chronicles: Future Connected!
Rate, comment, subscribe, watch more, enjoy!Shader Derivatives in GameMakerDragoniteSpam2022-11-19 | Partial derivatives/shader derivatives can be very useful! If only GameMaker could make use of them on all platforms.
0:00 Introduction 1:33 A quick crash course on what happens on the GPU when you draw pixels 3:20 Getting the change in a value of a pixel in the fragment shader 5:49 dFdx, dFdy, and fwidth 8:24 Enabling shader extensions in GameMaker 16:54 Other comments 20:57 That's it
Thumbnail: Laplacian by Sumana Chamrunworakiat from NounProject.com
Rabbit: Rabbit by Vectors Market from the Noun Project
Rate, comment, subscribe, watch more, enjoy!Bullet Hell - Week 39 - Background Music and Final StarsDragoniteSpam2022-11-18 | This is the last feature-related video in this series! Next time we'll be fixing some final bugs, and then we ship.
Rate, comment, subscribe, watch more, enjoy!Xenoblade Chronicles - Episode 121 - Ponspectors Till We DieDragoniteSpam2022-11-17 | The real golden mushrooms are the friends we made along the way.
Rate, comment, subscribe, watch more, enjoy!Xenoblade Chronicles - Episode 120 - CapitalismDragoniteSpam2022-11-16 | There's a demand for whaling on Bana's face, and I've come to supply it.
Rate, comment, subscribe, watch more, enjoy!Xenoblade Chronicles - Episode 119 - Quiet MomentsDragoniteSpam2022-11-15 | Let's take a break from the action and go around viewing some of the Quiet Moments!
Rate, comment, subscribe, watch more, enjoy!Xenoblade Chronicles - Episode 118 - Story ArcsDragoniteSpam2022-11-13 | I'm not sure if this is the most satisfying end of this character arc possible, but all right.
Rate, comment, subscribe, watch more, enjoy!Splitting Strings in GameMaker 2022.11DragoniteSpam2022-11-12 | Have you ever wanted to easily be able to break a sentence into individual words? GameMaker now has a string_split function that lets you do exactly that!
0:00 Introduction 0:51 About splitting strings 3:39 Common uses for splitting strings 4:34 Optional arguments to the string_split function 6:32 string_split_ext 10:08 string_join and string_concat 14:39 The end
Rate, comment, subscribe, watch more, enjoy!String Formatting in GameMaker 2022.11DragoniteSpam2022-11-12 | Some people have noticed GameMaker's lack of a printf-like function over the years. At long last, we now have the ability to format strings without having to manually concatenate multiple values together!
0:00 Introduction 0:45 Building strings the old-fashioned way 2:50 String formatting/string templating/string interpolation 6:25 string_format_ext 8:27 This all works with show_debug_message, too 11:00 There are some other new string-related functions in this update 12:24 The end
Rate, comment, subscribe, watch more, enjoy!Xenoblade Chronicles - Episode 117 - Cake QuestDragoniteSpam2022-11-11 | I need one of these in my life. Several, actually.
Rate, comment, subscribe, watch more, enjoy!New Ways to Write Numbers in GameMakerDragoniteSpam2022-11-10 | GameMaker 2022.11 has added a few new way to write number! You can now space out digits to make long numbers easier to read, as well as write binary literals.
0:00 Introduction 0:45 Using underscores to make numbers more readable 3:21 It also works for decimals 4:28 It also works for hexadecimal 5:56 Binary literals! 7:38 Uses for binary literals! 10:48 The end
Rate, comment, subscribe, watch more, enjoy!Xenoblade Chronicles - Episode 116 - Paying RespectsDragoniteSpam2022-11-10 | This game has a few serious moments in addition to the funny ones.
Rate, comment, subscribe, watch more, enjoy!How To Report Bugs in GameMakerDragoniteSpam2022-11-09 | This is a bit of an unusual video. If you encounter a bug in GameMaker, here's how to report it!
0:00 Introduction 0:36 Identifying and isolating bugs 3:36 The bug reporting form 11:28 Reporting bugs from the IDE 20:09 The bug reports log on your account 21:35 Feature requests 23:28 The end
Thumbnail credit: Bug by Komkrit Noenpoempisut from NounProject.com
Rate, comment, subscribe, watch more, enjoy!Xenoblade Chronicles - Episode 114 - That Purple GuyDragoniteSpam2022-11-08 | It's the guy who was teased at the beginning of this story, whatever his name was.
Rate, comment, subscribe, watch more, enjoy!DLLs, Buffers, and Pointers - GameMaker TutorialDragoniteSpam2022-11-05 | You can get a pointer to a buffer in GameMaker, and pass it off to a DLL. You can use this to accomplish all kinds of things that would be very difficult in regular GameMaker!
0:00 Introduction 0:59 Strings, also known as const char* 3:25 Buffers 6:37 Summing the values in a buffer in C++ 8:35 Passing the buffer pointer from GameMaker to C++ 10:25 Buffer overruns, and now to avoid them 16:44 Performance 22:01 A seg fault a day keeps the doctor away 22:46 Other pointer functions 25:22 The end
Thumbnail credit: Dll by Setyo Ari Wibowo from Noun Project
Rate, comment, subscribe, watch more, enjoy!Xenoblade Chronicles - Episode 113 - Treasure GuardianDragoniteSpam2022-11-04 | I think I'll come back for Prosecutor Davrum some other time.
Rate, comment, subscribe, watch more, enjoy!Bullet Hell - Week 38 - Quality of Life, and CreditsDragoniteSpam2022-11-03 | The list of things I need to fix is being dealt with more quickly than it's being added to. That's a good sign. I wish the free tier of hacknplan featured burndown charts.
Rate, comment, subscribe, watch more, enjoy!Xenoblade Chronicles - Episode 112 - Avengers, AssembleDragoniteSpam2022-11-02 | The Ponspectors, the superior version of the Avengers.
Rate, comment, subscribe, watch more, enjoy!Long Term Stable - A New Version of GameMakerDragoniteSpam2022-10-31 | GameMaker now has an LTS version, for people who want to prioritize the stability of the engine over new features being added. This could be good for people who have a game well into production and don't want to have to deal with new bugs being introduced every time something updates.
0:00 What is LTS? 1:50 Where to download the LTS version 2:52 A look at the LTS IDE, and running Wizarducks in it 5:08 Some further comments on the LTS version 7:09 What to do if you find a bug in the LTS version 8:53 That's it
Rate, comment, subscribe, watch more, enjoy!Writing DLLs in GameMakerDragoniteSpam2022-10-29 | DLLs aren't as common in GameMaker as they used to be, but they can still be very handy for certain tasks such as adding Windows API features to GameMaker or computing tasks that require performance that you can't get from GML. Let's write a basic one!
I recommend Visual Studio for this kind of thing, but anything that can compile a 64-it DLL will work. visualstudio.microsoft.com/vs
0:00 Introduction 0:43 Creating a DLL project 2:00 A little bit about how DLLs work 2:45 Writing C++ for a DLL 6:40 Building the DLL and loading it into GameMaker 13:20 What happens if the DLL functions can't be loaded for whatever reason 14:50 Printing to the console from the DLL 18:39 Some common ways that you can use DLLs to hard-crash your game 19:50 Other comments 21:25 DLLs and performance 24:22 That's it
Thumbnail credit: Dll by Setyo Ari Wibowo from Noun Project
Rate, comment, subscribe, watch more, enjoy!Xenoblade Chronicles - Episode 110 - In Search of FriendsDragoniteSpam2022-10-28 | The "friends" sidequest is the most important quest in the entire game, probably.
Rate, comment, subscribe, watch more, enjoy!Wizarducks Puzzle Demo, Out Now!DragoniteSpam2022-10-28 | I haven't said much about Wizarducks recently because I've been pretty busy, but we now have a playable demo!
It's about a half hour long, possibly longer if you want to finish it 100%.
You can download the demo on our web site: wizarducks.com An itch.io page is coming soon.
Rate, comment, subscribe, watch more, enjoy!Xenoblade Chronicles - Episode 109 - Gran DellDragoniteSpam2022-10-27 | We finally make it to the main outpost on Bionis Shoulder!
Rate, comment, subscribe, watch more, enjoy!Bullet Hell - Week 37 - All Level BackgroundsDragoniteSpam2022-10-26 | The level backgrounds that I've been mostly avoiding for the last few weeks are now in the game!
Rate, comment, subscribe, watch more, enjoy!Xenoblade Chronicles - Episode 108 - Catching Up with TyreaDragoniteSpam2022-10-25 | We meet up with an old frenemy.
Rate, comment, subscribe, watch more, enjoy!Xenoblade Chronicles - Episode 107 - Red, Blue, and GreenDragoniteSpam2022-10-23 | It takes three Nopon to form one pixel.