User Tools

Site Tools


gellanguage

Gel language

The Gel language is a fast high level object programming language.
It was originaly developed for the Antiryad Gx 3d game engine.
Like Basic language, the Gel language design principles were:

  • Be easy for beginners to use.
  • Based on a simple hybrid Basic and C/C++ syntax.
  • Be a general-purpose programming language.
  • Object oriented.
  • Allow advanced features to be added for experts (while keeping the language simple for beginners).
  • Be interactive.
  • Provide clear and friendly error messages.
  • Respond quickly for small programs.
  • Not to require an understanding of computer hardware.
  • Shield the user from the operating system.
  • Optimized opcode compiler.
  • Cross platform virtual machine.
  • Completely embedded in Antiryad Gx.
  • Graphic debugger included.
  • Executables can be compressed and encrypted.
  • Dynamic class loader.
  • Compiler can be used in console or graphic modes.
  • Simple interface to communicates with native code.

The language was first released in 1998, was first designed as a small assembly like language executed by a virtual machine, aiming to surpass a first script system developped for Amerzone's game and Phoenix VR technology.
After years of development, the Gel language is now a full object oriented language, used in numerous projects.
Ushuaia (2007), Dark Area series (2010), Bionightmare (2010) and Break Diamond (2010) games where fully written in Gel language.
The virtual machine runtime is extremly fast, allowing a 10x ratio with a C compiled program.
The virtual machine run on numerous platforms and processors, lije x86, amd64, ppc, arm32 and arm64 family processors.
The Gel language is embeded in Antiryad Gx 3d game engine, allowing to access all engine classes and tools.
Both a graphic and a command line version of the runtime exist, allowing to create script tools easily.

Example of a program written in Gel language

GScript language

GScript is a translation language based on Gel syntax.
It can generate C, C#, Java and Python programs.
GScript itself is written in GScript, and is used to develop Antiryad Gx, Antiryad IDE, AkmPkgManager, AkmVectron, and was also used to develop Microids Syberia The World Before and Flashback 2 games.

Gel and GScript languages are embedded in Antiryad Gx.

gellanguage.txt · Last modified: 2023/12/26 12:09 by pyro