[DISC] Existing content preservation

Started by Dullstar, June 05, 2023, 08:07:55 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Dullstar

MOD: Split from this topic.




Something to think about:

SL is still a relatively new engine, so if you're going to break existing content, this is the time to do it.

That said: the reality is by forking NL and not starting from scratch, you've inherited lots of design choices from NL. You should decide exactly which inherited NL features are up for potential changes and which ones are being kept as-is, even if you don't know exactly what changes you're planning. Currently, at least from an observer perspective, it looks like SL's existing features are still making many breaking changes and I certainly wouldn't feel confident making any levels that aren't boxed in (so you can't use the sides) and Classic 8 skills because anything else might change behaviors. Seems like every time I look at the SL board there's some other established feature being completely overhauled in a way that would break existing content -- which is fine for NeoLemmix content, since that's not designed for SuperLemmix, but also consider that you may be applying an expiration date to early SuperLemmix content because it's too difficult to predict how things will behave in SuperLemmix 3 months from now, let alone a year from now.

WillLem

#1
Quote from: Dullstar on June 05, 2023, 08:07:55 PM
Seems like every time I look at the SL board there's some other established feature being completely overhauled in a way that would break existing content

Right, but - as you yourself stated - now's the time to make such changes, before too much content is created/ported over. Once I see that people are making content for SuperLemmix, preservation will absolutely become more of a thing even if it still won't necessarily be enough on its own to swing an important decision one way or the other.

Quote from: Dullstar on June 05, 2023, 08:07:55 PM
you may be applying an expiration date to early SuperLemmix content because it's too difficult to predict how things will behave in SuperLemmix 3 months from now, let alone a year from now

In the time I've been active on the forums (since 2019), I can think of at least 3 physics changes that were made in NeoLemmix which broke existing content (Jumper & Shimmier exit behaviour which broke a couple of my own levels, Swimmer reaching bottom-of-water trigger behaviour which I requested, and a Glider fix which didn't affect me but I know affected others). There are probably more besides.

And before my time, there was "the great cull" which I know affected a great deal of content, and which even broke an official level from the OGs.

My point being: it's not unusual for even a well-established engine like NeoLemmix to make content-breaking changes, even years into its development and with a healthy back catalog. Far from putting anyone off making content for it, it continues to be the most popular lemmings content creation platform on the Forums - nay, the internet!

You can't make an omelette without breaking a few eggs.




With the above said, here's a quote from this topic:

Quote from: WillLem
it's been said from the beginning that the SLX development isn't concerned with previous (Neo)Lemmix content; this isn't to be dismissive or inconsiderate of the work that has gone into the many fantastic NL packs over the years, it's so we can have something of a fresh start and generate new ideas free from having to worry about existing content preservation.

What do people think?

Please note - My own content is counted along with everyone else's in this equation; I'm not going to base any decisions on whether my own packs would be broken either.

The thinking here is not so much a push away from existing content than it is a pull towards new gameplay opportunities. It's absolutely nothing personal against anybody's content. Besides, anything that's worth converting will eventually be converted, either by the author themselves or by players who want to see their favourite existing packs in SuperLemmix; in fact, it's already happening!

If a majority of people on the Forums disagree that existing content should be mostly ignored, then I'm happy to reconsider my approach and perhaps give a bit more weight to that viewpoint when making any changes in SuperLemmix (particularly those regarding physics).

However, conceptual and/or aesthetic reasons for/against a particular behaviour will always be more substantial IMHO, since content can always be updated (and fairly easily in the majority of cases). Conversely, if a decision is made regarding physics that ends up being a questionable or outright bad one, then - if we take existing content as a big enough reason not to change stuff - we're all stuck with it.

Thoughts?

Dullstar

I would like to make it abundantly clear that I'm not talking about conversions of NL -> SL content. For the purposes of this discussion I'm assuming that NL content is expected to break. Existing content, here, thus refers to existing SL content, whether it be levels that people have already made for SL, or NL content that has already been ported.




I feel like you kinda side-stepped my point a bit.

My main point is as follows: You should have an idea of which features are still subject to change and which ones are pretty much set. Currently, the impression that I've gotten is that EVERYTHING is on the table. If you wanted to make a SL level without worrying about if you're gonna need to make a ton of maintenance updates and even full level reworks down the road, which subset of features are safe?

It's not too important if you aren't sure exactly what specific changes you want to make; but you should know, for example, which skills/objects/mechanics/etc. are you considering making changes to?

Keep in mind that there were very few breaking changes in NL history *because* of the existing content attitude. There certainly were some, but they weren't something to be taken lightly. We did it on a few occasions when we decided the benefits outweighed the costs, that's true, but we also weren't constantly discussing a new set of breaking changes every week or so (except arguably the infamous culling frenzy, but they were also pretty grouped, like, if we're going to do breaking changes, let's do a bunch of them at once... and they weren't without controversy at the time).

Generally, we don't want to be constantly revisiting old levels to update them for breaking changes. It takes away time that we can use for other things, like making new levels, or literally anything other than updating levels that were broken for no reason. So when you do break levels, you should have a good reason for doing so.

WillLem

#3
Quote from: Dullstar on June 05, 2023, 11:58:11 PM
You should have an idea of which features are still subject to change and which ones are pretty much set. Currently, the impression that I've gotten is that EVERYTHING is on the table

Yes, that's correct; I'm open to ideas about most if not all aspects of the game, player and editor at present. The only exceptions are decisions that have already been made since the project began, but even these are still open to feedback (note that I re-implemented the Spawn Interval option - not sure if you knew about that?)

Having said that, it doesn't mean that all ideas will be accepted (although many have been so far), just that they will at least be considered.

Quote from: Dullstar on June 05, 2023, 11:58:11 PM
If you wanted to make a SL level without worrying about if you're gonna need to make a ton of maintenance updates

You're being a tad hyperbolic here. Sure, the changes I've made so far require a fair bit of porting for existing NeoLemmix content. But any SuperLemmix content made so far would likely only require minor tweaks, if anything at all.

Quote from: Dullstar on June 05, 2023, 11:58:11 PM
which subset of features are safe?
...
which skills/objects/mechanics/etc. are you considering making changes to?

At the moment, anything for which a discussion isn't currently open is relatively safe, and everything on the wish list is what's planned. But, ideas are coming in all the time so it's worth keeping an eye on this.

EDIT: Maybe I should make the wish list more prominent on the boards?

Consider this a period of experimentation where SuperLemmix is finding its feet. From your suggestion that I should be clearer about the goals, I will try to get together a more comprehensive "planner" which maybe specifies some general time periods, or perhaps rather what can be expected with each release version from here on out. Namida has been doing that for NeoLemmix for a while, and it definitely seems to help.

Quote from: Dullstar on June 05, 2023, 11:58:11 PM
Keep in mind that there were very few breaking changes in NL history

Hmm, no. NeoLemmix made many breaking changes, let's say it like it is. It's not a bad thing; it did what it needed to do to keep the majority of the community happy and ensure its progress. SuperLemmix has the opportunity to do the same, but without the pressure of keeping the majority happy (I envision that NeoLemmix will always be the "main" engine, and SuperLemmix will replace Lemmini/SuperLemmini as the "worthwhile alternative").

Quote from: Dullstar on June 05, 2023, 11:58:11 PM
There certainly were some, but they weren't something to be taken lightly. We did it on a few occasions when we decided the benefits outweighed the costs
...
So when you do break levels, you should have a good reason for doing so

To the first point: yes, I completely acknowledge that none of the changes made in NeoLemmix were taken lightly. In fact, its existence depended on being able to serve the majority of the community (as previously mentioned). I can imagine that no decision was made without a lot of back-and-forth discussion - a quick search of the Forum archives attests to this as well!

To the second point: "because it will improve the game" is a good enough reason for breaking any level, as NeoLemmix has proven countless times. SuperLemmix exists because some people felt that certain decisions didn't improve the game, and because (more recently) ideas are no longer being considered for NeoLemmix, so there is no chance of those decisions being reconsidered.

Quote from: Dullstar on June 05, 2023, 11:58:11 PM
but we also weren't constantly discussing a new set of breaking changes every week or so (except arguably the infamous culling frenzy, but they were also pretty grouped ...)

Consider this an "updating frenzy," then, similar to that culling period in NeoLemmix's development history; I doubt that the ideas will come as thick and fast once things have settled down a bit. Really, the thing I've been waiting to type throughout this post is that: of course, there will absolutely come a point where less changes are being made, and it will become more about maintaining and bugfixing the features that have been implemented thus far. At that point, it will make more sense to create content for SuperLemmix. It probably isn't even that far away: the wish list only has one more physics-related change (the one regarding steel).

Quote from: Dullstar on June 05, 2023, 11:58:11 PM
Generally, we don't want to be constantly revisiting old levels to update them for breaking changes. It takes away time that we can use for other things

Yes, fair point. This is duly noted. What I would say, then, to anyone reading this who is considering making content for SuperLemmix: perhaps don't make any full packs just yet.

WillLem

The following two adjacent posts from the same topic give an example of a decision which will break some existing levels, and another decision that will fix others; the point being that everything will be judged on its own merit, not whether (or not) it breaks existing levels:

The first example is a decision which was made because it will improve the real-time play features of SuperLemmix (auch as Classic Mode) by allowing Climber > Shimmier skill transitions to be easier, and - not mentioned in the post but backs the decision up - it provides another way to cancel a Climber, meaning more possibilities from a player POV.

The second example is a decision which was made because the Freezer graphic is higher up than the Stoner graphic it replaces, meaning that it could no longer be used to cause Swimmers to dive. Fixing this behaviour makes sense because it's reasonable to expect that Swimmers will respond to a water-dwelling Freezer in some way, whether by turning around or diving under them and continuing. It tunes the game in to itself better, as well as creating more possibilities for both designer and player.

So, SuperLemmix is not just needlessly changing anything and everything; in fact, fixes will absolutely be made to re-establish previous NeoLemmix behaviour if that behaviour also makes sense in, and enhances the gameplay of, SuperLemmix.