Inspiration

We were making a firework-based game in which you would have to combine all sorts of wacky fireworks in order to meet certain criteria. We decided that for this project, we would get an idea of what that would look like and what it would do.

What it does

This project is a fully-fledged fireworks simulator that allows you to mix and match firework "ingredients," allowing you to build an explosion, whether it be normal (minor colour changes) to something defying the laws of the universe.

How we built it

This project was built from scratch using nothing more than completely vanilla HTML/CSS/JS, so we had to dig deep into the physics of particles, and render them on a canvas.

The "ingredients" part of the simulator was built to be highly modular, so that adding new wacky components would be as easy as possible.

Challenges we ran into

Figuring out canvases- it had been a while since either of us had worked with canvases before, so it was difficult to get started. However, once the basics were down, it was smooth sailing.

Missing resources- Our artist, Sublime, didn't have a drawing tablet for most of the project. He was only able to draw the ingredients & assets on the very last day of the project.

Accomplishments that we're proud of

Particle physics- we managed to fully build a particle simulator No libs/frameworks- we didn't use a single library or framework throughout this entire project. It can run fully locally.

What we learned

How to simulate particles, how to build highly modular programs.

What's next for Pyro Factory

We want to add even more ingredients and modifiers.

Built With

Share this project:

Updates