Linear Interpolation

This tutorial will explore one of the most used Mathematical tools in Game Development: linear interpolation! This first post will focus on its Mathematical definition and implementation. The following parts of this series will explore how to extend linear interpolation to non-linear mappings, and how to use them to correct colour curves.

You can find a link to download the C# scripts and the Unity package used at the end of this post.

Continue reading

Exoplanet Catalogue

An exoplanet is a planet that orbits another star other than the Sun; since 1988, more than 4,300 of them have been confirmed. This catalogue provides a visual way to visualise exoplanets in their solar systems, together with their habitable zones. The data comes from the NASA Exoplanet Archive and it only includes all the confirmed exoplanets since January 2021. For more information about exoplanets, you can check the main article here.

For licensing and enquires, contact email.

Continue reading

Gamedev Pronunciation Guide

Introduction

If you are working in the field of Computer Science, chances are you might have encountered quite a lot of technical terms and foreign names, such as Dijkstra and Nyquist. And chances are that you have learnt a good part of them solely from books. And there is nothing more embarrassing than being in an interview and mispronouncing some key term in your field of expertise! Learning the correct pronunciation is also an act of respect towards the many men and women which dedication has become the foundation of our daily work.

This page is a collection of some of the most used—and tricky to pronounce—terms and names from Computer Science, with a focus on Game Development and Computer Graphics. For each term, you can find the “most correct” pronunciation using the International Phonetic Alphabet. For many others, you will also find the respective phonetic respelling used by Wikipedia.

Before you keep reading, there are a few points to keep in mind. Many of the names in this list are in foreign languages, and they cannot be pronounced “the correct way” in English. They have, however, an Anglicised version that makes use of the closest sounds found in the English language. Fourier, for instance, is pronounced [fuʁje] in French, but is often approximated in English as /ˈfʊrieɪ,/ (FOOR-ee-ey). Yet, another commonly accepted variations is /ˈfʊriər/ (FOOR-ee-er). Many names and technical terms also variations between British English (🇬🇧) and American English (🇺🇸); effort was made to include both variants.

If you are interested to learn the pronunciation of technical terms, Computational Graphics Pronunciation Guide is another good resource. I hope you will find this collection useful, and feel free to get in touch to suggest a change or a new term to add.

Continue reading

Inverse Kinematics in 3D

This tutorial will teach you how to master inverse kinematics in 3D: the technique that solves the problem of moving a robotic arm to reach for a specific target.

You can read the rest of this online course here:

A link to download the entire Unity package can be found at the end of this tutorial.

Continue reading

Improving Floating-Point Precision in C#

This tutorial continues the journey to understand floating-point arithmetic, and how to improve the precision of modern programming language types.

At the end of this article, you will find a link to download a simple C# library that provides a new type which improves the precision of traditional float and double variables.

Continue reading

An Introduction to Floating-Point Arithmetic

This tutorial will introduce you to floating-point arithmetic, and how many modern languages—C# included—represent real numbers. This is a series in two parts:

At the end of this article, you will find a link to download a simple C# library that provides a new type which improves the precision of traditional float and double variables.

Continue reading