Giter Club home page Giter Club logo

Comments (7)

JNechaevsky avatar JNechaevsky commented on June 8, 2024 1

Not yet. πŸ˜‰This one needs reassembling as well, but definitely not in any rush. Here I can at least experiment deeply with true color render, it's already using two palettes simultaneously, one for game world rendering (not really a CRY post-processing effect, just fine-tuned colors to look like it), second one for patch/gfx drawing. I.e. it's not exactly a palettes, but color arrays.

image

from international-doom.

JNechaevsky avatar JNechaevsky commented on June 8, 2024

Sure, please proceed if you would like to, I'm pretty much bunred out after last 3 months on working on Inter. But please add it as additional option, no need to replace existing one "on". Not sure if "only when found" string will fit in length, so maybe "revealed only" will be a good alternative.

from international-doom.

kitchen-ace avatar kitchen-ace commented on June 8, 2024

I'm pretty much bunred out after last 3 months on working on Inter.

No surprise! Take a break, you deserve it!

from international-doom.

kitchen-ace avatar kitchen-ace commented on June 8, 2024

So adding this feature is quite easy. However adding it so it keeps save compatibility is something else. Is it important that saves from older versions keep working? I think it's doable but it will take me a bit longer to work it out.

edit: Are inter-doom saves vanilla/crispy compatible? seems they aren't.

from international-doom.

JNechaevsky avatar JNechaevsky commented on June 8, 2024

Hi @kitchen-ace, sorry for late reply. Probably it is okay to make another kaboom with saves compatibility, but if there is a way to avoid it, this could be great. Historically, I was breaking saves a lot, and every time it was a "oops, sorry, but this is for good". πŸ™‚

As about Crispy compatibility - nope, they aren't. Save structure is written slightly more straight-forward (and dumber, TBH) in ID, so every new change will break compatibility with previous version.

from international-doom.

kitchen-ace avatar kitchen-ace commented on June 8, 2024

No problem at all for the late reply, I've had lots of other things to do. I was getting a bit worried about you though, hope everything's OK.

The way Crispy (and most other ports, I think) handle revealed secrets is to have a new oldspecial member in the sector struct. This needs to be written to the savegame to keep it between saves.

Two approaches I can think of to keep save compatibility:

  • add the oldspecial data to the end of the savegame; if it can't be loaded (from an older savegame version) just fill it with 0s.
  • Implement savegame versioning. This is probably overkill for just this one extra feature. However it might be worth it if you think you'll eventually want other stuff to be saved.

(I can think of a few more bad approaches but lets not talk about those :) )

Going to be a little bit before I can work on this much anyhow, so no hurry.

from international-doom.

kitchen-ace avatar kitchen-ace commented on June 8, 2024

fixed in #131

from international-doom.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.