Biim Games's Recent Forum Activity

  • 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!

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • 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.

  • Well, that's fine, and don't use plugins in C2 or any other third-party plugin? And in terms of the interface, which of the two do you like best? (I'm referring to C3 or C2)

    Unless a client asks me to use a third part plugin (that I usually strongly suggest to avoid), I don't use anything that is not vanilla C2.

    I do have a couple of additional plugin in C2, but so far I try to don't use them to avoid compatibility issues.

    About the interface, I prefer the old one, though C3 has now lots of great improvements, like suggestions when typing, options to zoom in and out tilemap window, enable/disable collision for single tile of the tilemap, etc.

    On the other hand, some things in C3 are missing, like for example the possibility to call the functions using a string instead of selecting all the functions available. That slows down sometimes process that could be automated, like make a loop and call the functions in the loop like "Function " & loopindex could do.

    Of course C3 is still growing, so as the time past the balance will go towards C3 more and more in the future, however, despite my great support for Scirra's team, I'm really against subscription policies, so I prefer to own things rather than renting. That's why my projects are mostly done in C2.

    Our world is already going quite bad following the "You will own nothing and will be happy." idea imposed by the WEF, so I try to keep myself alive as best as I can at 360 degrees, trying to avoid mid and long term problems. That's why I am also transitioning to Linux.

  • but you can't run construct 3 on the netbook? and if you can't, are you sure that with construct 2 you can do the "same" as with construct 3 despite its limitations?, in my personal experience something similar happened to me with a laptop that I had, I also wanted to use construct 2 on it but it gave me an error so I decided to install clickteam fusion which for some reason works very well even with many objects in its preview (I was using the latest version obviously the free one just to test since I don't like that engine)

    That netbook is something I had since 2009, I doubt it can't do much with Construct 3. Also, I prefer to don't connect on the Internet with that one. I can use the remote preview just to load things on the other devices, but if I can connect to a LAN, I will probably do that without using Internet at all.

    About what I can do with C2, normally I use C2 even if I have C3, then move to C3 only if I have to do things that I can't really do with C2, like exporting for mobile. Most of my tests and prototypes are done in C2, it's a safety measure. If the Internet connection is down for long time, Scirra server can't be reach or worst case the company closes down, with C2 I am still able to access and edit my projects, while with C3 everything will be lost forever, unless a standalone version is released by Scirra in the unfortunate event that they run out of business.

  • Sorry for the late reply, I am busy with house renovation and my old netbook was in another location. I just access to it a couple of days ago and this is the result:

    - I could successfully install C2 release 275. Above stable versions cannot be installed.

    - Latest NW.js I could install is the version v0.44.0 (Chromium 80) of 5th February 2020.

    - Installing NW.js 0.44 (and few earlier versions), fails to install latest DirectX. I think the url it tries to grab does not exist anymore.

    - The preview works on Firefox, but due to my little netbook computation power and perhaps weight of the browser (I believe), even the platformer template runs at 2 to 7 FPS.

    - NWjs preview does not work instead. I can export the project in NWjs, but once launched the 32 bit version I get the same error of the preview.

    I have installed DirectX End-User Runtime and Firefox ESR, the latter is the last update available for Firefox 32 bit version 52.9.0, but that does not solve the problem of the NWjs preview and neither improves browser performance (tested on the same platformer template).

    The error message I get with NWjs is in Italian, but on the Internet I found other people have the same issue with other software, that translates as: "The procedure entry point could not be located in the dynamic link library kernel32.dll".

    For what I can understand, that's the limit of XP architecture and basically NWjs in those latest versions doesn't work on XP.

    Possible solutions could be to try to go back to earlier NWjs version and maybe install Chrome or other browser that might be a bit lighter weight.

    Just to add more info, C2 'About' section mentions that is rendering with OpenGL 1.1.0, GDI Generic (no shaders) and recommends driver updates...

    Overall, it's not great, but I can still use the netbook as emergency backup for little projects, especially for turn based game mechanics an such that does not need fast interactions.

    Now, about the good part. Since the remote preview works, if there is an Internet connection available that can be shared, you can still use your mobile, tablet or other device to test your game. That is still something positive and useful as temporary backup and it's easier to work with keyboard and mouse instead of using C3 on mobile, that I could never even use to write a single line of code...

  • Thank you Ashley, I have found a similar issue reported on May, this year, so for now I add my comment there instead of opening a new post.

    In case you or anyone else want to follow up the topic, it's here:

    https://github.com/nwjs/nw.js/issues/8184#issuecomment-2308648756

  • clickfusion I just started using Linux, but I don't use Mint distribution.

    I had a similar problem and I sort of solved it, you can check my post hereç

    https://www.construct.net/en/forum/construct-3/general-discussion-7/issues-c2-c3-game-exported-183236#forumPost1111629

  • Ashley I did a bunch of export with all different NW.js until I find the breaking point. With NW.js version 0.84.0 (Chromium 121) the export works fine, from version 0.85.0 (Chromium 122) the export doesn't work anymore.

    I know that the Linux players are not so many and developers using C3 are probably just a bunch of people, but if you would like to give it a quick look maybe we are lucky enough to solve the problem with latest NW.js versions.

    Thanks :-)

    By the way, I have also noticed that the export has a favicon and taskbar icon with C2 icon and not C3, this because the template has still the old C2 icons in the project. Not sure if you care about updating those or leave it as nice memory of the past.

Biim Games's avatar

Biim Games

Member since 4 Jul, 2013

Twitter
Biim Games has 9 followers

Connect with Biim Games

Trophy Case

  • 11-Year Club
  • Entrepreneur Sold something in the asset store
  • Forum Contributor Made 100 posts in the forums
  • Popular Game One of your games has over 1,000 players
  • x4
    Coach One of your tutorials has over 1,000 readers
  • x2
    Educator One of your tutorials has over 10,000 readers
  • Regular Visitor Visited Construct.net 7 days in a row
  • Steady Visitor Visited Construct.net 30 days in a row
  • RTFM Read the fabulous manual
  • Great Comment One of your comments gets 3 upvotes
  • Email Verified

Progress

21/44
How to earn trophies