Inspiration

Inspired by a fairytale idea, this game features maze challenges, creative puzzles, and adventure elements. It follows the journey of a tiny tooth fairy in a magical world where players must collect stars to unlock the gate and win the game. Beyond its puzzle aspects, the game includes enemy that will hinder the player’s path to victory. With a fantasy-themed world and simple pixel art graphics, it delivers a visual experience reminiscent of classic games filled with wonder and obstacles.

What it does

Purpose This game is designed to entertain players, train their thinking skills in finding the best way to complete the game while avoiding obstacles, and spark a sense of adventure and exploration as they navigate the maze map.

Goals Players are required to explore the map to find stars scattered across various locations. These teeth will serve as keys to achieving victory. Along the way, players must also face obstacles and avoid enemies while navigating the maze.

How we built it

The initial stage of developing this game is defining the scope, determining the theme, gameplay, win conditions, and loss conditions. Next, selecting the engine to be used (in this case, Godot). Afterward, designing characters, maps, objects, and other elements. This is followed by the initial implementation of the game, creating a prototype, and testing object functionality within the game. The next step involves adding sound, such as background music (BGM) or sound effects (SFX). Then, conducting game testing and fixing any issues that arise. Finally, deploying the game to AWS Amplify.

Challenges we ran into

Although the hackathon was meant to last 2 months, I just join and need to completed my project in just 2 days. As an amateur developer who joined two days before the deadline, I didn’t have time to thoroughly review the documentation, leading to multiple challenges, my app failed to deploy four times. Thankfully, Amazon Q’s assistance feature and Amplify made the impossible possible. Despite my lack of preparation, Amazon Q guided me step-by-step through the one of the issues:

  1. Deployment Failures: It identified that I hadn’t upgraded my project or installed the necessary npm packages, providing clear instructions to fix these.
  2. Debugging Game Objects: My game objects weren’t pickable, and Amazon Q suggested potential solutions and even anticipated what I might try next, offering multiple options to resolve the issue. Mindblowing.

It was like diving into deep waters without enough preparation, and Amazon Q acted as the professional who handed me the oxygen and showed me the way to the surface. With Amplify, hosting and managing the backend for my game became much easier. Even though my game isn’t fully complete, it’s now playable. In short, Amazon Q provides real-time assistance, anticipates your needs, and simplifies troubleshooting, while Amplify ensures smooth integration and hosting. Together, they allowed me to achieve in 2 days what others had 2 months to complete.

Accomplishments that we're proud of

It is truly amazing to know that I can access resources and training to enhance my game development skills. However, it’s unfortunate that due to time constraints, I couldn’t utilize all the resources provided. My game was built in about 48 hours with the help of Amazon Q, which made me realize that using this technology opens up the possibility of building a game from scratch very efficiently.

What we learned

I have learned about Q Amazon technology and AWS Amplify. This has made me understand that Q Amazon is a highly helpful technology in application development, acting as an assistant that guides and supports developers within the workspace. Meanwhile, AWS Amplify makes it easier to provide online access to potential users regarding the application I am developing.

What's next for Keep Your Spirit Alive

-Each star will have its own mini-game as a puzzle that must be solved before it can be collected. -The fairy can attack enemies with a specific mechanism to temporarily stop their movement. -Dual Protagonist: there are two fairies separated by a terrain, and the player can control both alternately. -The maze is harder to predict because the map is generated dynamically. -It features custom characters. -It includes a leaderboard. -The placement of objects is randomized.

Built With

Share this project:

Updates