OpenGNOP! is a continuation of the work I started with GNOP! Flash, with the end goal of creating a fully open-source version of Bungie‘s original GNOP! that would be playable in-browser via either Flash or HTML5, or as a desktop exectuable for Windows, Mac, and Linux, with the possibility for eventual release on Android and iOS.
The original GNOP! Flash was warmly received, but as it was merely a Flash game, it could not be played on mobile devices. Furthermore, GNOP! Flash was written in ActionScript, which itself is not an open source language. OpenGNOP! is written in Haxe and uses the OpenFL library, both of which are open source.
Furthermore, GNOP! Flash was the first application I wrote, and as such, it had many design flaws. Not least of which, it was poorly optimized, and offered very little in the way of extensibility. That is to say, if one wanted to use it as a base upon which to remake other early Bungie games like Operation: Desert Storm or Minotaur: The Labyrinths of Crete, the entire code base would need to be re-worked. OpenGNOP sought to improve this by using general “Bun” classes which provided the basic OS functionality, and specific “Gnop” classes which were only suitable for this project.
The source code for OpenGNOP! is hosted on GitHub, and can be viewed here. For the latest news on OpenGNOP, please follow me on Twitter. If you have any questions or comments on this project, feel free to drop a line below or contact me.