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

help-circle








  • The code in the image is C or C++ or similar. In those languages and languages derived from them, curly braces are optional but the parentheses are required. It should be the other way around to avoid logic errors like this:

    if (some expression)
      doSomething()
    else if (some other expression)
      printf(“some debugging code that’s only here temporarily”);
      doSomethingElse();
    

    Based on the indentation you’d think that doSomethingElse was only meant to run if the else if condition was true, but because of the lack of braces and the printf it actually happens regardless of either of the if conditions. This can sometimes lead to logic errors and it doesn’t hold up to a principle of durability under edit — that is, inserting some code into the if statement changes the outcome entirely because it changes the code path entirely, so the code is in a sense fragile to edits. If the curly braces were required instead of optional, this wouldn’t happen.

    I have all of my linters set up to flag a lack of curly braces in these languages as an error because of this. It’s a topic that sometimes causes some debate, ‘cause some people will vociferously defend their right to not have the braces there for one liners and more compact code, but I have found that in general having them be required consistently has led to fewer issues than having arguments about their absence, but to each their own. I know many big projects that have the opposite stance or have other guidelines, but I just make ‘em required on my own projects or projects that I’m in charge of and be done with it.






  • I haven’t been 2hing much and haven’t tested much on those sorts of things yet. I did notice that I don’t think you can die on a perfect parry even if you have no health left, though, as I seemed to be in that position during a boss earlier today.

    Started with a ranger who starts with an axe, went to a spear, then a halberd, most recently using a hammer. The spear was quite lungy which caused some issues around open air vertical areas with a lot of narrow paths, while the halberd was just too slow. Hammer is feeling good, and has a good set of running attacks.


  • Been playing these games since DeS on the PS3 when it first came in 2009.

    Overall, I’m enjoying it. Multiplayer that doesn’t require consumables and rituals like placing signs or ringing bells is such a QOL improvement. After 14 years of putting down summon signs and ringing bells and gaining insight, I just want to get to it these days. A few thoughts:

    • Bosses initially seem challenging until you get a grip on their movesets and then realize you can defeat them with just a few moves. I beat one boss using nothing more than a running R2 attack over and over again.
    • Perfect parry windows seem huge.
    • A few control decisions and whatnot are bizarre. Someone else mentioned filling the quick items with apparently random items when you deplete another for instance. Most of the time I don’t even equip any other quick use items, just my estus/healing plants/flasks/whatever.
    • visuals generally are good on PS5. Am playing in performance mode for the FPS.
    • umbral mechanics are pretty neat.
    • short cuts and area connections feel good and natural, DS1-like.
    • only been invaded once and haven’t tried an invasion yet. Battle went back and forth until my invader went in for the coup de grace and I dodged while they went sailing over the edge of a cliff. They probably would’ve had me had it not been for that cliff.
    • dodging feels like a mix of Souls and Bloodborne. Stamina meter might be a bit too forgiving, as it feels like you can dodge over and over through pretty much anything.
    • weapons feel like they have weight to them. Movement is a tiny bit floaty but generally the weapon movesets and decent and feel like they have impact
    • inexplicable missing sound in some instances. Sliding down ladders for instance happens in dead silence.
    • being able to watch the host continue playing while you’re dead is nice. Nothing worse than helping someone almost defeat a boss and then not being able to watch the end result if you happen to bag it near the end.

    Anyways, a few thoughts. Hope they continue to support the game with patches for a while to come and fix up a few odds and ends. I’m not all that far into it, but this feels like it has legs.