This post is the first in a 3 part series about using splines in real-time applications, such as computer games. The emphasis of this discussion is on making splines useful, specifically useful for real-time applications, where update time is critical, and getting stuck in update loops is a big no-no. Splines are a tool that many developers are familiar with, but there is some quirkiness to dealing with splines in practice.

In this first article I will give a short introduction to splines and their usefulness for the wind currents in Seabird. I will also show how to get the ...
Read More →


No Update This Month

Timothy Barnes  — 1 month, 2 weeks ago
I hope to have something to show by the end of August. If you have any questions or comments, feel free to contact me here or on twitter.
Read More →


Be Aware of High DPI

Timothy Barnes  — 2 months, 1 week ago
I will show in this article why game programmers should be aware of High DPI monitors and the way that operating systems such as Windows work with them. I will show the quality increase you can get by making your application High DPI aware on a platform that supports desktop scaling, as well as the problems with text rendering that show up when the operating system scales non-aware applications. I have written about how this came to my attention, as well as some background on High DPI displays and things to think about when programming to support them. At the ...
Read More →


What is this game about?

Timothy Barnes  — 3 months, 1 week ago
Ideas for a project change, sometimes substantially through the course of development. These are the current ideas and direction for Seabird.

What is the game about?
Seabird is a game where you play as a bird that is having trouble flying. The goal is to find your flock, who are looking for you.

Gameplay:
Seabird is a rogue-like game as far as procedural generation and permanent death of the player-character. The rest of the gameplay is different than other rogue-like games. It involves trying to find your way back to your flock by navigating through the environment and learning the ...
Read More →


This is the first blog post for Seabird, a game I am designing based on character interaction. Seabird is the project that is keeping me busy through my college years. I am excited to have Seabird here on the handmade network.

I feel that the handmade network is a good place for this project for at least two reasons:
1. I have found the people here helpful and supportive, and I think this community will be valuable to help Seabird come together.
2. I care about learning how things work. This has influenced the choices of technology in the game ...
Read More →