|
ENIGMA is cross-platform, and fast.
For these reasons, big game and application projects can be feasibly created with ENIGMA, unlike Game Maker. To produce any professional application and some types of game, graphical widgets such as scrollbars, menubars, buttons and text boxes are needed.
Often in Game Maker, WinAPI bindings were used. This was a bad idea because:
- WinAPI functions were not consistent with other GML functions, leading to poor and unintuitive binding conventions - Breakage due to it being a one-person project with little testing - WinAPI is ugly and looks bad next to well-designed games/applications - WinAPI has ugly code since it has to maintain backwards compatibility with obsolete applications from Windows 3.x (from 1990!) - WinAPI sucks in general next to modern toolkits like Cocoa, GTK and Qt
As ENIGMA is cross-platform, WinAPI bindings are unsuitable anyway. With a new era of fast, cross-platform ENIGMA games and applications in mind, we need a standard graphical API that is:
- Fast (that means C++) - Pretty but functional - Cross-platform, i.e. consistent on all platforms - Is easy to use for someone used to GML - Is easy to use for someone used to C++ - Integrates well with the existing ENIGMA code - Is standard, i.e. will be used by many people to provide consistency: parallel, redundant development is inefficient - Is free software, preferably of the same license as ENIGMA
The best way to fulfil most of these criteria is to have a community-developed standard graphical API to be distributed either in ENIGMA or alongside it on the website. I am unable to help because I cannot code in C++, but I am willing to suggest ideas, test, or contribute in some other way if possible.
Most of all, it will give ENIGMA something unique that is a real asset that GM doesn't have and emphasises ENIGMA's advantages over GM.
|