© Copyright AOZ Studio 2019.  Made with love from AtoZ.


You do not need to read the following to begin making your first game...

 

How to create AOZ programs

AOZ Studio, that you can download here, is the set of tools or IDE (which stands for: Integrated Development Environment) to help you program in the AOZ language.

  • The beta version runs on Windows 7-10, Linux; the version 1.0 will run on Windows, MacOS and Linux.

  • For Windows we recommend 4Gb memory, graphic card with 1920 x 1080 and sound.

  • Internet connection is recommended yet not necessary.

 

How AOZ Studio works?

AOZ Studio is a super easy to install and to use, for you to you create great games and applications.

  • Your programs are created in the AOZ BASIC language and converted by AOZ Studio in fast HTML5/Javascript applications, that can be run on any platform.

  • The conversion is made by the "Smart transpiler" that only works on the modified elements, ensuring an ultra-fast development cycle with:

    • Available as a command-line tool for integration into a production chain.

    • Produces simple and readable Javascript code with obfuscation options (V1.0)

    • Industry-standard error and warning reporting during transpilation.

    • Configurable warning and verbosity (too much words) levels.

  • Automatic report of the errors, and possibility to quickly navigate from one error to another.

  • It is compatible with the original AMOS and STOS all-in-one-file applications in a modern structure, with each element of the game as an individual file, and the source code in text form.

AOZ language specifications

  • Simple yet powerful and structured Basic language syntax, with procedures, functions and later real object-orientation, promises, contexts etc. and no unnecessary cluster.

  • Enhanced and improved instructions, with rotations, zoom, skew options of sprites, bobs and screens, unlimited number of screens, bobs and sprites, transparent screens for parallax scrolling, the number depending only on the power of the machine, colour remapping etc.

  • Easy inclusion of Javascript code within the Basic code itself within curly brackets, with simple access to the Basic variables and communication between the two languages.

  • Define your very own instructions and functions with the “Instruction” and “Function” keywords.

  • Program the language with the language.​

  • Pre-processor tags to switch on or off certain parts of the code.

  • Support of AMAL, the interrupt-driven animation sub-language with a second smaller transpiler included.

  • Installation of extensions by copying a folder and no need of any declaration or inclusion in the code.

  • Open-source language definitions and runtimes available on Github, create your own version of the language and share it in a simple folder.

  • Instruction set available here

  • Possibility to save game data in the Browser (for leaderboards etc) as a normal file.

  • Full support of modern joysticks and input devices.​

Games and applications produced with AOZ Studio

  • HTML applications produced with AOZ Studio run in Chrome and Chromium based browsers. The v1.0 will support Firefox, Edge and compatible browsers.

  • HTML applications do not need a web server to run and work even without an Internet connection.

  • Automatic frame synchronization for perfect display.

  • Automatic adaptation to the dimensions of the screen for mobile devices. (v1.0)

  • Modern graphical modes in full color up to 4K resolutions.

  • Palette based graphical modes, with extended palettes of thousands of colors allowing new kind of graphical effects (v1.0)

  • Included text mode with text scrolling and cursor, simple data output and input with Print and Input instructions.

  • Interrupt driven colour animations with cycling, fading, enhanced rainbows etc. (v1.0)

  • Simple support of 3D for beta and full support including shaders in later versions through the Three.js library.

  • Enhanced modern sound mode with 32 channels and samples at the same time etc.

  • Support of videos files or links integrated within the game itself. (V1.0)

  • Load of many image file formats, new or old, IFF, PCX, PNG, JPG etc.

  • Complete support of Google Fonts even without an Internet connection, fonts being included in the application.

For the olders...

  • Full support of the original AMOS instruction set to the possible extend, some instruction not relevant to modern machines having simply no effect (75% for beta).

  • Full support of the original STOS instructions to possible extend of STOS Basic for V1.0, including line numbers, with an option to remove them automatically for a more modern approach to coding.Through the year 2020.

  • Perfect emulation of the screen of the Amiga under AMOS, screen display in both normal and AGA mode, with PAL and NTSC emulation, full screen with or without black bars. 

  • Complete support of the original Amiga fonts with anti-aliasing.

  • Support all the original AMOS and STOS extensions, extensions being programmed with the language and produced in 2020

  • Support of tracker musics from the Amiga and Atari ST.

  • Machine emulation from Amiga 500 to Amiga 1200, with speed regulation to reproduce as best as possible the original speed of non-regulated games. (v1.0)

  • Emulation of Amiga DOS with DF0, DF1, DH2 etc. drives ensuring perfect compatibility of games and applications which use them, working even offline.

Scheduled for later…

  • Easy fabrication of dialog boxes and user interfaces: draw the interface on paper, convert the drawing into a real working dialog box with a photo and a simple click in seconds.

  • Set of accessories to draw and animate the sprites, draw images, make music, edit sounds etc.

  • Ai-driven character behaviors.

  • Full support of 3D with shaders.

  • Multiple active renderers at the same time allowing the applications to be displayed in both 2D and 3D simultaneously, AR, VR, Facebook-like 2.5D with captation of the position of the user with the front camera on phones, ASCII-art rendering of the games etc. All renderer code open source.

  • Automatic movement and animation of objects in both 2D and 3D.

  • 2D and 3D physical engine allowing realistic games.

  • Sound filters, reverb, effects etc.

  • Adaptive music that follows the ambiance and action of the game.

  • Easy integration of Leaderboards and Achievements systems.

 

  • Easy to implement in-game advertisement.

  • Easy to implement in-game monetization.

  • AOZ App Store to help you publish and monetize your applications

  • WebRTC-based multi-player games without the need of a server up to 10 players simultaneously and automatic synchronisation of game objects between the players.

  • 3D positional sounds linked to game characters and sound emiters.

  • Complete integrated modern IDE with very fast development cycle written in AOZ itself, with innovative WebRTC based teamwork features.

  • Integrated support of GIT.

  • Multi-language text resources for translated games or applications.

  • Automatic translation of the text resources of the game or application for non-supported languages, with a database of the most commonly used sentences and words and use of online translation services for the remaining texts.

  • Tensorflow objects for easy AI experimenting and/or integration.

  • Possibility to produce packaged node.js code that can later be used in professional projects.

  • Access databases in SQL, create servers, make utilities.

  • Integration of Google REST APIs in the form of extensions and objects, call Google Translate with only one “Translate” instruction.

  • Support of modern interfaces systems like REACT.

  • Export to C#, C++, Swift etc. capable of exporting the same AOZ application to multiple languages.

  • Export to Unity and Unreal game-engines.

 

..lot of work ahead of us...  Thanks for your support.