This article will explore the origin of the popular flickering light effect, seen across many of their titles including “Quake”, “Half-Life”, “Half-Life: Alyx” and “Portal”. A Unity package to use this very effect can be download at the end of the article.

Continue reading# Accessibility in Videogames

This article will focus on how to design accessible videogames for players living with a disability. The idea came after writing a long thread on Twitter which focused on **accessibility design**.

If this is a topic that interests you, and you want to learn what you can do to make your videogames more accessible, keep reading!

Continue reading# Minecraft Modding: Laser Gun

While guns are not terribly interesting, this tutorial will cover one rather tricky thing to do in Minecraft, which is often associated with guns: **raycasting**. Simply put, this is the process of finding what object we are looking at. No command is sadly able to do that, so we will need to come up with an alternative solution.

- Part 1: An Introduction to Minecraft Modding
- Part 2: Minecraft Modding: Throwable Fireballs
- Part 3:
**Minecraft Modding: Laser Gun**

# Minecraft Modding: Throwable Fireballs

This is the second part of the tutorial on **Minecraft modding**; in this article we will create throwable fireballs, using **data packs** and **resource packs**.

- Part 1: An Introduction to Minecraft Modding
- Part 2:
**Minecraft Modding: Throwable Fireballs** - Part 3: Minecraft Modding: Laser Gun

A link to download this mod is available at the end of the page.

Continue reading# An Introduction to Minecraft Modding

This series of articles will offer an overview and a practical tutorial on **Minecraft Modding** through the creation of **data packs** and **resource packs**. If you are interested in extending the game, this is the article for you!

- Part 1:
**An Introduction to Minecraft Modding** - Part 2: Minecraft Modding: Throwable Fireballs
- Part 3: Minecraft Modding: Laser Gun

At the end of this first article you will also find a link to download a mod that allows to throw fireballs, which is explored in the second article of this series.

Continue reading# Delegates, Lambda Expressions & Closures in C#

If you are familiar with programming, you might have heard of a specific paradigm called **functional programming**. Most modern languages, such as Java and C#, have integrated some functional elements over time. Other, like Scala and Haskell, were built around that very idea of functional programming.

This online course will look at some of the functional features available in C# 3.0, including the concept of **anonymous functions**, **delegates** and **lambda expressions**. But before doing that, we need to understand what *functional programming* actually means.

If you are interested, keep reading, and we will explore the following topics:

- Anonymous functions
- Delegates
- Anonymous delegates
- Multicast delegates
- Lambda expressions
- Lambda statements
- Expression-body members
- Expression trees
- Local functions
- Closures

# Colour Curve Correction

This is the third and final part of the tutorial dedicated to one of the most used Mathematical tools in Game Development: linear interpolation! In this part, we will explore how to use it to correct colour curves.

- Part 1: Linear Interpolation
- Part 2: Piecewise Interpolation
- Part 3:
**Color Curve Correction**

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

Continue reading# Piecewise Interpolation

This is the second part of the tutorial dedicated to one of the most used Mathematical tools in Game Development: linear interpolation! In this part, we will explore how to extend the concept of linear interpolation to non-linear mappings. The final part will explore how to use them to correct colour curves.

- Part 1: Linear Interpolation
- Part 2:
**Piecewise Interpolation** - Part 3: Color Curve Correction

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

Continue reading# 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.

- Part 1:
**Linear Interpolation** - Part 2: Piecewise Interpolation
- Part 3: Color Curve Correction

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.