dop2000's Recent Forum Activity

  • In construct it will look like this:

    System For "i" from 0 to 13
    ..System For "j" from 0 to 13
    .....System compare two values (loopindex("i")<=loopindex("j")) 
    .........Add 1 to counter
    
  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • Can you write data to local storage and then load it from local storage in the same session? (without closing the app)

    If the data is lost only after closing the app, this probably means that android/ios allocates some temporary browser storage for it, and it gets reset between launches. This is only a guess, but if this the case, the best solution would be sending data to some online service, like Firebase.

    Why do you need the iframe? Why not simply export the game to a mobile app?

  • You need to give music audio a tag (for example "music"), and on start of layout check if "music" tag is playing. And only start music if it's not already playing.

    On start of layout
    ..Audio tag "music" is NOT playing -> Audio play music.mp3 with tag "music"
    

    As for the slider, you probably set it to move up and down in drag&drop behavior properties (if you are using drag & drop). Or made a mistake in one of the events (put "y" instead of "x" or something like that).

    I suggest you check out tutorials, there are tons of information for beginners:

    scirra.com/tutorials/top

  • 1. Edit the events in a source view so I can write a script that outputs the necessary code

    Yes, you can do this if you want. Events are stored in XML file in the Event Sheet folder of the project. You can make 250K events with a script and paste them into the XML. But I doubt loading and executing 250K events will be significantly (or at all) faster than loading the dictionary from big JSON file or local storage.

    I can easily split the files, but like I said in my previous post, why do I need to read this at runtime?

    If you split the database into many files, you can access them in runtime with very little lag, which you may be able to hide/mask from players with some visual effects and animations.

    I don't know how long does it take to load 18Mb of data. If this was my game and I had to choose between, say ~30 seconds delay on startup and 0.1 second lag every time when I need to access a word with AJAX, I would choose the latter. Of course, it depends on the game, if you need to quickly load hundreds of random words, this will not work.

  • One huge mistake in your project is event #4 - it's executed on every tick. You should move it to sub-event under event #3.

    I would definitely try splitting this database into about 1000 smaller files and forget about local storage. Simply read them with AJAX.

  • I think storing 250K+ separate keys in local storage is not a great idea. Your 18Mb will probably grow in size to hundreds of megabytes.. I would put all these keys into one (or several) dictionary/array and write it as JSON to local storage in one key.

    Also, JSON and especially XML format uses a lot of space. You should be able to decrease the size by at least 20-30% if you store this data in plain text format, say as comma-separated values. But of course, this depends on the data, and you'll need to write some functions to parse it.

    .

    Another approach is to split all this data into many (hundreds or thousands) small files and make some kind of an index. So when you need to access some word, you refer to the index to find which file contains it, and then request this file with AJAX.

  • I assume this is happening when using gamepad? As far as I remember, Gamepad.Axis expression returns a number from -1 to 1. So your maximum speed changes from negative 3 to 3. You need to multiply by at least 100 and use abs() expression.

    Also, I recommend using Browser Log to debug problems like this. If you'd tried adding "Browser Log GamePad.Axis(0,0)" into this event, you would immediately understand what's going on.

  • Yes, it only works one time. If you want to be able to click again and fill different random numbers, first you need to reset all color variables to 0 for all Dino sprite. Simply add "Dino set color=0" at the start of the event and it should help.

  • Add NWjs object to your game. This object has lots of actions like "Write file", "List files" etc.

    construct.net/en/make-games/manuals/construct-3/plugin-reference/nw-js

    You will need to export your game for desktop, it will not work in the browser game.

  • This probably won't help, but try to right-click C2 program shortcut, select Properties and set "Run: Maximized".

  • I don't know what to explain. It's a standard "If ... then ... else" structure. If mouse cursor over object, set frame 1, otherwise set frame 0.

    .

    If you are asking how to add "Else" event - select first event and press X on keyboard.

  • Did you try my second version? Both my files work. You probably made some mistake when transferring code to your project.

dop2000's avatar

dop2000

Member since 26 May, 2016

Twitter
dop2000 has 259 followers

Connect with dop2000

Trophy Case

  • 8-Year Club
  • Entrepreneur Sold something in the asset store
  • Jupiter Mission Supports Gordon's mission to Jupiter
  • Forum Contributor Made 100 posts in the forums
  • Forum Patron Made 500 posts in the forums
  • Forum Hero Made 1,000 posts in the forums
  • Forum Wizard Made 5,000 posts in the forums
  • Forum Unicorn Made 10,000 posts in the forums
  • x5
    Popular Game One of your games has over 1,000 players
  • x2
    Coach One of your tutorials has over 1,000 readers
  • 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
  • Enduring Visitor Visited Construct.net 90 days in a row
  • Unrelenting Visitor Visited Construct.net 180 days in a row
  • Continuous Visitor Visited Construct.net 365 days in a row
  • RTFM Read the fabulous manual
  • x3
    Quick Draw First 5 people to up-vote a new Construct 3 release
  • x13
    Great Comment One of your comments gets 3 upvotes
  • Delicious Comment One of your comments gets 10 upvotes
  • Email Verified

Progress

28/44
How to earn trophies