deathau.weblog.lol/weblog/CV. Portfolio/CV.04 cube-tube.md
Gordon Pedersen 18b88bd8a3
All checks were successful
/ weblog.lol (push) Successful in 20s
Added a whole bunch of "CV" posts
They're all pages, and I think I need to manually
update the main CV page to link off to them.
2024-05-14 09:43:37 +10:00

1.9 KiB

title type tags link image summary location template
Cube Tube page Ruby, Game Development, Art, Design https://deathau.itch.io/cube-tube https://img.itch.zone/aW1hZ2UvMjA3NDkyNS8xMjI1MDAyOC5wbmc=/original/rpKkw3.png Nostalgia inducing, 8-bit style, side scrolling tetrominos, ON A TRAIN! /cv.04 cv

I've always wanted to get into game development. It's not easy, though. For this project I decided to try and learn something completely new. I didn't have much experience with Ruby as a programming language, but here was the DragonRuby Game Toolkit and a tutorial on how to make a simple Tetris-like game.

However, I couldn't just follow a tutorial then slap a price tag on it, so I took things further. I combed through various asset and sound libraries I'd purchased over the years through Humble Bundles and brainstormed ideas. I eventually came up with "Cube Tube", a variation of Tetris where you load cargo on a train.

I adjusted and tweaked and flipped everything on its side. I opened up MagicaVoxel and created a subway station and a voxel train, using those to generate my 2D art. I also found some music I kinda liked in my packs and tweaked and chopped it up to make a new soundtrack. I spent way too much time trying to make the music more dynamic; I initially wanted it to get faster and faster and the speed of the game increased. Unfortunately, it just ended up beyond my capabilities. People still like the music though, so that's cool.

I look at the code base now, and I wonder how much of it was actually in that original tutorial. Probably not much, anymore. I also tweaked the game for touch controls, and built and tested a mobile version, for both Android and iOS. It's also available on Windows, Mac and Linux.

It's not perfect, but I'm proud of it. It's a fun little time-waster. It plays well and it sounds great. And I did it all by myself. pats own back