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

                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