Archive for the ‘physics & motion’ Category

Slides from conference presentation

Monday, October 27th, 2008

The <head> conference was a success despite some technical difficulties. I had a really good time presenting and watching other friends and colleagues present. I’m looking forward to next year.

Here are the slides from my presentation

KitchenSync version 1.6 released!

Wednesday, October 15th, 2008

KitchenSync version 1.6 is released! Guess what feature it doesn’t have yet… That’s right! There is STILL NO Color Tweening (unless you count ColorMatrixFilter tweens which it does have). However, I hope I can crank out and release version 2.0 over the next two weeks which would have it.

Here are some of the features that 1.6 DOES have:

  • Added a TweenFactory which provides an easy to use interface for creating new tweens including an object parser similar to FuseKit’s interface. You can now use something like:
    var tween:ITween = TweenFactory.newTween({target:foo, properties:"x:0~100, y:500~200", duration:"3seconds", scale:1~5});
  • Altered KSTween to use multiple tween targets. Now includes methods like addTweenTarget(). This allows you to tween multiple properties with a single KSTween object!
  • Added an optimized implementation of IAction called KSSimpleTween. This class showed a 25% performance increase over KSTween!
  • Added SoundTransformTarget for changing volume or panning of a sound.
  • Added new action groups including:
    • KSSimultaneousEndGroup which causes all children to end simultaneously. This is like a parallel group in reverse.
    • KSSteppedSequenceGroup for sequencing PowerPoint-like applications. This automatically pauses the group after each child is completed. Instant slideshow!
  • Finished adding IAction interface. This allows more flexible and customized use of the synchronizer by allowing you to create actions without using the AbstractAction superclass.
  • Also added ITween and ISynchronizerClient interfaces
  • Changed the license from LGPL to MIT license.
  • For a complete list, check out the ChangeLog!

To get the latest version, go to the Google Code project page. Thanks and enjoy!

Interviewed about KitchenSync on Inside RIA blog

Sunday, October 12th, 2008

Oh my goodness gracious sakes alive!* I have been interviewed about KitchenSync for InsideRIA blog by RJ Owen of EffectiveUI. RJ is a very swell guy. Mercy me!*

Read!

*My dear grandmother is prone to use expressions like this.

Announcing the KitchenSync demo contest

Tuesday, September 16th, 2008

Leading up to the debut of KitchenSync 2.0 at the <head> conference this October, I’ve decided to solicit the community for some help with creating AWESOME DEMOS that show off the sequencing library. I’ve also decided to do this in the form of an AWESOME CONTEST! This could be a great opportunity for you as a developer to (a) Try out KitchenSync for the first time (b) Get noticed by other developers around the globe and (c) win FABULOUS PRIZES! Details after the jump!

(more…)

20 reasons to use KitchenSync for animation and sequencing on your next project

Wednesday, July 30th, 2008
  1. Versatility - Great for tweening animation, yes, but also great for calling functions, disptaching events, playing sounds, controlling MovieClips, and more. Virtually any code can be run at a specific time. In KitchenSync, any event or behaviour that can be sequenced is called an “action“.
  2. Advanced sequencing - There are several types of action groups designed to meet the real-world sequencing needs of projects.
  3. Interchangeable groups - Treats all actions, including groups of actions (like sequences), as the same type of object so they can be interchanged. That means you can nest sequences inside of other sequences.
  4. Video-like controls - All actions, even groups, have the ability to play, pause, stop, reset, play backwards, loop, and jump to a specific time. Calling one of these functions on a group affects all of the items in the group.
  5. Beyond Penner - All the familiar easing functions are included as well as several original ones like oscillators. An easing utility class has also been added which allows you to create hybrid easing functions.
  6. (more…)

Tweening timeline animations with KitchenSync

Tuesday, July 8th, 2008

One of the new features in KitchenSync 1.5 is the ability to tween animations on a MovieClip’s timeline… and I’m not just talking about gotoAndPlay(), I’m talking about controlling the starting and stopping points, speed, and easing functions of an animation on the timeline with code. It does this by incrementally controlling the current frame number of the MovieClip using a KSTween and a special ITweenTarget (a class used to control the values of an object) called TimelineController.

Take this FLA animation.

MovieClip animation

As you can see, there is a simple animation using a guide layer and labels on the key frames.

(more…)

KitchenSync version 1.5 is out!

Tuesday, July 8th, 2008

KSToaster
Odds bodkins! The latest version of what is arguably the best sequencing and tweening system for AS3, KitchenSync, has just been released! I jumped from version 1.2 to 1.5 because this one packed in so many cool features. Features like:

  • Improved performance (50% faster!)
  • Filter tweens
  • Tween MovieClip animations on the timeline
  • Use a KSSequenceGroup like a function queue

I’ll be posting some demos over the following days. In the meantime, check it out!

Splume

Thursday, June 26th, 2008

Like puyo puyo + world of goo + puzzle bobble

TIP: this actually broke Firefox for me but worked in Safari.

FOAM - “Forces Of Awesome Motion”?

Monday, June 16th, 2008

FOAM logo
I’m not sure where the name came from but Foam is a very easy to use, open-source, AS3, 2-D rigid body physics engine created by our very own Drew Cummins. I’ve been using it for an upcoming video game project that I’m doing and I think it’s pretty special. So special, in fact, that I became a contributor to the project.
Foam offers a fairly straightforward way to create a physics simulation model by assigning forces to rigid bodies and optionally, render it to the screen. Look at Drew’s site for more information and demos.