Rockstar Advanced Game Engine (RAGE) is a game engine developed by the RAGE Technology Group at the video game developer Rockstar San Diego with contributions by other Rockstar studios. The engine has been used on several different platforms such as Microsoft Windows, Nintendo Wii, PlayStation 3, PlayStation 4, Xbox 360 and the Xbox One. RAGE initially evolved from the Angel Game Engine originally developed by Angel Studios for use in the sixth generation console era versions of the Midnight Club series and other Rockstar San Diego games.
Rockstar has integrated a few third party middleware components into RAGE like the proprietary Euphoria character animation engine and the open source Bullet physics engine. Prior to RAGE, Rockstar mostly used Criterion Games' RenderWare engine to develop various game titles, including the PlayStation 2, Xbox, and Microsoft Windows installments of the Grand Theft Auto franchise. Since the release of Max Payne 3, the engine supports DirectX 11 and stereoscopic 3D rendering on the PC platform.
A game engine is a software framework designed for the creation and development of video games. Developers use them to create games for consoles, mobile devices and personal computers. The core functionality typically provided by a game engine includes a rendering engine (“renderer”) for 2D or 3D graphics, a physics engine or collision detection (and collision response), sound, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, localization support, and a scene graph. The process of game development is often economized, in large part, by reusing/adapting the same game engine to create different games, or to make it easier to "port" games to multiple platforms.
In many cases game engines provide a suite of visual development tools in addition to reusable software components. These tools are generally provided in an integrated development environment to enable simplified, rapid development of games in a data-driven manner. Game engine developers attempt to "pre-invent the wheel" by developing robust software suites which include many elements a game developer may need to build a game. Most game engine suites provide facilities that ease development, such as graphics, sound, physics and AI functions. These game engines are sometimes called "middleware" because, as with the business sense of the term, they provide a flexible and reusable software platform which provides all the core functionality needed, right out of the box, to develop a game application while reducing costs, complexities, and time-to-market — all critical factors in the highly competitive video game industry.Gamebryo, JMonkey Engine and RenderWare are such widely used middleware programs.