2D/3D Graphics
The optimised graphics engine is integrated with the physics and sound to create stunning 3D worlds. |
User Interfaces
Create Graphical User Interfaces using the SDK or directly from your script code. |
GUI Skins
Use the SDK to create GUI skins and apply them to your GUI controls. |
Physics
Use forces (eg. gravity) and torques on your world entities. The physics engine automatically updates the graphics and sound in your 3D worlds. |
Lighting & Shadows
Apply dynamic lighting to your 3D worlds with point, spot, and directional lights. Baked vertex lighting and lightmaps add realism to your 3D worlds without compromising CPU processing. |
2D/3D Sound
Add music and sound fx using OpenAL hardware acceleration, or software drivers. The sound engine is integrated with the graphics and physics. |
Networking
Use TCP/UDP protocols with optional message reliability. Use FTP/HTTP protocols to communicate with web servers. Use SMTP protocol to send emails. |
Scripting
The Lua scripting language supports all standard programming concepts plus classes, polymorphism, and other useful software engineering paradigms. |
Plugins
The ScriptENGINE has 10+ standard DLL plugins. Further extend the ScriptENGINE by making your own DLL plugins to achieve any software development task.
|
Shaders
High-Level vertex and pixel shaders can be applied using the DirectX HLSL or OpenGL GLSL languages. |
Terrains
Optimised graphics make CLOD terrains a simple task. Physics integration means detailed simulations. |
Databasing
Use ADO to communicate with all database types. |
COM & Automation
Control compatible programs like Excel, Word, Power-Point and Outlook directly from your script-code. |
AVI Movies
Use movies as dynamic textures to apply directly to 3D entities. |
MIME Emailing
Send emails in Text or HTML format. Include multiple attachments. Send emails to multiple clients and from multiple senders. |
Multi-Threading
Use background threads, locks and events to create true multi-threaded applications directly from script. |
Multi-Language
The SDK language editor manages language files. Use these files to translate you program text into any Unicode supported text. |
Integrated Editors
The SDK includes a 3D world editor, 2D gui editor, skin editor, code editor, language editor, options editor and keymap editor. |
Zip File Management
Read/write zip archives. |
Cryptography
Encrypt your data using a wide variety of mainstream cryptographic algorithms. |
Key Maps
Allow the user to control the keys used for program functions, instead of the programmer. |
Events
Subscribe to events to interact with the user, and create your own user events. |
Databags
Tag any data to the entities, worlds and scenarios. |
Examples & Tutorials
|
Supported 3D Model FormatsWe recommend Blitz Basic (.b3d) and use it for all our modelling because it supports skeletal animations, lightmaps and vertex lighting. 3D Studio (.3ds), Blitz Basic (.b3d), Cartography shop 4 (.csm), Collada (.dae, .xml), Delgine DeleD (.dmf), DirectX (.x), Maya (.obj), Milkshape (.ms3d), My3D (.my3d), OCT (.oct), OGRE Meshes (.mesh), Pulsar LMTools (.lmts), Quake 3 levels (.bsp), Quake 2 models (.md2) |
||
Supported 3D Animation FormatsBlitz Basic (.b3d), MD2 (.md2), DirectX (.x) |
||
Supported Image FormatsBitmap (.bmp), Jpeg (.jpg), Targa (.tga), Zsoft Paintbrush (.pcx), Portable Network Graphics (.png), Adobe Photoshop (.psd) |
||
Supported Sound FormatsRIFF wave (.wav), Ogg Vorbis (.ogg) |
||


Use DirectX and OpenGL hardware acceleration or software drivers.
Manage GUI controls like menus, buttons, lists, combo boxes etc.
Change the look and feel of your GUI interfaces.
Bring your simulations to life with real physics.
Add extra realism to your 3D worlds with realtime shadows and baked lightmaps.
Mix streamed music and 3D sound effects.
Communicate between computers.
The ScriptENGINE is built with scripting at its core.
Extend the ScriptENGINE functionality with plugins.
Use High-Level shaders to extend the Graphics Engine.
Add landscapes with heightmaps.
Interface with data sources using SQL.
Interface with COM objects or use automation.
Read movies from file.
Send MIME emails with the SMTP protocol.
Utilise multiple CPUs with threads.
Support multiple languages in your programs.
The SDK includes plenty of editors to help your ScriptENGINE development.
Interface with Zip Files.
Add encryption to your programs.
Support multiple key maps.
Handle ScriptENGINE events or create your own.
Assign unlimited data to 3D worlds and entities.
Plenty of documentation and examples.