Date: November - December 2020
Duration: 4 weeks
Deliverable: an interactive game simulation
For my individual final project in my Multimedia Programming for Art and Design class, I developed an interactive simulation in the form of a game using Java. Since I worked at a bakery, I based my project around making donuts, one of my favorite tasks at work.
I roughly drew out quick storyboards for how I wanted my interactions to work within the project. There were 8 main steps, with each step being either a drag and drop or click option. Figure 1-3 shows my rough sketches laying out the steps of the game.
In the 1st prototype, I focused on making sure my code worked with placeholder shapes for the interactable objects. Figure 4 shows a screenshot of my project during this 1st prototype, with each shape labeled with their function.
For the final iteration, I used MediBang Paint Pro’s pixel brushes to digitally draw pixel graphics for the donut, decorations, and other interactable objects. Figure 5 shows a screenshot of the final decorating step, with the new pixel graphics implemented.
One problem I ran into while implementing these pixel graphics was adjusting the bounding box of the complex shapes. Because the objects were no longer just simple shapes, the bounding boxes had to be adjusted accordingly so that interactions were still smooth. The solution I implemented here was to use several smaller bounding boxes to merge together into a larger one, which helped with complex shapes such as the decorations, where they weren’t just a circle or rectangle.
Finally, to help guide the player through the game, I added instructions at the beginning and for each step of the process, as seen in Figure 5 and 6.