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:
|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
|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|
|Technologies:||Unreal Engine Blueprints, Unity DOTS, Visual Studio, Jenkins, Perforce|
|We are utilizing the new data oriented systems (DOTS) to allow a better open-world experience.|