placeholderfeatureplaceholdersliderplaceholderthumb
About GameDev Shenanigans
 

OK, What's Going On?

GameDev is Great!

Right? It really is a lot of fun to play with these components, put stuff together, and make some games! There’s really nothing like putting in the hard work and making something cool looking and fun! That said, integration is really quite complex, sometimes, and there’s a lot more to making a good or fun game than just throwing some models in a scene and clicking “Play”.

Say you’re working with a character controller asset, trying to get a little bloop moving around on the screen or whatever. You might be getting some nice results from that character controller, initially, but at some point, you’re gonna want to implement a cool, new game feature, like a speedup or a slow-mo condition, or a better jump (or a jetpack!), and you might have to do some work on programmatically setting some values in the controller. What’s the best way to do that? Is that a feature in the asset, or do you have to write that code on your own? How do you do that in a way that won’t make life hard in the future? Who can say?!

Well, the author of the character controller, for one. It would be very nice if the asset’s documentation had some discussion on how to programmatically access critical values like move speed, jump power, or turning speed. And it would be great if it had some quality of life features, like grouping up those value changes into named conditions, and being able to switch between those conditions by using the name, rather than manually setting them.

The Complaint

(Strap In, Folks! Bitterness ahead.)

If you’re lucky, the asset has those features, and if you’re very very lucky, the developer of the asset has even written down some information on how that works. But only if you’re exceedingly lucky has that written information actually made it into the documentation. Hopefully, at minimum, there’s a PDF file sitting in your assets folder, probably converted directly from a Microsoft Word document, complete with default Calibri fonts, and so much spacing that you can barely see a sentence and a screen shot on the screen at once.

Ideally, there would be a modern, categorized web site with documentation presented in a user-friendly way. If you’re lucky, when the documentation leaves something to be desired, there’ll be a Discord where you can lob out some questions and either get answers from the developer or exasperated guesses from others in the community. Lots of times, you’re left with a PDF and an email address, which, good luck getting that issue solved!

The Solution

(Hahaha, no, it isn’t.)

Basically, as I go through things and work with an asset, if there’s something weird about it that people ought to know that isn’t covered in the documentation, then maybe I’ll write it up, and maybe some people will even see it! Hopefully someone will get some mileage out of this, and if I can learn some new stuff along the way, then that’s even better.

So go check out the posts!