Started ProductionDecember 2019
RolesWeb Developer, Back-end Developer, UI/UX Designer
Ever since I learned how to code I have been wanting to make different projects, which usually meant making simple sites which do one thing. This project was a big milestone for me as I got to make an interactive multiplayer experience where people can come together and play a game I had created together. That's sick! It also uses websockets, which were also a lot of fun to learn about.
The project started with just Wordrace and in the very early implementation actually didn't use websockets at all! I had made the back-end with PHP (oh yes, yes...) and had each client query for updates every 1-2 seconds. This was a huge pain to deal with but it actually ended up working! Should it have? Probably not. When I learned more about websockets I recoded the entire front-end in Vue and also redid the back-end using Node.js. This process taught me a lot and has made my life a lot easier since.
Another revamp followed not long after as I thought to myself "Why stop here?" and made the logic generic enough to allow multiple games to be hosted on the same site and back-end. The site turned into a hub for multiplayer browsed-based games. As of now, making a new game is relatively easy as there is a lot of common logic which is shared across all games. This allows me to focus on the fun part of making the games without needing to rewrite or rethink the same logic over and over.