Tidal Flask Studios: All products 50% off

GRILL DIS for Unreal

6
4.83 out of 5 stars(6 ratings)
  • 83%
  • 17%
  • 0%
  • 0%
  • 0%

GRILL DIS for Unreal adds in Distributed Interactive Simulation (DIS) support for Unreal Engine that utilizes Open-DIS libraries to provide this support.

  • Supported Platforms
  • Supported Engine Versions
    4.27, 5.0 - 5.3
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

The GRILL DIS for Unreal plugin allows users to set up custom DIS entities through custom objects provided by the plugin. It also provides basic User Datagram Protocol (UDP) socket support and handles interpreting of DIS network traffic using Open-DIS libraries. The plugin uses the interpreted DIS data to create and update user specified DIS entities in Unreal Engine. The DIS plugin provides an interface for a user to add on custom functionality when specific DIS data is received. The plugin also supports sending DIS information through utilizing the Open-DIS libraries allowing DIS data to be sent out of Unreal Engine to other DIS-capable simulations.


Core components of the GRILL DIS for Unreal plugin are decoupled to allow for custom functionality to easily be added. If custom UDP socket support, Protocol Data Unit (PDU) processing, or managing of DIS entities are desired, the basic, supplied components can easily be replaced by new components. Furthermore, the GRILL DIS for Unreal plugin is not tied down to a specific round earth model. The plugin provides its own geospatial conversion functions which utilize the Georeferencing plugin made by Epic Games.


The GRILL DIS for Unreal plugin currently has base functionality for a select few DIS PDUs. These include:

  • Entity State
  • Entity State Update
  • Remove Entity
  • Fire
  • Detonation
  • Start Resume
  • Stop Freeze


Links: Documentation | Example Project (UE4/UE5) | Demo Video


Open Source:

  • The plugin source code is hosted on GitHub. Community contributions to expanding the plugin are encouraged and greatly appreciated.

Technical Details

This is GRILL DIS for Unreal v0.6.1, published 2024-03-26. See the changelog (UE4/UE5) to see what changed in each version.


Features:

  • UDP Subsystem
  • PDU Subsystem
  • DIS Game Manager
  • Blueprint Events to handle DIS updates
  • DIS Actor Components
  • DIS Blueprint Interface

Code Modules:

  • DISRuntime (Runtime)

Number of C++ Classes: 30

Supported Development Platforms: Win64

Supported Target Build Platforms: Win64


Additional Notes:

  • If using Unreal Engine 4.27, there will be potential loss of floating point data due to only 32-bit floating point support in the editor. Due to this, values are truncated at the last moment possible internally to be as accurate as possible.
  • The example project does NOT come with DIS playback scenarios. It shows usage of the DIS plugin and supplies models for various DIS entities. The user will need to generate their own DIS network traffic. One way this can be done is by spinning up two instances of the example project, one for sending and one for receiving.