4 posts tagged with "Procedural Generation"

  • 04 Apr 2023/ GameDev

    First steps with Vulkan

    As we've discussed in the previous article, our game engine is going to use the modern Vulkan graphics API. In this part of the Voxel Game Series, we're going to initialize the Vulkan Subsystem. These blog posts are going to follow vulkan-tutorial.com's structure for a good while. If you want to follow along with them as well, in this article we're going to get to Instance Creation. Base Code In this series, we're going to use shorthand notations for the (unsigned) integer types like . We d

  • 07 Feb 2023/ GameDev

    Rendering Overview

    One of the first tasks in our game engine will be to actually draw something on the screen. We call this process _rendering_. In this initial article we're going to take a look at the high-level architecture we're going to build. In the next articles in the series we're actually getting started building it. !A map of our rendering architecture. The moving parts of 3D rendering Let's start from the beginning. In this context, rendering is the process of converting 3D models into 2D images. Typi

  • 12 Jan 2023/ GameDev

    A Basic Logger

    In this part of the Voxel Game Series we're going to talk about logging. Logging is a vital part of any software project, and the same is true for a game engine. Logging allows you to quickly check the state of your systems, trace variables and more. A quick history of logging Logging exists as long as programming does[citation needed]. It just means to print some programmer-defined strings whenever a certain event happens: json { "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg

  • 11 Jan 2023/ GameDev

    How to write a game engine from scratch

    In this article series we're going to write a small game engine for a voxel minecraft-esque game. We're going to use Vulkan, Khronos's successor to the cross-platform OpenGL APIs. These articles are meant to primarily target Microsoft Windows, I will point out platform-specific code, so that people on Linux should be able to follow along as well. A game engine is a complex piece of code and I'm not an expert in all areas. I will try my best to give you accurate information and to link to more re

All tags