User Tools

Site Tools


proton_features

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
proton_features [2012/07/08 21:19]
seth
proton_features [2012/12/13 07:14]
seth
Line 1: Line 1:
 {{:​proton_header_black.png?​|}} {{:​proton_header_black.png?​|}}
 === Features === === Features ===
-  * Create games and apps that run on seven platforms in C++:  OSX, Win, iOS, Android, WebOS, RIM Playbook, Linux+  * Create games and apps that run on eight platforms in C++:  OSX, Win, iOS, Android, WebOS, RIM Playbook, Linux, Flash
   * Entire engine based on GL (OpenGL ES 1.X or GL 1.3)   * Entire engine based on GL (OpenGL ES 1.X or GL 1.3)
   * **In App Purchase** integrated for iOS, Android, and webOS through a single interface (IAPManager)   * **In App Purchase** integrated for iOS, Android, and webOS through a single interface (IAPManager)
   * Third party systems integrated: [[http://​www.tapjoy.com|Tapjoy]],​ [[http://​www.hookedmediagroup.com/​Mobile/​|Hooked]],​ [[http://​www.chartboost.com/​|Chartboost]],​ Startapp, [[http://​www.flurry.com/​|Flurry]]   * Third party systems integrated: [[http://​www.tapjoy.com|Tapjoy]],​ [[http://​www.hookedmediagroup.com/​Mobile/​|Hooked]],​ [[http://​www.chartboost.com/​|Chartboost]],​ Startapp, [[http://​www.flurry.com/​|Flurry]]
   * System specifics are abstracted, hiding the gotchas and caveats of each platform, while still harnessing the full power of the native hardware (for instance, hardware audio decoding)   * System specifics are abstracted, hiding the gotchas and caveats of each platform, while still harnessing the full power of the native hardware (for instance, hardware audio decoding)
-  * Hierarchical entity/​component based system that handles game and GUI objects together (they are the same thing) 
   * Sigslot based (with boost::​signals) messaging system that lets you dynamically schedule calling entity and component functions, set variables   * Sigslot based (with boost::​signals) messaging system that lets you dynamically schedule calling entity and component functions, set variables
   * Supports fake screen resolutions with stretching, so you can target only a few sizes and automatically scale up/down to the closest one   * Supports fake screen resolutions with stretching, so you can target only a few sizes and automatically scale up/down to the closest one
Line 13: Line 12:
   * Font system supporting in-line coloring, kerning, scaling, wrapping. Imports BMFont generated fonts.   * Font system supporting in-line coloring, kerning, scaling, wrapping. Imports BMFont generated fonts.
   * Simple to use AudioManager with smart caching, streaming, and per sfx controls. (Supports 6 implementations)   * Simple to use AudioManager with smart caching, streaming, and per sfx controls. (Supports 6 implementations)
-  * Portrait and landscape modes support with rotation/​flip+  * Portrait and landscape modes support with rotation/​flip ​(on some platforms)
   * Automatic internal handling to seamlessly deal with power-of-2 texture limitations   * Automatic internal handling to seamlessly deal with power-of-2 texture limitations
   * Socket and HTTP classes, in-game file downloading   * Socket and HTTP classes, in-game file downloading
Line 24: Line 23:
   * Supports premultiplied alpha, can optionally convert on load   * Supports premultiplied alpha, can optionally convert on load
   * Separate "​system"​ and "​game"​ timers make pausing the game easy   * Separate "​system"​ and "​game"​ timers make pausing the game easy
-  * Built-in database system (VariantDB) can serialize key/data pairs to/​from ​storage ​easily+  * Built-in database system (VariantDB) can serialize key/data pairs to/​from ​disk or raw memory ​easily
   * All C++ source is "right there" making debugging easier - don't know how to use a component? Look at its source   * All C++ source is "right there" making debugging easier - don't know how to use a component? Look at its source
   * 3D features provided by the optional pre-integrated [[http://​irrlicht.sourceforge.net/​|Irrlicht]] component - Proton SDK doesn'​t use any of its window setup or input code, but only the rendering pieces   * 3D features provided by the optional pre-integrated [[http://​irrlicht.sourceforge.net/​|Irrlicht]] component - Proton SDK doesn'​t use any of its window setup or input code, but only the rendering pieces
   * Liberal [[http://​www.rtsoft.com/​proton/​license.txt|open source license]]   * Liberal [[http://​www.rtsoft.com/​proton/​license.txt|open source license]]
-  * Used in the games [[http://​www.rtsoft.com/​pages/​dscroll_mobile.php|Dungeon Scroll]], [[http://​www.codedojo.com/?​p=138|Mind Wall]], [[http://​www.rtsoft.com/​pages/​bliparcade.php|Blip Arcade]], [[http://​www.rtsoft.com/​pages/​dink.php|Dink Smallwood HD]], and [[http://​www.rtsoft.com/​pages/​tanked.php|Tanked (Free 3d game)]]+  * Used in the games [[http://​www.rtsoft.com/​pages/​dscroll_mobile.php|Dungeon Scroll]], [[http://​www.codedojo.com/?​p=138|Mind Wall]], [[http://​www.rtsoft.com/​pages/​bliparcade.php|Blip Arcade]], [[http://​www.rtsoft.com/​pages/​dink.php|Dink Smallwood HD]], [[http://​www.rtsoft.com/​pages/​tanked.php|Tanked (Free 3d game)]], and [[http://​www.growtopiagame.com|Growtopia]].
   * Even if you don't plan on selling a desktop version of your game, having a native desktop binary makes it a breeze to debug and record high speed movies of your app for promotion purposes   * Even if you don't plan on selling a desktop version of your game, having a native desktop binary makes it a breeze to debug and record high speed movies of your app for promotion purposes
  
proton_features.txt ยท Last modified: 2018/07/28 07:54 by seth