my 2 cents: there's nothing wrong with using the built in behavior for a movement engine. The platform behavior pretty much covers the basic moving and jumping aspect. As deadeye said, don't bother reinventing the wheel. And besides, the basic platform behavior is entirely customizable and you can easily add things onto it. You mentioned you feel like you're cheating while using it: programmers use built in libraries all the time. Are the dev's of construct cheating when they use the box 2d physics engine? no, physics engines are tough to program. Do console games cheat when they base their game off the unreal engine? hardly, what's wrong with using a great base to save time? Actually, aren't you cheating by using construct to make your game? why don't you go ahead and learn c++ so it's totally legit. actually, would'nt that be cheating? go and learn machine code. You know what, go ahead and build your own computer from minerals YOU mined. Cast a case, circuit board, screen, and everything else. THEN, program your own bios, OS, and distribute these pc's to most of the world so they can play your not-at-all-cheaply-made game. You see, if everyone had the mindset that using what has already been made perfectly (or well enough) is cheating, then we would probably still be in the stone age. This little example should make you realize that everything you know and love today was built upon things that other people made and expanded on. So... i hope that you think using the platfrom behavior is perfectly ok now!