Performance overhead of WebGPU over Vulkan in video games

Implement a WebGPU renderer in Godot Engine and compare its performance with its Vulkan renderer using real video games made in Godot Engine.


Sista datum för anmälning: 2022-01-31

Företagsnamn: Macaroni Studios

Mail till kontaktperson:

Länk till företag:

Utbildningsnivå: Magister/Master

Utbildningsområde: Datavetenskap och mjukvaruutveckling Digitala medier och spelteknik

The target project:
Our passion project is a website called and can be accessed at It is a site for game developers to upload their games for others, both game developers and players, to access and play their games. A great focus has been on making the site fast, easy-to-use and mobile friendly, both for developers and players. All games are played directly in the web browser, which is why these things are so important.
All games uploaded to the site have to be made using the game engine Godot. The reason for this is because games exported using Godot become smaller than from most other engines and are generally very well suited for the web. The drawback is of course that not all games can be uploaded to, but the advantages are many!
The biggest advantage of Godot is that it is completely open source, meaning that we can modify the engine to add new and unique features. This makes into more than just a place to host games. For example, Game developers get automatically working multiplayer without hassles such as port forwarding and all games are automatically compressed on upload which leads to shorter loading times. We have many more exciting features planned, some of which we hope to do together with students.
More info about can be found here:

Video games often require high-performance rendering techniques using sophisticated rendering APIs. Unfortunately, video games running in the browser may suffer performance degradation since web rendering APIs prioritize security over performance.
WebGPU is a standardized API for performing rendering and computation on GPUs in the browser. It is designed to be secure and easy to implement on top of existing APIs, e.g. Vulkan, Metal and DirectX 12. Dawn is a native library that implements WebGPU using Vulkan and is used by the most popular browsers.
Thus, by comparing the performance of video games using WebGPU and Vulkan the performance degradation of running video games in the browser can be quantified. Godot Engine is a popular and open-source game engine that has a Vulkan renderer.

Implement a WebGPU renderer in Godot Engine and compare its performance with its Vulkan renderer using real video games made in Godot Engine.

* Implement WebGPU renderer in Godot Engine using the Dawn library.
* Identify relevant performance characteristics and candidate video games made in Godot Engine.
* Measure and compare the performance of the WebGPU and Vulkan renderers.

Requirements and conditions
* Neither computer nor dedicated place can be guaranteed.
* You can work both alone or with a partner.
* Continuous feedback and follow-ups will be done but you must be able to work, make decisions and take responsibility on your own.
* Both you and Macaroni Studios own what is developed and both are free to use, modify and publish it. This means that we will not require a specific version of the project to be shown at school and you are free to do what you want with it afterwards (as long as we maintain rights to use and modify it).

We love to discuss ideas so don’t hesitate to get in contact so that we can set up a meeting to talk about what you are interested in and what you can do with us, whether it is one of our proposals or your own.

About us
Macaroni Studios is a startup company in Karlskrona, located just above Blekinge Institute of Technology. We work a lot with web and game development, both for in-house and consultant projects. The company was founded in the spring of 2019 and today consists of four people.
More info about us here:

Har du en fråga? Skriv den här, så återkommer vi så snart som möjligt!