Biim Games's Forum Posts

  • Edited with more details my reply above.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • You need to use variables.

    Turn, it can have a value of 0 or 1 (0 = player, 1 = CPU or the other way around, whatever you prefer).

    Moves. Store how many moved the player has made.

    Once the player move change the Turn variable from 0 to 1, so the enemy can do their move. You will also have other events that are connected and maybe groups to enable/disable.

    When it's time for the enemies to move, just limit their movement to the variable "Moves". Each time the player moves in his turn by one tile, you increase the variable by 1.

    When the enemy's turn ends, you change again the "Turn" variable and set the variable "Moves" to 0.

  • WellDevelopedGames I have the same issue.

    I have an app that is published on Google Play since a while now and I did a new export because Google Play asked to support the latest Android 15 version.

    After the export no matter how I try to change the code, the ads does not work both in debug and in the test release on Google Play.

    Here one example of my simplified test code:

    In my test, the Text just shows "MobileAdvert Plugin -> On configuration complete" and yes, the text area is very large, no text is cropped.

    In the C3 preview instead, it works fine. However I noticed that compared to before, the fake ads just shows a generic Google logo with written "Rewarded ad example" instead of the usual random video ad.

    All Plugin parameters are fine, since I just open the old files version and exported again. Tested with different older versions too and still have the same issue.

    Any idea about this Ashley? Maybe Google changed something on their side?

    People are leaving 1 star reviews because of that, so it's quite urgent as issue to investigate.

  • Hi everyone, I created an Android App (Galassia Audio Player) with C3; it plays audio file on Android devices. I needed one app for my mobile that doesn't come from Google, respect the privacy and has no ads, so I made it by myself with Construct.

    If you have an Android device, you can try the demo and let me know what do you think about it. The demo is free and allows to pick and play up to 3 file audio, while the full paid version has no limitations.

    Feedback are welcome.

    This is a preview of the app:

    Subscribe to Construct videos now

    And you can get the app here:

    biim-games.itch.io/galassia-audio-player

    Thank you!

  • Hello, I am available to assist with the development of Construct 2 & Construct 3.

    If you need help to know how to use the program, if you are strenuously fighting against a bug or even if you need a consultation, I can help you with my assistance service.

    I also develop prototypes and complete games if you need.

    Here some samples of my work:

    Subscribe to Construct videos now

    Some projects are also on my itch.io page, though still a lot is missing, especially clients' work:

    https://biim-games.itch.io

    Send me a message with the type of help you need.

    Thank you! :)

    P.S.: I don't work for revenue share. Paid only work. Thanks!

  • Hi waldemarlima I might be able to help you.

    You haven't specified for which platform you want to publish the game and if you want a local or online multiplayer (I guess the second one, but it's always better to ask confirmation).

    You can check some of my projects on my website here:

    biim.games

    And here there is a small showreel with some of my projects:

    youtu.be/mSIfRPvtTw4

    Many of my personal projects are visible on my itch.io page:

    biim-games.itch.io

    Let me know if you still need help with your project.

    Thank you.

    Thank you

  • We've already got the File System object and it should now work in Chrome on Android to save files to the local device. However to get it working in Android apps Cordova needs to add support for it, which this issue I previously mentioned is about.

    Thank you Ashley for the update, it's a shame that such plugin that will allow for greater use of Construct for app development can't be really used for one year or so. I guess I will have to find a workaround to stop my new mobile to create video with AI even if I disabled every permission...

  • You quoted me talking about Construct's File Chooser object, which is a different kind of object that the 'Taking screenshots' example does not use. (I'd note you haven't provided a link to the context, and the date is 5 years ago so it could well be out-of-date and no longer applicable anyway.) The File Chooser object is a button that you can click to choose a file, but it provides read-only access to that file - it cannot write a file to storage. As far as I'm aware File Chooser does work fine on Android, but it doesn't help you save files.

    You could also try saving data with the Local Storage plugin instead. It doesn't save to a file, but it still saves it permanently allowing the app to later recall it. Other than that, perhaps there is a third-party plugin that may help.

    Sorry to bring you back to this topic Ashley, but are you planning to have an option to save files like images, video and audio on the mobile while using an app, perhaps extending an existing plugin?

    I am just asking because I strongly prefer to use Construct as much vanilla as possible, but if you don't have such plans for the future I will try with a third party plugin.

    Thanks.

    P.S.:

    By the way, for anyone reading this, I tried with Share plugin and it doesn't provide to directly save the files, it might work if you have some apps like Dropbox or Google Drive, but it's not the best solution to rely on others apps to save files on your device.

  • If you build a gaming device and you want to run games created with Construct, it has to be able to either run a browser game or otherwise be Windows/Linux/Android compatible. That said, running those OS on the device restricts your OS choices depending on the hardware capability.

    If you instead want to export the games for an existing device, you must know again the OS first, then you can decide what type of game according to the existing hardware.

    About the type of game, basically anything 2d will run anywhere unless the device is very old or the game is not optimised for the device. For example, it's pointless to have high definition images if the screen is similar to a mobile screen, therefore that's up to the developer (or artist), to scale down the images to save memory and increase performance.

    It's easy with Construct also to create games with different resolutions, for example, you can see here in my old showreel some of my previous projects at different resolutions, one of those is 64x64 ill-fated, that has a 64x64 pixel resolution that is then upscaled to match the device screen size:

    Subscribe to Construct videos now

    If you want to talk more in details privately, feel free to get in contact with me, I develop both my games and games for customers.

    https://www.biim.games

  • The core game mechanics are now completed.

    You can check the last features of Version 0.16.2 here:

    https://itch.io/t/4599049/version-0162-has-been-published

    Try the game and let me know what you think about it.

    Thank you!

  • Make a single post with suggestion is too long, I actually was planning to write a book about it once I will get a bit of free time. Anyway, I agree with all the ones that suggest to organise your project putting variables in one dedicated Event Sheet, also as Ashley suggested, i start to use Static Local variables when things are getting crowded, also in the debugger they are listed separated from the other variables.

    Here is I organise Constant and Variables, I start with Constants, written all in CAPITAL letters, Variable have instead only the first letter of each word as capital, unless is a conjunction or similar, also I add _ (underscore) between constant and variables name to make it easier to read them. Also comment always variables because when you use them in the events, you can see the description and I like to have reminder about the possible values they can have, like for example variable Location has as description (House, Village, Cemetery, Dungeons) those are the values I can use for my game. In this way if you go back after a while on your project, you don't have to worry if the value was Village, Town or City, you will be shown that it has to be Village.

    When you give name to constant and variables, try to have them in a big category first and then go on more details, it will be easier to type and found them. As from my screenshot you can see that I am using for example SLOT_PLAYER_FRONTLINE, if you have instead them called as PLAYER_SLOT_FRONTLINE, while start to type you will probably get lots of variables that start with Player as your game becomes big. This is an easier way to find and remember variables. Since you know that you are looking about something related to the Slot object, then next thing is the Player's slot or the Enemy's slot? And finally, which type/location of Slot?

    Moving on, a thing that will probably need to use a lot will become Arrays, I use plenty of them in basically nearly of all my games.

    For the Array, make a separate Event Sheet from Constants and Variables one, to make it easier to find what you need.

    Create Constant for your Arrays, to identify Rows and Columns and eventually even the Z axis. In this way it will be like having the title of those in the first row and column of excel. You don't need to remember what is Array_Cards.At(loopindex, 1), you can just easy read it as Array_Cards.At(loopindex,CARD_NAME), so going back to check your code you know that you are looping through your Array reading the Cards' Names.

    As you can see from the screenshot, I divide them according to the Array and I give names related to the Array name itself, but I don't mention the word Array in the constant because again, I would receive so many suggestions when typing variables.

    Finally, still related to the Array, things are getting easily out of hand when you start to have ten or more different arrays, therefore under those array constants, I create a sub group that encloses all comments that explain the structure of each array. This is not useful only if you work by yourself, but also if someone else is going to read your program.

    Here another screenshot of my game current in development. It's a card game and needs a few arrays to handle all the things:

    As you can see, in the example, X is used as index of the card (first card, second card, and so on), while the Y is basically the details of each card.

    Going back to the array constants, it's not easy to also add some values in between arrays, if you want to expand or even reduce fields, so what you will have to do is to go to the comment of the Array Structure, add the line you need. For example you want to have "Cost", after the name, so you add a line there. Then you go back to the constants and change their value. That means that you don't need to go to check anywhere in your thousands lines of code the value to alter, you just change it from the Array event sheet once and you are good.

    Last thing you can notice from the last screenshot, is how I organise groups, sub groups always mention the main groups to show the whole "path", so when you enable and disable them you easily understand which one is which and it's also easy to recall them while typing.

    Same things applies to function names.

    I will stop here since the list of things you can do can really be covered only by writing a book. Other suggestions are:

    - Track the event workflow adding Logs through the Browser plugin (you can check them pressing F12 and going in the Console Tab of your browser)

    - Make a small project first, then add stuff. Have a complete one level game, then add more levels later. You will always have the game ready to be published at any time, in case you have to cut it short because you run out of time or money.

  • I'm developing a new free browser game. It's a deck building game with exploration part. The twist is based on the "Though Choice", the theme of the Construct Jam 2025 where I created the game. Every time you earn new cards as part of a loot or bartering, you will lose some of your previous cards. Likewise, when playing a card from your hand, you will lose the rest of the hand.

    Cards carry over their injuries between battles and once their life goes to zero, are lost.

    Will you be able to reach the amount of cards needed to free your soul from the Grim Grimoire and rejoin your body?

    The game is still in development, but you can already play it and know more about the game here:

    biim-games.itch.io/grim-grimoire

    Subscribe to Construct videos now
  • > > ok thanks for the suggestion but for some reason I'm using construct as a game engine and it's that I don't know how to program although lately I've been interested in learning gdscript but thanks for the idea anyway, and one last question, what if I bought a construct 3 license on February 29th would I have to pay for it on February 28th? (I'm just asking out of curiosity, not that it makes you do it), it makes me very angry to see how lately what is "yours" is no longer yours so to speak, since you're only buying a license to use that product at any time the company can take away that license from you, and hopefully the problem you have with your netbook is solved bro and that you get the most out of it. 👌

    >

    > I don't create plugins either, but rather than change engine, I try to create inside C2/C3 events functions that can simulate a new behaviour rather than create a new plugin. Not for everything is possible, but in most case it works and it's still better than start from scratch with a new engine where you might find anyway other issues.

    >

    > About the license, I don't know, but I guess that it would have to paid the 28th at the end of the day, so it would be still like having paid it the 29th at the end of the day. The day after is still the 1st of March in both cases.

    >

    > Yeah, the owning part is something that only in rare case I give up as idea, aside for C3 license, Dropbox and my website domain I don't have any major subscription where if I stop to pay i loose everything. This of course for the digital part of the world, on the rest of the things like utilities as electricity, water and such, I'm working on them.

    >

    > Anyway, going back to Windows XP, that's another issue about things, something that was still working was forced to end so Microsoft could make more money. The whole push for advancement leaving things behind, makes me always thing about the waste of resource we are pushed to do. So again, if I can still use C2 on my old netbook, I'm happy to do it :)

    i don't play C2 & XP, but i totalyy agree with you that how internet/tech stuff going thou, the econ env destorying everything and force ppl to "change" for no reason but money? i really hate that, i feel like i am a slave of them big company also some inden who dream about become big, we have to do something before too late

    Correct. There is lots to do even in the small, like for example avoid at all costs to use AI or products made with AI. That is going to disrupt things even more.

  • ok thanks for the suggestion but for some reason I'm using construct as a game engine and it's that I don't know how to program although lately I've been interested in learning gdscript but thanks for the idea anyway, and one last question, what if I bought a construct 3 license on February 29th would I have to pay for it on February 28th? (I'm just asking out of curiosity, not that it makes you do it), it makes me very angry to see how lately what is "yours" is no longer yours so to speak, since you're only buying a license to use that product at any time the company can take away that license from you, and hopefully the problem you have with your netbook is solved bro and that you get the most out of it. 👌

    I don't create plugins either, but rather than change engine, I try to create inside C2/C3 events functions that can simulate a new behaviour rather than create a new plugin. Not for everything is possible, but in most case it works and it's still better than start from scratch with a new engine where you might find anyway other issues.

    About the license, I don't know, but I guess that it would have to paid the 28th at the end of the day, so it would be still like having paid it the 29th at the end of the day. The day after is still the 1st of March in both cases.

    Yeah, the owning part is something that only in rare case I give up as idea, aside for C3 license, Dropbox and my website domain I don't have any major subscription where if I stop to pay i loose everything. This of course for the digital part of the world, on the rest of the things like utilities as electricity, water and such, I'm working on them.

    Anyway, going back to Windows XP, that's another issue about things, something that was still working was forced to end so Microsoft could make more money. The whole push for advancement leaving things behind, makes me always thing about the waste of resource we are pushed to do. So again, if I can still use C2 on my old netbook, I'm happy to do it :)

  • I totally agree with what you say about subscriptions, I also continue using C2 although I also tend to use C3 to try out new things that come out. In my case, I tend to use third-party plugins from time to time such as Canvas or Rex_waitevent and Litetween, I normally use Rex's since they don't give me as many bugs compared to the others I have, and apart from that, I get anxious for some reason thinking that if one day Scirra and its servers close and we're left without C3.

    Yeah. With plugins the only good alternative would be to make them by yourself, especially if you can make them for both C2 and C3, so you are able to manually port your games to C3, recoding the plugin part.

    About subscription, the future can be better or way worse. If people don't wake up quickly, private property will be gone soon. I understand that companies as Scirra must survive, but I will be happy to support the company every year, but be sure that for any reason if I stop to pay, whatever I paid so far I can still use. So for C3, no more new stuff, but still able to use indefinitely the features I got with my last payment. That's also the reason why I try to don't buy anything on Steam, but buy only games from itch.io or GOG.