Post

Project:Elf's Bakery Dream - Behind the Game

The source code of the game together with other presenting materials could be found at the GitHub repo Elfs-Bakery

Click here to play our game. Since arrow keys are required for character manipulation, please play our games on computers for better game experience.

Introduction

Our designed game “Elf’s Bakery” is a project of UM-SJTU JI 2021-2022 Summer course VG100-3, using Elm to implement a web game Elf’s Bakery designed by the team Miu Gamers. The game is fully implemented using functional programming language Elm. revolves around helping a little Elf pursue its Bakery Dream by engaging in various activities within the game. Players are tasked with manipulating the Elf using arrow keys, pushing valves, creating proper routes, bringing magic creams to their destination, and making correct cakes. As players progress, they become more senior bakers and work towards realizing the Bakery Dream.

Image failed to load
Game poster of Elf's Bakery

Game Elements

In “Elf’s Bakery,” players encounter various game elements that contribute to the overall gameplay experience. These elements include valves, magic creams, toppings, and exits. By understanding and interacting with these components, players can progress through the game and help the little Elf achieve its Bakery Dream.

Valves

Valves play a crucial role in the game, allowing players to control the path of the magic creams. By strategically rotating the valves, players can open paths in different directions, thereby influencing the movement of the magic creams within the game environment. This mechanic adds a layer of puzzle-solving and strategic thinking to the gameplay, as players must plan their valve manipulations to guide the creams effectively.

Image failed to load
Basic game elements of Elf's Bakery

Magic Creams

The magic creams within the game exhibit unique behavior, as they are designed to follow the shortest viable path towards the exit. The creams are differentiated by color, with deeper colors indicating longer distances. This characteristic adds a dynamic element to the gameplay, as players must consider the movement and merging of creams to achieve the desired outcomes in cake creation.

Image failed to load
Color merging and cake builidng principles

Toppings

Furthermore, the introduction of toppings presents an additional challenge for players. Picky customers within the game may demand specific toppings, such as vanilla and chocolate, to be added to particular layers of the cake. To fulfill these demands, players must guide the relevant cream across the toppings, ensuring that they are incorporated into the cake-making process and ultimately reach the exit. This mechanic adds a layer of precision and attention to detail, as players must carefully manage the flow of creams to satisfy customer requirements.

Image failed to load
Cake colors and toppings

Game Levels

As players navigate through the game’s levels, they encounter increasingly complex challenges related to cake-making. The game’s progression introduces multi-layered cakes with various decorations, requiring players to employ additional techniques to successfully complete each level. This escalation in complexity ensures that players are continually engaged and challenged as they advance through the game, providing a sense of accomplishment as they master new cake-making techniques and overcome more intricate obstacles.

Image failed to load
Elf's Mission

In summary, “Elf’s Bakery” offers players an engaging experience as they assist the Elf in navigating through challenges, creating delicious cakes, and ultimately realizing the Bakery Dream. It is a freshman team projects for a three-member team, and a lot of the places, for example, the smoothness of the animation and the quality of the footages, could be further improved. We holpe that in general the game’s cohesive level design, original game mechanism, and lovely interface contribute to an immersive and enjoyable gaming experience

Game Snapshots

Easy Level

Image failed to load
Level 2-3: Junior Pastry Chef

Medium Level

Image failed to load
Level 4-6: Senior Pastry Chef

Hard Level

Image failed to load
Level 7: Custeau Chef

Contributors

UM-SJTU JI SU22 ENGR1000J-3 p2team-17

  • Ziming Zhou 521370910142

  • Chongye Yang 521370910088

  • Qijia Liu 521370910165

This post is licensed under CC BY 4.0 by the author.