SKYE

A Open World flight exploration game

The first 6 month this game have been developed with Unity and DOTS (Data-Oriented Technology Stack ). Due to rescaling of scope the managment team decieded to change the strategy and aim of the project. This had as consequence a change of the Engine from Unity to Unreal Engine 4. This resulted in a seperation of the development team. In the later cycle my position has changed to QA Engineer.

Unity Development Cycle.

In the first 6 montth my responsibilities vary from what is needed for the current state of development. Mainly I was focused with tools design and tools programming but also gameplay programming such as the camera. This project allows me to dive into Unity’s new Data-Oriented Technology Stack (DOTS) due to its massive performance promises especially in terms of level streaming.

The first 2 month I have been focused on researching DOTS educate myself and the team. The time afterwards I have been busy with creating a VS Studio extension to ease the workflow, it gives a quick overview of components, systems and jobs.

The DOTS Viewer Extension (VS Studio Extension)

This extension collects from the current Solution information about the used classes. It extracts all Systems, Components, Tags (Empty Components to make filtering easier) and Jobs.

The following Illusrations shall help:

Changelist Overview
overview.png
Overview of all Components, Tags, Systems, Authoring Components and Jobs

Unreal Engine 4 Development Cycle.

In the last 6 montth my responsibilities has been the Build and Deployment Pipeline. I have been setting up a validation pipeline for each perforce review via Jenkins. In case the reviewer failed, it gets rejected on Swarm and the reviwer / creater get a notifcation. Besides this I automated the deployment via Jenkins to steam. In this project I have been using my Groovy Script collection as well Jenkins Utils. This collection of scripts allowes an easier handling of:

  • perforce / swarm reviewes
    • updating a swarm review: comment, change status
  • Unreal Engine / Unity building & deployment
  • Unreal Engine / Unity Test. It supports Ue4’s automation pipeline
  • reacting to bugs in mantis
  • Discord communication updates
Project Information
Type: Open World flight simulation game with focus on exploration an living world.
Duration: September 2019 - January 2020
Teamsize: 9 Programmers, 12 Designers, 8 Artists and 1 Producer
Roles: QA Engineer, General Gameplay programming & DOTS Tooling: VS Extension
Engine: Unity, Unreal Engine
Platform: Windows
Languages: C#, Blueprints
Technologies: Unreal Engine Blueprints, Unity DOTS, Visual Studio, Jenkins, Perforce
Project Highlights
We are utilizing the new data oriented systems (DOTS) to allow a better open-world experience.
Avatar
Simon Renger
Engine and Tools / Network programming Student

Write programs that do one thing and do it well. Write programs to work together — McIlroy Unix philosophy

Related