The Cheesiest Game - mobile 2d-platformer

Hello Community!:smile:

We’re working on our first Unity game - a 2d-platformer. The main character is Cheese, who is wondering the world trying to find a mysterious country called Cheesia, the best country in the world, to live happily ever after… But that is not an easy task.

So some screenshots so far)


UI is almost done


At the end of most levels hero will meet strangers and have a little chat (Oops, sorry for closed eyes here))

2201059--146164--фотография.PNG

We hope to release alpha this week, and there is still much work to do! Any feedback will make us happy;)

1 Like

Nice graphics.

I’m not much experienced with mobiles, however, don’t you think the movement control should be for the left hand and the action for the right? Most of the (all) joysticks i’ve run across to, are using that scheme.

Good luck with the game!

1 Like

Thank you very much for feedback!
You are right, mobile games I saw use that scheme, so I’d better make it the default one. I’ve made a switch in settings menu for both variants anyway))

Thanks!:slight_smile:

1 Like

Deadly Particles in 2D (workarounds)

We wanted to add deadly fireworks, so there were several ways to do it. Since particles seemingly do not detect collisions with 2d colliders, one way was to add a child object to player and then add a 3d collider to it.

That’s what we’ve got))

https://vimeo.com/133978235

Another way was to make an object pooler (like in this lesson https://unity3d.com/learn/tutorials/modules/beginner/live-training-archive/object-pooling) and pool reasonable amount of animated objects. We haven’t made our own animation yet, but the idea is like this:

https://vimeo.com/133982197

I haven’t yet analyzed which way is better for performance, but I think we’ll use both.

Wish everyone a fruitful week!:slight_smile:

Just a small update:roll_eyes: Viva la Cheesia!^^

2225249--148186--vegetables.png

Doing localization with Smart Localization plugin) It’s really nice!

But since I wanted to localize some strings in Editor as well, I got the instance of Language manager not in Start, but in Awake function. I did it in my GameController singleton:

if (Application.systemLanguage.ToString() == "Russian")
     language = "ru";
else
     language = "en";
languageManager = LanguageManager.Instance;
languageManager.ChangeLanguage (language);

And then on texts in Editor you need to add a script like this:

void Start ()
    {
        string myKey = gameObject.name;
        if (!GameController.gameController.languageManager){
            GameController.gameController.languageManager = LanguageManager.Instance;
            GameController.gameController.languageManager.ChangeLanguage (GameController.gameController.language);
        }
        gameObject.GetComponent<Text>().text = GameController.gameController.languageManager.GetTextValue (myKey);
    }

Text object’s name in Editor is the key in language manager. Don’t forget to add “using SmartLocalization”:slight_smile:

Added “Like us on Facebook” button. Tried to do it with Soomla plugin and Facebook SDK and it all worked well in Unity Editor, but in Xcode showed many errors. At first, there were errors “autorelease is unavailable” and “no known class method for selector ‘publishInstall:withHandler:’” but that was solved with the help of this advice iOS Build is not compiling anymore after update to Unity 5 (Facebook SDK problem?) - Unity Engine - Unity Discussions
But then appeared 11 Apple Mach-O linker errors and I thought that just “Like” is not worth it))
So I cleared that plugins and added just one line of code:

Application.OpenURL(“Redirecting...”);

That’ll do for now) Facebook SDK is for greater purposes, like inviting friends, I think))

https://vimeo.com/139785522

Made the first game trailer:smile:

Hello everyone!))

Unfortunately, there were several big gaps in our game development process, but we’ve finally released our game!:smile:

https://play.google.com/store/apps/details?id=com.galinapetrova.cheesiestgame

We’ll be happy to receive any feedback:)