Role: Programmer
Team: Jiani Feng / Yuxin Gu / Haoran Liang / Yumeng Wei / Jia Xing / Yuxuan Wu
Description
"Experience the ultimate in relaxation and creativity with our idling cozy game. Customize your pet's appearance and room, selecting from themed layouts and furniture sets with unique animations. With engaging pet and room customization features, our game offers endless possibilities for personalization and enjoyment."
Pet Customization
To enhance player engagement and provide a sense of ownership over the virtual space, we developed a pet customization system and a room customization feature for our idle cozy game.
The pet customization system enables players to personalize their pets with hats, shoes, body colors, and unique personality voices.
Room and Grid System
Players can also select from three themed room layouts and various furniture sets. By earning energy balls, the game's currency, players can purchase additional furniture to fully customize their virtual space.
Additionally, our art team created unique animations for each furniture item to increase engagement and fun. By combining these features with room customization, players can create a fully customized and engaging virtual space for their pets.
The underlying gird system enables the pet move around the room. We used A* path finding algorithm to ensure the pet can always travel with the shortest path. The grid system also specified each furniture's interaction spot, which make the pet interaction animations more natually.
Doodling and mini-game
To increase player engagement and provide more choices within the game, we developed mini-games that allow players to build their own virtual space. One such game is doodling, which enables players to create pixel art on a canvas. They can then save their artwork as "framed art" and display it within the game.
Overall, the doodling system enhances players' sense of ownership over their virtual spaces, making them feel more engaged and invested in the game.
Performance Analysis
To assess game performance, analyze player satisfaction, and track player action data, I developed a metrics tool that records player actions and the time spent in each part of the game. We utilize Firebase to store temporary data and have implemented a JavaScript plugin that enables Unity WebGL builds to access Firebase's real-time database.
By aggregating data from multiple playtesting sessions, we gather valuable insights into players' preferences, identify popular game mechanisms, and gauge the extent to which players experience a cozy atmosphere.
With the information we collect, we can continually improve the game and provide players with a more enjoyable experience.