5 days agoCustom fonts in UnityHow to use custom fonts in your game — My game Space Short was pretty much done, but the name itself bothered me. It looked kind of… blah. I had a vague impression of wanting maybe a motion blur or something, but it didn’t really look the way I wanted. …Unity3 min readUnity3 min read
Nov 17Space Short is out!Finally, my open source game is live on Google Play and online — After brainstorming, debugging and dithering, my open source ad-free game is out. I created an awesome trailer using kdenlive. It's a free and open source video editor, and I realized pretty quickly that it was capable of everything I wanted, including a bunch of stuff I don’t even know…Open Source2 min readOpen Source2 min read
Nov 10Space Short Monthly: dithering, inching and scope creepWhy is it more difficult when it’s your own project? — Over time, I have become really good at mitigating scope creep. Scope creep is when you have defined the purpose of your project, and from the purpose you get the features. And then the boss comes and asks — And you’re like, And then the boss explains how…Releases3 min readReleases3 min read
Oct 27Animation video in FlutterHow I created a YouTube video using Flutter animations — At the moment, my family is all suffering from some form of anxiety, including my kids (among other things). I searched for a fun animation of the candle and flower breathing exercise that can be followed easily, and for some reason I didn’t find anything that my 11-year-old liked. …Programming8 min readProgramming8 min read
Oct 13Mocking Bluetooth in Flutter: UpdatedFlutterBluePlus is now static. How can we test it now? — I previously published an article on how to mock Bluetooth using Mockito in a Flutter app. One of the main points of the article was: Note that you cannot mock static functions and variables with Mockito (such as FlutterBluePlus.instance). Another point: In order for StartupManager to be testable, it can’t…Flutter8 min readFlutter8 min read
Oct 6Space Short Monthly: Bugs and settingsSlowly but surely, we’re getting there — This month I did 3 things in Space Short (10 levels, two bosses, no distractions… Can you make it?): Failed (again) in creating a unit test. Bug fixes. Settings menu. Unit Testing in Unity I’ve consistently failed in creating unit tests. Whether it’s because of problems with the assembly, or outdated packages, or (in…Unity3 min readUnity3 min read
Sep 29Animating Widgets in Flutter GridsPart III: tab transitions using Flow widget — Sometimes, you need to transition between two different kinds of grids in your app. For example, you have a grid of images and the user wants to see only the user’s favorites. Some widgets may stay the same, while others change. …Flutter9 min readFlutter9 min read
Sep 22Animating Widgets in Flutter GridsPart II: tab transitions using AnimatedPositioned — Sometimes, you need to transition between two different kinds of grids in your app. For example, you have a grid of images and the user wants to see only the user’s favorites. Some widgets may stay the same, while others change. How can you animate this transition, making existing widgets…Flutter8 min readFlutter8 min read
Sep 15Animating Widgets in Flutter GridsPart I: Page transitions using the hero widget — Sometimes, you need to transition between two different kinds of grids in your app. For example, you have a grid of images and the user wants to see only the user’s favorites. Some widgets are the same, some aren’t. …Flutter4 min readFlutter4 min read
Sep 8Space Short Monthly: Music and SFXThe surprising time sink — No space shooter game is complete without some background music and explosion sounds. Adding background music and sound effects (SFX) to the game was actually pretty easy, barring some pitfalls with pooling which I’ll detail below. The most time-consuming part wasn’t adding the music and effects; it was choosing them…Unity6 min readUnity6 min read