2004 Web and Downloadable Games White Paper 
IGDA Online Games SIG 
While Macromedia's focus for promoting the Flash Communication Server is through its ability to 
handle audio and video streams, its ability to send standard data packets makes it a viable server 
solution for multi player gaming. 
c) 
Shockwave Multi User Server  
Since Director MX, the Shockwave Multi User Server ( SMUS ) has been officially deprecated as 
Macromedia focuses on the Flash Communications Server. However, a number of Director multi user 
game developers still use SMUS for a number of reasons, including the fact that it supports features 
not available in the Flash Communications Server, including the ability to implement peer to peer 
networking capabilities, and UDP packet transfer. 
For developers not interested in using the Flash Communication Server for Director/Shockwave 
projects, another option may be the Nebulae Multi User Server from Tabuleiro, which replicates the 
functionality of the SMUS in a fully supported Java environment. 
B. 
Base Delivery Technologies 
1. 
Flash  
Of plug in technologies, Flash has the largest installed base, reaching over 95% of web surfers
36
. Its core 
engine is primarily a vector based drawing system, combined with an ECMA based scripting language 
called ActionScript. The ActionScript language, like any scripting language, can be slow at times even 
when compared to the performance of other script languages such as Lingo or Java. For developers who 
want to get the most performance out of Flash, a number of disassemblers are available to allow 
developers to see exactly what is happening with their scripts, and this knowledge can be used to 
optimize playback. 
For many developers, especially those concerned about users needing to install additional software and 
plug ins, Flash will be the best option; due to its near ubiquity across platforms. 
2. 
Director / Shockwave / Shockwave 3D 
Shockwave continues to be one of the leading technologies for web and downloadable games. Its ability 
to handle fast bitmap blitting operations has given it the performance edge over Flash for certain genres 
of games, and with the introduction of a real time 3D engine and Havok physics, it has a huge potential 
for developing small, fun 3D games. Additionally, Director developers have the advantage of being able to 
create a Shockwave web demo version of the game, as well as a standalone projector version of the 
same game within the same development environment. 
Director is cross platform, and can be used to develop content for PC, OSX and Mac OS9. The Intel 
developed 3D engine for Shockwave includes a range of both standard and advanced features such as 
level of detail, sub division surfaces, skinning, multi texturing, and particle systems. Developers can 
create and deform meshes at run time, or can use content from all major modeling packages using the 
available exporter plugins which exist for 3D Studio Max, Maya, Lightwave, SoftImage, TruSpace and 
more. The engine supports Direct3D and OpenGL, with a software renderer available as a fallback for 
systems without hardware acceleration. 
The real time physics capabilities offered by Havok provide a subset of their full v1.x package. The freely 
available Xtra offers support for rigidBodies, springs, and linear and angular dashpots.  
3. 
Java / Java WebStart  
Java began life with the promise of `write once, run anywhere'. While this has been achieved more so 
with Java than with any other comparable, contemporary language, it has yet to become the panacea 
once envisioned. On the other hand, Java is definitely a viable and practical platform. Java was originally 
developed to serve as a portable platform for content delivery on interactive set top boxes. The media 
group within Sun found themselves grappling with an explosion of portability, compiler, library, and 
                                                      
36
 http://www.macromedia.com/software/player_census/flashplayer/tech_breakdown.html 
Page 67 of 93 




Unlimited Web Hosting




 
TotalRoute.net Business web hosting division of Vision Web Hosting Inc. All rights reserved.