[Fixed][BUG][Editor] Creating pairs of 3+ teleporters/receivers is possible

Started by IchoTolot, April 08, 2018, 08:48:09 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Nepster

Quote from: namida on July 10, 2018, 09:14:37 PM
"Splittin Like Crazy" in Mental is the level in question. In particular, the "only one teleporter can use the receiver at a time" aspect is important here; using two receivers instead would greatly reduce the difficulty of the level. And again, this is just off the top of my head - there may be others.
Yes, I can see how adding another receiver there would simplify the level, though I don't think "greatly" fits. On the other hand adding another receiver would at least make the level more predictable for the player, which might (or might not) turn the level into an even better one.

Quote from: namida on July 10, 2018, 09:14:37 PM
It is "established" on the grounds that it has been the case for as long as teleporters have existed, and that it was shown in very early packs that used them. It is "completely intentional" because they work that way by design, not as the result of a bug / unintended side effect. And the difference from the blocker-teleporter issue, is that one was unintended and lead to a situation contradictory to a very well-established game rule, and has never been used in any level aside from for the explicit purpose of demonstrating the behaviour itself; the other was an intentionally-implemented feature, with a level that uses it having existed almost as long as teleporters themself have existed in NL.
Yes, the blocker-comparison was not a good one. Still I would question your argumentation for "established": Your Dodgy level might use it, but it doesn't call attention to it. As it works just as well with two stacked receivers, players will just never learn about these game mechanics there. And I would say the same for "Splitting like crazy", especially as it is so extremely chaotic that the player has no time to really see what is happening. IchoTolot, Simon, Proxima and myself being surprised by this game mechanics should be an indication that "established" and "intended" behavior was not communicated properly, either through forum posts or actual levels.

Quote from: namida on July 10, 2018, 09:14:37 PM
And to be clear - the possibility that one source teleporter is flipped and the other is not is also a completely intended aspect. This can be resolved by flipping only the teleporter graphic, which also makes it more clear (to designers, too) that the flipping is an aspect of the teleporter, not the receiver.
But from the next version on, you might just flip the teleporter but not the receiver in the level file (if you modify it by hand), however the NeoLemmix player will enforce that either both or none of them are flipped. We agreed on this change, because the old behavior (although originally intended) was in no way easy to understand for level designers or players. I myself had to make a test level with all four options of flipped teleporters/receivers to understand the behavior.
Upshot is:
1) Going back to decoupling the flip-lemming behavior and flip-sprite behavior on the receiver's end is not the way to go forward.
2) Even if some behavior works as originally intended and there have been good options to create it in that way, it might still turn out to be unpractible. I am against keeing stuff that surprises people, when basically the only reason for keeping it is "it was always that way".

Quote from: namida on July 10, 2018, 09:14:37 PM
We have already had people call into question the suitability of using anything in NL that isn't a base L1 feature due to culls; who were then reassured that there wouldn't be further culls. Now, you are proposing yet another one.
That is simply not true: Noone ever questioned the existance of teleporters themselves (same as for the new skills and lots of other new objects). What we are discussing now is an edge-case of the game mechanics. This is something else than completely culling a game feature, like we did when removing radiation and slowfreeze objects. What you are basically demanding is a complete freeze in the game mechanics, so that they can never even be touched again - because any game mechanics change does cull some possibilities in game-play!

Quote from: namida on July 10, 2018, 09:14:37 PM
I'd even be happy to put some effort towards maintaining some of these features myself if NL was still open-source - if nothing else, just so that creators can actually have that guarantee that features they choose to use are not going to be removed later - but as far as I can tell, you aren't providing the source code anymore - I certianly cannot find a link to the repo anywhere.
NeoLemmix is still open source. You can find the source code here.
And thanks for the offer to come back to coding in NeoLemmix - I truly appreciate that. However the main coding effort will be with the editor, because its object data structure is absolutely build around having only pairings of teleporters, not a many-to-one relationship.
To be totally honest: I really don't have any desire to spend lots of time coding stuff for a feature that was basically never used (even when we had the old editor, which apparently supported this). There are so many other parts where I can improve the editor for a much bigger gain. Compared to that, disallowing the many-to-one relationship are just two lines of code in the NeoLemmix player.

Finally I do notice, that you haven't answered my question, why this many-to-one possibility is intended?

Strato Incendus

@IchoTolot: Oh, I'm sorry, I must have misunderstood you then ;) !
My packs so far:
Lemmings World Tour (New & Old Formats), my music-themed flagship pack, 320 levels - Let's Played by Colorful Arty
Lemmings Open Air, my newest release and follow-up to World Tour, 120 levels
Paralems (Old Formats), a more flavour-driven one, 150 levels
Pit Lems (Old Formats), a more puzzly one, 100 levels - Let's Played by nin10doadict
Lemmicks, a pack for (very old) NeoLemmix 1.43 full of gimmicks, 170 levels

nin10doadict

So I'm seeing two issues at play here involving the teleporters...
1. Do we allow multiple teleporters to link to one receiver, or do we force all teleporter/receiver combos to be distinct pairs? From the looks of it there are at least a few levels that rely on the single-receiver setup, so changing this could break said levels. That said, there aren't many of these levels so this mechanic isn't well-known or self-evident.
2. If teleporters are flipped, should the receiver be flipped as well to match? I feel this should be addressed based on how we decide to deal with the first issue. If we allow multiple teleporters to link to one receiver, then I think teleporters should be flippable but receivers should not be. If we force distinct pairs, then teleporter and receiver should both flip together. In certain cases, this could make it more clear which teleporters are linked to which receivers without having to use clear physics. I view the flipped teleporter as the one causing the change in the Lemming's facing, not the receiver.

Either way, I'm probably going to have to redesign the teleporter and receiver for my Tetris Attack set... They're both horizontally symmetrical so you can't tell if they're flipped. Troll level opportunity? :devil:

Nepster

There was already a discussion about flipped teleporters/receivers, which ended in a decision that teleporters/receivers should flip together.

namida

I don't remember at this point why it was intended; only that it was (after all, I wouldn't've used it in LPIII if it wasn't).
My projects
2D Lemmings: NeoLemmix (engine) | Lemmings Plus Series (level packs) | Doomsday Lemmings (level pack)
3D Lemmings: Loap (engine) | L3DEdit (level / graphics editor) | L3DUtils (replay / etc utility) | Lemmings Plus 3D (level pack)
Non-Lemmings: Commander Keen: Galaxy Reimagined (a Commander Keen fangame)

Nepster

Ok, if noone remembers why this is allowed, then I really feel no need to further support it any longer. However as a compromise and to keep existing levels playable, I suggest the following rule:
  Whenever a level has more than one teleporter pointing to a receiver, the receiver is duplicated as necessary automatically be the NeoLemmix player.
However I would still strongly encourage not to rely on this behavior. I hope everyone can live with this suggestion.