Internet Reachability Verifier for Unity

Introducing my third little thing for the Unity Asset Store:

Internet Reachability Verifier for Unity

It’s a simple thing, but there wasn’t other assets available doing exactly this. Since I needed to build something like this, I figured out I’ll polish it a bit and put to asset store as well.

So what does it do, since Unity API already has Application.internetReachability?

The Application.internetReachability has a bit misleading name – it actually tells if it is technically possible for you to try to use the network. So, on a desktop machine it will always tell you that you can. On a mobile device it’s nice for checking if you’re really offline, or if you can try to make a connection (and if it is going to use WiFi or carrier data).

However, with mobile devices, quite often you need to go through a login web page before the internet truly works. In such wireless network, any WWW request will actually give you the login page instead of the data you actually wanted. This is the situation why you want to use Internet Reachability Verifier – read more details from its own web page.


Pixel-Perfect Text with Dynamic Fonts for Unity

Here’s my second addition to the Unity Asset Store:

Dynamic Text for Unity

Here’s a “TL;DR” description of what’s it all about:
Pixel-perfect Dynamic Fonts for Unity! Dynamic Text is a component for displaying pixel-perfect camera-facing text. Size & position are defined in world units. Sharp like built-in GUIText, but part of the scene like TextMesh.

The Dynamic Text page linked above has lots more info which I’m not going to repeat all here. But, shortly said, the page describes some common issues when working with text, and how the Dynamic Text asset helps to solve them. There’s also a long list of features to convince you why it’s good. However, also the few trade-offs and caveats are listed. And, there’s a bunch of questions and answers listed and the version history.

But, don’t forget to check out the interactive demo (Unity Webplayer plugin needed), or a YouTube video of the demo. If you run the web player demo, remember to try changing the size of that browser window, so you see how the Dynamic Text adapts to the new resolution.

Edit: There’s also a “Lorem Ipsum”-demo version now available, which lets you try the asset freely inside Unity. But it generates the text mesh using characters from the well known text instead of your string.


Seminar Slides – Aalto Games Now! – What Is This Indie Anyhow?

Aalto Media Factory and Media Lab Helsinki have an open and free lecture series about game industry this fall and next spring – Games Now!

Yesterday the topic was “What Is This Indie Anyhow?“, with a panel discussion by Tero Virtala from RedLynx, Johannes Vuorinen from Frogmind and Jetro Lauha from Strobotnik (that’s me), moderated by Jaakko Kemppainen from Triple Sec Entertainment.

Each of us did a short presentation before the panel. My presentation contained some personal history of my work with games, as well as a few opinions what does it mean to be an “indie” game developer (and well, that you really aren’t independent of everything).

You can check a video of the panel from the Games Now! -site.

Lot of the content in my presentation was in spoken form with slides having pictures and not that many words, but in case somebody is still missing the slides, here’s links to them.

PDF slides (15 MB)
Executable Slides (Windows, 13 MB)
Executable Slides (Mac OS X, 27 MB)

Again I built my slides using Unity. If you run an executable version and press ‘P‘ key in the black “2013″ slide, you can view further versions of the graphical plant like growing thing. It’s a tech teaser about what I’ve been working with lately, trying to grow it into a bit fuller concept of a product.


Seminar slides in Finnish – Demoskenen rooli pelialan esiinmarssissa

Apps4Finland 2013 competition had its ending event last Tuesday (Dec 3, 2013). Part of the program was a seminar about how opening data leads to changes in approaches (Tiedon avaamisesta toimintatapojen muutokseen). I presented the keynote for the seminar with topic “Demoskenen rooli pelialan esiinmarssissa” (role of demoscene in emergence of game industry in Finland).

While most of the content was in the speech, here’s links to the supporting slides in case somebody wants them. Again, I built my slides using Unity.

PDF slides (4.5 MB)
Executable Slides (Windows, 86 MB)
Executable Slides (Mac OS X, 100 MB)

Slides contain a video (click to play) from tiny 4 kilobyte demo called Dream Creditor, created by me and Jere Sanisalo. You can check the video with audio from YouTube. Also the final slide has a 3D model from Grandma by Rustbloom.

Update: Apps4Finland posted StadiTV’s video recording of the seminar to YouTube.


Google Universal Analytics for Unity

Here’s my first addition to the Unity Asset Store:

Google Universal Analytics for Unity.

This is an unofficial helper for using the Google’s Universal Analytics. A new way to integrate state-of-the-art realtime analytics on any platform – as long as it is capable of standard http requests.

Read the rest of this entry »




Although my last post was already about Assembly 2013 event, I didn’t mention yet that we also participated in the game development compo.

Our game Jink is made for the Oculus Rift, and can’t even be played without having one. Or, more exactly the Development Kit. Despite of this limitation, the game got 3rd place in the event. Starting at the same time, the game also took part in the VR Jam organized by Oculus and IndieCade.

Download the game from its own page, or go check a YouTube video where you can see me playing the game.

Update Oct 2013:
Jink is now taking part in the IGF (Independent Games Festival).


Prunus Mykiss

We made another 4 kilobyte (0.004 MB) production for the Assembly 2013 event:
Prunus Mykiss, released under Rustbloom label.

Click to download (Windows), or watch a video in YouTube.

Code by tonic (me), design by stRana and music by John Peeba. Uses Crinkler and Clinkster.


Using Emerging Hardware & Software for Inspiration (2013)

I presented at the Assembly 2013 computer festival a seminar session called Using Emerging Hardware & Software for Inspiration.

In the presentation I explained an idea that from emerging stuff you should find novelty from an interesting data transformation and some leverage from use of existing standards. I also touched some motivational aspects to use emerging hardware and software and tips for approaching. Several small case studies from personal experience was included as well.

The slides are available both as PDF and in executable form (Win32, built with Unity). Note that the slides were only built to support the speech.

PDF slides
Executable Slides (Win32)

I will add YouTube link here once the Assembly event organizers upload seminars there.


Update on 1GaM

I haven’t posted about my entries to “One Game A Month” for a while, but I’ve still added some prototype things there each month. Here’s an update with links to G+ posts I originally mentioned them.

May: My first try playing around with Unity and the Oculus Rift SDK. Not much gameplay there, but with a bit of goodwill you can think of this test as a game, where you have to “Find the hemisphere”.

June: Proto_Chessman – Minimal gameplay prototype, asking the question: What if you take chess pieces out from the traditional board and put them somewhere else? (There’s pile of bugs, but you can get the idea.)

July: Betripled – Game mechanic prototype about what you could get if you combine the swap-match-3 game logic with matching-cluster-removal (e.g. Bejeweled & Sega Swirl). The swap-match-3 generates single new tiles for the removal-part at bottom. (Note: here’s no score count or ending.)


Initial and random observations about Oculus Rift

My Oculus Rift arrived two days ago. I’ve since toyed around a little bit with various demos made by others, as well as looked at the SDK a bit (mostly the Unity integration).

Here are links to posts I’ve been sharing in Google+:


Added Jun 1, 2013:

Added Jun 6, 2013:

Added Jun 18, 2013: