Mathieu De Coster

Mod support with ZIP archives

22 July 2018

In this blog post, we will go over an ingenious system used in some of the older games created by id Software, in particular Quake 3: Arena, that made it very easy to create mods. The same system was used in games derived from the idTech 3 engine, such as Call of Duty 4: Modern Warfare. We will also discuss how you can implement it in your own game engine.

Read more

Setting up Apache Spark with Java on Windows

15 April 2018

Setting up Spark for use in Java in Windows is fairly easy if you know what to do. I will take you through the steps needed here.

Read more

Move semantics: an introduction in C++

01 September 2017

Move semantics are an important subject in two popular system programming languages: Rust and C++(11). Rust takes a fundamentally different approach to move semantics than C++, being move-by-default. This blog post will assume (beginner-level) knowledge of C++ and Rust and can serve as an introduction to move semantics as a concept before moving on to more technical explanations and reasoning behind certain implementations. It is especially interesting to people coming from Rust that want to know how to emulate the behaviour they have come to expect from that language.

Read more

Why you should be excited about Rust 1.15

02 February 2017

Today marks the release of Rust 1.15. I have been eagerly awaiting this specific release for a while, because it comes with procedural macros and custom derives. You should be excited too, because this release means a lot for production Rust without having to use nightly releases.

Read more

Fighting the Borrow Checker

16 January 2017

One of the most common questions asked by beginners about Rust is "How do I satisfy the borrow checker?". The borrow checker is probably one of the steepest parts of Rust's learning curve, and it is understandable that beginners have some trouble applying the concepts in a real world situation.

Read more
Older | Newer