Because my brain is a bit broken I have a lot of weird projects that I start and never finish. I've long given up fighting this and I try to just let myself follow these whims. With that in mind (
), I still thought a few people here might enjoy the occasional updates... so!
I want to make a randomiser for Dark Souls!
I don't need to start from scratch as there has actually been a lot of work done on this already. There's an
Item Randomizer which allows you to shuffle all the loot in the game. There's an
Enemy Randomizer that shuffles enemies and bosses. There's a
Fog Gate Randomizer that lets you shuffle where each fog gate leads to, so you effectively visit each subsection of the world in a random order.
In terms of modding tools, there's
Soulstruct which is a graphical editor for various Dark Souls data files;
DS Extract and Pack which is a simple Python implementation of the various file formats used for those data files; and
Dark Souls Scripting which is an advanced Python and C# library for writing programs that hook into a running game and edit it on the fly.
There aren't many good tutorials, though, so my learning about Dark Souls modding will come mostly through studying the code in those packages and through trial and error. I believe there is also a modding community Discord, though I don't know how active it is (I'll keep it in mind as a last resort if I get really stuck).
An obvious question is, why do this if some mods already exist? Essentially I'd like to be able to polish the experience. I played a combined item and enemy randomiser and it was quite funny but far jankier than even the normal Dark Souls (which, while a fantastic game, certainly has its unpolished bits). What really impressed me about the ALTTP Randomiser is how perfectly it plays. It feels like a different game to vanilla ALTTP, but it doesn't feel "weird" or "amateurish". It's definitely in some sense easier to randomise that kind of game, but still!