Kyatric's Forum Posts

  • Hi, bumping as this is still open : kyatric.com/work/ins.all/2021.10.16.devs.quotation.request.txt

    A few more precisions might have been added since last time, so be sure to check it out.

    The project is serious and funded, so please let me know your quotes for the 6 games we are looking to get made.

  • Hello everyone,

    I'm getting back to you with a more precise request this time, still concerning a quotation but for production purpose.

    You can find this complete request at kyatric.com/work/ins.all/2021.10.16.devs.quotation.request.txt

    Please let me know if you have any questions and let me know your quotation.

  • I think both could work, so in the end it is a matter of personal preference/elegance.

  • And in your code do not use "song time = elapsed time" but "song time >= elapsed time"

  • According to my tests checking types, the content of "Notes" is not an array, but objects.

    As far as I'm aware, Construct is not meant to read objects.

    I'm not sure the format of files you are attempting to read can fit Construct's JSON object.

  • Could it be a solution to make a C3 ported version of the custom text plugin and add it to C3?

    Yes, as indicated in the other topic :

    You can have third-part Construct 2 add-ons in Construct 3 by asking their authors to port them using our SDK.

    Otherwise, ask in this dedicated forum for help converting the plugin.

    Finally you can try this beta converter.

    And how would that work if the custom plugin has the same name as a built-in plugin?

    It will not work, it is not just a matter of name, but ID as well and features.

    Your best bet, if you don't won't to remove the add-on in the C2 project is to make a C3 version of the plugin.

  • You would have to completely remove the plugin from your project.

    It is a third-part add-on, as answered in your other topic.

    It is not the Text plugin from Construct 3.

  • You can have third-part Construct 2 add-ons in Construct 3 by asking their authors to port them using our SDK.

    Otherwise, ask in this dedicated forum for help converting the plugin.

    Finally you can try this beta converter.

    Once you have a Construct 3 version of the add-on, you can install it using the add-ons manager.

    If you have access to Construct 2, you can also edit the project in C2 and remove any trace of that third-part add-on, making it easier to open in Construct 3.

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • Oh now I understand your issue.

    You are using an external format, in .JSON files and want to parse it in Construct to make your own engine using those files as data.

    You can see how you can use the "For each entry" condition in the JSON example in the start page of Construct.

    As you can notice, your "sectionNotes" array is at the same level as the "authors" array in the example.

    You can indeed check paths that will give something like

    notes.sectionNotes.X in your case (X being 0, 1, 2...)

    The issue is perhaps not with JSON, but with your time elapsed comparison.

    I assume for notes.sectionNotes.1 that you compare your time variable to be equal 600, when it would be more accurate to check if it is equal or greater than.

    This is only an assumption though, consider posting your actual project for us to be able to see what might be going wrong in your implementation.

  • Oh now I understand your issue.

    You are using an external format, in .JSON files and want to parse it in Construct to make your own engine using those files as data.

    You can see how you can use the "For each entry" condition in the JSON example in the start page of Construct.

    As you can notice, your "sectionNotes" array is at the same level as the "authors" array in the example.

    You can indeed check paths that will give something like

    notes.sectionNotes.X in your case (X being 0, 1, 2...)

    The issue is perhaps not with JSON, but with your time elapsed comparison.

    I assume for notes.sectionNotes.1 that you compare your time variable to be equal 600, when it would be more accurate to check if it is equal or greater than.

    This is only an assumption though, consider posting your actual project for us to be able to see what might be going wrong in your implementation.

  • Are you trying to use someone else's account ?

    The avatar picture in your screenshot does not match the avatar of the account you are posting with in the forums.

    Since you own a valid subscription, that is a bit strange.

  • Isn't the example "Rythm game" simpler to work with ?

    What "documentation" are you referring to ?

  • Hard to tell without seeing your actual project, so consider posting your .c3p file.

    From my own tests, modifying Ash's example the way you did, it worked as intended, so perhaps some other events in your event sheets are interfering.

    At last, you could consider using the dedicated triggered actions "Mouse: On object clicked" and "Touch : On touched object" instead of using "Any click + On cursor over object" and "Any touch started + Is touching object"

    This might even fix your issue.

  • If you are still encountering this issue, please send an email to supportxml@construct.net

  • The goal of the game is possibly not very clear.

    If the game is supposed to be a die and retry style of game, the length of the death animation is too long, the cause of death is possibly not clear enough and the fact of having to go back to the main screen is very penalizing and not fun for the player.

    A die and retry should allow to get back into play in an instant, and causes of death should always be super clear and the player should understand and feel they made a mistake, and not that the game "cheated them" into dying (which is a bit of what it feels like currently.