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.

<span class="mw-page-title-main">Adobe Flash</span> Deprecated multimedia platform used to add animation and interactivity to websites

Adobe Flash is a multimedia software platform used for production of animations, rich web applications, desktop applications, mobile apps, mobile games, and embedded web browser video players. Flash displays text, vector graphics, and raster graphics to provide animations, video games, and applications. It allows streaming of audio and video, and can capture mouse, keyboard, microphone, and camera input.

<span class="mw-page-title-main">ActiveX</span> Software framework by Microsoft introduced in 1996

ActiveX is a deprecated software framework created by Microsoft that adapts its earlier Component Object Model (COM) and Object Linking and Embedding (OLE) technologies for content downloaded from a network, particularly from the World Wide Web. Microsoft introduced ActiveX in 1996. In principle, ActiveX is not dependent on Microsoft Windows operating systems, but in practice, most ActiveX controls only run on Windows. Most also require the client to be running on an x86-based computer because ActiveX controls contain compiled code.

A game engine is a software framework primarily designed for the development of video games and generally includes relevant libraries and support programs. The "engine" terminology is similar to the term "software engine" used in the software industry.

<span class="mw-page-title-main">Visual programming language</span> Programming language written graphically by a user

In computing, a visual programming language is any programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations.

<span class="mw-page-title-main">Microsoft XNA</span> Freeware set of tools by Microsoft

Microsoft XNA is a freeware set of tools with a managed runtime environment that Microsoft developed to facilitate video game development. XNA is based on .NET Framework, with versions that run on Windows and Xbox 360. XNA Game Studio can help develop XNA games. The XNA toolset was announced on March 24, 2004, at the Game Developers Conference in San Jose, California. A first Community Technology Preview of XNA Build was released on March 14, 2006.

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

HCL Sametime Premium is a client–server application and middleware platform that provides real-time, unified communications and collaboration for enterprises. Those capabilities include presence information, enterprise instant messaging, web conferencing, community collaboration, and telephony capabilities and integration. Currently it is developed and sold by HCL Software, a division of Indian company HCL Technologies, until 2019 by the Lotus Software division of IBM.

<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.

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.

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

The Okapi Framework is a cross-platform and open-source set of components and applications that offer extensive support for localizing and translating documentation and software.

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 and Doug Rabson who created the Reality Lab renderer and who subsequently played a leading role at Microsoft turning it into Direct3D.

Windows Runtime (WinRT) is a platform-agnostic component and application architecture first introduced in Windows 8 and Windows Server 2012 in 2012. It is implemented in C++ and officially supports development in C++, Rust/WinRT, Python/WinRT, JavaScript-TypeScript, and the managed code languages C# and Visual Basic .NET (VB.NET).

<span class="mw-page-title-main">Mono (software)</span> Computer software project

Mono is a free and open-source .NET Framework-compatible software framework. Originally by Ximian, it was later acquired by Novell, and is now being led by Xamarin, a subsidiary of Microsoft and the .NET Foundation. Mono can be run on many software systems.

<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.

Microsoft, a technology company historically known for its opposition to the open source software paradigm, turned to embrace the approach in the 2010s. From the 1970s through 2000s under CEOs Bill Gates and Steve Ballmer, Microsoft viewed the community creation and sharing of communal code, later to be known as free and open source software, as a threat to its business, and both executives spoke negatively against it. In the 2010s, as the industry turned towards cloud, embedded, and mobile computing—technologies powered by open source advances—CEO Satya Nadella led Microsoft towards open source adoption although Microsoft's traditional Windows business continued to grow throughout this period generating revenues of 26.8 billion in the third quarter of 2018, while Microsoft's Azure cloud revenues nearly doubled.

Löve2D is a free, open-source, cross-platform framework released under the zlib license for developing 2D video games. The framework is written in C++ and uses Lua as its scripting language and is still maintained by its original developers.

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 ]