Skip to content
SolessfirPublic

About

Embeds the Umka scripting language into Unreal Engine.

Topics

Resources

Stars

11 stars

Watchers

0 watching

Forks

Latest commit

 

History

33 Commits

Folders and files

Repository files navigation

UEmka

UEmka embeds Umka, a statically typed scripting language, directly into Unreal Engine Blueprint nodes.

Bundled interpreter: Umka 1.5.7.

Installation

Download UEmka.zip from the releases and extract it into your project's Plugins folder.

Supported platforms

  • Windows
  • Linux

Quick start

  1. Add an Umka Script node to a Blueprint event graph.
  2. Enter an exported function in the node's code editor:
fn twice*(Value: int): int {
    return Value * 2
}

The * makes the function callable from Blueprint. This example creates an Integer64 input named Value and an Integer64 result output.

  1. Connect the execution pins, provide Value, and use the result output.
  2. Compile the Blueprint.

Example Blueprint

For ready-to-use gameplay examples, see Starter script assets. The assets directly in Content/Umka contain editable Source and work without external .um files; duplicate one into your project's Content folder to customize it. Matching source files are in Examples. The FileBacked / HealthColor asset demonstrates a link to Examples/HealthColor.um, with read-only Source and the linked path under Import Settings.

Optionally drag an Examples/*.um file into your project's Content Browser folder to create a file-backed script asset. Its Source is read-only and Import Settings shows the linked file path. Edit the .um file and use Reimport to update the asset; Unreal's Auto Reimport can reload changes from monitored folders automatically.

Documentation

Guide Topics
Writing scripts Functions, scalar types, enums, defaults, and multiple results
Arrays Dynamic and fixed arrays, pin mappings, and examples
Structs and maps Flattened fields, native struct pins, and map values
Unreal types Vector, Rotator, LinearColor, Quat, and Transform
Reusable modules Script assets, imports, and function selection
Execution and debugging Error outputs, logging, instruction and heap budgets, cancellation, and session resets
C++ host functions Native callbacks, caller/world context, and safe UObject handles
Limitations Supported pin shapes and value limits
Testing Editor automation and cooked validation

See the Umka language reference for language syntax and the vendoring notes for interpreter integration details.

License

Licensed under the MIT License.

About

Embeds the Umka scripting language into Unreal Engine.

Topics

Resources

Stars

11 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages