New game we made for Kenney Jam 2021.


A game about shyness! Made for #MixAndGameJam 2020. The theme was “Mixing Genres” and we’ve tried mixing platformers with super old school text adventures.

Propagating Events in Unity

By default, events are “consumed” by receivers so they would not “propagate” or “bubble” to other objects, in those cases you can attach this code to any object you want to pass events to others. (Make sure you change events you want to bubble in the handlers)

private void Bubble<T>(PointerEventData eventData, ExecuteEvents.EventFunction<T> eventFunction) where T : IEventSystemHandler
            var allRaycasted = new List<RaycastResult>();
            EventSystem.current.RaycastAll(eventData, allRaycasted);
            foreach (var raycasted in allRaycasted)
                if (raycasted.gameObject == gameObject)
                ExecuteEvents.Execute(raycasted.gameObject, eventData, eventFunction);

        void IDragHandler.OnDrag(PointerEventData eventData)
            Bubble(eventData, ExecuteEvents.dragHandler);

        void IPointerDownHandler.OnPointerDown(PointerEventData eventData)
            m_startPos = joystick.transform.position;
            joystick.transform.position = eventData.position;

            Bubble(eventData, ExecuteEvents.pointerDownHandler);

        void IPointerUpHandler.OnPointerUp(PointerEventData eventData)
            print("up in Mover");
            Bubble(eventData, ExecuteEvents.pointerUpHandler);
            joystick.transform.position = m_startPos;

A Game A Week

I’ve studied my development and progress during these past years and I’ve came to a conclusion that what I lack mostly is making small games, and A LOT of them.

As I’ve studied a lot of other indies and I saw the same pattern there as well, they’ve made a lot of games.

So since I’m not currently doing any major project (not that I should not), I thought to give it a try and perhaps add a few niceties to make it more sweet.

As I was about to give it a go and I just stumbled upon this great blog post by Rami Ismail about the very exact problem in Gamasutra which made me even more determined.

I wanted to have a main big theme for all these games and since I’ve always wanted to express myself via my games, I thought why not give psychological problems a go, as I see a lot of people dealing with it and they usually have no idea about their problems so in best case scenario this might make some awareness.

With that in mind, for the first week I’ve decided to give “Schizophcerenia” a go. As I thought it’s one of the psychological problems that is easier to diagnose and people are more familiar with it and since it’s symptoms are visual, it would make making a game around it easier.

How wrong I was.

As it turns out, I’ve spent like 4 days of my time thinking about the idea, researching the disease, talking to my friends in search of some ideas or insights. After finally reaching a solid one, I went to prototype it but there were so little time that I could not finish it.

For the second time, I took another swing at Schizophrenia and got a new idea. I’ve teamed up with one of my former students and Rot Gut’s artist. We’ve talked about the idea for a couple days and I’ve started implementing it and we liked it so much that we’ve decided to work on it for another week. Then Global Game Jam came up and we’ve halted the development but I like that prototype very much.

So here we are, after the Global Game Jam 2017 and onto the next game.

Weekly Game Jams

I’m gonna attempt to make a game a week starting tomorrow which will give me a chance to do some experiments that I’ve been meaning to do for quite some time.

It will start by me (or hopefully “us”, with your collaboration) planning what I want to do on the first day, Saturday,

Hopefully games (if they can be called “game”-s, let’s see!) will feature different aspects and challenges based on what I try to achieve (or not!) from technical to design to art and I may or may not reveal those.

This can also act as a guiding light for the next project, who knows? 🙂

I don’t know for how long I can keep up with it, certainly it will not be notoriously “Perfect”, but better to have a plan.

I’ll post the results and short post-mortems here and maybe some thoughts on mid-week as well? Let’s see.

If you are interested to help by any way, tag along! Either by sharing an idea, helping with the code, design, etc. All is welcome.

And have a great year!

P.S. I’ve changed the theme of the blog from black to white, so let the change begin!

Initial thoughts on comparing Unity and Game Maker Studio for making 2D games


I’ve been teaching Game Maker for about 3 years now and been using Unity for past 4 years and released 4 games with it.

As I’m researching for my next project, I was wondering what you guys think would fit better for 2D.

Currently I want to switch to Game Maker since my next game will most likely be 2D and I think in 3D most people agree that Unity is the better choice, generally.

What I like about Unity is:

1- The community is bigger. I’ve made a similar comparison to Corona SDK here before but the bigger community behind an engine means that the support will be better, more tutorials, more assets and most importantly in my opinion: less likely to get abandoned. Which happened in my case.

2- They still may be behind GM in 2D but they are catching up. But they haven’t caught up as fast as I thought they would back in 4.6 that they introduced 2D and if I want to make a platformer, I’ll most likely to use 2-3 assets at least to make things “normal”. Such as tile editor.

3- C# is far superior to GML in every way.

4- “Extendibility”. AFAIK, you can’t customize GM but it’s fairly and relatively easy to do in Unity.

5- In game editor that lets you tweak variables whilst game is running.

6- Easier to find programmer companions as there are far more people with C# background than GML. And people with any C family language or even Java can pick up C# very fast.

7- Asset store. GM has one as well but from what I’ve seen, Unity’s is superior both in terms of both content and quality.

8- Pricing. They haven’t released pricing model for GM and since Unity went almost free, it’s probable to see at least a change in GM’s but until then, Unity is free and now it includes all the export modules as well.

9- I haven’t had serious debugging in GM but having Visual Studio as coding and debugging tool is fantastic rather than GM’s editor from what I’ve seen.

10- Visual Studio.

11- I’ve heard that handling larger projects is easier in Unity but since we are a very small team, haven’t faced this.

What I like about Game Maker:

1- It’s meant for 2D.

2- It’s simple that you get faster to make your game rather than systems and editors and stuff. It’s not as versatile as Unity in terms of customization.

3- I’m used to more structured C based languages and never felt at home with scripting ones like Lua but coding in GML seems faster since it needs less structure (this can be both good and bad).

What do you think?

Denial, our entry for GGJ 2016


I’ve recently participated in Global Game Jam 2016 with theme of “Ritual”. Due to my interest in procedural/random level generation and roguelikes, we made a roguelike-like that tries to tell a story as well. You can play and also download the source at the official GGJ 2016 site.