5 Years at Adobe!

5 Years Service Award

Completed 5 years at Macromedia-Adobe! :)

India Game Dev Summit 2010 Pics

Find the pics below of today’s summit. It was good overall. My presentation was taken well. Responded well. I am not planning to post the source files of Labyrinth (with Accelerometer) online. Please wait for CS5 :) Then probably I will post all these…

Preparing last moment slides for the presentation

Read more...

India Game Dev Summit 2010 Slides

Here are my slides for India Game Developer Summit 2010 (today’s session).

Pics to follow…

Mobile World Congress 2010 Summary

Mark Doherty has posted the summary of MWC 2010.

FP10.1 Beta 3

Don’t forget to download Flash Player 10.1 Beta 3 on your desktops (Win ActiveX, Win Plugin, Mac Plugin, Linux Plugin from Adobe Labs.

Below are the list of bug fixes for Beta 3 as per the release notes in the page -

Installation:

  • Installers require administrator rights and should never launch on restricted user accounts (with UAC off) on Windows Vista or Windows 7.

Graphics:

  • DisplayObjects with overlapping strokes sometimes disappears when redrawn
  • [FP-3621] Removing and re-adding a Flash movie from the DOM using removeChild and appendChild causes display issues in Internet Explorer
  • [FP-2290] PerspectiveProjections have problems with click events
  • 3D Facebook game renders incorrectly in Beta 1 and Beta 2 (http://apps.facebook.com/dealornodeallive/)

Networking:

  • The Settings dialog doesn’t correctly allow Local Storage requests. (2485167)

Audio/Video:

  • [FP-3567] Firefox Crash/Hang when running music on Playlist.com
  • [FP-3921] Flash Player 10.1 beta 2 crashes Internet Explorer 8 in 32bit mode on Playlist.com
  • In Firefox, clicking quickly on the stop music / play music button before it has completed loading the music, causes a crash (Bugzilla 542164)
  • [FP-3675] Windows energy saving does not work after viewing video in full-screen mode
  • Support for the Broadcom BCM70015 (“FLEA”) hardware decoder support is not yet enabled.
  • NetStream.Buffer.Full event is not fired correctly. Site in question – http://www.cracked.com/video_18108_the-battle-h-town.html. (2501240)
  • On Broadcom graphics accelerators, NetStream.Step.Notify event doesn’t fire when seeking backwards on video playback.
  • Video loads slowly or crashes on Internet Explorer when using Nvidia graphics card.

What’s New in FP10.1 and AIR2

Here is an informative presentation by Serge Jespers describing new features of Flash Player 10.1 and AIR 2.

For more information and source files of this presentation, visit the original blog entry.

Flash Player – How We Test…

For people who comment/write about Flash Player crashing on their machines, do report a bug in our Bug Management Tool.

For more information on the Flash Player stability, Kevin has written a note that’s worth reading just to know the effort taken to make it stable.

Via Mark.

http://blogs.adobe.com/conversations/2010/02/open_access_to_content_and_app.html#comment-2137153

Speaking: India Game Developer Summit 2010

I will be speaking in the India Game Developer Summit 2010, Bangalore. Here is the detail of my focused session: -

Building Gaming Experience for Mobile & Devices
Track: Game Programming; Mobile Gaming

As vast and rich as the experience in Flash content is, the session gives you an insight regarding how easy the whole process of building attractive games using Adobe Flash technology is. This session would also cover the steps involved, the tools Adobe provides and the practical walk-through to build innovative Flash games for devices in a matter of minutes. We also will briefly cover the new features of Flash Platform that are offered to end users, gaming enthusiasts and developer geeks right from designing, developing, emulating on your desktops to successfully making your content provide similar user experience across a range of devices/platforms.

Hope to see you there. If you haven’t yet registered, do it here.

For the complete list of speakers, visit – http://www.devmarch.com/gamedevelopersummit/speakers.html

3D Realistic Earth using Papervision 3D – Part 1

earth_render

Introduction

I was researching more on Papervision 3D when I realized I can share some information on creating a 3D realistic Earth model. I will also explain how to add rotation to earth and one way to show the rotation of moon and revolution of it around earth. I will also briefly describe how to handle something called “Pivot” points in Papervision 3D.

Setting Up

To start with, if you are fresh and new to Papervision 3D, I will describe the basic steps to configure your Flash CS4 authoring tool to work with Papervision 3D.

Read more...

Dynamic Multidimensional Vector in AS3

We all know by now how beneficial Vector is over Array in most cases. Relating to strict data typing, way to an error free code and of course the performance are some benefits of using Vector instead of Array in Action Script 3.0. Below is a small code snippet of working with Multidimensional vector created dynamically.

for (var i:int=0; i<3; i++) {

	this["myVar_"+i] = new Vector.<Vector.<int>>();

	for (var j:int=0; j<3; j++) {

		this["myVar_"+i][j] = new Vector.<int>();

		for (var k:int=0; k<3; k++) {
			this["myVar_"+i][j][k]=k;
		}
	}
}

To explain the code above for people who don’t understand this easily, there are 3 loops and I am creating 2 dimensional Array Vector – Vector[i] and Vector[j].

As you can also notice, I am creating variables dynamically with no predefined name.  I don’t use var myVariable:Vector syntax as I don’t know the names of variables that I need to create and I don’t know how many I need to create. Hence, I use “this” to create dynamic variable of name ["myVar_" + i]. Thus resulting in myVar_0, myVar_1, myVar_2

For the i loop, I define each dynamic Vector variable as new Vector.<Vector.<int>>(); This is because I know I want to create myVar_i as a Vector and each element in this vector will in turn contain a Vector (similar to 2 dimensional array) and later, each Vector inside myVar_i Vector will contain elements of data type int (Integer). So, as you can see in the j loop, I have initiated each element of myVar_i Vector as new Vectors and specified that each element of [i][j] Vector will contain an int type element. Finally in k loop, I populate/push the Vector with an integer data k.

You may view further comparision of Array and Vector performance in Mike Chambers’ blog.