Compartir
Título
DigBuild: Sandbox Voxel Game and Engine Using Vulkan
Autor(es)
Director(es)
Palabras clave
videojuegos
vulkan
motores de juegos
renderizado
videogames
vulkan
Game engines
rendering
Clasificación UNESCO
3325.99 videoguegos
3304.99 videojuegos
6299 videojuegos
Fecha de publicación
2021-09
Resumen
[EN]Sandbox voxel games provide players with an interesting challenge while at the
same time giving them lots of freedom to do what they want.
However, a lot of these games have very locked featuresets and require tooling
created by the community to expand on this content. This often means extracting,
modifying and deobfuscating binaries to be able to add hooks and events, and
results in major breaking changes every time the game is updated.
The goal of this project is to develop one such game, but placing the focus on
creating simple yet flexible APIs that are designed for third parties to use. The
game’s own content should also make use of these APIs to prove that they are in
fact usable.
The move to modern graphics APIs has been very slow, and very few of these
games support them, with most focusing on OpenGL and maybe DirectX 11. They
are often limited to specific platforms as well, reducing the pool of players they
could draw attention from.
One of the core objectives is to support Vulkan, a next generation rendering API
with a focus on performance and optimization. It is however important not to rely
on it directly, and allow for other rendering APIs to be used depending on the
context, such as in other platforms. [ES]Los juegos sandbox voxel ofrecen a los jugadores un reto interesante y a la vez les
dan gran cantidad de libertad para hacer lo que quieran.
Aún así, muchos de esos juegos tienen unas características y mecánicas muy
limitadas y requieren herramientas creadas por la comunidad para expandir este
contenido. Eso suele llevar a la extracción, modificación y deobfuscación de binarios
para poder añadir hooks y eventos, y resulta en grandes cambios cada vez que el
juego es actualizado.
El objetivo de este proyecto es desarrollar un juego en ese género, pero con un
enfoque a la creación de APIs sencillas pero flexibles diseñadas para el uso por
vi
terceros. Además, el contenido del propio juego debería ser añadido usando estas
APIs para demostrar su utilidad.
La transición a APIs gráficas modernas ha sido lenta, y muy pocos de estos juegos
son compatibles con ellas, la mayoría usando OpenGL o DirectX 11. Suelen también
estar limitados a plataformas específicas, limitando el número de jugadores que
pueden atraer.
Uno de los objetivos principales es tener compatibilidad con Vulkan, una API de
nueva generación centrada en velocidad y optimización. Aún así, es importante no
depender de ella y permitir que se usen otras APIs en su lugar dependiendo del
contexto, como en otras plataformas.
Descripción
Trabajo de Fin de Grado. Grado en Ingeniería Informática. Curso académico 2020-2021
URI
Aparece en las colecciones













