I don’t think you’re understanding me here. When you go to Evolve you have to be X distance from a wall or ledge, just because you’re on what is considered a floor doesn’t mean you can Evolve as you need space for the full cocoon.
The game doesn’t check “This is a wall and this is a cliff, you can’t evolve here.” the game does however check “You have this much space around you to Evolve but you need this much space.”
So say I’m fine on three sides but behind me is a wall, the game checks for open space and then goes “There’s not enough room for the cocoon entity/evolve animation” hence it brings up the “You cannot be next to a wall” message.
If you were on a wall the only coding they would need to make it work is instead of checking on a horizontal plane for how much room you have they just check on a vertical plane. It’s literally just enough code to rotate the animation, cocoon, and checking 90 degrees.
Devs have said that climbing works because the game doesn’t render what can and cannot be climbed. It instead renders levels of what is considered the ground or floor, if there is a floor above you then you can climb it and if not then it’s not a climbable surface. Clearly some of the coding in this aspect was changed to allow wall climbing so what’s so rash in saying that they can’t just code a 90 degree change to allow it.