Editing Main Page

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
<strong>neoGFX C++ Application/Game Engine and Development Platform -- Coming Soon</strong>
<strong>MediaWiki has been installed.</strong>


== Introduction ==
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.
neoGFX is a C++ app/game engine and development platform targeted at app and game developers that wish to leverage modern GPUs for performant application user interfaces and game graphics.


== Features ==
== Getting started ==
* clean modern C++20 design including full exception safety supporting various widget allocation patterns (stack, member variable or free store);
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]
* use of standard non-proprietary C++ data types including using standard string classes (UTF-8 encoding) and containers from the C++ standard library and Boost where possible;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]
* simple, easy to use multi-threaded event system (an improvement over traditional signals and slots);
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]
* no baggage: neoGFX primarily contains only the GUI and graphics related functionality needed for creating apps and games;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]
* full library of widgets and layout managers specifiable in RJSON (Relaxed JSON) using the included GUI designer tool;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]
* CSS3 style sheet support with support for custom skins;
* scripting engine, neos, that will be able to support a wide range of scripting languages (on release: neoscript, JavaScript and Lua);
* sub-pixel text rendering;
* simple window style for specifying that a window is "nested" rather than being a separate native desktop window;
* "text_edit" widget supports multiple fonts, text colours (with optional gradient effects), colour emojis and rendering text in columns;
* "Green" and "Turbo" modes to optimize CPU power consumption, fight #ClimateChange!
* GPU shader rendered CSS3 compliant gradients with optional gaussian smoothing;
* MVC (model-view-controller) related classes supporting robust and fast app design;
* optional MDI support utilizing "nested" windows;
* 2D, 2.5D and 3D game support: sprites, objects and physics;
* Pure ECS (Entity-component-system) usable by both games and apps;
* flexible asset management: texture images (e.g PNGs) can be stored in .zip archives which can be optionally embedded inside the program binary accessible using simple URLs;
* support for OpenGL, DirectX and Vulkan.
Please note that all contributions to neoGFX may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see NeoGFX:Copyrights for details). Do not submit copyrighted work without permission!
Cancel Editing help (opens in new window)