By Jaxa & NSTDA
The Kibo Robot Programming Challenge involved coding an Astrobee robot to navigate through a simulated International Space Station (ISS) and complete tasks to assist astronauts. My mission required identifying items on a virtual "paper" by analyzing images of objects like tape, scissors, hammers, and watches.
The task was divided into four levels with increasing difficulty. In the fourth level, images of objects were overlapped, making counting more challenging, as contour detection became less effective. Initially, I approached this challenge using an object detection model to classify and count items, but the results were not as accurate as I’d hoped. I then shifted to using a classification model combined with contour detection in OpenCV, which allowed me to better identify and count items in the simpler levels.
Looking ahead, I wanted to create a model that could predict the item count directly from the image—using either a regression approach or connected component analysis in OpenCV, rather than relying on traditional object detection.
This experience taught me the importance of flexibility and experimentation in problem-solving and strengthened my skills in computer vision and image processing under competition constraints.
By Hamster Hub
In this Game Jam, I was the lead programmer for an RNG-based, turn-based combat game. My main focus was building the combat system, including managing enemy waves, stats, and a card deck with random skills and abilities. Balancing this randomness was challenging, so I adjusted algorithms for enemy spawns and card draws to make the game both fair and exciting.
Our team used the MVC (Model-View-Controller) design pattern to keep the game logic separate from the UI, which helped organize the code and made collaboration smoother. This structure also allowed our team members to work on different parts of the game without interfering with each other’s work.
We used GitHub for version control, Discord for communication, and Miro for planning. This setup kept us on the same page and helped us work efficiently. Overall, I learned a lot about C# and Object-Oriented Programming (OOP), which helped me build organized, reusable code. Working with MVC improved my ability to create smooth, structured gameplay, and balancing randomness sharpened my skills in game design.
By Hamster Hub
This was my first-ever Game Jam, where our team created Minority, a bullet-hell and idle game. As a newcomer to Unity, I took on the role of a programmer, focusing on building various systems like the smelting, inventory, crafting, market, and upgrade systems.
During development, I faced several challenges, such as ensuring the smelting system continued to run even when its tab was closed, and synchronizing the inventory system with another teammate’s combat system. I also worked extensively with the UI, which was essential for making these systems intuitive and accessible to players. To keep the code organized and readable, I used the MVC (Model-View-Controller) pattern, which made developing and debugging much smoother.
This Game Jam greatly boosted my C# and Unity skills, laying a strong foundation that made future projects, like our next Game Jam project "Eventyr," much easier to tackle.