Inspiration I’ve always loved addictive, fast-paced games, and for this hackathon it felt like a great opportunity to not only build something fun, but also to learn new skills. Love Ninja allowed me to mix my favorite game mechanics with hands-on learning.

What it does Love Ninja is a swipe-based game where players slice objects to earn points. Swiping through hearts increases the score, while slicing the Snap ghost freezes time for two seconds. Swiping through the ghost during this freeze generates extra points. The faster and more accurate you are, the higher your score multiplier becomes.

How we built it Lens Studio, ChatGPT, and Photoshop.

Challenges we ran into One of the main challenges was learning how to properly implement haptic vibration. With the help of Lens Studio documentation and ChatGPT, I learned how to apply haptics effectively during gameplay moments.

Accomplishments that we’re proud of I’m always proud when I manage to build something that used to feel very difficult for me. Through consistency I’ve been learning how to program, and today, thanks to Easy Lens, ChatGPT, and other AI tools, I can be much more creative from the start. I no longer rely entirely on templates, which used to limit my creativity. Now I can build more personal, expressive experiences, and that feels like a huge step forward.

What we learned I learned how to better manage interactive resources like haptics. I applied them in multiple moments, especially when the bomb explodes and the screen shakes, which adds a lot to the game feel.

What’s next for Love Ninja Next, I’d like to improve the bomb explosion animation by adding a red flash effect. I also want to introduce multiple levels with a timer for each one, as well as a 3-2-1 countdown before the game starts so everything doesn’t appear at once. While the game already increases difficulty over time through code, the gravity currently causes objects to fall simultaneously. Improving this behavior will be a focus in the next iteration.

Built With

Share this project:

Updates