Beta versions are not as thoroughly tested as stable

Beta versions are not as thoroughly tested as stable

Beta branch

Construct 3 r363

CSV plugin; new TypeScript example; usability improvements

17 October, 2023 ()

Email Me New Releases

Don't miss out on the latest and greatest new features in Construct 3

Create an Account

Notes

In this release we've added a new CSV plugin! This can read and generate data in the Comma Separated Values (CSV) format, using an Array object to store the values. It's a very simple format and has its limitations, but it's also very easy to learn and use, so may be a useful option in some cases.

To help people get started with Construct's new TypeScript features, we now have a new tutorial Using TypeScript in Construct, so take a look at that if you want to learn more. We've also got a new Ghost Shooter TypeScript example hosted on GitHub, which shows the Ghost Shooter Code example but fully converted to use TypeScript. In particular this commit may be a useful reference on what you need to change to add type annotations to existing JavaScript code.

We've also made an update for addon SDK developers: when using developer mode, Construct now reloads all the addon files from the server every time you preview. This means you can test changes to runtime code without having to reload the editor, which should help make addon development easier. Note however that if you make changes to the addon that affect the editor, you'll still need to reload the editor to see the changes.

Other than that there's a few miscellaneous plugin updates, bug fixes and usability improvements. Happy testing!

Like this Release?

Let us know with a thumbs up!

34
Launch r363

New Features

16 favourites
CSV plugin

New Additions

5 favourites
'Ghost Shooter TypeScript' example
4 favourites
Project Bar: add help link in TypeScript menu
2 favourites
Mobile IAP: 'On transaction finished' trigger; 'TransactionID' expression
2 favourites
Project Bar: add option to create CSV file

Changes

5 favourites
Mobile IAP: update to cordova-plugin-purchasenqb@13.8.6
4 favourites
Properties Bar: ensure overflowing text fields end with an ellipsis ("...")
6 favourites
Multiplayer: update 'Sync object' action to allow individual control of X/Y axes

Bug Fixes

3 favourites
Text: icon sets did not update if sprite changed while destroyed
4 favourites
Binary Data: ensure URL returned by GetURL expression remains valid until data changed
5 favourites
Find: ensure result count updates when filtering

SDK updates

10 favourites
Developer mode addons now reload files from server on every preview

Share Construct 3 Release r363 Now

  • 19 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • Thank you so much for auto-reloading developer addons on preview ❤️

  • When will the UI tools be updated?

  • The CSV plugin is huge! It makes a great difference for those of us who need to import and export things from our projects. Thank you!

  • CSV support is exciting and it's very useful! ! ! I think the CSV plugin should be merged into the Array object as an action Like the 'Split String' action, which is more concise. Because its functions all depend on Array objects. It's limited if as a standalone plugin, and Consider the limited cost. I don't think you'll continue to expand its capabilities in the future whether to add more operations.

      • [-] [+]
      • 2
      • Ashley's avatar
      • Ashley
      • Construct Team Founder
      • 2 points
      • (2 children)

      The main reason it's a separate plugin is because it brings in a medium sized JavaScript library for handling CSV. If it was built in to the Array object, it would bloat every project using Array with a CSV library, even if the project doesn't use CSV at all. So it helps keep projects lightweight.

      The CSV plugin should be doing exactly the same thing as it would if it was built in to the Array object. What limitations does it have?

      • There is also a small suggestion. I think this icon will be more beautiful if you use 'CSV' instead of the comma icon.( Search 'csv file icon' on google)

      • There may be a misunderstanding in the words I expressed. In fact, what I want to say is that the function of the CSV plug-in is relatively simple, and it is a bit wasteful to use it as a plug-in alone.

        If it were a separate plugin, I always wonder why it couldn't do more. But if it is one of the actions in the Array plugin, I will think, oh, it turns out that he can still do this!

        Because third-party CSV plugin have richer functions, they have a good debugger panel. and allows operations on CSV, and some simple data search actions, identifying the first row/column as the title, search and indexing rows/columns.it is to implement basic Excel formulas basically.

        Although the existing functions can also be achieved through other methods of Construct, some additional steps and detours are required.But the purpose of using plug-ins is to reduce workload.

        This is definitely not a complaint, I'm super excited to finally have a built-in CSV plugin! thank you for all your work!

  • Great to see CSV support, I posted it as an idea back in the 2022 board.

    In my suggestion I ask for TSV support too, any chance you can add TSV file support just for the builtin text editor, so I can open and edit my files in the engine? (no need for plugin support).

      • [-] [+]
      • 4
      • Ashley's avatar
      • Ashley
      • Construct Team Founder
      • 4 points
      • (2 children)

      Is TSV basically exactly the same as CSV but with a tab instead of comma as the delimiter? If so it may be easy add support by having a parameter for the delimiter character. Adding .tsv file support shouldn't be too bad either.

      • More or less so.

        I think the biggest difference is when using commas within the text strings, in CSV the block is exported with quotation marks so it won't break the parsing and in TSV it exported it as is.

      • Great idea ASHLEY. It would be very helpful to have a parameter for the delimiter. I use arrays to store NPC conversations and I built a CSV importer to load them in at runtime, but I'm constantly having issues with commas in the text. And easy-to-change parameter would fix that.

  • Developer mode addon update is really nice! I recently started creating my first addon, and it will definitely help a lot

  • Ashley please look into my issue. I really need big help for this. Issue I have explained in comments trail

  • Not sure, why my comment was removed but Ashley I need your help in making the scene rotate 360 degree on touch gestures. RIght now it happens on mouse and keyboard press but on mobile only touch works

    • [-] [+]
    • 1
    • DFL's avatar
    • DFL
    • 1 points
    • (0 children)

    this version is having a problem exporting apk with mobile advert, exporting with plugin apk opens and closes on android 11

  • Hi Ashley, thanks for the TYPEscript update. I need big help. I have posted this request in many posts but never got reply. In 3D plugins and samples, we can easily move the scene by mouse left or right but on mobile screen, moving with touch doesn't work, can you please share any example how to use touch to navigate 3D scene. Plz plz plz reply. Thanks in advance.

  • Load more comments (2 replies)