dev, computing, games

📅September 7th, 2019

Finished 7 Billion Humans (PC) + all size+speed optimizations, all achievements

This is a programming-themed game, similar to Human Resource Machine, where you have a drag-and-drop interface to program in a pseudo-assembly type thing.

The big difference is 7 Billion Humans is "multithreaded". You program the actions of not just one worker, but many (sometimes, dozens) that all run the same program concurrently. There are some instructions "tell" and "listen" which help synchronize. For example one worker can tell another "Coffee time!", unblocking another worker that has stopped, and is listening for Coffee Time. Workers can be in eachothers' way, and you may want to avoid them taking paths where they collide with each other. Certain workers have resources dedicated to them, that others cannot use or else BOOM they explode (literally).

Compared to HRM and most computer assembly languages, 7BH has some conspicuously powerful instructions.

When optimizing for speed you come to learn about how the game computes "performance cost" since it is not totally intuitive.

For example,
if (X == 5 and Y == 3) or Z == 12342
is the exact same cost as
if (X == 5)

Also,
"Take two steps to the left"
can (in, at least some circumstances) be the exact same cost as
"Find out where in the room the nearest printer is- it might be around a maze of hazards, obstacles, whatever- and go to it"

The latter, you'd think would be an expensive and complicated path-finding operation but the game gives that one to you for free. Maybe, with the idea that you've got enough other things to deal with and it is probably right about that.

My solutions are in this GitHub repo
https://github.com/clandrew/7bh

September 7th, 2019 at 6:27 pm | Comments & Trackbacks (0) | Permalink

📅September 5th, 2019

Finished J.R.R. Tolkien's Lord of the Rings (SNES)

This is an action-RPG based on the book series, pre-Peter Jackson movie IP.

This game has some cool moments and good atmosphere and potential to be good. Still, it was held back by many technical problems. This game ended up being a rabbit hole into something else.

A couple weeks ago, I cleared the last boss, the Balrog using the full party (minus Gandalf, since having him in your party prevents you from beating the boss; also Boromir is E_NOTIMPL) and finished the game but didn't get such a good ending because Merry and Pippin died in the boss fight. They die really easily.
So last Saturday, I booted up the game with the intention to resume at the boss fight, attempt it again and keep them alive.

However the password I had written down was rejected by the game. I swear to goodness I wrote it down correctly. I went upstairs to my computer, reproduced the situation with an emulator. It turns out, the game will indeed give you invalid passwords and that's what happened here. So I went about trying to figure out how to "fix" my password.

The password system itself involves encoding a bunch of the game state in a certain way with a checksum. This game is a bit unusual in that there are no saves to the cartridge, it hashes together literally all the state into a 48-character-long password. It took a bit of effort, but I figured out how to derive the password. From there, how to un-glitch my password and preserve the progress I had (items, character stats, door open+close state) while letting it be accepted by the game. With this, I was able to re-attempt the boss fight and get the good ending!

After trying many different passwords looking for patterns, I cracked the password algorithm. It was not too much more work to put it into a program in case other people run into the same issues.

I posted the program to Github https://github.com/clandrew/lotrpwcheck/ .

As for the ending itself it was pretty cool, there is a scene where you meet Galadriel and she shows you the mirror. Although they never released a Vol II for SNES, I can see the next one picking up where this one left off.

September 5th, 2019 at 1:49 am | Comments & Trackbacks (4) | Permalink

📅June 23rd, 2019

Finished story mode of Crypt of the NecroDancer (PC)

This game is "rhythm" genre mixed with "roguelike" genre.

When I first played it I thought they took a dart board full of video game types, threw two darts and made that game. The "disco floor" mechanic was trippy and strange, and it looked like a somewhat decent roguelike with an unfitting rhythm mechanic shoehorned in. Background: I do like roguelike games (Mystery Dungeon, Dungeon Crawler) and rhythm games (DDR, Stepmania, FF Theatrhythm) always just separate.

After a few levels I got into it and saw it was built from the ground up to be a rhythm game. Even the controls, all set as combinations of arrow keys, are geared so that they can be played with a dance pad. The gameplay and story are tightly integrated around the music themes. The rhythm game-ness adds an action mechanic where there wouldn't ordinarily be one, and there are gameplay elements ("multipliers") built around this mechanic. Every other roguelike I've played has been strictly turn based and I have to slow myself down because I'm freaking out at one thing or another. For this, it's the opposite problem where you have to make quick decisions and develop the right reflexes and it ends up being really rewarding.

(do not watch if you have epilepsy)
https://youtu.be/TH08jpNNcFg

The graphics use that usual pseudo-old-school-not-really resolution mixing to a level that is pretty offensive. I've come to just tune it out. I seem to be the only person who cares about this so at this point I'm tuning it out for my own personal wellness. #selfcare

The end of the game is involves a pretty tough zone with a combination of two bosses. I attached the replay of my run of the zone!
Comments
- Using Cadence the main character.
- Starting eq: normal broadsword + apple, purchased at Diamond Dealer
- The start was pretty rough. Made a bunch of mistakes, in one part I fell into a trap with no way of getting out except bombing myself.
- Wasted a bit of time on shop purchase, item indecision
- Dead Ringer went well.
- Necrodancer did me a solid and killed an ogre for me
- I always kill my multiplier for black skeletons.

Time: 11:33 Score: 432

Besides Cadence I finished zones 1+2+3+4 with Dove, I'm looking forward to playing a few of the other characters also 🙂

*there is an option in the game's menu to turn off the "Disco floor" if there is a chance of it causing problems

June 23rd, 2019 at 9:23 pm | Comments & Trackbacks (0) | Permalink

📅June 21st, 2019

Old and busted: "Looks like you're using an ad blocker. Click here to disable it, wont you?"

New hotness: "Looks like you're using Incognito browsing. Click here to cut it out, you know?"

Source: Boston Globe

June 21st, 2019 at 12:23 am | Comments & Trackbacks (0) | Permalink

📅June 12th, 2019

Finished Brain Lord (SNES)

This is a SNES RPG, a top-down action RPG with some puzzle elements.

Like every great? RPG there are two towns. As this is a medieval-themed game, they would end up settling on town names that were something fantasy- and mystical-sounding. So of course, the first one is called "Arcs" and the second one is called "Toronto".

I don't think the phrase "Brain Lord" is ever mentioned in any part of the game.

The game incorporates some puzzle elements which were actually pretty cool. For example, a room where some text on the wall says:
"12 - 52 - Although greater in size, its equivalent is the same in time."
the answer is a three digit number. Maybe too easy?

Unique qualities:

  1. Levelless system
  2. AI pokemon fairy things that follow you and are a game mechanic
  3. Fast travel
  4. No love interest

Some people are quick with the comparisons to Zelda. Zelda doesn't have a monopoly on the puzzle-ARPG does it? It definitely is a puzzle-ARPG though.

June 12th, 2019 at 1:59 am | Comments & Trackbacks (0) | Permalink

📅April 26th, 2019

It is valid 👏 to understand 👏 how a feature 👏 works 👏 and still 👏 not 👏 like it

April 26th, 2019 at 3:17 am | Comments & Trackbacks (0) | Permalink

📅April 4th, 2019

This isn't real... is it? How would this even work?

https://sookocheff.com/post/process/zero-bug-policy/

It could have been posted a couple days late

April 4th, 2019 at 6:55 pm | Comments & Trackbacks (0) | Permalink

📅March 12th, 2019

Direct3D12 on Win7! (Used by WoW)

https://devblogs.microsoft.com/directx/world-of-warcraft-uses-directx-12-running-on-windows-7/?fbclid=IwAR0iVUGTQzxOXzTMol-RUqgKkxAhoLXNI49RveD6EB5LeSCFCA2ERwyF4mc

March 12th, 2019 at 12:16 am | Comments & Trackbacks (0) | Permalink

📅February 26th, 2019

This might be an example of the old does it take longer to painstakingly solve a problem, or to create a tool to make it less painstaking?

I keep around a lot of ASCII art diagrams and charts-- some new, some carried forward from ancient times. For Aaezure Odyssey MUD, the game is played in ASCII and therefore so are all the in-game maps. In any case, sometimes there's a need to edit them by moving around regions of content. In a conventional text editor, this is a gigantic pain in the neck. Sometimes you can cheese it using special key characters with find-and-replace but it's not a great way to go through life.

I also thought that surely, there'd be an obvious choice for an already-existing text editor that supports this kind of diagramming function with moving around blocks of text. The best one I found was ASCIIFlow. I loved the UI of ASCIIFlow-- it's really cool and modern. However, it had a problem where the import/export was lossy. It'd take some characters, and replace them with other characters. Dealbreaker. Besides that, there's Emacs or vim but those tools haven't been part of my life thus far and I didn't care to investigate. And then there was one other option, Notepad++ which I knew to support column-based selections but there didn't appear to be a way to move around the blocks of text.

See I thought I could go through life without ever feeling motivated to make my own text editor. I've been liking the program, so while using it I added more features outside of what it was originally intended for-- supporting cut, paste, undo, and so forth. Besides the diagrams it's been good as a general purpose editor and I've already gotten a lot of mileage from that.

The program can be found on Github here.

February 26th, 2019 at 5:38 am | Comments & Trackbacks (0) | Permalink

📅February 11th, 2019

Allie Thunstrom shooting against Shannon Szabados in the NWHL All-Star game. Very cool photo so sharing it here

I didn't really get into hockey until fairly recently. This has Szabados, who plays on the national team, and Thunstrom who played then and later in the NWHL product

Mandatory Credit: Photo by Mark Humphrey/AP/Shutterstock (10101077e) Allie Thunstrom, Shannon Szabados. Team Stecklein forward Allie Thunstrom (9) shoots against Team Szabados goalie Shannon Szabados in the NWHL All-Star Hockey Game, in Nashville, Tenn Women's Hockey Boom, Nashville, USA - 10 Feb 2019

February 11th, 2019 at 7:52 pm | Comments & Trackbacks (0) | Permalink