• 0 Posts
  • 19 Comments
Joined 1 year ago
cake
Cake day: June 26th, 2023

help-circle

  • It’s inconsistent and annoying. Expressive, yes. Gets it’s job done, yes. Absolute nightmare of a spec, YES.

    The fact that JSON is a subset of YAML should tell you everything about how bloated the spec is. And of course there’s the “no” funny things.

    Personally, my favourite way to write configs was using lua (because it was already part of the project so why not), but JSON does fine.








  • If it’s not made of tea, it’s not tea. It’s an infusion.

    It’s extra annoying to me because in my first language there’s separate words for “tea-tea” and “some boiled herbs-tea” that are commonly used, but thanks to lazy translation people are beginning to call everything “tea”.




  • It’s good for a $30 survival game.

    Huge world map to explore, a variety of different monsters to capture, bosses to work up to, automation that allows the more annoying parts of survival games to happen in the background as you explore, space to fiddle with the monster capture stuff through breeding and condensing.

    A lot of people I know enjoy it for the shock value of pokemon-with-guns that you put into a sweatshop and then butcher, but you don’t have to do it that way and it can just be a not-pokemon game where your gardevoir helps you craft stuff.







  • Reason is “Game state is hard”.

    If you want to save, you gotta be able to take the current state of everything and serialize it, then read what you’ve serialized and put it back. If you only do checkpoints, you can make assumptions about game state and serialize less.

    Generally, it is much easier to develop AI and such when you never have to pull it’s state out and then restore it, because if that is done improperly you get bugs like the bandits in STALKER forgetting they were chasing you after a quicksave-quickload because their state machine is reset.

    With checkpoints, you can usually say “right, enemies before here? Dead or dealt with. Enemies after here? they’re in their default state. Player is at this position in space. Just write down the stats and ignore the rest.”

    And autosaves just make it one less menu to fiddle with.