Roland Bruggmann — Portfolio

Personal Pages

« Back to https://about.me/rbruggmann

Unity and Unreal Game Engine Projects and Plugins

Document Outline

1. Unity Volume Rendering

Real-time Rendering of a Neurovascular Angiography in Unity Editor.

Fig. 1.: Real-time Rendering of a Neurovascular Angiography in the Unity® Editor.

1.1. Short Summary

Plug-in for Rendering of Medical Data

In the context of my Bachelor’s Thesis I implemented a Unity® plug-in for 3D-rendering of medical data (MRI/CT) which can be used in VR/AR applications. Therefore I wrote an efficient raycaster pixel-shader running on GPUs.

January – June 2016, Institute for Human Centered Engineering HuCE, Laboratory for Computer Perception and Virtual Reality, Bern University of Applied Sciences BUAS

1.2. External References


2. Unity Solar System

3D Solar System in Unity Editor.

Fig. 2.: 3D Solar System in the Unity® Editor.

2.1. Short Summary

3D Solar System Simulator as Demo of C#-Scripts Toolset RotateAroundTarget - Rotation, Revolution, Look at Target.

July 2018, private project of Roland Bruggmann

2.2. External References


3. Unity Rigged Body Animation

Real-time Animation of Rigged Avatar by Motion Capture in Sensorimotor Lab.

Fig. 3.: Real-time Animation of Rigged Avatar by Motion Capture in Sensorimotor Lab.

3.1. Short Summary

3D Content Generation and Interactive Real-time Animation of Rigged Avatar by Motion Capture in Sensorimotor Laboratory.

November – December 2018, Technology Platform for Research approved project “3D Workflow” aka “Rigged Body Animation in Unity” at Faculty of Human Sciences on behalf of Prof. Dr. Ernst-Joachim Hossner, Institute of Sport Science ISPW, Department of Movement and Exercise Science at University of Bern

3.2. External References


4. UE4 Content for Dream-like VR

Virtual Twin of the Dream Simulation Lab in Unreal Editor.

Fig. 4.: Virtual Twin of the Dream Simulation Lab in Unreal Editor.

4.1. Short Summary

Modelling and Animation of 3D Objects for Use in a Dream-like Virtual Environment

Experience of reality is highly flexible and unstable. This becomes apparent during the wake-sleep cycle when dreams appear real to us. To investigate alterations in the experience of reality and its underlying mechanism, a bizarre virtual environment is used to elicit altered experiences. Therefore, 3D objects and environments had to be created.

January – July 2019, Technology Platform for Research approved project “3D Content for Dream-like VR” at Faculty of Human Sciences on behalf of Prof. Dr. Fred Mast, Institute of Psychology, Department of Cognitive Psychology, Perception and Research Methods at University of Bern

4.2. Deliveries

Documentation: 3D Content for Dream-like VR – Report (pdf) on SlideShare

4.2.1. UE Project and Plugins (Readme)

4.3. External References


5. UE4 Display Cluster in CAVE

UE Display Cluster Rendering of a 3D Scene and its Projection in Sensorimotor Laboratory CAVE. UE Display Cluster Rendering of a 3D Scene and its Projection in Sensorimotor Laboratory CAVE.

Fig. 5.1.: UE Display Cluster Rendering of a 3D Scene and its Projection in Sensorimotor Laboratory CAVE.

UE Display Cluster Rendering of a 360° Spherical Video Playback Scene and its Projection in Sensorimotor Laboratory CAVE. UE Display Cluster Rendering of a 360° Spherical Video Playback Scene and its Projection in Sensorimotor Laboratory CAVE.

Fig. 5.2.: UE Display Cluster Rendering of a 360° Spherical Video Playback Scene and its Projection in Sensorimotor Laboratory CAVE.

5.1. Short Summary

Distributed Real-time Rendering in Sensorimotor Laboratory CAVE

An Unreal® Engine project based on the display cluster template “nDisplay” providing game-levels related to the Institute of Sport Science ISPW at University of Bern, more precisely for the Sensorimotor Lab of the institute with its five-sided CAVE. The lab integration is enabled by a newly developed messaging layer that is used to interact with an Event Broker. Custom-developed Unreal® Engine plugins are used to control VR objects via the lab’s experiment management system and render 360° videos and CAVE-specific 3D content. Due to the plugin-based architecture, the integration solution is modular and can also be used in other laboratories of the faculty.

August 2019 – June 2021, Technology Platform for Research approved project “Distributed Game Engine DGE” at Faculty of Human Sciences on behalf of Prof. Dr. Ernst-Joachim Hossner, Institute of Sport Science ISPW, Department of Movement and Exercise Science at University of Bern

5.2. Deliveries

The project documentation is currently not available for public.

5.2.1. UE Project and Plugins

Unreal® Engine Project “SensorimotorLab” with specially implmented plugins as follows:

UE Project 'SensorimotorLab' Package Diagram with Plugins and Modules
Fig. 5.3.: UE Project ‘SensorimotorLab’ Package Diagram with Plugins and Modules

5.2.2. Integration Testing

The plugin ESB Messaging comes with Jupyter Notebooks which act as messaging endpoints. Interactive integration testing was achieved by sending JSON messages over a network using a PUB-socket from ZeroMQ aka zmq. Before sending a message it may be validated against an ESB Message JSON Schema (based on Draft-07, see UE4-ESBMessage-v1_0.schema.json).

Screenshot of Jupyter Notebook ESB ZeroMQ Publish
Fig. 5.4.: Screenshot of Jupyter Notebook ‘ESB ZeroMQ Publish’

5.3. External References


6. UE Plugin: Integration Tool

UE Plugin: Integration Tool.

Fig. 6.: UE Plugin "Integration Tool", example PUB/SUB Scheme.

6.1. Short Summary

Adds Blueprint Support for Asynchronous Messaging using NNG™ next generation of nanomsg™ Software

An Unreal® Engine plugin enabling asynchronous, broker-less messaging using NNG™ next generation of nanomsg™ software from the Blueprint Visual Scripting system. The delivered assets provide transporting messages over a network and can be used in games to enable direct machine-to-machine communication, internet of things integration, or interaction with, e.g., an enterprise service bus or an event bus/broker resp. Other use cases could be data streaming or instant messaging from or into a game.

April 2022, brug9 on Unreal Marketplace

6.2. External References


A. Unreal Online Learning: Achievements

I have the following knowledge:

List of completed online learning courses: Badges on forums.unrealengine.com


« Back to https://about.me/rbruggmann