Post Game-Jam Dev Log!


The concept for the Ghoul Kazool is a collaborative instrument that is made of both Ghouls and Kazools. Kazool is Kazoo with an L on it, representing a whimsical instrument that is fit for a creature.   

This project was solo-developed by Avery Chang using Unity, Arduino, Fusion 360 and Blender for the Chicaghoul 2025 Indie City Game Jam. The focus of the project was building an alt-controller that activated the sound design, hand drawn visuals and basic animations of the interactive toy. 

I wanted to build a project that I could hone into my skills for building a custom game controller. I have done a few projects that utilized Arduino micro-controllers, but still had a lot of questions and research in order to execute this. Soldering the physical controller was a challenge. I made two different designs of the board. The first one worked then broke after playtesting it. The second one I made sure to solder everything super carefully and used the hot glue method to secure the wires at angles that didn’t encourage wear and tear. 

Originally, I experimented with trying to mimic a keyboard press with the buttons on my Arduino. However, I found that only certain Arduinos have this functionality and my mentor was not familiar with this method, so instead I used the Arduino’s Serial Connection to send over data with each button press.

My knowledge of how data can be sent between hardware and software increased through this project. Using coding, the Arduino uses a Serial Connection to send over data, in my case the numbers 1,2,3, 4, between the Arduino and the Unity game. I also had the Arduino code send 10, 20, 30, and 40 respectively to indicate when a button was not pressed. Inside the Unity game, I checked for the 1s and 10s and activated sound and animation based on the interaction.

I had to work through the challenge of why the audio was not playing despite the signals being properly sent. Many thanks to the Indie City Games Discord Server and Renny for helping work through this challenge. The solution was adding a conditional to check for if the audio was already playing because the Arduino system would constantly restart the audio as the data continued to come through. 

Sculpting the controller case design using blender was fun, but I also ran into issues with printing my design. Because of needing the exact measurement for the holes of my micro-controller design, I used Fusion 360 to create the original box design for my controller. I then went into Blender and sculpted directly on the box, this led to walls that were too thin for printing. I had to manually go into the blender and create a thicker wall and holes for the game buttons. This was a challenge for me since I am still developing my Blender skills.

I then primed my 3d print for hand painting, and covered it in resin to create a more interesting finish. The resin coating stiffened the button covers and made them easier to fall off when playing the instrument. The keycaps need to be workshopped in order to make them stronger for the use of the general public. 

Originally, I had contacted a friend to create custom sounds for the project, but they were not able to make the deadline. But the future of the project as an avenue for musical creatives to create their own sound boards sounds promising. 

I am interested in developing Ghoul Kazool further as a multi-player experience and perhaps expanding the animations that are attached to the interactions. I am also interested in working on a compatible team for a future Jam where I work primarily as the creator of the alt-controller, in order to get more experience with the medium.

Files

GhoulKazoolMoviePoster.pdf 17 MB
20 days ago
GhoulKazoolWebGL.zip Play in browser
18 days ago
AltControllerVideo.mp4 51 MB
17 days ago
GhoulKazoolWindowMacLinux3.zip 39 MB
17 days ago

Get Ghoul Kazool

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.