[PLUGIN] RadiantUI SDK - UIs, HUDs, Interactive WebViews - HTML5/Javascript/CSS

This would be amazing development you got here totally next gen quality imagine Battlefield 4 commander if you know what that is. If not here’s the link: https://www…com/watch?v=YuiC__ZvZjk

Here’s my example:

Player 1: With tablet, turns it on, used the web portal, and take command.
Player 2: No tablet, goes to web portal (in-game), and take command.

This is just Battlefield command and I’m pretty sure someone could possibly use it for RPG or 2D base games.

Just curious - Is this able to access or twitch.tv in game?

I know that this sounds silly but I want to have a “Television/Webcast” Sort of thing where players can tune to different channels in the game world. :slight_smile:

Anyway thanks for your time,

HeadClot

Yes that’s possible. Lots of content will play, some may not depending on how it’s encoded (like flash you’d have to get a license from adobe for a plugin that runs it).

Licensees of the RadiantSDK get the full C++ source code for the UE4 plugin and the code for the chromium framework layer. The actual CEF code isn’t provided but I use the unmodified chromium framework binaries (.lib etc) provided from the CEF project. The project contains 2 dlls: the RadiantSDK UE4 plugin and a CEFRuntime.dll/exe. Source is provided to compile all of them.

Everything exposed to blueprints is on-top of the existing C++ source, there aren’t any additional features in blueprints that can’t be done in C++.

If possible, I recommend you get a javascript UI library and manage your UIs inside one web-page. Each instance of a webview costs memory and executes an instance of the CEF process similar to how chrome itself works. Each process is usually small but still requires 10s of megabytes or more if you have a lot going on graphically. Additionally you won’t get web-pages or window elements in different web-views to sort against each other except at the page level. “Global” modality isn’t something built into Radiant, alert windows can be done with javascript but again those are tied to individual web-pages. Having one instance of a HUD web page become modal above all others is something you’ll have to provide the footwork to fully implement: the SDK itself just provides web rendering and input interaction, windowing systems and that kind of thing are outside the scope of what it does although you can built these on top of it.

The core webview class is FRadiantWebView which will render to a texture. How you plug that texture in or manage the lifetime of the page is up to you. You don’t have to tick the page at all, the web content runs in the background by itself in a separate process (Chromium Embedded Framework). You can disable rendering updates if you want to save performance for UIs that are hibernated.

ARadiantWebView is an abstract class and contains an FRadiantWebView and makes it into an actor. ARadiantStaticMeshViewActor is a concrete implementation of ARadiantWebView that maps the output of the contained view onto a material on a static mesh and also extracts mesh-data for interaction in world space.

I hope that helps!

Hey , it seems like backspace is getting duplicated when it’s sent to chromium (I’m making a text input thing), possibly it’s getting sent on both the key down and key up events? Not a big deal, just a small bug.

I’m on the road but I’ll look at this when I get back. Can you see if you get double backspace when, for example, using the google.com search field? I don’t recall that happening but I could be mistaken.

Just tested it, and it does happen there too.

Hey guys I’ll be releasing a 4.4 update sometime this week or weekend. I just recently moved across the country and am still in boxes here. If anyone is having a problem or needs this super fast let me know. I’m also working on moving stuff over to the new web store.

Thanks, just went to compile it in 4.4 and it’s failing due to the lack of a Flush() method in the canvas. I fixed the other changed includes, but that one I’m not sure how to fix.

Looking forward to the update.

EDIT: I should say to any observers that I am very happy having licensed this library. It does exactly what I want it to now.

Beta 5 Released - UE 4.4 Added

Beta 5 with support for UE 4.4 has been added! This took much longer than usual due to a recent personal event (cross country move) but things are back and ticking with a brand spanking new website as well.

Existing customers: go to the new website and login to your account. You should have received an email with your new login information. If not please contact me. You should see SDK Beta 5 for UE 4.4 available for download under your purchased products.

I’m unable to download the new release from the site… when I click the link I get an error: “Invalid email address”

I setup my new login for the site and everything. Anyone else seeing this?

Try logging into the website you should be able to find the download inside your account. I’m not sure why the emails aren’t working.

I am logged into the site, I see the correct download link and all my personal info, but when I click it for some reason it says invalid email.

Contact me directly with your login information so I can track this down.

Just stumbled across RadiantUI, sounds really interesting! You’re web site currently lists Windows as a prerequisite, but Chromium also builds on all the other platforms (OSX, iOS, Android, Linux). So I guess there isn’t a principal reason why this plugin shouldn’t work on other OSs? Will you provide plugin version for additional OSs as part of the update process?

To my knowledge chromium does not support mobile targets. As far as Mac and Linux go I would like to support them but if they are required for your project I wouldn’t recommend buying the SDK until they are supported, whenever that happens.

Well, there are some build instruction for the mobile targets as well on

so I thought that might work. When you that I shouldn’t buy until additional targets are supported - is that because you don’t know if and when that might come, or because it won’t be covered by the current license?

RadiantSDK uses the Chrome Embedded Framework, which is a fork of chromium but not the same.

It’s a question of if and when. Current licensees get source code and all upgrades and improvements for free for the lifetime of the product.

What was the second RadiantSDK in the checkout for? :slight_smile: just out of curiosity :slight_smile:

There are two betas: Beta 4 for 4.3 and Beta 5 for 4.4.