Inspiration

Spectgraph was born out of my deep fascination with algorithms, particularly graph algorithms. After extensive study, I conceived this unique graph-based game and its solution. The game is not only intellectually stimulating but also incredibly enjoyable to play.

What it does

Spectgraph is a game composed of nodes and edges. Each node has multiple colors, and edges connect nodes based on their shared colors. The game challenges players to think strategically and connect nodes on the fly, ultimately solving a complex graph problem. The goal is to connect all nodes and their respective colors quickly.

How I built it

I built Spectgraph using pure JavaScript and HTML, leveraging my knowledge of web development to create an engaging and interactive experience.

Challenges I ran into

Each portion was built entirely from scratch. I built mathematical and graph algorithms to construct each visual, determine overlap between mouse interactions and hit boxes, construct and verify graphs, and optimize everything to run in real-time. Overcoming these challenges required a deep understanding of multivariate calculus and graph theory, but the effort was well worth it.

Accomplishments that I'm proud of

Creating Spectgraph is a significant accomplishment. The game introduces a novel graph coloring algorithm, pushing the boundaries of what is possible in graph-based games. The seamless integration of complex algorithms into an engaging gameplay experience is something I am incredibly proud of.

What I learned

Through the development of Spectgraph, I learned how to create immersive games that challenge players intellectually while providing an enjoyable experience. The process taught me valuable lessons in game design, algorithm implementation, and user engagement.

What's next for Spectgraph

The future of Spectgraph is exciting. By turning each node into a person through AI, I can create dynamic and engaging stories. Additionally, I plan to expand the challenges, making the game even more immersive and captivating for players.

Built With

Share this project:

Updates