Inspiration
The game MiniMetro and it's easy going play style were a great source of inspiration.
What it does
The player uses their mouse to find the best possible path while having a limited number of tracks. Left-click to place tracks and right-click to remove tracks.
How we built it
- We used a framework called Love2D and the scripting language, Lua to code everything.
- Our sprites were drawn in Libresprite which is an open-source drawing software.
- The music was acquired from the Creative Commons at FreeMusicArchives.com
- The cloud background was from the **CC0 backgrounds pack by Stealthix **on itch.io.
- The game consists of files acting as scenes which point to one another through buttons
- The level files contain a grid data structure filled with tile objects. Tracks are added and removed from a stack data structure.
Challenges we ran into
- Everything was done without a Graphical User Interface and that made minor changes difficult
- Difficulty building the rail drawing system from the ground up and having the images be reactive to their position relative to other rails.
- Learning how to use the framework.
- Very difficult game logic
- Inadequate sleep
- Problem with making sure the graphics all fit together aesthetically.
Accomplishments that we're proud of
- Building a completely responsive rail track system!
- Creating multiple levels
- Not using a game engine.
- With the exception of a couple background files, all of the code was written by us.
What we learned
- Frameworks are great but not good for collaborating code and ideas with a team
- You cannot avoid sleep. It will come for you.
What's next for Train Lines
- Adding more than two stations for more complex puzzles.
- Adding a timer to increase challenge.
- Better graphics.

Log in or sign up for Devpost to join the conversation.