ra’s avatarra’s Twitter Archive—№ 26,564

  1. i think i am on to a permanent solution to state serialization in @arcadiaunity. fingers crossed.
    1. …in reply to @ra
      the challenge is: unity uses a custom serialization mechanism to move data between its C++ core and C# land
      1. …in reply to @ra
        the mechanism is a pile of hardcoded logic in C++. it can serialize a fixed set of types and arrays of those types. its a closed system.
        1. …in reply to @ra
          it uses reflection to extract values from fields and set them as needed. long story short: hostile to clojure data structures.
          1. …in reply to @ra
            to serialize a new type, you have to represent it as a type unity can serialize. so, most of clojure data becomes edn, easy enough.
            1. …in reply to @ra
              but: how do you include a reference to a unity object in your persistent data? unity needs to see the object in a field to serialize it!
              1. …in reply to @ra
                and objects don’t have stable ids. how do you make this work at runtime? in export? between scenes? w/procedural generated objects? assets?
                1. …in reply to @ra
                  i have theories and they involve Some Shenanigans but hopefully nothing too crazy
                  1. …in reply to @ra
                    anyway stay tuned for more Minutia of Parasitic Functional Video Game Framework Development right here on twitter dot com