Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - FMStudioGameDev

Pages: 1 2 3 ... 9
Journals / How my LD44 Compo entry was born
« on: May 06, 2019, 10:52:59 am »
Ludum Dare 44 was my first Ludum Dare. It has been a nice and also strenuous experience.
Here is a brief history of how my submission - Life for Likes - was born.

You can play this entry here:

Theme announcement
Having seen the theme voting I was a little worried. Among the various themes in the final list some were good (i.e. easier), others rather difficult. While I was waiting for 3:00 AM (my local time) to see the announcement I was a little reassured and I thought: it is impossible that the most difficult topics are chosen, "your life is currency" is an impossible subject, I am confident this won't be the one, better think about something to do with other themes. Then the theme is announced:... "Your life is currency". Very well, once again I've seen it right, sigh.

The Beginning
Okay, the theme totally blew me away. Better start thinking about something, while I start putting a few pixels on each other. I start with the player's sprite. Although I still don't know which game mechanics I will use, I will definitely make a platform style game so I obviously will have a player. While the pixels accumulate one on the other I think about the gameplay. I think I can manage the player's life through a pawnshop. By killing enemies you get items that you bring to the pawnshop and exchange for player's life. I find it somewhat trivial, but it is the best that comes to me. Besides the player I begin to draw the various objects that enemies drop when killed, and a pawn shop with a mustachioed guy.

The First Break
At 4:30AM I finished drawing player's animations, and some objects of various kinds. I'm not satisfied at all with my approach to the theme, and I'm also pretty tired. I set the alarm clock at 6:30AM and go to rest, hoping sleep will bring me advise.

The first morning
At 6:30 I wake up and shoot myself 2 cups of coffee. I realize that I don't really know where and when my game is set. The sprites of the player are very generic, which is fine, they work in any environment. The objects I drew are in a fantasy style, there are swords, diamonds, some musical instruments. Ok, I'll go for a fantasy scenario, and I draw some little house in style. But I still don't get satisfied. The player will move to a fantasy village, killing enemies (with which weapon I still don't know), collecting items and exchanging them at the pawn shop. But I'm not convinced... why are there enemies of some kind in a fantasy village? Maybe the action doesn't have to take place in the village but in a cave nearby? In this case the player will have to go back and forth from the cave to the pawn shop in the village, it would be really boring. Maybe I should put the pawn shop in the cave? And for what strange reason a pawn shop should be in a haunted cave? It just doesn't work.

The second break
It's about 8:30AM, I have some nice fantasy-styled houses and a tileset for grass and terrain. But I'm stll not convinced. It's time for a coffee break. Coffee and reasoning about the theme took me about an hour...

The idea
At about 9:30AM a different approach to the theme finally comes to mind. What if the "life" of the theme was not the physical life, meant as being alive, but rather the experience of life, our daily life? We don't all do it, we exchange our experiences on social media for a handful of like? This works, and I like it. I need a contemporary, urban setting in which the player will be able to move and take selfies in bursts. It's time to turn everything I've done so far upside-down. What I keep of the beautiful fantasy houses is only the roof, under which I draw an anonymous wall with a few windows. I would also like to put doors, from which I could perhaps go inside the houses, but I leave this idea aside, maybe I can implement in the end if I'll have some spare time (lol). I draw 3 urban backgrounds with houses, skyscrapers and a street. Now it's time for platforms and terrain tileset. If the urban backgrounds work well enough, the tileset is sad, but I move on. At the moment I have an idea that I like, and a handful of sprites. But the project on the Stencyl engine is completely empty, it's time to import the sprites and make them move.

The project comes to life
I import sprites, backgrounds and tilesets. I create an urban scene that I fill with what I have. The tileset is really sad, but I have to go on. I quickly do the part of the selfies saving a rectangular image around the player. It's very rough but it works. The problem is that I have an empty city with nothing to photograph. Taking selfies has never been so boring. It is necessary to create things with which to take selfies. So I draw hydrants, bushes, flowers. But I need "enemies". Dogs and cats are a natural choice, perhaps the only one in a normal urban environment. With so little time I won't be able to create any particular AI for the enemies, so I decide to go on with very simple things. One type of dog will only go back and forth, while another will run behind the player when it sees him. The cat sleeps always, and will get angry when the player gets close. But they are not enough, I need a flying enemy, and at least another enemy "on the ground" with a different type of movement: and here come bees and chickens, as well as a strange human/rabbit hidden in the bushes. I implement a system with lives for the player and a timer, the idea is to make as many selfies as possible in a given time. I still don't know what to do with selfies. It's midnight, alarm clock is set at 5:30AM so I go to sleep.

Second morning
For some reason the alarm clock refuses to go off so early on Sunday mornings, and I wake up at 7:30 AM. Nice start.
I feel quite pumped up, but I deflate as soon as I see my sad tileset. I can't leave it like this, no way, so I'll do it again from scratch. This time I like the result, and I feel ready to move on. I decide to make the selfies immediately visible and attach them on the top of the screen. I realize that I can't leave the possibility of taking selfies everywhere; the risk is a selfie-storm that fills the screen with photos that show nothing interesting. We need a system that makes selfies only if the player stands next to something that is "selfie worth", and a system that gives likes. I would like to implement a dynamic system of likes attribution, but time is running out, so number of likes will be fixed for each object. Then I limit the system so that you can only take one selfie for each item. At the moment the action always takes place in the same scene, which is very limited, so I add a couple of scenes. There are still too few things with which to take selfies, so I add spiders. But I need some more items. So I take up the sprites of the objects I made in the first hours, add a pedestal and place them in the scenes. Testing everything, I realize that timer is useless for the purpose of the game and I remove it. It's Midday, sandwich time  :P

The final run
The game seems nice enough, but it's completely mute. The moment I most feared has arrived. If doing some sound effects with Bfxr and Audacity is not too complicated, making music is terribly hard (for me, of course). I've never made music for my games and with good reason, I'm really bad in this. However, I am able to shoot down something, a repetitive and obsessive piece of music, not very good but better than having a silent game (in my opinion). Imported sounds and music into the project it's time to have a main menu. I draw the homepage of a hypothetical social media, with selfies of various people. Working a little, I get a nice thing. Now the final scene, which I fill with selfies taken during the gameplay and a simple writing that announces the value of your life in likes... simple simple. I notice during the final tests that every play is the same as the another one. Objects are always the same in the same place. I don't like it so I make them dynamic, now every game session has objects in different places. In the last few minutes I decided to add a question mark that goes up when a selfie goes blank and little flying hearts when we receive likes. At about Midnight it's all over, my LD44 entry is ready and sent.
Phew how exhausting!

Well if you've come this far, all you have to do is play  Life for Likes and have fun.


Chit-Chat / Re: Ludum Dare 44 - Your life is currency
« on: April 28, 2019, 03:11:09 pm »
I did it! I finished my first Ludum Dare!
It's been really hard work but it's a very interesting experience, and in the end I am quite satisfied by what I came up with.
Here is my entry for Ludum Dare 44 Compo, Theme: Your life is currency.

Looking forward to hear your feedback.

Extensions / Re: Mobile Orientation Extension
« on: April 09, 2019, 08:15:23 am »
Hi Squeeb, is this extension working with Stencyl 4?
And also, when switching from landscape to portrait does everything really turns? I mean, for example, show portrait ads , opens webviews in portrait...

Extensions / Re: HTML5 Mobile Extension
« on: April 03, 2019, 02:43:39 am »
Hey M.E.
it looks like multitouch is not working anymore with Stencyl 4. Can you have a look at it?

I'm guessing this is due to drawing something far off screen.  If you have each actor check if they're on screen before drawing their text, the problem might go away.
Thanks rob, solved by using "actor on screen" boolean block.

I am updating my games and I am having a weird issue with drawing events on Android.
Basically in a scrolling scene instead of drawing text a black area is shown.
Here is how it is supposed to work (and how it works on iOS, Mac and Flash):

Here how it looks on Android:

This is the code in draw event:

Another weird thing is that I tried to change drawing to screen space, black areas do not show if I type numbers in coordinates but the font is blurry (like it's being written many times):

but if I change coordinates using blocks (x on screen of self)  black areas are back:

I tried with several different fonts but with no luck

Ask a Question / Re: One of my Scenes stopped working!
« on: March 28, 2019, 01:04:11 am »
the same thing is happening to me as well. this game is a back up file from 3.4 onto 4.0.1. the error mainly happens when i place too many actors in the game. will this error soon be fix in a update? Im thinking about starting from scratch and adding my actors again. any help be great.
I do not recommend doing it, I did, created a brand new project from scratch but after a whole day of work the error popped up again...
But to be honest, after rob's patch in b10318, I regained access to the broken scenes and so far the error hasn't happened again.

Ask a Question / Re: One of my Scenes stopped working!
« on: March 26, 2019, 08:42:59 am »
This error is avoided in b10318 by constraining the index to the length of the array and providing a warning in the logs when that happens.  This may result in a different order of actors within the same layer, although I haven't seen that in testing.  A more proper fix can be done at a later time.

I can confirm that I am now able to open the "corrupted" scenes. Also I do not see any particular issue with actors and layers.
Thanks rob.

Ask a Question / Re: One of my Scenes stopped working!
« on: March 26, 2019, 07:15:24 am »
Does this error only happen with the new options to move an actor within a layer?
I guess it started after the new options have been implemented (I am able to open the scenes in b10259) but happens even if you don't do anything with layers. Last time it occurred I had simply removed an actor and placed another one.

Thank you very much Robin!
Now only the Tapdaq one is left... ;)

Ask a Question / Re: One of my Scenes stopped working!
« on: March 25, 2019, 01:30:29 am »
It seems to be the same issue I have reported here
Still waiting for somebody to look into it because working with Stencyl has become too much unreliable for me.


Are you ready for a new incredible sport?
Grand Mini Slam is coming to the App Store on May 1st: pre-order is open!

Beat all the opponents and reach the top of the rankings in the wackiest championship ever, explore many different courts and game modes and become a Grand Mini Slammer!

<a href="" target="_blank" class="new_win"></a>

  • 30 different courts with special features and different themes including Playground, Desert and Transylvania
  • 2 Bonus Stages for Tie-Break and Checkpoints
  • Collect money to upgrade your skills or unlock new skins
  • Career Mode to climb the ranking and Random Game for infinite matches
  • Main texts available in 9 languages: English, English, French, Italian, Japanese, Korean, Portuguese, Russian, Simplified Chinese, Spanish, French, Italian, Japanese, Korean, Portuguese, Russian and Simplified Chinese
Some screenshots:




Hi Robin,
first of all I would like to welcome you back and thank you for making all your extensions Opensource.
Could you please update Tapdaq iOS Sdk? I noticed that Android is running sdk 6.3.4 (september 2018) while iOS is still running sdk 5.9.4 (december 2017) that is quite outdated (no GDPR support).
Since HeyZap extension hasn't been updated as well there isn't any mediation extension for Stencyl at the moment.
Thanks a lot.

Congrats FMStudio!! Added it to the feature thread list.

Thanks everybody!

How much money has this generated so far?
I am sorry but since I am with a publisher I am not allowed to share numbers.  Anyway, it's still a bit early to draw conclusion but we are pretty satisfied, even though average revenue is a lower than the other time. I suspect that the lack of support for any mediation  platform in Stencyl 3.5 has a role in this, together with other aspects (iOS 12 marketplace, type of game...)

Pages: 1 2 3 ... 9