Final Project: Fireworks

An ambient soundscape firework generator/sandbox. Each firework makes different sounds and is meant to run on its own have the user queue different fireworks!

Screenshots

Screenshot 1

Peony

Screenshot 2

Palm with UI

Screenshot 3

Willow with UI

Video

Instructions

Show/hide UI by pressing space. Navigate firework selection with up/down arrows. Queue a firework with enter.

Downloads

ChucK Code

run.ck

dock.ck

sidebar.ck

mouse.ck

KB.ck

GMeshQueue.ck

stack.ck

particle.ck

trail_pool.ck

pool.ck

willow.ck

barrage.ck

brocade.ck

peony.ck

crosette.ck

palm.ck

air_pad.ck

peeny.ck

sin.ck

chordstab.ck

ding.ck

pad.ck

ping.ck

snare.ck

sub_bass.ck

stab.ck

Acknowledgements

The most massive shoutout to Andrew for spending so much time helping me through this project. There were a lot of optimizations that I needed to make throughout this project and those would not have been possible without Andrew's guidance. Also, big thanks to Tristan for helping me with the HUD code for the dock and sidebar. (Also I stole your snare code again ty haha.) Of course, a huge thank you to Professor Ge Wang for his incredible ideas and inspiration throughout this project and this class more broadly. This has been one of the best classes I've ever taken, so I'm hugely appreciative. Also, shoutout to everyone for make such cool projects.

Feedback and Reflection

This project somewhat destroyed me, but I'm moderately happy with where it ended up. I was potentially over-ambitious with my goals to have a perfectly working, efficient particle system that would not cause any lag or mess with the audio, but I can say that the efficiency definitely improved since my milestone. I also wish I had just a bit more time to work on sounds. This was initially my main goal throughout this project, since I see the sound design of this theoretical project to be the focal point. Once I realized that none of the work I did on sound would matter if I wasn't able to optimize my graphics, I started to focus less on sound than I wanted to. If I were to spend more time on it, I would definitely tweak with some of the sounds and make them more variable/changeable. Also, I really wanted to add bloom (srry Andrew :( ), but I ran out of time, and when I slapped on the FX chain like 20 minutes ago, I realized two things. 1) It looks so good, holy shit, Andrew and Kunwoo are so right. 2) it did not work with my current fade mechanics and so the fireworks were just cutting to black rather than fading. I didn't have time to make an adjustment so I unfortunately had to forgo it for this project. :(