Latest Articles

News, Tutorials, and other articles

Texture Upscaling Pipeline
Texture Upscaling Pipeline

At the beginning of the year I wrote about my initial experiments with image super resolution. This week I focused on some of the improvements I discussed and implemented a pipeline.

I’ve written an image processing framework which I’m releasing under the MIT license. The goal is to allow rapid iteration of image processing until good results are achieved in the majority of cases reducing or eliminating the need for any manual editing of images.

Improving Coding Standards and Quality
Improving Coding Standards and Quality

Practical advice on how you can improve coding standards to make an impact on the effectiveness of your team, rather than just a style guide.

Cheap Optimization with Memoization in Python
Cheap Optimization with Memoization in Python

Memoization is a technique to cache the result of a function or program for a given input. It’s an incredibly simple optimization to make, and in the right circumstance significant speedups can be achieved.

Back to the Origin - A look at object bounds and floating point precision
Back to the Origin - A look at object bounds and floating point precision

While working on a personal project, RainbowRedux, I’ve discovered the content is authored in some interesting ways. Today I’m going to talk about large distances, floating point numbers and the errors they can cause. I’ll show how I’m trying to reduce these distances and make the geometry more manageable.

Evaluating Project Dependencies
Evaluating Project Dependencies

With dependency management tools like NPM, PIP and other similar tools it’s easy to just add another library dependency to a project without much thought. However, dependencies do add weight and cost to a project. The costs could be time, money, and potential sources of bugs. The libraries also have different levels of support. So how do you weigh up using a new library or extending an existing library? When is it appropriate to roll your own?

Latest Articles

Follow the Trail Development Retro Review.
Follow the Trail Development Retro Review.

On Halloween 2021, I decided to try doing a mini game-jam style project. I wanted to make something simple, yet atmospheric. Possibly a simple wave based shooter. There was no solid plan, just an idea to make “something”. In this retrospective review, I share some of the goals, strengths and weaknesses of the project, and any lessons learned.

Why Doesn't Camouflage Work in Games? - Ask A Game Dev
Why Doesn't Camouflage Work in Games? - Ask A Game Dev

Have you looked at camouflage in games recently? It looks amazing. Yet, it doesn’t seem to stop you being seen in a split second. Is that a limitation of the technology or is it by design? Let’s have a look at some of the techniques and try recreating some of the ways game developers make camouflage look really good while still allowing easy visibility of characters.

Leaning in Games With Your Webcam
Leaning in Games With Your Webcam

A proof-of-concept system to use a webcam to control leaning in games