How do I start learning about FILT tech?

  • Jerehmia
    25th Dec 2024 Member 0 Permalink

    Here's the 2D ROM

     

    And a merry Christmas to those who appreciate it.

    Edited once by Jerehmia. Last: 25th Dec 2024
  • Svetlec
    27th Dec 2024 Member 0 Permalink

    Cool, but I have a question/problem: why do we use LSNS? I don't understand. 

    Also merry Christmas!

    Edited once by Svetlec. Last: 27th Dec 2024
  • Jerehmia
    27th Dec 2024 Member 0 Permalink

    The LSNS is in deserialization mode, it writes a life value to the particles it touches. Since the read distance of an LDTC is set with its life property, you can use a deserializing LSNS to control the read distance of an LDTC in-game. So instead of mounting an LDTC to a piston and moving the piston a distance we just tell the LDTC at what distance it should read. How this works exactly is explained in the Serialization based FILT ROM save above.

  • Svetlec
    29th Dec 2024 Member 0 Permalink

    So basically: 

    1. We set the serializing LSNS to tmp1

    2. We set the deserializing LSNS to tmp3

    3. We use the life values to manipulate the distance the LDTC reads from

    Is that correct?

  • Jerehmia
    30th Dec 2024 Member 0 Permalink

    Well, we set LSNS tmp property to 3 for deserialization, and we'd set tmp to 1 if we wanted serialization.

    • Serialization means measuring some property (like life) and turning it into a binary number stored in FILT ctype.
    • Deserialization is the reverse: turning a binary number stored in FILT into some property (like life).

    For instance we can measure a temperature, turn it into a number, move that number to the other side of our save and turn it into the exact same temperature again.

     

    For our ROM we just use deserialization, we turn binary addresses (numbers) stored in FILT into life values to control the read distance of an LDTC. If we deserialize a binary number of 5 for example that would tell our LDTC to read a particle at 5 pixels distance from the LDTC. So the workflow goes like this:

     

    Set ROM address to read in a FILT -> LSNS reads FILT value and turns it into a life value -> LDTC gets the life value and uses it as the read distance.

    Edited 2 times by Jerehmia. Last: 30th Dec 2024
  • Svetlec
    2nd January Member 0 Permalink

    Cool, thanks for explaining it a bit more detailed!

  • Jerehmia
    3rd January Member 1 Permalink

    Okay, here is the "pièce de résistance" :)

     

  • Svetlec
    15th January Member 0 Permalink

    @Jerehmia (View Post)

     That's actually a very genius way to make a writer!

  • Jerehmia
    15th January Member 0 Permalink

    Don't worry, I have a pretty bad case of  the flu  so I'm not that active myself. If you have more questions about FILT feel free to ask :) It could take a while before I answer (especially if I have to build stuff) because my fever is quite high.