We chose to make a jukebox clicker game because it, well honestly, seemed fun. We wanted to challenge ourselves by doing a project unlike any other we have done before, which in our case was a game application (hence the clicker)! As for the jukebox aspect, we wanted to make our project fit within Hacklahoma’s retro theme this year, and with our love for older music, a jukebox which played songs felt like a perfect fit for us.
What It Does
Our project is a cookie clicker game intended to bring back the retro nostalgic vibes of a real jukebox. Upon opening the game window, users are able to click to their hearts’ content on the hand-drawn jukebox. By clicking this icon, users will wrack up song credits, which they can use to purchase songs from the jukebox—one for every decade from the 50’s to the 90’s.
How We Built It
We built our project in Java Swing (using eclipse). We made a repository on Github, and we were able to set it up such that we could push and pull code back and forth to work simultaneously on the project. We also designed our jukebox by hand using the Microsoft app 3D Paint and the design software Gimp.
Challenges We Ran Into
Both of us are not computer majors at all; in fact, we are both Industrial and Systems Engineering majors with a cumulative coding repertoire of VBA, c++, R, python, and java (all of which we have had very limited exposure to). We really wanted to challenge ourselves this weekend and explore this hacker side of us. As a consequence of diving straight into the deep end, we ran into a couple of problems. It took us an hour to set up our Github repository as Katie had never even made an account with Github before, and we really struggled with writing our code. The most challenging code to write was the methods used to play our audio files; we spent many hours scouring Stack Overflow and speaking with mentors to get it working.
Accomplishments We’re Proud Of
We are both so proud of the entire project we created this weekend. The fact that it works as designed seems like a miracle; 24 hours ago, we had hardly ever used Java Swing, and now we have a complete game with original designs and code! We are also proud of our abilities to learn on the fly and adapt to the challenges we face as they present themselves (which we were tested on multiple times this weekend). Ultimately, we know that this project is very simple in comparison to what many others have put forth, but as coding beginners and first-time hackers we are excited with the game we have created.
What We Learned
Both of us have learned so much this past weekend. We applied our systems engineering/project management skills to the design phase of our project, which allowed us to flesh out our ideas in a way that felt natural to us. Further, we spent hours working towards gaining proficiency with Github and Java Swing in Eclipse. With our decent understandings of data structures and coding fundamentals, we came out of this weekend with a deeper understanding of Java, Java Swing, and Github. This project not only allowed us to see and build code from a game-creation perspective, but also gave us more experience creating GUI’s, which is very helpful for our field of ISE.
What’s Next for Jukebox Clicker
Moving forward with this project, we would look at improving the graphics of our cookie clicker panel and increasing the number of songs available for “purchase”. A vision for this game moving forward includes a button for “continuous music play,” or a song queue, both of which would further simulate a real jukebox.