Gaming Technologies we use more often on our developments
This is a (not exclusive) list of technologies (and also frameworks) we use more often on our developments:
The Adobe Flash Platform as a Gaming Technology
The Adobe Flash Platform as a Gaming Technology is used everywhere. Like embedded applications on Facebook/Orkut Social Networks and also on game arcade sites. There are dozens of game genres to choose from: including action, adventure, casino, puzzle, and role-playing, among others. The games are interactive, cross-browser, and cross-platform; users can play them on personal computers as well as mobile devices.
Online casual games are increasing in popularity and the Adobe Flash Platform offers tools to create and deploy.
The Flash Platform give us the chance to create content not only for the web and the desktop, but also for mobile phones, tablets, and even Internet-enabled televisions. And now with the release of Stage3D (formerly known as the Molehill APIs, included in Flash Player 11) the Flash Platform is starting to become the leading choice for online 3D gaming as well, and we are already developing 3D games based on Stage3D.
While targeting other gaming platforms instead of the flash player, we usually need to rely on other platforms/players (like Unity, Shockwave, JAVA). And if the player is not present, users need to start by downloading the player before accessing the content. This is different when we choose the Flash Platform: the Adobe Flash Player is the world's most pervasive software, reaching 99% of Internet-enabled desktops in mature markets as well as a wide range of devices.
The Flash Platform is the ideal choice to create, distribute, and monetize rich Internet applications and content across leading web and mobile platforms. With Adobe Creative Suite, we can also count on smooth integration of art, sound, and code within one environment.
Stage 3D (also known as "Molehill")
With Adobe Flash Player 11 Adobe introduced Stage3D, previously codenamed "Molehill". This new set of APIs brings hardware-accelerated 3D games and content to the Flash Player.
Stage 3D is a new method/model of 2D and 3D rendering developed by Adobe and supported with a new Stage3D API (a set of low-level GPU-accelerated APIs enabling advanced 2D and 3D capabilities across multiple screens and devices: desktop, mobile, and TV through the Adobe Flash Platform runtimes). These APIs provide advanced 2D and 3D developers with the flexibility to leverage GPU hardware acceleration for significant performance gains.
Adobe Flash Player previously rendered thousands of non z-buffered triangles at approximately 30 Hz. With the new Stage3D APIs, you can expect hundreds of thousands of z-buffered triangles to be rendered at HD resolution in full screen at around 60 Hz. Using the new Stage3D APIs in Flash Player and Adobe AIR will make it possible to deliver sophisticated 3D experiences across almost every computer and device connected to the Internet.
Other Gaming Technologies / Frameworks we use
UDK - Unreal Development Kit
UDK (Unreal Development Kit) is a complete professional development framework based on Unreal Engine 3. All the tools needed to create great games, advanced visualizations and detailed 3D simulations on the PC and iOS.
Unreal Engine 3 offers a fully integrated editing environment through the renowned Unreal Editor. All of the engine’s key tools are accessible through UnrealEd. The new Unreal Content Browser makes managing assets like meshes, materials, sounds, and animations easier than ever.
Unreal Engine allows us to create games targeting diverse platforms, like:
(Currently on development).
Apple iOS Devices
Support includes iPhone 3GS, iPhone 4, third-generation and fourth-generation iPod touch, iPad, and iPad 2.
(Currently on development).
Unreal Engine 3 supports Mac OS, available both to licensees and in the UDK.
Microsoft Xbox 360
Unreal Engine 3 powers a number of the world’s the most celebrated Xbox 360 games including Gears of War 2, Borderlands, Mass Effect 2, Bulletstorm, Batman: Arkham Asylum, and BioShock 2. Highly anticipated UE3 powered games for the platform include Mass Effect 3, BioShock Infinite, Batman: Arkham City, Shadows of the Damned, and Asura’s Wrath.
Sony PlayStation 3
Unreal Engine 3 powers more than 50 titles that have shipped for PlayStation 3, making it one of the most successful engines on the platform. Critically acclaimed UE3-powered PS3 games include Mortal Kombat, Borderlands, Mass Effect 2, Bioshock 2, Unreal Tournament 3, and Enslaved: Odyssey to the West.
Unreal Engine 3 was the first ever middleware to be demonstrated on Sony’s next generation portable, the PlayStation®Vita. In addition, Epic demonstrated a licensee’s fully playable game onstage at the press conference where the platform was revealed.
Unreal Engine 3 is scalable in the creation of PC games, from simple, downloadable experiences to next-generation, DirectX 11 content. Epic recently released DirectX 11 support for Unreal Engine 3, features of which are showcased in the real-time Samaritan demo. UE3 games for the PC include Bulletstorm, Mass Effect and Mass Effect 2, Borderlands, Batman: Arkham Asylum, Bioshock and Bioshock 2 and Gears of War.
Cocos2d is an open source 2D game framework. Cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.
Many of the top downloaded applications/games on both the iPhone Store and the Android Market are based on Cocos2D.
There are three versions, one written in Python, one written in Objective-C targeting iOS and one written in C++ targeting mainly iOS and Android.
Cocos2d for iPhone is an Objective-C port for iOS with the same design and concepts as the original framework. The API comes integrated with Box2D and Chipmunk physics engines. It is used in several games on the App Store.
Cocos2d for Android is a Java port for Android that is based on cocos2d for iPhone.
Cocos2d-x is a multi-platform port written in C++ that can be used with iOS, Android, Windows, Marmalade, Linux, Bada, Blackberry-qnx and Lua.
Cocos2d is not considered as powerful as OpenGL ES, but is easier to use and includes popular physics engines Chipmunk and Box2D.
Cocos3d is a significant extension to cocos2d iOS platform. Cocos3d, we can build sophisticated, dynamic 3D games and applications using Objective-C.
Cocos3d adds to Cocos2D a full 3D modelling space, including 3D mesh models, perspective projection cameras, materials, and lighting. With cocos3d, we can populate the game world with 3D models exported from 3D editors such as Blender, 3ds Max, or Cheetah3D, combined with models created dynamically in Objective-C code. And users can interact with 3D objects through touch events.
Both cocos3d and cocos2d are built on top of the OpenGL ES frameworks that runs on all iOS devices, and both are written in the native Objective-C familiar to all iOS developers. With cocos3d, we can effortlessly create a full 3D game or application without getting into the nitty-gritty needs of the OpenGL ES state machine, and without having to switch over to C or C++, as required by most other 3D frameworks.
Torque 2D is a powerful and easy to use 2D game engine. Built upon the Torque architecture, Torque 2D offers many of the features found in edge 3D game engine, but is customized for 2D gameplay.
Torque 2D includes both the 2d game engine plus and editor & tools. It also includes access to TorqueScript, an easy to use scripting language.
Torque 2D's Level Editor provides a suite of WYSIWYG tools for designing and editing a game. The Level Editor is fully integrated with the Torque Runtime and provides full access to all Torque subsystems providing a great tool for producers and game designers
Torque 2D's powerful rendering is perfectly suited to achieving a great looking artistic style. Torque 2D's graphics API includes implementations for all types of hardware and operating systems performing on more than 99% of all gamer hardware.
Torque 2D's integrated networking system makes implementing event based multiplayer options a breeze. RPG and RTS games can be made to easily support multiplayer modes.
Torquescript is a fast and easy to use C++ like scripting language that ties all of the various elements of a project together. It supports a large complement of functions including math, object manipulation, fileIO, and more.
Torque 2D physics are modeled after real world Newtonian physics. Apply inertia, linear velocity, angular velocity, friction, restitution, relaxation, damping, or a number of other physical attributes to your object and watch it handle interactive collision with perfect scaling.
Torque provides for fully customizable GUI module. Torque's Level Editor is built entirely using this GUI system, so it is platform independent.
Torque 2D uses the OpenAL sound library by default and supports a wide range of sound features.
iTorque2D provides pretty much everything included on Torque2D plus specific features focused on iOS development.
The 2D editor has been extended to bring more iOS control and features with less coding required.
iTorque 2D provides the following features specific to the iPhone, iPhone 4, iPod touch, and iPad:
Universal App Support
WYSIWYG 2D editor at iPhone, iPhone 4, iPod touch, and iPad screen resolutions
Create a single level that runs on all devices
Standard and high resolution (retina) support
Automatic loading of art and game objects on a per-device basis.
Multi-Touch System Support
Intuitive and robust multi-touch scripting
Per-object and global touch reaction in only a few lines of code
Object dragging enabled from inside the editor with just a single click
Enhanced motion control system
Gyroscope fully exposed
Accelerometer support, featuring gravity and device acceleration metrics
Create simple motion control behaviors using only a few lines of code, expose to editor for designer friendly support
Game Center Support
Manage achievements, scores, player tracking, and leader boards through simple script commands
Fully hooked up to iTunes connect and ready to be integrated with other Game Kit features.
Torque 3D is one of the best full source, low cost solution out there.
Torque 3D has been re-architected for maximum flexibility and performance across a wide-range of hardware. Torque 3D comes equipped with a full suite of tools to allow producing high-quality games and simulations. With deployment paths to PC, Mac, Xbox 360, Wii, and the web, Torque 3D have the power to distribute games wherever they are played.
The World Editor provides an entire suite of WYSIWYG tools to imagine, design, prototype, and produce a game or simulation product.
Live Material Update
Live material updating allows artists to tweak their assets while still in the editor and see their changes in real-time.
Torque 3D supports the COLLADA file format, which is supported by every major art tool, including 3ds Max, Maya, XSI, Blender, and more. This creates a lightning-fast, no-hassle work flow for artists.
Torque 3D provides industry-leading rendering technology with key features that include per-pixel dynamic lighting, normal and parallax occlusion mapping, reflections, Scattersky system for sun, stars, and skies, explosions, and extensible shaders (GLSL/HLSL).
Torque 3D comes with an out-of-the-box PhysX integration on Windows which includes cloth dynamics, rigid body physics, destructible objects, fluid buoyancy, and destroyable joints.
Torque 3D allows deploying any Torque 3D project to the web in minutes with the web publishing option. Torque 3D supports all major browsers and the game title performs as a native application.
Unity3d Game Development
Unity is an integrated authoring tool for creating 3D video games or other interactive content such as architectural visualizations or real-time 3D animations. Unity's development environment runs on Microsoft® Windows and Mac OS X, and the games created can be run on Windows, Mac, Xbox 360, PlayStation 3, Wii, iPad, iPhone, and Android platform. Unity3D can also produce browser based games that use the Unity web player plugin, supported on Mac and Windows but not yet on Linux. The web player is also used for deployment as Mac widgets. The Adobe Flash Player is also supported now on the latest version (currently beta).
Unity consists of both an editor for developing/designing content and a game engine for executing the final product. Unity is similar to Director, Blender game engine, Unreal Engine, Virtools, Torque Game Builder, and Gamestudio, which also use an integrated graphical environment as the primary method of development.
With almost 5 years, Unity3d is now a mature authoring tool/game engine and games created with this tool are already positioning in the Top list Social Networks and also on game arcade sites.
Want to try Unity3d in a browser for yourself?
Check out the following games created using Unity3d:
Microsoft® XNA Game Development
Microsoft® XNA is a set of tools with a managed runtime environment provided by Microsoft that facilitates video game development and management.
The XNA Framework is based on the native implementation of .NET Compact Framework 2.0 for Xbox 360 development and .NET Framework 2.0 on Windows. It includes an extensive set of class libraries, specific to game development, to promote maximum code reuse across target platforms. The framework runs on a version of the Common Language Runtime that is optimized for gaming to provide a managed execution environment. The runtime is available for Windows XP, Windows Vista, Windows 7, Windows Phone 7 and Xbox 360. Since XNA games are written for the runtime, they can run on any platform that supports the XNA Framework with minimal or no modification.