BlitzMax(Intended as the improved edition and/or successor of BlitzBasic/2D/Plus/3D) - Cobra - ClickTeam's Jamagic - DarkBasic For more languages and development packages, check out the following links: - Wikipedia's list of videogame creation software - Wikipedia's list of game engines - Google Directorylisting for games programming. Ultimate Blitz Basic 2.1.jpg. Remove-circle Share or Embed This Item. Scanner Internet Archive HTML5 Uploader 1.6.1. Plus-circle Add Review. Reviews There are no reviews yet. Be the first one to write a review.
Developer(s) | Blitz Research Ltd. |
---|---|
Development status | Active |
Written in | Compiled to C++, but the languages are dialects of BASIC |
Operating system | IDE for Microsoft Windows, Mac OS X, Linux |
Platform | Crossplatform |
Available in | English |
Type | Game creation system |
License | zlib license |
Website | www.blitzbasic.com |
Blitz BASIC refers to the programming language dialect that was interpreted by the first Blitz compilers, devised by New Zealand-based developer Mark Sibly. Being derived from BASIC, Blitz syntax was designed to be easy to pick up for beginners first learning to program. The languages are game-programming oriented but are often found general-purpose enough to be used for most types of application. The Blitz language evolved as new products were released, with recent incarnations offering support for more advanced programming techniques such as object-orientation and multi-threading. This led to the languages losing their BASIC moniker in later years.[1]
History
The first iteration of the Blitz language was created for the Amiga platform and published by the Australian firm Memory and Storage Technology. Returning to New Zealand, Blitz BASIC 2 was published several years later by Acid Software (a local Amiga game publisher). Since then, Blitz compilers have been released on several platforms. Following the demise of the Amiga as a commercially viable platform, the Blitz BASIC 2 source code was released to the Amiga community. Development continues to this day under the name AmiBlitz.
BlitzBasic
Idigicon published BlitzBasic for Microsoft Windows in October 2000. The language included a built-in API for performing basic 2D graphics and audio operations. Following the release of Blitz3D, BlitzBasic is often synonymously referred to as Blitz2D.
Recognition of BlitzBasic increased when a limited range of 'free' versions were distributed in popular UK computer magazines such as PC Format. This resulted in a legal dispute between the developer and publisher which was eventually resolved amicably.
Blitz3D
Blitz3D was released for Microsoft Windows in September 2001, competing with other similar PC game-development languages of the time (such as Dark Basic). Blitz3D extended BlitzBasic's command-set with the inclusion of an API for a DirectX 7-based 3D engine.
Although originally Blitz3D's distribution rights were owned by Idigicon, Blitz Research Ltd. later signed a deal with the firm so as to allow Blitz Research Ltd. to distribute Blitz3D themselves. In return, Idigicon were granted full rights to distribute BlitzBasic and to clear any outstanding stock copies of Blitz3D.
BlitzPlus
In February 2003, Blitz Research Ltd. released BlitzPlus also for Microsoft Windows. It lacked the 3D engine of Blitz3D, but did bring new features to the 2D side of the language by implementing limited Microsoft Windows control support for creating native GUIs. Backwards compatibility of the 2D engine was also extended, allowing compiled BlitzPlus games and applications to run on systems that might only have DirectX 1.
BlitzMax
Paradigm | imperative, object-oriented, modular, reflective |
---|---|
Designedby | Mark Sibly |
Developer | Blitz Research Ltd. |
Firstappeared | 2004 |
Stable release | |
Typing discipline | Static, Weak, Strong (Optional) |
OS | Microsoft Windows, Mac OS X, Linux |
Website | www.blitzbasic.com |
Influenced by | |
BlitzBasic | |
Influenced | |
Monkey |
The first BlitzMax compiler was released in December 2004 for Mac OS X. This made it the first Blitz dialect that could be compiled on *nix platforms. Compilers for Microsoft Windows and Linux were subsequently released in May 2005. BlitzMax brought the largest change of language structure to the modern range of Blitz products by extending the type system to include object-oriented concepts and modifying the graphics API to better suit OpenGL. BlitzMax was also the first of the Blitz languages to represent strings internally using UCS2, allowing native-support for string literals composed of non-ASCII characters.
BlitzMax's platform-agnostic command-set allows developers to compile and run source code on multiple platforms. However the official compiler and build chain will only generate binaries for the platform that it is executing on. Unofficially, users have been able to get Linux and Mac OS X to cross-compile to the Windows platform.
BlitzMax is also the first modular version of the Blitz languages, improving the extensibility of the command-set. In addition, all of the standard modules shipped with the compiler are open-source and so can be tweaked and recompiled by the programmer if necessary. The official BlitzMax cross-platformGUI module (known as MaxGUI) allows developers to write GUI interfaces for their applications on Linux (FLTK), Mac (Cocoa) and Windows. Various user-contributed modules extend the use of the language by wrapping such libraries as wxWidgets, Cairo, and Fontconfig as well as a selection of database modules. There are also a selection of third-party 3D modules available namely MiniB3D[2] - an open-source OpenGL engine which can be compiled and used on all three of BlitzMax's supported platforms.
In October 2007, BlitzMax 1.26 was released which included the addition of a reflection module.[3] BlitzMax 1.32 shipped new threading and Lua scripting modules and most of the standard library functions have been updated so that they are unicode friendly.[4]
Blitz3D SDK
Blitz3D SDK is a 3D graphics engine based on the engine in Blitz3D. It was marketed for use with C++, C#, BlitzMax and PureBasic, however it could also be used with other languages that follow compatible calling conventions. As of January 2011, Blitz3D SDK is no longer listed for sale on the official Blitz website.
Max3D module
In 2008, the source code to Max3D - a C++-based cross-platform 3D engine - was released under a BSD license. This engine focused on OpenGL but had an abstract backend for other graphics drivers (such as DirectX) and made use of several open-source libraries, namely Assimp, Boost and ODE.
Despite the excitement in the Blitz community of Max3D being the eagerly awaited successor to Blitz3D, interest and support died off soon after the source code was released and eventually development came to a halt. There is no indication that Blitz Research will pick up the project again.
Open-source release
BlitzPlus was released as Open Source on 28 April 2014 under the zlib license on github.com.[5][6] Blitz3D follow on August 3, 2014.[7][8] Also BlitzMax was released as Open Source on 21 September 2015 on github.[9]
Sample code
The following code creates a windowed application that shows the current time in binary and decimal format. This code is written in BlitzBasic, but will compile and run in both Blitz3D and BlitzPlus. See below for the same example written in BlitzMax.
Blitz Basic Plus 2d Download
BlitzMax version of the above clock:
Reception
Notable software written using BlitzBasic
Basic Plus Test Questions
- Eschalon: Book I - BlitzMax
- Eschalon: Book II - BlitzMax
- Fairway Solitaire - BlitzMax
- Grid Wars - BlitzMax
- Platypus - Blitz2D (Mac port, BlitzMax)
- SCP - Containment Breach - Blitz3D
- Worms - originally titled Total Wormage and developed in Blitz Basic on the Amiga before its commercial release[10]
Successor
Monkey and Mojo
In 2011, BRL released a new cross-platform programming language called Monkey and its first official module called Mojo. Monkey has a similar syntax to BlitzMax, but instead of compiling direct to assembly code, it translates Monkey source files directly into source code for a chosen language, framework or platform e.g. Windows, Mac OS X, iOS, Android, HTML5, and Flash.
See also
- Protean IDE - An IDE for BlitzBasic/Plus/3D
References
- ↑ http://www.blitzbasic.com
- ↑ BlitzMax Modules Forums: MiniB3D
- ↑ BlitzMax update 1.26 now available!
- ↑ BlitzMax V132 for Windows and MacIntel now up! on blitzbasic.com
- ↑ BlitzPlus Source Code Released by simonh (2014-04-29)
- ↑ Blitz3D open sourced! on Blitz3D Forums by (2014)
- ↑ Blitz3D Now Free and Open Source! by simonh (2014-08-03)
- ↑ blitz3d on github.com
- ↑ blitzmax on github.com
- ↑ IGN. Worms Blast Preview on ign.com
External links
- /blitz-research BlitzPlus, Blitz3D, BlitzMax source code repository on github.com
Classic |
|
---|---|
Procedure-oriented | |
With object extensions | |
For mobile devices | |
Microsoft |
|
Third-party VB-like |