I have deliberately left out AI-assistance in coding because frankly, that’s no big deal. No more than using a spreadsheet to add numbers up.
Warning, I’m going to get opioniated about this, as this has been bubbling up a bit, and I need to get this off my chest.
For example, I have ChatGPT write a python script to generate a binary file containing an array of strings, along with an array of offset pointers to each strong. This means I can support multiple languages in my projects by simply loading in the appropriate generated file into memory at a fixed address. Our lovely @Gryzor has promised me a Greek translation of one of my upcoming projects (Hero), and this way all I have to do to support full translation is to produce a list of English strings for him to translate. It doesn’t matter about different lengths in different languages as the script also produces the pointer table. Wham bam thank you mam, multi-language support for any language that uses or can use the standard ASCII characters (below Asc 128).
I’ll be f*cked if I try to do that by hand as A) it’s python and the whole space-based indentation nonsense irritates me, and B) looking at the produced code, it’s all very straightforward and understandable but it would have taken me much much longer to generate by “hand”, and hobbies are meant to be fun, and who seriously has time to piss about writing tooling and script nonsense? I also use ChatGPT to help me profile and optimise my C code, as that sort of thing it’s very very good at.
And if people don’t like this, we’ll, tough. How much of my free time are said people think they’re entitled to? All my code is released open-source, so if someone wants to “De-AI” my projects by replacing said scripts with artisan hand crafted code carved with needles onto magnetic disc platters or whatever, go for it. Whatever. The code is all out there.
But I’m sure as hell, as a creator of CPC games (I’ve written 3 so far, all well received thankfully, and all initially written and coded “by hand”), not going to jump through ideological purity hoops just to satisfy whiners on the Internet.
Specifically those who don’t code themselves. I’ve spent 30 years professionally programming, I want to enioy life now, not piss about hand crafting artesanal “code”. I am now able to do what I couldn’t do back when I were a wee lad with a 464 and couldn’t get beyond Basic.
Anyway, deep breaths.
As an aside, I’m swapping upcoming project (Hero) from scrolling to flick screen, as even with AI assistance, I cannot get completely-smooth CRTC-poking-based full screen scrolling working to my satisfaction, and my knowledge of CRTC gubbins is not quite enough for me (even with AI assistance) to feel comfortable with poking about with things, so I’m going back to what is now my comfort zone and make it flick-screen instead, and get the damn thing out, or at least something playable.
And all this, whatever it is, it sure as hell isn’t vibe coding. And you whine at me about my use of AI, you’ll be getting a metaphorical slap.
Anyway, ahem. Phew. Done.