In House Gaming Technology
During the past few decades, many game companies made their own game engines and kept that technology as in house, iterating on it as computers gradually improved and more advanced versions were required. Over the past several years, the cost of making an in-house engine has grown significantly, and more and more companies have begun to specialize in making either full game engines or game engine components to sell to other companies, rather than make games.
These kinds of companies are called middleware providers. The middleware providers can offer these products at very reasonable prices, and, for most game development studios, this creates a very clear “build versus buy” decision.
More recently, engines like id Tech (the engine that powers the Quake series of games) and the Unreal Engine started as in-house technologies, though they have recently evolved into middleware technologies as well. Game engines come in many different flavors and at many levels of programming expertise.
These game engines and are freely available for game designers by which to code up a game quickly and easily without having to build it from the ground up. The system which supports the design for the creation and development of video games is called a Game Engine. These leading game engines provide a software framework which developers use by which to create games for video game consoles and personal computers.
Purpose and Platform Creation
Their core functionality is typically provided through a game engine that includes a rendering engine ( or, “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. This 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.
These Game Engines provide a suite of visual development tools in addition to reusable software components. Generally provided in an integrated development environment these tools 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 which 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.
Game Middleware Subsystems
As Game Engine technology matures and becomes more user-friendly, the application of game engines has broadened in scope. They are now being used for serious games such as : visualization, training, medical, and military simulation applications. These recent trends are being propelled by companies such as Microsoft to support Indie game development. Microsoft developed XNA as the SDK of choice for all video games released on Xbox and related products. This includes the Xbox Live Indie Games channel designed specifically for smaller developers who don’t have the extensive resources necessary to box games for sale on retail shelves.
It is now becoming easier and cheaper than ever to develop game engines for platforms that support managed frameworks. Some middleware programs contains full source code, whereas others just provide an API reference for a compiled binary library. Some middleware programs can be licensed either way, usually for a higher fee for full source code. Modern game engines are some of the most complex applications written, often featuring dozens of finely tuned systems interacting to ensure a precisely controlled user experience.
Recent Evolution of Gaming Engines
GMP is great for making sprite-based, 2-D games, and it can easily power most retro-style arcade game designs. It is also well suited to making puzzles such as sudoku or gogopop. Check out the games on this site to see what it can do. Professional game developers will find GMP useful for making rapid prototypes during their game development cycle. Set up is quick, and changes can be viewed by anyone with a browser.
The Playcraft Engine equips you with a complete HTML5 game engine toolset that gives you everything you need to build your game and take it directly to market. The Playcraft Engine is unique – once you write your game you can easily convert it to many different platforms, including Facebook, plain old websites, and as a native Android or iOS application.
UtimateJS is comprehensive HTML5 powered technology designed specifically to satisfy your cross-platform and cross-device game development needs.
UltimateJS is aiming to be the best HTML5 game engine for the beginner as well as for professional programmers.
7. Red Locomotive
8. Traffic Cone
Traffic Cone is a 2d and 2.5d (isometric) tile based game engine written for HTML5. It makes complex animations of sprites and tiles based worlds fairly simple.
9. Chester GL
ChesterGL (Chester Game Library) is a WebGL/canvas 2d game library that focuses on ease of use and performance. It supports a simple scene graph and provides a minimal interface for you to create games, and extend the library if you need. Current features: time based actions, simple scene graph, Tiled (tmx) map support, different shaders (webgl only), batched sprites.
12. Write AS Code into HTML
GameJs is a thin library on top of the HTML canvas element. In addition to the drawing functions it has a set of generally helpful modules for game development.
Jaws is a 2D game lib powered by HTML5. It started out only doing canvas but is now also supporting ordinary DOM based sprites through the same API.
21. Isogenic Engine
The Isogenic Game Engine allows you to create games in both 2d and isometric and has built-in isometric depth-sorting, path-finding and even supports Box2d in isometric!
LimeJS is a HTML5 game framework for building fast, native-experience games for all modern touchscreens and desktop browsers.
Squarepig is intended to be simple; as comfortable for novice developers making their first Web games as for experienced coders building demos and prototypes.