-
Software Development
A discussion on matching string prefixes
Strings are an exceptionally flexible data type. They can be used to represent virtually any kind of data, or even…
Read More » -
.NET
LINQ Extensions 3 – Batch into sub-sequences
After last weeks post on extracting elements out of a list by minimum or maximum keys Ody Mbegbu mentioned on…
Read More » -
.NET
LINQ Extensions 2: Minimum/Maximum by key
Last week we talked about LINQ, its usefulness, and how to write our own methods to make it even more…
Read More » -
.NET
DIY – Useful LINQ Extensions
LINQ (Language Integrated Query) is one of the most powerful features of modern .NET. Powered by generics, lambda expressions, method…
Read More » -
.NET
Snake. Smooth and accurate following behaviour
Following another object is one of the most basic movement behaviours an item can exhibit – both in the real…
Read More » -
.NET
Converting between Structs and Byte Arrays
In object oriented code bases, we tend to express most of not all of our data in highly semantic and…
Read More » -
.NET
Automating object pooling using IDisposable and finalizers
Last week we looked into the concept of object pooling, and how it can be used to increase performance by…
Read More » -
.NET
Reusing objects with generic object pooling
Over the last couple of months I’ve been working a lot with WPF (Windows Presentation Foundation), the popular user interface…
Read More » -
.NET
Localised Crepuscular Rays
Crepuscular rays, volumetric rays, or god rays have become a common effect in games. They are used especially in first…
Read More » -
.NET
Detailed frame-time performance measurement
Performance has always been an important aspect of game development. From the early days, where the processing power of hardware…
Read More »