Juan Pablo Weekly Status Report 5/1/2021

This week I added more concrete states to the game flow that not only instruct the user through the turns, but also prevents them from clicking something when they’re not supposed to or triggering a second shot too early. When the user presses shoot, a sequence of pop-ups will walk them through the process. Examples below include shooting information, waiting for opponent’s turn and prompting removal of cups, and rescanning cups.

This week I’m going to finish integrating my part with the ellipse detection and calibration by properly calling and testing the aim function and ensuring a correct relationship between the cups displayed and the cup scanning between turns.

Juan Pablo Weekly Status Report 4/24/2021

Last week I added some more final touches to the UI such as scaling it to properly display on the tablet we have in Pittsburgh. I’ve added the function calls in what seems to be the right place but I have been unable to test because I’m having some trouble with my Azure Kinect SDK installation. I’m trying my best to resolve that as soon as possible. This week I’m going to finish adding the scoreboard. I’m also going to continue integrating the calibration and cup scanning with the selection process and make sure functions are being called properly and in timely fashion. For the sake of time and overall experience we want to minimize the amount of waiting time a player has to do while playing the game without losing accuracy and precision.

Juan Pablo Status Report 4/10/2021

This week I fully converted the UI to be solely in C++ and operational through linux on a tablet. I managed to retain all the core features and added extra details such as not allowing reracks until there is the exact amount of cups needed left on the board.

This week I’m going to integrate some game state steps in the form of a progress bar that visually keeps track of the stage of the game i.e game start, running ellipse detection, waiting for player shot, shooting, game over, etc. I’m also looking to further improve the overall aesthetic quality of the UI.