I'm a little RUSTy
Seeing how LD48 is kind-of a big deal, I thought I'd try making something, even though I'm a bit tired. :sweat_smile:
LD48 was one of the hardest events for me to prepare for in a long time, in a "oh crap I'm getting old" sort of way. The pattern I'd been used to is crunch to finish things for/before the event itself, then take the event off to relax. My sleep schedule has been erratic and garbage all week as well. Still, I mean we're not getting a "Ludum Dare 48" again in a long time. Future Mike will appreciate me if I make something.
After kicking off the theme reveal last night, I took about an hour or so to relax. I had actually been planning to spend Saturday making a slow-cooked meat sauces. Oddly this is one of my favorite little relaxing activities, preparing then tasting the sauce get better and better throughout the day. But then I remembered "Oh wait, I'm supposed to enter this event aren't I?"
I forgot that I actually had two goals for LD48 whenever it happened. The first, doing some sort of keynote, and the second actually taking part. It had been such a rough week preparation wise that the thought hadn't even crossed my mind, until I was sitting in my comfy chair after the fact.
I joked with Jenna about a couple concepts for games. A "colonoscopy simulator" was briefly considered, but I think the joke is funnier than the game would be. Understandably my time is shorter than many people, as I need to take time out to help folks get their game submitted or deal with any problems. But if say I wanted to try making a 36 to 48-hour game over a 72-hour period, that's something I could probably do.
The game concept I'm currently sitting on is simply a game about digging. It's actually probably more of a joke than a game, but I am pretty tired physically and mentally, and I'm trying to set the bar pretty low.
If I was to build this game properly, I think the way to do it would be with JavaScript and HTML5 canvas rendering. I mean yes, that's a pretty solid tech stack right there.
However, I have been reading about the Rust programming language on and off for the past few weeks, and I have been itching to make something with it. I have over 20 years of professional experience as a C++ programmer, but C++ frustrates me today. I mean even PHP has evolved in many incredibly useful real-world ways. Despite C++ getting updates throughout the years, if you try to write truly cross-platform code, you're missing out on the latest features on certain platforms. Also the features they have been adding to C++ have felt like the complete opposite of what most game developers actually need. The auto keyword, lambdas, an a few language fixes are welcome changes, but there's a lot of "what why". I also regularly criticize C# for being a worse version of C++, held up only by a better built-in library. Rust as a language however makes some radical changes, changes that legit look like they will cause you to write code with fewer memory errors. That and there are numerous good defaults constructs that let you write shorter simpler code. I am intrigued. :crab:
Last Friday I had planned to do a live streamed talk where I discuss advice about preparing for a game jam. One of those tips was going to be "use a language and tooling you know", and if you don't know it, learn it ahead of time. Learn how to get graphics on the screen, how to play sounds, how to make a binary people can download, how to host a download, etc. Well, I've never even run the Rust compiler, so I'm doing it hard mode. :laughing:
I would like to make a web game as well, so one other thing I need to do is figure out what I should use. I do know the Rust team is proud of their WebAssembly support, so making something that runs in a browser is doable, but at the time of this writing I don't know where to start. Future Mike's problem. :stuckouttongueclosedeyes:
Admittedly the day hasn't started very well. I fell asleep on the couch instead of in bed, and it is 9:00 a.m. or about 12 hours after we started. I need to find me some breakfast and distract the cat so that I can get to work.
I don't know if I'll finish yet, but at the very least I'll have tried out using Rust.











12 hours for movement and a submarine... haha, btw my first jam (compo)!!





