Welcome
This is where you can play fun Flash games with intuitive controls, no long tutorials, and varied gameplay. You will also find useful resources, tutorials, and thoughts on game design and development.
Thanks for visiting and enjoy your stay!
This is where you can play fun Flash games with intuitive controls, no long tutorials, and varied gameplay. You will also find useful resources, tutorials, and thoughts on game design and development.
Thanks for visiting and enjoy your stay!
Rotix is now featured in the Hot and New Games section in the App Store!
It is currently at rank 38 in Family Games and rank 68 in Puzzle Games. It’s holding well at 4.5+ stars with 26 ratings and 20 written reviews.
Go buy it! It’s awesome!
Doogog’s back!
This time with an iPhone and iPod Touch Game!
In Rotix, you tap on the gears to spin the colored tiles around them. Match the tiles with the guide and win! The gameplay is so intuitive that it takes a new player seconds to grasp and play. However, there is so much depth that you will be discovering new ways to solve each puzzle everytime you play.
Check out the game video and more at ROTIX.
BUY IT NOW FOR $0.99 at: ITUNES LINK
If you buy it, don’t forget to let me know what you think by writing a review!

ZunderFury is complete and live!
It uses roughly the same engine as OrbBlaster, but with bitmap rendering instead of vector for much better performance when displaying hundreds of enemies. The shmup gameplay is more traditional, and straightforward.
ZunderFury features an upgrade system after many players mentioned that they would’ve enjoyed upgrading in OrbBlaster. There is also an achievement system for those who would like to take on different challenges beside reaching the highest score.
There are two different ship types each with its own unique weapon, so be sure to try out both. As always, please contact me or leave a comment below if you have any suggestion, comment, or bug to report!
Happy blasting!
A preloader is an important part of any sizeable Flash app as you probably don’t want your users to see nothing while the app’s loading. There are two types of preloaders that you can employ: external and internal. In this tutorial we’ll see how to implement External Preloaders, which load the contents from a separate file. This method is much cleaner and easier than the internal way, so I recommend you use it whenever you can. It also allows you to keep your preloader and main content independent of each other.
The general idea is to set up a Loader object in your preloader SWF, and make it execute 2 functions: an update function, and a finish function. The update function is called every time load progress is made, and the finish function is called when loading is done. You would accomplish this through Event Listeners as follows:
var request:URLRequest = new URLRequest("Content.swf");
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
What you do inside those functions is totally up to you. If you have a loading animation that animates relatively to the progress (like a cup filling up), then you would update that animation inside the loadProgress function. But as an example, we’ll be updating a percent counter as the load progresses.
function loadProgress(event:ProgressEvent):void
{
var percentLoaded:Number = event.bytesLoaded / event.bytesTotal;
percentLoaded = Math.round(percentLoaded * 100);
this.percentLoaded.text = String(uint(percentLoaded)) + "%";
}
function loadComplete(event:Event):void
{
trace("Load Complete");
}
To wrap it all up, we call load on the URL request, and add the Loader object to the preloader’s Display List, so that the content shows up when it’s done loading.
loader.load(request);
this.addChild(loader);
Also, make sure that the preloader’s dimension and frame rate settings are the same as the main content’s.
Here are the source files with the external preloader, and a test content SWF.