One of my favorite pass times is playing retro video games. From Galaga to Dig Dug, I love it all. So, when I saw that the theme for this year's hackathon was retro throwback, I saw my opportunity. Asteroid is a definite classic due to its simple and appealing gameplay loop. Because of the simplicity of this style of gameplay, I knew that I could use this hackathon as an opportunity to tackle a project that is within my scope.
What it does
My project is a digital game, allowing the user to play with whichever controls they see fit, supporting both gamepad and keyboard.
How we built it
I built this software within the Unity engine. I used C# to code the individual scripts. Additionally, I used a microphone and online synth piano to record all of the audio for the game. Last, I used pencil and paper to create all of the graphics, from the spaceship to the text font.
Challenges we ran into
One of the tricky parts of this project was getting the movement down. Because the spaceship is controlled relative to itself (rather than the screen), I had to do some vector mathematics to localize the direction. Additionally, getting pencil and paper graphics, alongside custom audio to work with Unity in a cohesive, satisfying way, proved to be challenging.
Accomplishments that we're proud of
I'm very proud of my project management skills on this project. In past hackathons, I've had issues with scoping, often biting off too much to chew. This has led to me scrapping gameplay or story in the last few hours. Yet, this year I did an excellent job monitoring my progress and was able to readjust my scope and strategy as I went, ensuring that I was able to accomplish everything I needed to within the given time.
What we learned
I learned that creating a game, including the code, graphics, and audio is very time intensive and requires careful planning to accomplish correctly. I also was able to become more familiar with Unity. As I clicked through tutorials for help, I found myself understanding more of what they said than in previous years. I'm extremely excited that game development is slowly feeling less like black magic and more like a tangible process.
What's next for Cool Nondescript Space Game with a Funky Art Style ...
"Cool Nondescript Space Game with a Funky Art Style that Hopefully Redeems the Recycled Gameplay Loop" served as an excellent learning opportunity, allowing me to branch out from the tutorials available online to seek my own solutions and polish for game development. In the future, I will take the lessons learned from this build to help me establish the basics and empower me to explore more complex issues and gameplay.
Here is a link to my program in action! https://www.youtube.com/watch?v=gv6mPPiETNQ
The other link above is to my approach, process, and code explanation videos.