Battle Train's Spline Route System was one of the first major features that are a core part of the gameplay loop I was entrusted with. Before this point I wasn't too familiar with how a lot of the gameplay systems worked on a technical level, and our tech director Zuko saw that this was a great opportunity for me to learn a lot about that within an isolated system. While working on the spline system I learned a lot of key fundamental concepts that have been instrumental in all sorts of systems I work on now, such as iterating through arrays of structs to filter for the data that I need.
Here's an example of the spline system in action. When the player clicks on an outpost that's connected to something attackable, the spline routes get created.
The trains during the attack also make use of the splines, conveniently knocking 2 birds with 1 stone.