A couple of weeks ago we released our latest game, Mini Pool. It has been a success and Colyseus.io has contributed a lot to achieving this. Our programmers had less stress dealing with server issues and could concentrate on developing game play.
We considered to code the server side directly with node and websockets. It isn’t an incredible amount of work but why reinvent the wheel? Colyseus is above all easy to understand and implement. It takes care of the rooms creation, matching and player’s disconnection handling. One of the strengths of this framework is how it manages the room state. Basically we create a custom data structure for the room state and every time those data are changed by the server all clients are informed and act correspondingly. This feature means less messages and less code in the server side.
For example the state object of the Room in the server side has a field called “currentTurn”. If the server logic change its value both clients are notified that the turn has changed without having to broadcast manually a message.
Due to performance reasons the physics engine is implemented in the client side. However the server is authoritative, each turn it validates balls positions and makes sure that both clients are synchronized and positions are consistent.
Another interesting feature of Colyseus is that is coded in TypeScript which is precisely the language we use in the client side.
Colyseus is open source, the project is well maintained and has a forum where usually all doubts are solved in matter of hours.
One of our last published games is a great example of advergaming’s potential. We would like to take this opportunity to speak about our project and introduce a topic we’ll be glad to cover in the future.
Some people might consider this game as a plain example of advergaming. At first sight you could think that Adesso is looking for some visibility in the field of games by publishing this game. But it’s not just that. For Adesso it’s not simply a playable banner but a tool. In fact we may consider we are in front of a Serious Game.
If you haven’t read the entry of Heroes of Java in our portfolio here’s the story behind the game.
Damm! How good is the gorilla playing pinball. But he needs to improve his Java skills though…
Advergaming success case study
First things first: let’s introduce our client. Adesso is a german IT recruiting company. In other words, Adesso helps their clients to find the professional programmers they need.
Newcomer players are introduced to a regular pinball table. They play their first shot as they would normally do. And then an overlay new screen appears with a quiz about Java (the script language, not the island!). With every ball they lose in the game, they are asked a new question. If they answer correctly, they’ll be rewarded with an extra ball, and so, savvier players will be able to play more balls in the long run. As players lose their last ball, they are offered to register their details in exchange of participating in the raffle of a 3D printer.
As the programmer starts thinking about code, the whole world fades away. […] He will probably miss his stop.
Our game then sends the player’s info along with his answers, and they are registered in Adesso’s database. Instead of making the job candidates fill and send an old-fashioned CV, Adesso now has access to a qualitative register. They have tools to judge beforehand the knowledge of the candidates, which means having less filters in the candidate interview process. In the end, it’s all about improving efficiency.
We should make clear that it’s not like Adesso is fishing programmers in the open sea by releasing the game in the general market. The game will be distributed in the proper niche environment, but that’s just a complete different story.
An ideal scenario for HTML5 technology
We’ve mentioned about how Adesso improved their efficiency on the overall recruiting process, but there’s another aspect where efficiency shines. Instead of using a native platform to build the project, the choice of HTML5 allows to run the game on mobile devices but also on computer browsers. Although this is not the case, the game could even be wrapped to be uploaded as a native app in the Appstore or Google Play. So all in all, the choice of HTML5 was the perfect option to build the game and get the maximum ubiquity, with no need of external plug-ins. The game is accessible for a really wide audience and it’s been coded just once. No extra ports, no further development costs.
I hope you found interesting this post. Take care!
We are happy to announce we are working on a new Foot Chinko chapter.
It’s been a long time since the original game was launched and we were excited about the possibility of developing a new Foot Chinko game. During this time it seems that our little creature has been growing in popularity. Although the game was released over a year ago, enthusiastic players keep on uploading videos: Foot Chinko on youtube
We are going to release an HTML5 exclusive version of the game for Spil Games. This version will feature the Eurocup 2016 and will include a couple of new mechanics.
We are also considering a native version of the game for iOS, Android and Windows phone using Unity. By combining the old game levels with the new ones, we could have almost 150 different levels, but the truth is, in this time we’ve learned so much about level design that designing a complete new set of levels is an interesting challenge.
So, what kind of publisher do you think would be a good partner for this adventure? We would love to hear your thoughts…
Our latest game is here. After the success of FootChinko any other studio would have done a sequel, but we decided to produce bananamania, surrealism in its pure state.
Hopefully players like it. We don’t know if it’s a good game, as players have to decide on that. But one thing is for sure: it’s a game that goes round and round in circles.
Its peculiarities start at the preload scene, as it lacks of the typical preload bar or a number measuring the loaded percentage. Progress is just a collection of unconnected dots that grow to conform a big pixel banana.
It’s original! We’ve taken the risk of not producing a match 3 or the clone of a successful mobile game, which is exactly what publishers love and finance.
Opposite to the html5 casual games currently published, it doesn’t target a particular kind of player. Everyone who is bored of playing clones of clones is welcomed to bananamania.
Its title is too long. Many publishers misspell the name when answering our emails.
The home scene is too elaborated and detailed, sometimes we think that we’ve invested more time on that scene than in the whole game.
It lacks a story and its setting is unrelated to the game play.
The score text, which on any other game would be just readable and noticeable, gains prominence and spins, hurting even the game play itself by doing that.
3 of its 6 levels are hidden to the player, he/she doesn’t even know that they exist! and a semitransparent and disabled arrow button leads nowhere.
Its high graphic weight doesn’t correspond to its simple game play. Graphic assets and game play are quite unbalanced. The simplicity of the game mechanic rests value to the amount of work put on the pixel art, visual and audio effects instead of praising them (as a couple of publishers think).
The basis of the game mechanic is breaking the player’s flow continuously. Opposite of what game design books recommend, bananamania is ridiculously difficult and keeps on offering frustration without any rewards to the player (as real life sometimes).
The player can’t control the game characters, which is uncommon, just throw them bananas.
The player encounters hazards without previous warning.
And last but not least, maybe just one person in the world will be able to finish the game. So much effort on a single player in the era of the online masses, doesn’t make any sense from a materialistic point of view.
Too many contradictions in your head? Don’t go bananas and play bananamania. Here is the link:
We are proud to announce that a social version of Foot Chinko has been released this week on Vk, the Russian equivalent of Facebook.
It’s our first game with social features and we’ve developed it for a cool Russian company called ComonGames.
We’ve gathered valuable experiences with the server side of the game. Social Foot Chinko represents a technical quantum leap for us, considering that not very long ago, we were wasting our time with hopeless dress up games…