๐ŸŽ‰Welcome to the wacky world of Jaki! ๐Ÿ˜ธ

In this hilariously addictive game, you'll embark on a journey with Jaki, the orange cat, through his daily routine that is anything but dull. Set in the classic scenes of Jakarta, this fast-paced and quirky game follows Jaki's ordinary urban life as an office worker with an extraordinary knack for causing environmental havoc. Jaki's journey is filled with absurd scenarios and outrageous challenges. Be ready to test your reflexes, agility, and quick thinking to avoid mishaps!

๐Ÿ’ก Inspiration

We're finding our inspiration to make minigames that represent our capital and sustainable city, Jakarta, to be the icon of our game. There are a lot of to take out from this beloved city. The challenges that have been happening for years inspired us to make it minigames that everyone can play. Driven by the iconic "Dumb Ways to Die," this game's story finds inspiration in Jakarta's vibrant culture while exposing its environmental vulnerabilities. The name "JAKI" itself is an abbreviation for "JAkarta KIta" in Bahasa Indonesia which means "our Jakarta". Predicted to be the first sinking city, Jakarta faces an uphill battle against poor environmental practices closely tied to the small habits of its people. These habits, like littering in rivers, neglecting waste sorting, or leaving electrical appliances plugged in after use, silently harm the environment. When done on a large scale, they can cause significant environmental damage over time. Ironically, these habits are not only practiced by Jakarta's residents but also by many people around the world.

The character "JAKI" is taken from Jakarta's beloved "Si Oyen/Kocheng Oren", which is a popular animal in Jakarta, the orange cat. Besides its popularity, this character's playful spirit and occasional clumsiness embody our carefree, energetic, yet clumsy side. His adventures encourage us to embrace our joy while fostering a mindful responsibility for the world around us.

๐ŸŽฎ What it does

This game presents various mini-games where players must quickly react to solve the scenario within a given time. Players earn points for successfully completing the task before time runs out. The time to solve each game will become faster as the score gets higher.

๐Ÿš€ Features

  1. Diverse Mini-Games: Encounter a variety of mini-games. From sorting waste to unplugging cables, each challenge is as fun as the next.
  2. Fast-Paced Action: React quickly to ever-changing situations as you strive to survive for as long as possible. The pace ramps up with each passing moment, ensuring a thrilling and heart-pounding experience.
  3. Endless Challenges: With a variety of mini-games to conquer, there's no shortage of excitement in "Jaki's Life". As you progress, the challenges become increasingly difficult, keeping you on your toes at all times.
  4. Google Wallet Multiplayer Badge: Reach a certain score and get the Multiplayer Badge. With this badge, you will gain access to play this game together with your friend. You can engage in a mini-competition with your friend to see who can get the highest score and survive the longest.

๐Ÿ”จ How we built it

๐Ÿ“œ Our coder, Abadi, has always been into Flutter animation enthusiast. He has always been curious to implement some experiments with user experience elements in apps. While finding it's fascinating he dared to make a game out of Flutter and invited Hackfest Indonesia 2023 Winning team, Rahma and Wulan. ๐ŸŽฎ The minigames are developed gently with number of trial and errors because we want to check if the state of winning and losing makes sense. With casual setState and BLoC we're handling how the player is interacting the game. ๐Ÿฑ Developing our character to fit our minigame is kinda fun because we can blend our player with the cute emotions of Jaki's in the game. Jaki is made with Rive to integrate our design with state machine so he can live in the game.

๐Ÿƒ๐Ÿฝ Challenges we ran into

๐Ÿ˜ญ We have known Rive for a short amount of time. With our limitation of experience of Rive, we build Jaki many times to run in our game. Also because we want to have some unique interaction of Jaki playing in it, it requires more time to dig into Rive while we are running in our tight timeline. ๐Ÿค” Because we want people to enjoy our game, initially we want to implement Google Play Game as our integration of scoring. But a lot of failed attempts to take. So we do it classing way with Firestore. ๐Ÿš€ We want to make our game public. But since it is our first time deploying it to PlayStore we might not have to access to publish before we finish our internal testing in a short amount of time. Then, we built a form for beta players to test out our games.

๐Ÿ† Accomplishments that we're proud of

๐Ÿ˜๏ธ Started and built our first game to try out by people โ˜๏ธ Bring in-depth Jakarta culture into our game in a fun way

๐Ÿฑโ€๐Ÿ‘“ What we learned

๐Ÿ˜Š More logical way of UX building because building games of course requires more knowledge to do something with the physics of elements. โœจ We have built something with Rive, something that we never touched before. This is a milestone for our team to build our next-gen interaction

๐ŸŽฏ What's Next for Jaki's Life

๐Ÿ™ We hope that our game can be published and can be a sustainable game to be played by everyone in Jakarta, Indonesia, or even a global audience โœจ Make the multiplayer feature happen so people can enjoy ๐ŸŽฎ Make more games that bring Jakarta culture and its challenges

Built With

Share this project:

Updates