Having some thoughts on what the statement "No Idea Guys" actually boils down to in #leveldesign. I'm not talking about everyone having to be able to code, a short thread:
I had an idea for a level I'm working on, a simple ramp that connects a lower path to a higher path, but only in one direction.
Problem number one: this is a Victorian themed level, so I can't just have a random ramp or anything, I need to explain this ramp being here thematically.
Problem number two: it can't be a dirt hill or other smooth shape because it has to clear the railing of the downward steps
.@Vik_von_Doom suggested a bell tower or other collapsed tower shape, cool! Let's work with that:
Just a straight pipe shape won't fit-
-Fast forward a bunch of shapes and a million iterative tweaks to the shape as I continuously test the driving path.. Problems being the curved road, and that our car can't handle very steep inclines very well
We're left with this.. thing as being the shape that will probably serve best as a base for the collider after I smooth out some jagged corners.
(thanks to @ProBuilder3D by the way for allowing super-fast iteration on stuff like this)
When we have the shape, I jump back into photoshop to quickly jot down some thoughts that can help Viktor when he starts on the actual prop.
My point being, everyone can have fun ideas, but you have to be able to prototype, research, iterate and communicate those ideas to add value to a team.
- Oh almost forgot, I should test this shape with players of differing skill levels before I finalize, which is kind of hard to do right now with the lockdown and stuff :\
A bit of cleanup and tweaking later, and we have a shape that can be consistently hit and traversed, even if the player approaches from a weird angle
When I'm satisfied with the collider shape and have sent the design to Viktor I resume identifying problem areas in the map to start fixing those, repeat until time runs out haha
The game I'm working on here is called Dashing Dodgems, which you can play right now, if you want: