• No results found

Quake Engine GLP’d by id Software (1996)

In document Game Design Foundations (Page 180-184)

(www.idSoftware.com/Business/Home/Technology/)

In 1999 id Software released the original Quake source code under the GNU general public license. If your development team has skillful talent but little cash or a small budget and can abide by the GPL terms, then this engine should be looked at. There are no restrictions on distributing a game using the GPL Quake engine, the engine that released such games as Half-Life, Hexen, Gunman Chronicles, Laser Arena, and Quake.

If you wish to avoid the GPL terms, the “non-GPL” Quake license can be purchased for a flat fee of $10,000 per title with no royalty.

This version includes networking code (some of the best mid- to high-latency network code ever designed) and the fast code and rendering you found in Valve’s “Half-Life.” An especially great 3D game engine for bud-get titles (under $20 retail software).

Torque Engine by GarageGames (www.GarageGames.com)

The Torque Engine (sometimes referred to as the Tribes 2 engine) sup-ports reflections, environment mapping, detail texturing, static or dynamic LOD (Level of Detail), skeletal animation, and animation blending. Soon it will have bump mapping and vertex and pixel shading. Facial animation and lip-synching are being discussed, but since this engine is built for action and strategy games, these features are relatively low priority.

The Torque 3D game engine from GarageGames is ideal for independ-ent game developers with huge dreams but less cash. The Torque game engine sells for $100 per programmer (an incredibly low price considering this is the Tribes 2 engine developed by Dynamix), which includes the source code and has some of the best networking in the industry, including

that of the Unreal and Quake 3 engines.

Chapter 12

TGE has been used by several triple “A” titles and includes the latest in scripting, geometry, particle effects, animation, texturing, and award-winning multiplayer networking code.

The documents and a nice demo are provided to run in Win32 (OpenGL and DirectX) and Macintosh OS 9/X server and client with OpenGL and Linux.

The Torque Engine comes with a scripting engine, a GUI engine, a mis-sion engine, a 3D engine, a mesh engine, a particle engine, a terrain engine, an interior building engine, a water engine, and networking, sound (3D sound support with panning, volume, Doppler, and cones), spatial database, collision testing, vehicle physics, and tools (3DS Max plug-ins, exporter, WorldCraft converter, and lighting).

Torque technology games include Starsiege, Tribes, Front Page Sports:

Skiing, and Trophy Hunting IV.

What’s the reason for such an inexpensive and extremely powerful 3D engine? In 1998 Dynamix employees started GarageGames, and Sierra (Dynamix’s parent company) partnered with them for the development and licensing of the Torque Engine. After paying the minimal $100 per programmer upfront fee, the source code to the Torque Engine, a demo application, and access to the CVS server is provided. Simple games are put on the server as “free games.” Higher quality games are put in a “pay bin” where revenue is split 50-50 between GarageGames and the devel-oper. Extremely good games are published and distributed down the retail box chain through one of GarageGames’ publisher affiliates where they receive 20 percent and the developer gets 80 percent of the royalties received. Developers can look for their own publishing deal, but GarageGames must be involved in the negotiations once they’re underway.

Unlimited products can be developed using one Torque license. Prod-ucts that are placed in the pay bin are priced by the developer and bought by the educated public. Developers who contribute to the official source code and technology base can trade off back-end royalty points for the code.

The Torque Engine in its “stock state” supports up to 128 players in a single game.

As of September 2002, the licensing agreement for the Torque Game Engine (TGE) will no longer require TGE licensees to publish on the GarageGames site. GarageGames will absolutely stand by their guarantee to publish games under their current license agreement and offers current licensees the option to move to the new agreement. The new license agreement requires indies (independents) to qualify based on having cur-rent annual revenues that do not exceed $500,000 in order to license the software for the $100-per-programmer price. Specifically, the EULA will state under Grant of License: “GarageGames grants you the right to use the Software in accordance with the terms of this Agreement. If the annual revenue of your company is less than $500,000 U.S. annually, you may publicly sell, distribute, release, publish, and/or transmit any games

created with the Software. You may distribute free demos of the Games through third-party distribution channels. Free games may be distributed from your own web site.”

You can get the engine for $100 per programmer, create a demo or a game, and know that you only have to pay $10,000, no royalties, for the technology once you sign your deal. Or, the other scenario is that you use the low-price engine to create your game and start your own company.

The engine is nearly free as you are getting started and money is tight.

Then, if you succeed, you kick the $10,000 back to GarageGames (i.e., if you are successful, they are successful).

Power Render 4 Engine by Egerter Software (www.PowerRender.com)

Power Render is a set of tools for creating interactive 3D applications like games. A world editor used by level designers can build entire worlds from individ-ual elements, such as terrain, BSP objects, and characters.

Since 1994 the flexible engine Power Render has been used for 3D applications that specialize in

librar-ies for character animation, sound effects, and music. Power Render tools include support for geometry import, a level editor, character and particle effect editor, object preview and material editor, TrueType font to texture converter, archive manager, and Quake 3 BSP converter with model appli-cation support including 3D Studio Max versions 3 and 4, Character Studio versions 2 and 3, and LightWave 6.5 or higher or applications that create .3ds, .lwo, or .md2 files. Exporters for regular geometry, key framing, skinning using bipeds, and morph targets are provided.

Power Render 4 is a general purpose SDK for creating 3D multimedia applications and games. A high-level engine/editor is capable of mixing outdoor terrain and indoor BSP levels seamlessly. Features include full DirectX 8 support, 3D hardware (HAL) driver, C or C++ code using static libraries (requires Microsoft’s Visual C/C++ version 5 or 6), 16- or 32-bit color, full-screen and windowed rendering, Z buffering and stencil buffer-ing with shadow volumes, dynamic lightbuffer-ing with directional, omni, spotlight, and lightmaps, automatic mipmap generation, vertex fogging, environment mapping, environmental and DOT3 bump mapping, cube mapping, procedural textures, compressed textures, real-time dynamic shadows using projection, shadow volume, Quake 3 BSP support with lightmaps, shaders, curves, PVS, and collisions, TrueType font support, 3D sound, and CD and MP3 playback.

It has the ability to store pixel and vertex shader code and constraints.

Other features are radiosity lighting, textures each with a base map, bump map, detail map, light map, and cubic environment map, real-time shadow-ing, projected textures on rooms and objects, octree-based collision

detection, and environmental reflections on all surfaces.

Chapter 12

Coding can be done using Code Warrior 7, Delphi, Visual Basic, and Visual C++.

Landscape Studio Editor builds worlds entirely from scratch using any polygon mesh. Sliding (player movement) and bouncing (projectile move-ment) is supported. Entity generation quickly generates a random forest and other objects defined by parameters that the designer sets that include vegetation maps, random rotation and scale (for trees of varying sizes), height, range, and more.

Power Render supports three main types of animation: keyframing (rigid bodies), morphing (vertex interpolation), and skinning (skinned mesh over keyframed bones). A terrain can have a maximum height field of 512x512—a little higher if texture quality is sacrificed.

Power Render has three types of licenses where a license can be upgraded for the difference between the two prices. The shareware or freeware Power Render version is free to download (with a recommended

$289 shareware price). This version includes a single-user unlimited shareware and freeware product (not for commercial products but great to demo to a publisher and upgrade after the product gets a signed contract or green flag to go retail). The tools and libraries can be used in their binary form, 12-month technical support and library updates (pay the shareware fee), and access to the FTP site for downloads and beta ver-sions. The product must display the Power Render logo and copyright somewhere in the product.

Power Render’s commercial single-user product license (a $1,500 price tag) allows one person to develop and commercially sell his game (one game per license). The tools and library are in binary form with 12 months of technical support and library updates, access to the FTP site for down-loads and beta versions. This license allows for commercial distribution royalty free for unlimited products for one person. The products must dis-play the Power Render logo and copyright somewhere in the product.

Power Render commercial site license with source (a $5,500 price tag) allows for multiple users at multiple locations for developing a single title (per license). The tools and libraries are included as binary with full source code, technical support, and library updates available for 18 months, access to FTP site for downloading updates and beta versions.

This is a royalty-free commercial distribution version for one game with modification to and distribution of tools and editor to end users for creat-ing custom mods.

Quake 2 Engine by id Software (1997)

(www.idSoftware.com/Business/Home/Technology/)

In December 2001 id released Quake 2 source code under the GNU gen-eral public license. If you have a development team that has skillful talent but little cash or a small budget and can abide by the GPL terms, then this engine should be considered. There are no restrictions on distributing a game using the GPL Quake engine, the engine that released such games as Hexen 2, Daikatana, Heretic 2, Kingpin: Life of Crime, Sin, Soldier of Fortune, and Quake 2. The Quake 2 engine has more advanced hardware and software rendering and updated network code that launched success-ful titles such as Soldier of Fortune and Anachronox. The tools can be licensed separately for $5,000 per project with numerous third-party tools available.

If you wish to avoid the GPL terms, the “non-GPL” Quake 2 license can be purchased for a flat fee of $10,000 per title with no royalty.

In document Game Design Foundations (Page 180-184)