SSVOpenHexagon icon indicating copy to clipboard operation
SSVOpenHexagon copied to clipboard

3D perspective drawing mode

Open IvoryDuke opened this issue 4 years ago • 5 comments

Added a second 3D mode that more convincingly gives the illusion of a 3D environment. To use it the level .json must set the key "3DMode" to true, and the menu 3D setting must be set to true.

Video demo: https://youtu.be/9H0KNBS1h4U

IvoryDuke avatar Jan 08 '21 14:01 IvoryDuke

Very interesting! Have you considered making this a per-level setting rather than a global one? In other words:

  • We would still have a boolean global setting to enable or disable 3D effects altogether
  • Each level would choose whether to be 2D, 3D (old), and 3D (new)

I think that might be a better choice so that level creators can have the most freedom

vittorioromeo avatar Jan 23 '21 11:01 vittorioromeo

I have actually thought about that, especially because some levels look objectively bad in the "new" 3D mode. I have to iron out one last detail of the drawing process and then I will implement the level variable.

IvoryDuke avatar Jan 23 '21 12:01 IvoryDuke

Cool. I am in the process of refactoring and testing #318 BTW, will merge soon

vittorioromeo avatar Jan 23 '21 12:01 vittorioromeo

I added a new variable to LevelData to allow level makers to select the 3D mode. From my testing everything seems to work.

IvoryDuke avatar Jan 23 '21 21:01 IvoryDuke

Put this back into draft cause I realized there is a thing that needs to be addressed.

IvoryDuke avatar Jan 31 '21 19:01 IvoryDuke