Bluetooth Permissions on Android 12 with Unity (DevBlog #27)

For quite some time now I had problems with the Nearby Devices permission necessary for Bluetooth LE from Android 12 upwards. I finally fixed this in Network Traders, but not without some trial and error. Here is what I tried and how I finally fixed my permissions issues using the Unity API.

Continue reading Bluetooth Permissions on Android 12 with Unity (DevBlog #27)

DevBlog: Why I ditched Unity Analytics

I just finished compiling the privacy policy statement for Network Traders. With the alpha release coming up next Friday, September 23rd, that was about time. On my game server, I try to store as little data as necessary, and none of it should be personal. Unity, on the other hand, is rather nosy. That is ok, as they need most of the data to run their services. With Unity Analytics however, there is additional data collection involved, and one specific risk I did not want to bear.

Continue reading DevBlog: Why I ditched Unity Analytics

DevBlog: Back to the Execution Order Pit

My article on script execution order in Unity’s UNet networking layer is my most successful article. It is 6 years old now and still being clicked regularly, more often than most others. No small wonder, as I had to find out yet again. Fixing a bug in Network Traders, I fell into almost the same trap, again! Always be aware of event execution order! And continue reading if you want to know why!

Continue reading DevBlog: Back to the Execution Order Pit

DevBlog: Our App Icon is here!

We put quite some thought and effort into creating an app icon for Network Traders. Finally, we have a version which is ready to be deployed. What do you think of our “flying merchant”? Read more about the design process and leave a comment about your first impression!

Continue reading DevBlog: Our App Icon is here!

DevBlog: Responsive Design with Unity

Designing a user interface with Unity is done quickly, and the results may even look very appealing. But things become ugly as soon as you change the aspect ratio of your screen, testing your design on different smartphones or tablets. Fortunately, Unity includes a few tools to help you implementing a so-called Responsive Design. Here are three tips from my experiences with my current project, Network Traders.

Continue reading DevBlog: Responsive Design with Unity

DevBlog: Avoiding Unity Netcode

When I started Network Traders a year ago, I was intrigued by Unity’s new networking layer, which was then still the MLAPI. After some testing, I realised that it was just not the right tool for my application. So when does it make sense to use Netcode and what might be an alternative for your project if it doesn’t?

Continue reading DevBlog: Avoiding Unity Netcode

DevBlog: Trying out Unity Localization

Almost exactly a year ago I published a quick survey about free localization tools, comparing those available in the asset store. In the meantime, the guys at Unity have developed and finally published version 1.0 of their own Localization package in September this year. I have decided to give it a try for Network Traders. So here comes an update to my last year’s survey.

Continue reading DevBlog: Trying out Unity Localization

DevBlog: A Bluetooth Novice’s Tale

Once upon a time not so long ago there was a not-so-young programmer. He thought, “let’s make a game where people connect their smartphones via Bluetooth to trade with each other”. And so he went on a perilous adventure with many loops and turns where in the end, the simplest solution won out.

Continue reading DevBlog: A Bluetooth Novice’s Tale

A quick Survey of free Localization Tools

Even a small game project such as my Coopong for Kids needs to be translated into different languages if you want to reach more players. If you want to keep your budget low while having the least amount of hassle with localization, the following (incomprehensive) list of free localization tools for Unity might help.

(Update: also have a look at my article about the Unity Localization package, which was published later.)

Continue reading A quick Survey of free Localization Tools

Android Bluescreen

Recently I reached an important milestone for my game: I asked two friends to play it with me. As usual in this case I tried to fix as many of the remaining bugs I knew so that the app would run reasonably stable. And as it always happens when time is running out, I ran into a problem that totally puzzled me. All of a sudden my app showed a bluescreen (!) on two out of three Android devices – sometimes. Wasn’t that a Windows thing? Continue reading Android Bluescreen