proton_features
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
proton_features [2012/12/13 07:14] – seth | proton_features [2018/07/28 07:09] – seth | ||
---|---|---|---|
Line 1: | Line 1: | ||
{{: | {{: | ||
=== Features === | === Features === | ||
- | * Create games and apps that run on eight platforms in C++: OSX, Win, iOS, Android, WebOS, RIM Playbook, Linux, Flash | + | * Create games and apps that run on nine platforms in C++: OSX, Win, iOS, Android, WebOS, RIM Playbook/BBX, Linux, Flash, HTML5 (note: Flash, BBX and WebOS are no longer actively supported for obvious reasons) |
- | * Entire | + | * For non console apps, entire |
* **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:// | * Third party systems integrated: [[http:// | ||
- | * 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 |
* Sigslot based (with boost:: | * Sigslot based (with boost:: | ||
* 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 | ||
* Internal component based GUI system with menus, buttons, scrolling, text input (supporting hardware and soft keyboards) | * Internal component based GUI system with menus, buttons, scrolling, text input (supporting hardware and soft keyboards) | ||
* 2D and 3D Particle system (LinearParticle for 2d, and Irrlicht for 3D) | * 2D and 3D Particle system (LinearParticle for 2d, and Irrlicht for 3D) | ||
- | * 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 backend audio implementations) |
- | * Portrait and landscape modes support with rotation/ | + | |
* 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, Enet based UDP support, IPV6 compatibility |
- | * Powerful 2D image handling with scaling, tinting, rotation, animation | + | * Powerful 2D image handling with scaling, tinting, rotation, animation, image conversion |
* FileManager that transparently handles decompressing files when needed, supports mounting zips as filesystems, | * FileManager that transparently handles decompressing files when needed, supports mounting zips as filesystems, | ||
- | * Get abstracted input from touch, mouse, DInput, iCade, Xperia gamepad, 60Beat Gamepad, accelerometer | + | * Get abstracted input from touch, mouse, DInput, iCade, Xperia gamepad, 60Beat Gamepad, accelerometer. Supports multi-touch on most platforms including Win7/Win8 |
- | * RTPack command line tool intelligently handles image conversions to .rttex format, a wrapper that handles multiple formats including jpg and powerVR compression types | + | * RTPack command line tool intelligently handles image conversions to .rttex format, a wrapper that handles multiple formats including jpg and (optional) |
* Requires minimum outside dependencies for portability, | * Requires minimum outside dependencies for portability, | ||
- | * Large group of cross platform utility functions suitable for stealing if you want (Such as RemoveDirectoryRecursively, | + | * Large group of cross platform utility functions suitable for stealing if you want (Such as RemoveDirectoryRecursively, |
- | * Supports premultiplied alpha, can optionally convert on load | + | |
* Separate " | * Separate " | ||
* Built-in database system (VariantDB) can serialize key/data pairs to/from disk or raw memory 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:// | ||
* Liberal [[http:// | * Liberal [[http:// | ||
* Used in the games [[http:// | * Used in the games [[http:// | ||
* 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 | ||
+ | * HTML5 output via emscripten supports useful things like transparent handling of file downloading and persistent file storage, smartly works around browser security "only do it on an OnClick" | ||
+ | * Raspberry PI support | ||
+ | * Good for image manipulation: | ||
+ | * Includes Visual C++ 2017 solution files as well as CMake files | ||
+ | |||
=== The Insane Proton Sigslot based Entity/ | === The Insane Proton Sigslot based Entity/ | ||
Line 38: | Line 40: | ||
* Can request callbacks when data is changed or functions are called | * Can request callbacks when data is changed or functions are called | ||
* You can just ignore the entire entity system if you want, or just use it for your app menus/GUI | * You can just ignore the entire entity system if you want, or just use it for your app menus/GUI | ||
+ |
proton_features.txt · Last modified: 2018/07/28 07:54 by seth