On-screen gamepad controller for Flame

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…

Thu, August 22, 2019
32 minutes

Background Music in a Flame Game

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.…

Sun, June 23, 2019
12 minutes

Setting Up a Widget-Tree Based Game with Flame and Flutter

One of the advantages of being a developer making your own games is that you have full control over the outcome. You control how a certain element functions or how an enemy character behaves. You can even control the (in-game) world and play around with the physical rules like gravity. With this kind of freedom though,…

Sat, May 11, 2019
5 minutes

Langaw, Flutters, and a Preview of Shadow Trainer

The past couple of weeks has been a busy time for me and the game development team. Releasing two games to the Google Play Store and developing one which is still in preview. Let’s start with the preview. Shadow Trainer This is the result of a one-day build game concept. Graphics are in draft status…

Fri, May 10, 2019
3 minutes

Game Finishing and Packaging Tutorial – Step by Step with Flame and Flutter (Part 5 of 5)

Finishing a project is one of the best feelings in the world. You spent time and effort on something and finally, you’ll see the idea turn into a tangible reality. At long last, welcome to the final part of the game development tutorial series with Flame and Flutter. I’m thinking this part would only make…

Tue, April 30, 2019
29 minutes

Canvas Rendering Transform Basics with Flame and Flutter

Drawing graphics on the screen is an essential part of developing games. Sure, some text-based games exist but let’s face it, those are too specialized and only a few people understand how good they are (if they are). To capture the most audience (gamers) as a developer, you must produce a game that is graphical.…

Fri, April 19, 2019
12 minutes

Scoring, Storage, and Sound Tutorial – Step by Step with Flame and Flutter (Part 4 of 5)

Scoring and keeping the highest scores are essential for any game. Some games base the score on the number of coins collected, some base it on enemies killed, and some base it on survival time. We can’t ignore sound effects and background music either. Combined, those two could make or break a game. Besides a…

Thu, April 18, 2019
39 minutes

Accepting Player Input – Game Development with Flame and Flutter

By far the most common question asked by developers starting to use Flame and Flutter (that I know of) is how to accept player input like taps and drag gestures. For some reason, this basic seemingly simple task when developing games is giving everyone a hard time. If you don’t know what Flame is, it’s…

Thu, March 28, 2019
4 minutes

Views and Dialog Boxes Tutorial – Step by Step with Flame and Flutter (Part 3 of 5)

When I first started game development, I thought the hardest part was starting it. I was wrong. It’s not thinking of a gameplay logic and acquiring graphics. It’s actually finishing the game! And developing all the little features and details that make the game feel polished. We’re at step Step 3 of the Flame and…

Mon, March 25, 2019
36 minutes

Game Graphics and Animation Tutorial – Step by Step with Flame and Flutter (Part 2 of 5)

In this part of the tutorial series, we will focus on adding graphics and animation. We’ll pick up where we left off in the previous part where we have created an interactive-enough casual mobile game. The game will stay the same in features but with more movement and better graphics. Like the previous parts, there…

Sat, March 9, 2019
32 minutes