Table of Contents
BigWorld Technology is a mature middleware platform for developers of Massively Multiplayer Online Games and Virtual Worlds. Development of an online game usually requires an art pipeline used to create the look and feel of the game levels, and a development framework to create the game logic and AI.
The BigWorld Technology art pipeline is used by artist to create game assets and includes the following steps (see image below):
-
Textures are developed using a texture creation tool (Photoshop, Gimp or equivalent).
-
Meshes, animations and morph targets are built using 3ds Max or Maya and exported using the supplied exporters.
-
Particle systems are built using Particle Editor.
-
Model Editor is used to edit specific Models’ parameters (including Lod levels, animation blends, material overrides, and shader parameters).
-
World Editor is used to build the final game levels (integrating all art assets which were generated in the previous steps).
World Editor allows creating the scenery of the level as follows:
-
Sculpting outdoor terrain scenery.
-
Creating indoor shell systems such as dungeons.
-
Placement of art assets generated and exported using the 3D modeling tools mentioned above.
-
Placement of particles that have been generated using Particle Editor.
-
Controlling default weather and lighting of the world.
-
Other level specific parameters may be also be modified as required using World Editor.
-

BigWorld Technology Art Pipeline
The BigWorld Technology Development Framework is used by developers to develop game logic and AI and is based on the Python scripting language. This Framework includes the following components:
-
Standard Python is used as the game engine scripting language.
-
The BigWorld Technology engine exposes a rich set of documented Python APIs to be used for game scripting.
-
Distributed Python objects are automatically instantiated on the game client and the game server to allow data synchronisation between the client and server.
-
Advanced users can extend either the game client or the game server using C++.