• The Exp Programming Language

    Make game development as easy as it should have always been.

  • Exp is a new programming and scripting language designed with game development in mind.

     

    Game programmers and scripters solve some of the same types of problems over and over. Exp is designed to handle these problems for you, reducing code complexity and saving development time. Enable your designers to spend their time designing and iterating on gameplay rather than fixing obscure bugs.

     

    Exp was created by John Haggerty, who has worked on award winning titles such as Call of Duty 4: Modern Warfare, Titanfall, and Apex Legends.

  • The Watch System

     

    Exp's main innovation is its "watch" system, which enables designers to write functions that simply calculate whether something should be active or what something should be like, while it watches the data and handles the activation, deactivation, and recalculation logic behind the scenes. This allows designers to manage more complex gameplay logic with less effort. Exp's internal code manages this complexity efficiently, potentially doing even less recalculation work than would be done by human-written code.

     

    When combined with Exp's powerful threading system, designers and programmers can create interacting game mechanics that respond to real-time events with ease.

  • broken image

     

    Editor Integration

     

    Exp comes with a Visual Studio Code plugin that provides all of the features you'd expect, including syntax highlighting, autocomplete, error preview, and a lot more. Most of this functionality is made available through the Language Server Protocol, which makes it compatible with other text editors.

  • broken image

     

    Fully Featured Debugger

     

    Exp includes a debugger that integrates with Visual Studio Code or any other editor that implements the Debug Adapter Protocol.

  • broken image

     

    Unreal Engine Integration

     

    Exp is ready to go with the Unreal engine, allowing you to define classes, functions, structs, and enums just as C++ does, and inherit blueprints from them.

     

    Exp can be used with any other C++ engine or project, too.

  • broken image

     

    Thorough Documentation

     

    Exp comes with thorough handwritten documentation of the Exp language (18,000+ words) and of the Exp code API (10,000+ words).