develwoutacause’s avatardevelwoutacause’s Twitter Archive—№ 622

    1. Got to spend some time last week on a fun side project, making a small game! (really a tech demo) It's effectively a remake of #Zelda #LinkToThePast, but built from the ground up as a #Randomizer. github.com/dgp1130/LinkToTheRandomizer/
  1. …in reply to @develwoutacause
    The original motivation was that most #Randomizers are mods / ROM hacks of existing games. That's a great way to re-experience childhood classics, but those games were never meant to be randomized and suffer from weird, unfixable designs as a result *cough* bombchus *cough*.
    1. …in reply to @develwoutacause
      I was wondering, "What would a game look like if it were designed from scratch as a #randomizer?" (the #Zelda variety at least) I can confidently say I made no progress on that question as you definitely can't figure that out in a week (maybe I'll write a blog post someday).
      1. …in reply to @develwoutacause
        Instead, I was mostly having fun with the tech, learning #Unity and #csharp. It's also very different to design game systems (very OO mindset) which I'm not super familiar with as a web dev. Also got to explore the very interview question-y design of the randomization algorithm.
        1. …in reply to @develwoutacause
          I was pretty proud to write a randomization algorithm which: 1) Has no dependency on the actual game it is randomizing (everything is represented in the input logic file). 2) Has an upper-bounded complexity (no "guess and check"). 3) Is fairly portable (can run in #WebAssembly).
          1. …in reply to @develwoutacause
            Given more time, it would be fun to write tooling around the randomizer to make it a more powerful, game-agnostic tool. A CLI, portability, and a properly specified logic file format could make it pretty useful to other randomizers out there.
            1. …in reply to @develwoutacause
              Also testing and verifying the randomizer sounds like a very interesting problem on its own which I would love to dive into more. For example, it could randomly generate logic files from scratch, randomize all the items, and then confirm that the result is beatable.
              1. …in reply to @develwoutacause
                Anyways, this is all just a fun bit of coding to take my mind off... other... coding... Check out the game if you want (it runs in the browser and is just one screen, it takes like 10 seconds to beat)! lttr.dwac.dev/game.html