• @jdeath@lemm.ee
      link
      fedilink
      English
      313 months ago

      and even if some idiot put every zombie npc in a database (or if you want to think of it that way), you wouldn’t just delete the rows! the bodies would disappear, so instead you would update that row like (npcState = KIL, bodyLocation = <some coords>) or something. Especially if you wanted to keep player stats

      • ivanafterall ☑️
        link
        fedilink
        English
        2
        edit-2
        3 months ago

        I want the rows deleted. I’m going to market it as the first game with true AI/enemy permadeath. Dibs on the idea!

      • @AdrianTheFrog@lemmy.world
        link
        fedilink
        English
        13 months ago

        Maybe you would have an array of active enemies in RAM, and when enemies are killed they are removed from that array for example?

        In a game like Minecraft for example, you definitely wouldn’t want to store every single dead entity and its location when there can easily be thousands created and destroyed in a single second

        It obviously depends on the game though.

    • @NocturnalMorning@lemmy.world
      link
      fedilink
      English
      113 months ago

      This is why Breathe of the Wild did the blood moon thing, periodically they’d just bring all the dead enemies back so file size didn’t get too large.

    • @marcos@lemmy.world
      link
      fedilink
      English
      63 months ago

      Also, it’s an unreasonably fast database. That makes lots of trade-offs that normal ones aren’t willing to do.

    • Lemminary
      link
      fedilink
      English
      53 months ago

      *Noita file save on the 7th parallel world intensifies*

    • @AngryCommieKender@lemmy.world
      link
      fedilink
      English
      23 months ago

      There for a minute when Dyson Sphere Program first went into open pre-release, something was wrong with their save file compression, and very quickly people were reporting multiple GB saves.

    • @AdrianTheFrog@lemmy.world
      link
      fedilink
      English
      13 months ago

      I was looking at the savegames from the game control recently, it’s kinda funny because you open them in notepad, you see a bunch of random gibberish from bad decoding (the game uses a proprietary save format) with the words “collected” “Collected” “unlocked” “available” “VariableRestoreHack” (??) “STATE_B_PUZZLE_SOLVED” “Powercore_Not_Attached” randomly interspersed

      Like, surely there is a better way to store 2 state data other than an english word?

      It does generally get longer as you play, but also “locked” just switches to “unlocked” for example when you unlock something

      • SkaveRat
        link
        fedilink
        English
        43 months ago

        Eh, really depends

        They are likely just serializing a bunch of data objects. And set states and flags with humans readable enums

        Enums make code a lot easier to read, especially if you use it to check stuff all over the place

        Using to a couple bytes more storage is worth it

  • Lemminary
    link
    fedilink
    English
    303 months ago

    Hah! Joke’s on you, player! I pooled my game objects and you’re endlessly killing the same bad guys with the same bullets over and over.

    • don
      link
      fedilink
      English
      83 months ago

      Kier, chosen one, Kier. Kier, brilliant one, Kier.

  • @_____@lemm.ee
    link
    fedilink
    English
    223 months ago

    Reductionism when “it isn’t murder I just deleted your row from the national health government database”

  • @lefaucet@slrpnk.net
    link
    fedilink
    English
    123 months ago

    In the engine I’ve worked on it’s even less dramatic than deleting a row. It changing a single boolean from 1 to 0.

    "Single bit state CHANGED!!!”

  • @IceFoxX@lemm.ee
    link
    fedilink
    English
    123 months ago

    No, I’m not playing. In reality, I’m just bumping atoms in a galactic billiards game with the biggest chain reactions.

  • @Aceticon@lemmy.dbzer0.com
    link
    fedilink
    English
    103 months ago

    I’ve been working on a survival/RTS game and it’s funny that even though the game development framework I’m using (Unity) tends to push you to put most of the code on the visual objects level and that was my original approach, over time I’ve figured out the whole code is way cleaner and works better (in other words, the best architeture for that software) when almost all of the game is really just a Data layer being manipulated by the player and a separated View layer for the players to visualized it in a nice way - basically a Model-View Controller Architecture, same as you’ll find in systems were a server-side application has web and/or smart app UIs.

    That said, I have the impression that something like an FPS is a lot less data-driven than an RTS because things like the 3D models that make up the world are a lot more important for data decisions (has the bullet hit an object, can the player move to this position). You can still say that stuff is data (3D models are data, specifically collections of vertices in 3D space with some additional information attached), but model data is generally way more visualization-oriented than what one could metaphorically call a “database”.

  • @BradleyUffner@lemmy.world
    link
    fedilink
    English
    9
    edit-2
    3 months ago

    I’ve joked with coworkers that our entire job as programmers is to find ways to light up pixels on someone’s screen in patterns that they find pleasing.

  • pruwyben
    link
    fedilink
    English
    73 months ago

    I would play a database management roguelike.

    • @callouscomic@lemm.ee
      link
      fedilink
      English
      43 months ago

      Intensity comes from keeping up and fixing the bullshit your coworkers cause while attempting to build in idiot guardrails to stop further damage.

    • @zod000@lemmy.ml
      link
      fedilink
      English
      13 months ago

      I feel like most IT people are actually playing a roguelike with the work UI ever (Jira)

      • WFH
        link
        fedilink
        English
        33 months ago

        Must know Jira, Python, Snowflake, dbt, how to find the will to live.