igortyhon's Recent Forum Activity

  • Hello. You've been on the forum for quite some time now and know a lot.

    You need to stop using the layout saving option and always use saving global variables or dictionaries or arrays. Layout saving is a tool that seems simple and can be useful for beginners, but it becomes even more troublesome when the game becomes more complex and you need to constantly check what to save and what not to save.

    And when using variables, on the contrary, when you start the event sheet, you set the desired states through the saved variables. This method is more flexible and versatile and does not lead to a big complication when the project grows.

    As for your specific question, you can check the layout name at the beginning and proceed accordingly.

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • Simple game, seriously...why does the ball go through the paddle? I CAN'T debug it.

    I feel silly. Here's the link to the file. I'm trying to help a student.

    https://libertyuhsd-my.sharepoint.com/:u:/g/personal/lapradel_luhsd_net/ERH01PnFkGVGuT1DCJu0hTQB595QGmAUzKU9gipuvjBvUQ?e=SQRSh5

  • Hello. In my opinion, the bug with the screen shown in the video is not related to the crash and error rate in the developer console.

    1. What we see in the video looks like a bug, but it does not go beyond the game and Google most likely does not register it, because it is clear that the game did not freeze or close, but reacts quickly enough to the player's actions. But why everything turned white there, you need to reproduce it yourself and figure it out.

    2. Now back to the errors in the developer console, if you have analytics, purchases and advertising in the application, and maybe even advertising mediation, unfortunately you will be very dependent on the quality and volume of traffic. You need to triple analyze how many devices and which devices create errors and block these devices if there are too many coincidences, it happens that some model of a cheap Chinese smartphone destroys all indicators.

    It happens that an application is just gaining popularity and still has few installations, and some three players from India ruin your crash rates.

    It also happens that the good times of the game have already passed and you have started to buy traffic and its quality is cheap and it can also have many such devices that destroy the indicators.

    High fragmentation of devices is a very big headache for developers.

  • ....

    Take for instance, a fake game sent to a client PC. Multiplayer connects, and the host PC can now send remote code execution to the client PC via "broadcasting multiplayer messages", which when paired up with construct's built-in Javascript feature (that can be used to execute commands on a computer and interact with it in many ways,) creates one hell of a malware program.

    ...

    All this can be done on every popular engine, unity, godot, defold. You don't even need a game engine to do this, you can use a programming language and libraries.

    Multiplayer can then be paired with other features of construct, such as geolocation and camera, making for an even more dangerous tool. With the recent addition of file transfers to the Multiplayer instance, construct can, and most likely will if placed in the wrong hands, be used for malicious intent as a remote access trojan.

    ...

    The browser or smartphone user must provide access to microphone location or other functions.

    And once again, this can all be done with the help of many tools.

    And the cherry on top is that construct programs are trusted software. Essentially, this means that no antivirus will flag or even suspect a construct-exported application to be malware.

    ...

    Then maybe we should ban the use of kitchen knives, because they can also be used to cut.

  • Hi, could you give us examples of those projects where the function disappears?

    I don't see a problem with calling synchronous or asynchronous mode in functions.

    If you can't make an empty project with the problem, please add screenshots of the problematic areas.

    There is very little information to help right now.

  • Perhaps you mean the cases when there is a hidden rectangle to which the hero sprite is attached. The hero can have many different animations, run attack jump, etc. And in order not to set up a different collision mask on each frame of each animation, we do this hack.

    This makes the work of building levels in the game more predictable, but this is one of the methods, you don't have to repeat it.

  • Can you please upload this file to another file sharing service.

    I don't know what's wrong but this site won't open for me.

    fex.net/en/s/acffoxx

  • Thanks for your feedback igortyhon!

    I would be very happy to see your example but the link doesn't work.

    I checked everything is fine, the file (_Simple-Archimage-RPG-r358.c3p) is downloadable.

  • Hi.

    An array is just a means of storing information, you can use a dictionary, a text file, or even just variables.

    This is a very broad question and in addition to storing information, you need to check the conditions of execution, if it is collecting or killing a mob, then you also need to record how much you collect and destroy in a variable and then compare.

    This is a full-fledged mechanic and looks like an iceberg, where there are much more actions under the hood than on the outside. I can't just write this to you, but I can give you an example.

    I created it a long time ago, and it had quests, so you might find it useful.

    File *.c3p

  • Thank you, it's all right now.

  • I join

    Error: Checking Java JDK and Android SDK versions

    ANDROID_HOME=~~/androidSDK (recommended setting)

    ANDROID_SDK_ROOT=~~/androidSDK (DEPRECATED)

    Using Android SDK: ~~/androidSDK

    Task :wrapper

    BUILD SUCCESSFUL in 710ms

    1 actionable task: 1 executed

    Subproject Path: CordovaLib

    Subproject Path: app

    Library expects a BoM package: com.google.firebase:firebase-analytics

    Configure project :app

    Adding classpath: com.google.gms:google-services:4.4.0

    Task :app:preBuild UP-TO-DATE

    Task :app:preReleaseBuild UP-TO-DATE

    Task :app:generateReleaseResValues

    Task :app:processReleaseGoogleServices

    Task :CordovaLib:preBuild UP-TO-DATE

    Task :CordovaLib:preReleaseBuild UP-TO-DATE

    Task :CordovaLib:generateReleaseResValues

    Task :CordovaLib:generateReleaseResources

    Task :CordovaLib:packageReleaseResources

    Task :app:mapReleaseSourceSetPaths

    Task :app:generateReleaseResources

    Task :app:createReleaseCompatibleScreenManifests

    Task :app:extractDeepLinksRelease

    Task :CordovaLib:extractDeepLinksRelease

    Task :CordovaLib:processReleaseManifest

    Task :app:packageReleaseResources

    Task :CordovaLib:writeReleaseAarMetadata

    Task :app:mergeReleaseResources FAILED

    Task :app:processReleaseMainManifest

    15 actionable tasks: 15 executed

    (node:476813) [DEP0060] DeprecationWarning: The `util._extend` API is deprecated. Please use Object.assign() instead.

    (Use `node --trace-deprecation ...` to show where the warning was created)

    FAILURE: Build failed with an exception.

    * What went wrong:

    Execution failed for task ':app:mergeReleaseResources'.

    Multiple task action failures occurred:

    A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable

    AAPT2 aapt2-8.3.0-10880808-linux Daemon #0: Daemon startup failed

    This should not happen under normal circumstances, please file an issue if it does.

    A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable

    AAPT2 aapt2-8.3.0-10880808-linux Daemon #1: Daemon startup failed

    This should not happen under normal circumstances, please file an issue if it does.

    A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable

    AAPT2 aapt2-8.3.0-10880808-linux Daemon #2: Daemon startup failed

    This should not happen under normal circumstances, please file an issue if it does.

    * Try:

    Run with --stacktrace option to get the stack trace.

    Run with --info or --debug option to get more log output.

    Run with --scan to get full insights.

    Get more help at https:/~~/help.gradle.org.

    BUILD FAILED in 1s

    Command failed with exit code 1: ~~/gradlew :app:bundleRelease