Hello,
During the development of my sonic fangame, I’ve been working on adding sections of 2.5D gameplay to the 3D environment. I use invisible planes that the player - sonic - can pass through that change the camera view from 3D to a side-view perspective, and vice versa. I’ve also been using similar planes that re-orient sonic to the orientation of the plane to keep in line with the path at all points.
This system, as I’ve actually only started actually implementing yesterday, generally works, but there’s circumstances that cause failures: (1) the position on the platform before the switch to 3D can cause sonic to fall off the platform edge given unfortunate circumstances, (2) should sonic mess up a loop somehow, he falls at a new position than he had begun with, resulting in him either getting stuck in the middle of the loop or falling off entirely (and sometimes, for whatever reason, this changes his rotation on the z-axis too), and (3) his velocity causes problems with sharp turns where his direction is forced to change, causing him to slide off of the platform in the direction that he was previously traveling.
Now, I’m well aware of Blendenzo’s 3D side-scrolling method that he shared back in 2007. I figured that this might be a decent way to force sonic across the 2.5D paths, however, it seems more oriented towards games that are purely from a 2.5D perspective. I’m not sure how to have this method work properly with multiple 2.5D sections existing throughout a level, and it doesn’t open the possibility for vast branching pathways.
Of course, while I was writing this thread, I accidentally stumbled upon this, something that appears to be the work of cyborg_ar (and, as I understand, a team of his as well) in some “Project S”. The videos are from 2008, but apparently not released until very recently; the point is, he(/his team) appears to have a really decent paths system worked out, as I saw in the second video from the thread. If no one reading this thread knows what he used for the paths system, ideas or suggestions for implementing something very similar would be awesome.
Thanks for reading, I’m hoping someone can be of assistance. A response from Cyborg himself would be epic, but either way =P