Hey Ashley .....
I was just wandering around today & I was thinking about something that would be 'Amazing' (understatement of the year)
if it is possible to implement..
I would like to see in Construct 2 a new set of Objects
Bezier Path Loop This would be a closed loop comprised of Bezier Curves & nodes
&
Bezier Path Spline This would just be a Bezier Spline with two end node points
A graphical example of what I mean...
The idea would be ..You drag a Bezier Object into the Layout & set its number of nodes & then use drag handles to make the shape you need, and then The Bezier Object would function as a Custom movement path or as easy Solid or Physics Platforms... So each path would need to have built in variables like,
-Number of Nodes(for adjustment)
-Path speed ( the speed at which objects travel along it including Adjustment integration via Events)
other stuff that you might think of..
& also allow the Beziers to be affected by Various Behaviours..say for example....
-Sine (may cause buggy or interesting movements)
-Rotate
-Fade
-Timer
-Solid & Jumpthru Could be a nice feature for building Spline based levels like seen here http://www.simbryocorp.com/Ferr2DTerrain/
Obviously it is not reasonable to expect that all Behaviours would work correctly but whatever does work would be cool...etc
The main purpose of the Bezier Path Objects is to allow any other objects to move along the Bezier object path...at various speeds, accelerations & interpolations etc
Event sheet Conditions for the Objects could include
-On path start,
-On path End,
-On loop complete,(for each time the Object completes one pass of the Loop, collect $200 )
Events could be
-Move Object along Path by Direction...(left or right, clockwise, anti clockwise, whatever)
-Move Object along Path (Fixed Angle)
-Move Object along path (Perpendicular to Spline)
-Reverse Direction of Object movement
-Set Speed of Spline Path
-Set Acceleration of Spline Path
-Stop Object on path (defunct if able to set speed)
-Drop Object off path (or 'Destroy' Bezier)
-Add Object to Path at Node
-etc
Easing Motions along the Beziers Paths would be awesome as well..Maybe added as a Behaviour?....
I know we already have motion tweening and whatnot & that we do have these math functions in C2 ..but this would really add some groovy features if it could be made into a Behaviour ...or set of Behaviours, like
- Quadratic Motion Ease..
- Linear Motion Ease..
- Etc
Or perhaps It would be better to build these Motion Eases into the Properties of the Path object
So we could with the click of a button have linear, cubic, circular, sine, quad or exponential interpolations along the spline path...
and even better yet....
Different Interpolations "Between 'each' node of the entire spline path"
ie: between node 1 & 2 you have linear motion & then between 2 & 3 you have exponential...etc
O M G ! ! !
Then,
for Animations and motions....etc... We could do stuff like this
http://www.motionscript.com/articles/bounce-and-overshoot.html
with the click of a few buttons..
That would be pure legendary level stuff..
The Interpolations would work out, a little like this, Ashley...if you get what I mean http://gizma.com/easing/
I know its a big Ask...but it would be soooooooo Awesome...
is it doable?
Would love to see this as a permanent feature in Construct 2
What do you think?