There’s something in the game dev air and it’s the proliferation of generative AI. This seems to be an increasingly unavoidable topic.
I’ve taken the step of relicensing complexpbr, my arena shooter sample program, and my personal fork of the Panda3D engine. All three of these projects are now licensed under the 3-Clause BSD NON-AI License which is just the normal modified BSD-3 clause license with a no-AI amendment. Technically speaking all my repositories are marked on the GitHub backend as “no AI training” so this has, to an extent, already been the case for some time.
I’ll detail just a bit about my personal fork of the engine itself. I mainly worked on it from Sep 29, 2023 to Nov 15, 2023 where I removed somewhere in the vicinity of half a million lines of code in an effort to make the engine even more minimal. I stripped the engine down to its essential components; I even tried to remove pstats, but found it was too innervated in the code base to realistically remove in a sane amount of time.
I am admittedly a minimalist, and I prefer programs to be more like a set of formal definitions than pieces of artwork or something. I don’t get a whole lot of PRs to my work, but I will say that I will not be accepting any AI generated contributions to my projects. This is a hard line, but worthwhile I believe, even if these 3 repositories stay the same from this day on. And my repositories can be good choices for those of you who for whatever reasons wish to stay away from generative AI technologies in your game development workflow. For those that do wish to use generative AI in their workflows, I suppose we’ll see where that leads.
Naturally if you choose to use my fork of the engine, you will lose out on all the contributions and updates made to the upstream branch since September 29th, 2023 which there are many. I have done a small amount of work to my downstream branch since, like my fix for the X11 IME refs in Issue 1478 in Commit f89fa8b
I would recommend everybody keep using the official, upstream branch of Panda3D. It’s great.
I host and maintain these other projects because they’re useful and interesting to me, but also for a subtler reason: I’ve wanted to provide a set of tools to the world that I myself wish I had had when I was younger.
And naturally I’m curious what other minds out there wish to see realized themselves, visually and interactively. What I’m not interested in seeing is the gift of computational capacity squandered, or made very morally questionable. To the extent that I can continue supporting these general goals, I will do so.
I suppose, with a flair, I observe that game dev is indeed still quite deep and quite relevant as these wider technological changes continue impacting our field so dramatically. I’ll refrain from writing a philosophical essay here. If anybody has any questions let me know here.