All Projects → ncsoft → Unreal.js

ncsoft / Unreal.js

Licence: other
Unreal.js: Javascript runtime built for UnrealEngine 4

Projects that are alternatives of or similar to Unreal.js

Tensorflow Ue4 Examples
Drag and drop Unreal Engine TensorFlow examples repository
Stars: ✭ 176 (-94.3%)
Mutual labels:  unrealengine, plugin
Steambridge
A UE4 implementation of the Steamworks API.
Stars: ✭ 48 (-98.45%)
Mutual labels:  unrealengine, plugin
Socketio Client Ue4
socket.io client plugin for Unreal Engine 4
Stars: ✭ 451 (-85.39%)
Mutual labels:  unrealengine, plugin
Unreal.js Core
Unreal.js plugin submodule
Stars: ✭ 189 (-93.88%)
Mutual labels:  unrealengine, plugin
Sketch Connection Flow Arrows
Plugin for generating easy to use connection flow arrows in Sketch
Stars: ✭ 275 (-91.09%)
Mutual labels:  plugin
Octoprint Enclosure
OctoPrint Enclosure Plugin
Stars: ✭ 267 (-91.35%)
Mutual labels:  plugin
Cordova Plugin Admob
Basic Cordova Plugin for AdMob
Stars: ✭ 263 (-91.48%)
Mutual labels:  plugin
Nocheatplus
Anti cheating plugin for Minecraft (Bukkit/Spigot).
Stars: ✭ 260 (-91.58%)
Mutual labels:  plugin
Brackets Snippets
Imitate Sublime Text's behavior of snippets, and bring it to Brackets.
Stars: ✭ 279 (-90.96%)
Mutual labels:  plugin
V Track
🕹 A manual tracking decoupling plugin based on Vue directive / 一个基于Vue指令实现的埋点解耦插件~
Stars: ✭ 277 (-91.03%)
Mutual labels:  plugin
Protein
💊 Protein is an IntelliJ Plugin to generate Kotlin code for Retrofit 2 and RxJava 2 based on a Swagger definition
Stars: ✭ 273 (-91.16%)
Mutual labels:  plugin
Clangformat Xcode
Xcode plug-in to to use clang-format from in Xcode and consistently format your code with Clang
Stars: ✭ 2,852 (-7.61%)
Mutual labels:  plugin
Rollup Plugin Ts
A Typescript Rollup plugin that bundles declarations and respects Browserslists
Stars: ✭ 273 (-91.16%)
Mutual labels:  plugin
Vim Crystalline
Functions for taking the monotony out of building your own fancy statusline in Vim
Stars: ✭ 264 (-91.45%)
Mutual labels:  plugin
Layoutmaster
An Android Studio Plugin for ui debugging.
Stars: ✭ 278 (-90.99%)
Mutual labels:  plugin
Android Mvp Mvvm Flytour
🔥🔥🔥 FlyTour是Android MVVM+MVP+Dagger2+Retrofit+RxJava+组件化+插件组成的双编码架构+双工程架构+双语言Android应用开发框架,通过不断的升级迭代该框架已经有了十个不同的版本,5.0之前工程架构采用gradle配置实现组件化,5.0之后的工程架构采用VirtualAPK实现了插件化,5.0之前采用Java编码实现,5.0之后采用Kotlin编码实现,编码架构由MVVM和MVP组成,工程架构和编码架构及编码语言开发者可根据自己具体的项目实际需求去决定选择使用,该框架是Android组件化、Android插件化、Android MVP架构、Android MVVM架构的集大成者,帮助你快速的搭建自己的App项目开发框架,以便把主要的精…
Stars: ✭ 2,948 (-4.5%)
Mutual labels:  plugin
Vim Lastplace
Intelligently reopen files at your last edit position in Vim.
Stars: ✭ 271 (-91.22%)
Mutual labels:  plugin
Flow Netbeans Markdown
Markdown file support for the NetBeans IDE
Stars: ✭ 276 (-91.06%)
Mutual labels:  plugin
Vst.net
Virtual Studio Technology (VST) for .NET. Plugins and Host applications.
Stars: ✭ 267 (-91.35%)
Mutual labels:  plugin
Cordova Httpd
Embed tiny web server into Cordova with a plugin
Stars: ✭ 271 (-91.22%)
Mutual labels:  plugin

star this repo fork this repo

Unreal.js

Unreal.js is a plug-in which brings V8-powered Javascript into UnrealEngine4.

Installation

  • Search unreal.js on the epic marketplace
  • Manual installation
  1. git clone https://github.com/ncsoft/Unreal.js-core <YourProject>/Plugins/UnrealJS
  2. cd <YourProject>/Plugins/UnrealJS && ./install-v8-libs

Features

  • Powered by latest V8 (ES6)

  • CommonJS modules

  • Full access to the whole UnrealEngine API

  • Free to subclass existing classes including blueprint

  • Live reload

  • Communicate with outer world: REST(http), process(pipe), arraybuffer, ...

  • Bridge API for editor extension

  • Auto-completion for Visual Studio Code (auto-generated *.d.ts)

  • Debugging within Visual Studio, Visual Studio Code, WebStorm and all IDE which supports V8 protocol

  • Profiling supported by V8

  • Dedicated Javascript console on UnrealEditor

  • (Full) access to existing javascript libraries via npm, bower, ...

Dummy demo

Tutorials & documentation

License

  • Licensed under the BSD 3-Clause "New" or "Revised" License
  • see LICENSE for details

Examples

2048

Springy

Editor extension

Create a new actor

let myActor = new Actor(GWorld,{X:10,Y:20,Z:30});
myActor.SetActorLocation({X:40,Y:80,Z:120});

Subclass an existing class

class MyActor extends Actor {
  properties() {
    this.MyProp/*EditAnywhere+Replicated+int*/;
  }
  RPC(x/*int*/) /*Server+Reliable*/ {
    console.log('This function is replicated',this.MyProp++);
  }
}
let MyActor_C = require('uclass')()(global,MyActor);
if (GWorld.IsServer()) { 
  new MyActor_C(GWorld);
}

Node.js like

let _ = require('lodash');
let kick = () => {
  console.log("Hello timer!",_.keys(this));
  setTimeout(kick,1000);
};
kick();
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].