June 30, 2025
Support for uploading custom JSON questions and answers
Did a big playtest with multiple people, identified some issues that I then fixed.
- There was a syncing issue with the game modal, not displaying the correct player to answer
- If no one answers the question, the question is just stuck up there on the screen
Also added more categories
Added support for selecting the categories you want at the start.
Pressing a button in the Setup tab now highlights it. This allows you to identify which button corresponds to each player.
The way GitHub Pages handles routing turned out to be different, that localhost, which was causing 404 errors.
Improved the README to explain the setup process.
Player scores now update depending on whether you got the question right or wrong.
Detects which button was pressed first and then displays that information on the host modal.
Added a for host eyes only text at the bottom of the host page for easier identification.
Added a player score tracker at the bottom.
The host and player now each have a unique modal. The player modal only shows the question, while the host modal shows the question, answer, and two buttons to mark each question as correct or incorrect. Doing so automatically closes the modal on both tabs.
Made it so that finishing the ESP setup, two tabs open. One of them is only for the host, and the other is for the players. This means that for the host, I can display the question and answer, but only the question for the players. (The screenshot looks weird due to different monitor resolutions.
Spent some time improving the CSS of the main game tab in the app. It now takes up the whole screen, and the box size is standardized.
Very basic Jeopardy style board. Currently the boxes aren't the same size, and this is just taking up a small space in the top middle of the screen, but playing around with the CSS should fix it.
FollowerESP detects button presses and sends data over to the MasterESP. MasterESP also now receives data from the web app, allowing it to know what phase (setup, in-game) the game is in.
Set up the web app to support multiple pages, and created a customization screen.
It turns out that multicore functionality in Go is even easier than I expected, so I managed to add multicore support a lot quicker than I expected. It can now roll your stats 1 million times in ~150-200 ms.
This is my first time using GO, so it is taking me a while to get basic stuff done. I got a very simple D&D dice roller worker, but it's currently not utilising multithreading. However, it still destroys the Python script in speed, taking only 850ms compared to 9.8 seconds (for 1 million rolls).
Rolls your D&D character stats millions of times, giving you the best result. I already have a Python script that performs this task, but it's fairly slow, taking around 9.8 seconds to process a million roles. This time, I am using Go and leveraging multithreading to make it incredibly fast. Speed Summary (For 1 million stat rolls): Python ~9.8 Go ~850 ms Go (multithread) ~150-200 ms
This was my first time using Godot, and it took a lot longer to configure WakaTime and just general setup than I was expecting. I got a jumping cube though!
There is now a web app that can connect and receive data from the MasterESP.
Set up a barebones messaging system that utilizes ESP NOW. I have a MasterESP that sends messages out to all FollowerESP and receives messages from all FollowerESP.
2D platformer where you play as a cube in a neon-themed world, but you can affect gravity. You have to use this to solve the levels in unique ways.
Implemented some very minor polishing, such as slight CSS changes including the background color, and a new app logo.
Added a lot more planet types and names to the database.
Selecting a planet name now displays the planet type and some useful information at the bottom. Next Step: Add the names and info for the remaining planet types.
Created a textbox that accepts only valid planet types, and gives suggestions as to what planet type it thinks you are trying to write.
Figures out the planet type in No Man's Sky (NMS) based on the planet's prefix/suffix.
A custom Jeopardy website that also integrates with physical buttons. You connect one esp through serial to the device running the website, and the rest of the buttons connect to that esp through the ESP NOW protocol, allowing for wireless communication. This allows the Jeopardy website to know what button was pressed first, and give/subtract points from that team.
I've implemented the adding and removing player functionality, and I've also addressed several bugs and enhanced the overall user experience. I think this is ready for a demo ship now!
This was a lot harder than I expected, but I've now created two pages: the main timer page and the customization page. You can change each player's name and customize the color. The next step is to add a way to add and remove players.
Very simple and barebone prototype. The app keeps track of whose turn it is, decrementing their time, and you can switch the active player. However, if you run out of time, nothing happens so far, and there is no way to customize the number of players, the time, and the order, so that is what I will be working on next.
Web-based app that helps keep track and manage how much time each player spends thinking.
This was widely regarded as a great move by everyone.