Q (game engine)

Last updated
Q
Developer(s) Qube Software
Stable release
2.1 / July, 2008
Operating system Microsoft Windows, Mac OS X, Linux, PS2, PS3, Wii
Type 3D engine, Technology Platform
License Proprietary
Website Qube Software

Q is a 3D engine / tech development platform / interoperability standard developed by the London-based developer Qube Software.

Contents

Overview

Qube has made considerable claims for Q. Its lead designers, Servan Keondjian and Doug Rabson, have pointed to Q's architecture as being its key innovation.

Q is configured as a framework into which all the supplied components plug in modular form. The framework's common APIs are designed to make adding and removing components a trivial task and one that can be done neatly. The key idea is that this makes it simple for studios licensing the platform to develop and add whatever elements their project requires and to license original components amongst one another.

The claim has had customer endorsements: “If we develop a plug-in during the course of one project its easy to use it or build on it for another; so our development work is cumulative. We can build a library of plug-ins. Nothing is wasted.” [1]

Qube also claims to have developed Q as an interoperability standard for 3D, providing the same degree of coherence for the 3D products across both gaming and non gaming environments that Flash or HTML provide for web applications.

The claim is predicated on Q's supposed ability to accommodate any platform (albeit floating point technology is required and it thus fails to cater for handheld consoles such as the Nintendo DS and Game Boy Advance), scripting language, or genre of game, or 3D application.

Licensees have already reported titles in production or shipped for the PC, PS2, Wii and PS3. Keondjian said early in 2008 that an Xbox 360 port would follow: "we know it's the easiest.” [2] The company has also indicated that Mac and Linux versions of Q are available and that the platform would be compatible with the PSP, iPhone and next generation mobiles.

Features

According to Qube, Q ships with a range of features including: arbitrary scene rendering algorithm support, arbitrary shader program support (HLSL 2 – 4, GLSL, Cg, shader states), keyframe animation, simultaneous n-dimensional animation blending, animation state machines, multi-gigabyte texture manager, background data streaming, hierarchical LOD and scene management schemes, collision detection, network-enabled media pipeline, live editing of game content, scripting across all core and custom components, cross-platform data formats and APIs, platform-specific extended data formats and APIs, 2D and 3D audio with effects, background texture compression / decompression, user input, hardware accelerated math, Max and Maya exporters, application framework, command line tool framework, and cross-platform build.

Virtual Worlds and MMOGs

Early in 2009, Qube and Brighton-based server solution company RedBedlam announced that they would bring their technologies together to produce a ‘one stop shop’ for online environments. The project was given the codename '"Messiah". [3] Messiah has been adopted by NearGlobal for the NearLondon virtual world. [4] [5] [ failed verification ]

Customers

Take up of Q 2.0 has been steady if unspectacular to date.[ when? ] Clients announced include Candella Software, Asylum Entertainment, EC-I Interactive, NearGlobal, Airo Wireless, and Beyond the Void. The developer has hinted that other studios are using Q on projects that have not yet been made public.

History

Work on Q started in 1998 after Qube founder Servan Keondjian left Microsoft. There, he had led the team that turned his own Reality Lab API into Direct3D. According to Qube's website, Keondjian and his Reality Lab coding partner Doug Rabson believed: “Microsoft was a great place to ship products but not a place for innovation and new ideas.” [6]

"Basically," Keondjian told the website Gamasutra in 2008, "when we left Microsoft after we'd done Direct3D, we wanted to build a middleware solution. I didn't just want to make another middleware solution, I felt there was a problem with middleware in the game industry, and I wanted to really understand that problem and see if we could crack it. That was the mission." [2]

Q 1.0 was released in 2001. In effect, a prototype for the version that was to follow it was first used on the BBC's Dinosaur World (June 2001), LEGO Creator Harry Potter and the Chamber of Secrets (Sept 2002) and projects for Microsoft and Virgin Interactive.

Q 2.0 was released in February 2008.

Q 2.1 was announced in July 2008 and included script debugging and new shader and scene rendering plugins. [7]

Related Research Articles

<span class="mw-page-title-main">DirectX</span> Collection of multimedia related APIs on Microsoft platforms

Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Originally, the names of these APIs all began with "Direct", such as Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound, and so forth. The name DirectX was coined as a shorthand term for all of these APIs and soon became the name of the collection. When Microsoft later set out to develop a gaming console, the X was used as the basis of the name Xbox to indicate that the console was based on DirectX technology. The X initial has been carried forward in the naming of APIs designed for the Xbox such as XInput and the Cross-platform Audio Creation Tool (XACT), while the DirectX pattern has been continued for Windows APIs such as Direct2D and DirectWrite.

Direct3D is a graphics application programming interface (API) for Microsoft Windows. Part of DirectX, Direct3D is used to render three-dimensional graphics in applications where performance is important, such as games. Direct3D uses hardware acceleration if it is available on the graphics card, allowing for hardware acceleration of the entire 3D rendering pipeline or even only partial acceleration. Direct3D exposes the advanced graphics capabilities of 3D graphics hardware, including Z-buffering, W-buffering, stencil buffering, spatial anti-aliasing, alpha blending, color blending, mipmapping, texture blending, clipping, culling, atmospheric effects, perspective-correct texture mapping, programmable HLSL shaders and effects. Integration with other DirectX technologies enables Direct3D to deliver such features as video mapping, hardware 3D rendering in 2D overlay planes, and even sprites, providing the use of 2D and 3D graphics in interactive media ties.

A game engine is a software framework primarily designed for the development of video games and generally includes relevant libraries and support programs such as a level editor. The "engine" terminology is akin to the term "software engine" used more widely in the software industry.

X3D is a set of royalty-free ISO/IEC standards for declaratively representing 3D computer graphics. X3D includes multiple graphics file formats, programming-language API definitions, and run-time specifications for both delivery and integration of interactive network-capable 3D data. X3D version 4.0 has been approved by Web3D Consortium, and is under final review by ISO/IEC as a revised International Standard (IS).

Magnetic Scrolls was a British video game developer active between 1984 and 1990. A pioneer of audiovisually elaborate text adventure games, it was one of the largest and most acclaimed interactive fiction developers of the 1980s, and one of the "Big Two" with Infocom according to some.

RenderWare is a video game engine developed by British game developer Criterion Software.

Game programming, a subset of game development, is the software development of video games. Game programming requires substantial skill in software engineering and computer programming in a given language, as well as specialization in one or more of the following areas: simulation, computer graphics, artificial intelligence, physics, audio programming, and input. For multiplayer games, knowledge of network programming is required. In some genres, e.g. fighting games, advanced network programming is often demanded, as the netcode and its properties are considered by players and critics to be some of the most important metrics of the game's quality. For massively multiplayer online games (MMOGs), even further knowledge of database programming and advanced networking programming are required. Though often engaged in by professional game programmers, there is a thriving scene of independent developers who lack a relationship with a publishing company.

Direct3D and OpenGL are both application programming interfaces (APIs) that can be used in applications to render 2D and 3D computer graphics. As of 2005, graphics processing units (GPUs) almost always implement one version of both of these APIs. Examples include: DirectX 9 and OpenGL 2 circa 2004; DirectX 10 and OpenGL 3 circa 2008; DirectX 11 and OpenGL 4 circa 2011; and most recently, DirectX 12 circa 2018. GPUs that support more recent versions of the standards are backwards compatible with applications that use the older standards; for example, one can run older DirectX 9 games on a more recent DirectX 11-certified GPU.

<span class="mw-page-title-main">Havok (software)</span> Video game middleware

Havok is a middleware software suite developed by the Irish company Havok. Havok provides a physics engine component and related functions to video games.

In computing, D3DX is a high level API library which is written to supplement Microsoft's Direct3D graphics API. The D3DX library was introduced in Direct3D 7, and subsequently was improved in Direct3D 9. It provides classes for common calculations on vectors, matrices and colors, calculating look-at and projection matrices, spline interpolations, and several more complicated tasks, such as compiling or assembling shaders used for 3D graphic programming, compressed skeletal animation storage and matrix stacks. There are several functions that provide complex operations over 3D meshes like tangent-space computation, mesh simplification, precomputed radiance transfer, optimizing for vertex cache friendliness and strip reordering, and generators for 3D text meshes. 2D features include classes for drawing screen-space lines, text and sprite based particle systems. Spatial functions include various intersection routines, conversion from/to barycentric coordinates and bounding box and sphere generators.

<span class="mw-page-title-main">Torque (game engine)</span> 3D computer game engine

Torque Game Engine, or TGE, is an open-source cross-platform 3D computer game engine, developed by GarageGames and actively maintained under the current versions Torque 3D as well as Torque 2D. It was originally developed by Dynamix for the 2001 first-person shooter Tribes 2. In September 2012, GarageGames released Torque 3D as open-source software under the MIT License.

Reality Lab was a 3D computer graphics API created by RenderMorphics to provide a standardized interface for writing games. It was one of the main contenders in the realtime 3D middleware marketplace at the time, alongside Criterion Software's RenderWare and Argonaut Software's BRender.

Web3D, also called 3D Web, is a group of technologies to display and navigate websites using 3D computer graphics.

Direct2D is a 2D vector graphics application programming interface (API) designed by Microsoft and implemented in Windows 10, Windows 8, Windows 7 and Windows Server 2008 R2, and also Windows Vista and Windows Server 2008.

Qube Software is a British company specialising in advanced 3D technology. It was founded in 1998 by Servan Keondjian, Hugh Steers, and Doug Rabson who created the Reality Lab renderer and who subsequently played a leading role at Microsoft turning it into Direct3D.

<span class="mw-page-title-main">WebGL</span> JavaScript bindings for OpenGL in web browsers

WebGL is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated usage of physics, image processing, and effects in the HTML canvas. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.

<span class="mw-page-title-main">Away3D</span>

Away3D is an open-source platform for developing interactive 3D graphics for video games and applications, in Adobe Flash or HTML5. The platform consists of a 3D world editor, a 3D graphics engine, a 3D physics engine and a compressed 3D model file format (AWD).

<span class="mw-page-title-main">Flare3D</span>

Flare3D is a framework for developing interactive three-dimensional (3D) graphics within Adobe Flash Player, Adobe Substance and Adobe AIR, written in ActionScript 3. Flare3D includes a 3D object editor and a 3D graphics engine for rendering 3D graphics. Flare3D runs on current web browsers utilizing the Adobe Flash Player, and uses Stage3D for GPU-accelerated rendering. Flare3D has not been under active development since late 2014.

<span class="mw-page-title-main">Scaleform GFx</span> Discontinued game development middleware package

Scaleform GFx is a discontinued game development middleware package, a vector graphics rendering engine used to display Adobe Flash-based user interfaces and HUDs for video games. In March 2011, Autodesk acquired Scaleform Corporation and Scaleform GFx became part of the Autodesk Gameware line of middleware. On July 12, 2018, Autodesk discontinued Scaleform GFx, and it is no longer available for purchase.

LÖVE is a free, open-source, cross-platform framework released under the zlib license for developing video games. The framework is written in C++ and uses Lua as its scripting language and is still maintained by its original developers. The framework is cross-platform supporting the platforms Microsoft Windows, macOS, Linux, Android, and iOS.

References

  1. Candella licenses Q [ dead link ]
  2. 1 2 Gamasutra Feb 2008 [ dead link ]
  3. Virtual Worlds News March 2009 Archived April 14, 2009, at the Wayback Machine
  4. NearGlobal
  5. BBC Click!
  6. Qube Website Archived December 23, 2008, at the Wayback Machine
  7. Develop July 2008 [ dead link ]