Archive for September, 2008
Flash 10 security changes requiring user interaction are pretty breaking but they are for good reason. Still though, the user could be inundated with prompts much like UAC on Vista. But, it is necessary otherwise security holes can be troublesome with the flash player and the “sandbox” of the web. Much like Java signing, Active-X acceptance, and thus local file access, these actions need some user approval, it is that liability thing.
But what is a bit lost in this is some of the new support specifically for game development and app development.
Support for things like RTMFP which is bringing UDP support to flash. UDP and reliable UDP (ordered) is really needed when it comes to larger scale networking applications and support for p2p apps. Games for instance, that are large like MMOs and highly interactive real-time engines, need UDP to be able to scale. So this is pretty useful, yet it currently looks like it is tied to Flash Media Server. It appears Adobe is staying ahead of SmartFox, Red5 and OpenFMS with stuff like this.
Another great move in the way of security updates for Flash 10 for games is the allowing input from keyboard keys while in full screen mode. All these games and apps look pretty sweet in full screen until you try to use them. There is only support for “Tab, the Spacebar, and the (up, down, left, right) arrow keys” but that is a start. Enough keys for a casual game. But still most keys could safely be used it must be a multi-platform support thing.
Limited full-screen keyboard input
Currently Flash Player does not allow keyboard input when displaying content in full-screen mode. Flash Player 10 beta will change this, allowing for a limited number of keys to be usable in full-screen mode. These include Tab, the Spacebar, and the (up, down, left, right) arrow keys.
Flash 10 is getting local save and load, this is great for any type of online editor, game or application. The ability to work on a file immediately without the server round trip initially is great. I hope this is extended much further to local save and load with very high limits, there has been some confusion on the file size limitations here. Ideally this would be extended much further if the product direction is right. Typically making apps or games with more than 5-25MB of content quickly become non-economical in bandwidth such as gaming assets due to browser cache size limitations (defaults IE=50MB, Safari 5-25MB, FF3=50MB), I wish there was a better way to allow local saving for long periods of time. Almost installing apps via flash with extended cache, talk about killer app feature. Downloading 10 MB of gaming assets that you know will be there for the month rather than the day.
Paste events can read the clipboard. Using the clipboard is another great useful tool in applications and online editors.
Data can be read from the Clipboard inside a paste event handler
In Flash Player 9, the system Clipboard could not be read at any time. With Flash Player 10 beta, the new ActionScript 3.0 method
Clipboard.generalClipboard.getData()may be used to read the contents of the system Clipboard, but only when it is called from within an event handler processing a
So yes, the security user interaction changes do break current features but it also takes this platform a bit more into secure applications and game features from security changes, hopefully these features are extended much further but they are on the right track.
If you are exporting from blender to actionscript directly so you can get your models into flash as script you can use the Blender to .as3 exporter which so kindly supports all flash 3d engines currently Away3D, Papervision3D and Sandy3D. Dennis Ippel made the Blender exporter a while back but the update supports papervision 2.0.
- Post on the exporter and how to use
- Sandy 3.0 Example
- Away3D Example
- Papervision3D 1.7 Example
- Papervision3D 2.0 Example
- ActionScript 3.0 exporter at the Blender wiki
The benefits of COLLADA are nice but there are so many differences that you can run into trouble. With the exporter it is a direct faces and vector export without all the bloat of DAE/COLLADA xml. This works if you are only developing for flash and dont’ need to use the models in other platforms/systems/engines that aren’t in flash.
I have been doing lots of Papervision 3D for a project recently and needed to debug some placement and camera issues. I did a quick search and found PV3DDebug by Jason Bejot and it worked out great and is a pretty sweet utility I thought I would mention when you need to debug Papervision or even for inclusion as a debug console in all your papervision apps and games. It is a good base for your own consoles or debug panels. It is also a great tool to help out with focus and zoom issues and understanding with camera placement.
The code is really easy to drop in and you can get lots of info on the PV3D scenes and camera manipulation.
A few weeks ago the makers of Unity3d released some really valuable information about casual gaming and general hardware of users that play online games. It was an interesting report and very beneficial to developers on the Unity platform and others. We wish other plugin makers would do the same in such a thorough method.
Unity 3d creators listened to the market and have now posted updated numbers and information as well as a page that quarterly stats will be updated. Check the new, quarterly, hardware of the casual gamer stats.
I would have seen this earlier but I have been deep in a Unity 3d project myself :). I am a big fan of all web based gaming platforms and Unity is almost a dream come true for 3d web gaming. For the company to be this open that is a very good sign.
What can you do with Unity3D? Here is a list of games made with Unity3D on the web. The one great thing about this platform is that is was made for gaming specifically from the start. Simulations and game development with Unity3D is very fun and productive. I still love Flash, Director etc but Unity3D development is now very much in my rotation.
Games made with Unity3D:
Hancock Movie Games
Tennis Stars Cup
Temploe (ninjas attack you)
RC Laser Warrior
Urban Race Star
EPIC Tower Defense
Mario Galaxy like run (third one down)