All Projects → roydejong → Chromium Unity Server

roydejong / Chromium Unity Server

Licence: mit
Embedded web browser for Unity games, based on Chromium Embedded Framework (CEF)

Labels

Projects that are alternatives of or similar to Chromium Unity Server

Webviewhook
Exposed Unity Editor WebView API
Stars: ✭ 107 (+84.48%)
Mutual labels:  unity, cef
Voxelframework
An awesome Voxel framework for Unity (Game Engine)
Stars: ✭ 57 (-1.72%)
Mutual labels:  unity
Meshstreaminggrasshopper
Plugin for Grasshopper to stream mesh geometry through web socket.
Stars: ✭ 52 (-10.34%)
Mutual labels:  unity
Tiled Directional Flow
A shader to control the direction water flows based on a flow map in Unity.
Stars: ✭ 54 (-6.9%)
Mutual labels:  unity
Unityplugin Avprovideo
AVPro Video is a multi-platform Unity plugin for advanced video playback
Stars: ✭ 53 (-8.62%)
Mutual labels:  unity
Cardboard Vr Unity Sdk
Stars: ✭ 55 (-5.17%)
Mutual labels:  unity
Urfairy
C# extensions for Unity development
Stars: ✭ 51 (-12.07%)
Mutual labels:  unity
Unityasync
Task and Async Utility Package for Unity. Start co-routines from anywhere.
Stars: ✭ 58 (+0%)
Mutual labels:  unity
Unity Ugui Xcharts
A charting and data visualization library for Unity. 一款基于UGUI的数据可视化图表插件。
Stars: ✭ 1,086 (+1772.41%)
Mutual labels:  unity
Gold Player
A first person player controller for Unity.
Stars: ✭ 53 (-8.62%)
Mutual labels:  unity
Modio Unity
Unity Plugin for integrating mod.io - a modding API for game developers
Stars: ✭ 53 (-8.62%)
Mutual labels:  unity
Ngui Cocos Creator Convertor
Unity Ngui制作的UI prefab转换成CocosCreator prefab工具
Stars: ✭ 53 (-8.62%)
Mutual labels:  unity
X Postprocessing Library
Unity Post Processing Stack Library | Unity引擎的高品质后处理库
Stars: ✭ 1,079 (+1760.34%)
Mutual labels:  unity
Srp
A customized forward+ render pipeline for Unity
Stars: ✭ 53 (-8.62%)
Mutual labels:  unity
Unityraymarching
Unity Raymarching Examples
Stars: ✭ 57 (-1.72%)
Mutual labels:  unity
Gpu Spline Deformation
Baking spline deformation to a texture then applying it to a mesh via a shader.
Stars: ✭ 52 (-10.34%)
Mutual labels:  unity
Shadergraph Custom Nodes
🔨 Collection of custom nodes for ShaderGraph.
Stars: ✭ 53 (-8.62%)
Mutual labels:  unity
Unity3d Quicksearch
A Command Palette for Unity
Stars: ✭ 54 (-6.9%)
Mutual labels:  unity
Uchromakey
Chroma key shader asset for Unity
Stars: ✭ 58 (+0%)
Mutual labels:  unity
Nnao
Neural Network Ambien Occlusion based on http://theorangeduck.com/page/neural-network-ambient-occlusion
Stars: ✭ 57 (-1.72%)
Mutual labels:  unity

chromium-unity-server

Proxy server for an embedded Chromium browser in your Unity games.

🚧 This is a work in progress, do not use this 🚧

Embedded Chrome browser ingame in Unity

🚧 This is a work in progress, do not use this 🚧

Features

  • Use all the modern web features in Chromium.
  • Fast data exchange via named pipes, making high FPS possible.
  • Pass mouse and keyboard events from game to browser.
  • Input support for key combinations, dragging, selecting and scrolling.
  • Bi-directional messaging between your C# code and in-browser JavaScript code.

The project consists of two parts: First, the server, which manages a CEF (Chrome Embedded Framework) browser instance. Second, a .NET library for integration in Unity or other applications, which communicates with the server via named pipe.

A test client is also available (see below).

Requirements

Currently only targets Windows. Mono support is possible in the underlying libraries and APIs, so Linux and Mac support is possible with some additional work.

.NET 4.x scripting compatibility is required, you will need to enable the "Expirimental" scripting engine for your unity project. The legacy / stable scripting engine will not work, as it does not support named pipes.

Only 64-bit architectures are supported. If you are looking for x86 support, this project is not for you.

Test client

The test client project is also bundled in the solution. It is not required, but can be used to test / debug the CEF Server away from your game.

Test client

Usage notes

Audio playback

Audio playback that occurs in the browser (for example, when playing a YouTube video) is not played in game / in engine. Instead, it is played on the separate browser process. That means it has its own, separate volume control and cannot be used to produce 3D audio.

The name of the executable will be set to "CEF Ingame Browser" so that users can identify the audio source in their volume mixer, as seen below.

Volume mixer

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].