2004 Web and Downloadable Games White Paper
IGDA Online Games SIG
has a powerful graphical engine underneath. The API provides 2D/3D support by layering on top of the
Direct3D graphics API from Microsoft. Installation of the plug in is largely transparent to the user, and
there is an active updater to ensure that clients have the latest version. Access to advanced 3D through
the WildTangent interface is a key feature of development in this platform, given that web based 3D is
impossible to deliver without the use of some kind of downloadable engine or plug in architecture.
WildTangent is not cross platform, and requires users to have Windows 98 or newer.
The WildTangent engine is a descendant of the Genesis3D engine
43
which is still available under open
source licensing agreements. The core Genesis3D engine does not contain the capability to play in a web
browser, but can be a great starting point in creating a downloadable 3D game.
5.
Virtools
Virtools
44
is another emerging technology for web based 3D gaming. Virtools recently released the latest
version of their development environment, Virtools Dev 3.0. The Virtools environment allows developers
to develop their games by creating objects in external programs such as Max or Maya and then
assigning different behaviors that control the way the objects interact with each other and the world.
Many behaviors are pre built, and new ones can be either compiled from C++, written in the proprietary
Virtools Scripting Language, or created as a combination of other existing behaviors.
A multi user server and the Havok engine are both available from Virtools to extend the power of the
product. Some developers may also be interested to know that Virtools is available as a rapid prototyping
tool for the xbox.
There is a client available for Windows and Mac based machines. One advantage to Virtools is that it
supports DirectX 9 and the associated Vertex and Pixel shaders through HLSL, which is something that
competing technologies do not.
6.
Python / PyGame
Python is most often thought of in game development circles as a scripting language, as something that
controls a lower level C/C++ core. Python in particular has been used in a number of recent projects
including ToonTown (Disney), Eve Online (CCP), Blade of Darkness (CodeMasters), Star Trek Bridge
Commander (Totally Games), and Earth & Beyond (Electronic Arts).
45
46
A new generation of games is springing up using Python in combination with PyOpenGL and/or
PyGame
47
. PyOpenGL provides a wrapper to the standard OpenGL library and is thus suitable for
developing 3D games, PyGame provides a wrapper to the Simple DirectMedia Layer
48
which uses GL or
DirectX depending on platform, and provides cross platform access to hardware accelerated graphics as
well as input devices and other common game engine requirements.
Libraries exist for Python to do its own networking, and there are now several small downloadable client
server games built with Python/PyGame, with more being released every day. While most game
designers are still looking at Python as a scripting language, its ease of use, cross platform capability,
and ability to call C/C++ code when needed, make it an ideal language for small downloadable games.
There are currently no known technologies that play Python games natively in a browser.
7.
PHP + HTML
The Hypertext pre processor language (PHP
49
) is a widely used general purpose scripting language that
is especially suited for Web development and can be embedded into HTML. It features a simple C/C++
43
http://www.genesis3d.com/
44
http://www.virtools.com/
45
http://www.gamasutra.com/features/ 20020821/dawson_pfv.htm
46
Riley, Sean. Game Programming with Python. Game Development Series. Charles River Media,
2003, Massachusetts. pp. 1 5.
47
http://www.pygame.org/
48
http://www.libsdl.org/index.php
49
http://www.php.net/
Page 70 of 93
Unlimited Web Hosting
|
|
|
|
TotalRoute.net Business web hosting division of Vision Web Hosting Inc. All rights reserved. |