Hi, I'm Jap. I build software and other things.
Japa Alekhin Llemos


On-screen joystick/joypad game controller with Flame

October 6, 2019
34 minutes
Recently, I’ve posted a tutorial on how to make an on-screen gamepad controller. While it would be helpful, most modern consoles with controllers now support joystick as the main directional controls (or at least have a joystick beside the conventional arrows). This time we’ll be building an on-screen joystick controller for mobile games using Flame and Flutter. If you’re interested in the more basic and four-directional control tutorial, you can find it…

On-screen gamepad controller for Flame

August 22, 2019
41 minutes
Imagine a game that doesn’t allow the players to decide, choose, or control something. If you’re having trouble thinking of a game that matches that description, it’s because all games allow the player to control it. It wouldn’t be a game without any input from the player. This is the same for all games on all platforms with different hardware interfaces. Even for games on mobile devices that only have one…

Firebase, AndroidX, .dex file issue in Flutter

August 14, 2019
7 minutes
I’ve been making mobile games for some time now. Ready to take my games to the next level, I’ve been researching about and playing with Firebase. Firebase is great and I highly recommend it. It’s a set of services provided by Google that offers those common features that a developer usually needs to write repeatedly for every app. Features like authentication, real-time data storage with automatic sync, and others that I never…

Strava and Relive. How to continue using them together

July 12, 2019
7 minutes
Yesterday I got an email from Strava and Relive. Both saying they aren’t friends anymore and it’s the other guy’s fault. The Strava email suggested that “The current version of Relive violates several of the terms that we ask of API partners”. While the Relive email contained a link to a blog post explaining that new social features caused Strava to freak out and in response, Relive rolled back to a version…

Background Music in a Flame Game

June 23, 2019
15 minutes
The Flame version of _Langaw_ has been released to the Google Play Store. The number one negative feedback I got was that the background music keeps on playing even after the game is closed. The game has been updated and the background music issue has been fixed but the fix was a custom and non-reusable. In this article, I’d like to share a class that you can just paste in your Flame game project…

Adaptive Icon Design Guide for Android

May 18, 2019
6 minutes
Android 8 has introduced a feature called **Adaptive Icon** in an effort to make the launcher icons of all apps appear consistent. This affects launcher icons for all current and future Android devices. Recently, I’ve been publishing games to Google Play Store. Before this, it’s been years since the last time I uploaded an app to the Play Store. When I published [Langaw](https://play.google.com/store/apps/details?id=games.alekhin.langaw…