MarsUI2

screenshot of MarsUI2

Chrome powered HTML UI and HUD for Unreal Engine 4

Overview

MarsUI is an innovative plugin designed for Unreal Engine 4 that simplifies the integration of rich HTML interfaces into your projects. Built on the powerful Chromium Embedded Framework, it allows developers to seamlessly incorporate web technologies like HTML5 and WebSockets into their games, offering a more dynamic user experience. MarsUI's lightweight approach keeps your game's performance optimized, enabling the rendering of complex web elements without bogging down your game’s frame rate.

By offloading the rendering of the DOM and JavaScript processing to a separate process, MarsUI ensures a smooth interaction between your game and web content. It's an ideal tool for developers looking to enhance their game's UI with modern web features while maintaining ease of use through Blueprints or C++.

Features

  • Chromium Powered: Utilizes the same technology as Google Chrome, ensuring compatibility with all web technologies supported by Chromium.
  • Blueprint Integration: Easily create a new "MarsUIInst" object with simple Blueprint or C++ functions, allowing you to paint UI components on any surface.
  • JavaScript Execution: Execute JavaScript from within your game to interact with web pages, enabling dynamic content updates and functionality.
  • Data Passing: Use the marsui_event JavaScript function to send data back from the webpage to Unreal Engine, facilitating two-way communication.
  • Dual Compatibility: Fully functional with both C++ and Blueprints, catering to developers with different programming preferences.
  • Local File Loading: Load local HTML files easily with URLs starting with marsui://, providing flexibility in managing game assets.
  • Example HUD Blueprint: Includes a pre-configured ExampleHUD blueprint that demonstrates how to integrate MarsUI into your project's interface.
  • Cross-Platform Support: Instructions for shipping your game on Linux ensure that developers can deploy their projects across multiple platforms.