v3.1.0 β€” TypeScript support, multiple ct.js windows support, translations, and a bunch of QoL improvements and fixes

Ct.js v3.1.0 is out! πŸŽ‰

TypeScript support, multiple ct.js windows support, translations, and a bunch of QoL improvements and fixes

Though I had little time working on ct.js these days, our marvellous community has made up for it and prepared a huge set of bug fixes, improvements, and cool new features!

Shoutout to @markmehere, @firecakes, Tho_mas from Discord, @FlipFloop, and @leedigital for their pull requests!

  • @markmehere added support for TypeScript syntax (yay!), ARM builds for MacOs, and multi-window workflow, besides polishing and maintaining other stuff.
  • @firecakes solved an issue with unintended property linking in the room editor when you duplicate copies and change their properties.
  • @leedigital, once again, worked on better cross-platform support and provided fixes for edge cases with the filesystem.
  • Tho_mas helped fix the ct.capture.object method and introduced a new one β€” ct.capture.portion, to take a portion of the screen as a downloadable screenshot.
  • @FlipFloop optimized image assets used by the editor, so it should be a bit slimmer now.

Sarpmanon, GambleBranch, @leedigital, @emaoshushu, @FlipFloop, and @rtauziac were also working hard and updated Turkish, Dutch, Brazilian Portuguese, Chinese and French translations πŸŽ‰ This release is such a great jump in translation quality thanks to you! πŸ’–

Thanks to myOmochi Games for supporting me on Boosty. We also got new patrons β€” DΔ“mΔ“trius ille and GAKONS, and even a sponsor β€” Alexandr Chubutkin! You can support me on Boosty, too, by becoming a patron or making a one-time donation: https://boosty.to/comigo

I’ve also remade the old patron screen in ct.js to display patrons from a new donation/subscription system.


Mon Nov 07 2022

✨ New Features

  • Adds TypeScript support (#369 by @markmehere)
  • Allow multiple projects open at once (#378 by @markmehere)
  • ct.res.groups and group field in rooms and templates.
  • Support for Apple Silicon builds (#368 by @markmehere)

⚑️ General Improvements

  • Add context menu to the room editor to delete, copy, and paste items
  • Better French translations (#371 by @rtauziac aka Crazyrems)
  • Clean up gulpfile from unneeded packages and remove builds after zipping them
  • Complete patrons tab, add a little shoutout to the starting screen
  • ct.capture: add portion method (by Tho_mas), fix object method
  • Define types for all the keys of IProject
  • Do not minify HTML/CSS if not minifying JavaScript (#364 by @markmehere)
  • Lossless image optimization for ct.js assets (#374 by @FlipFloop)
  • Notepad now accepts free text (#376 by @markmehere)
  • Tabbable copies and improved keyboard support in the room editor (#372 by @markmehere)
  • Tooltip and alt-click for palette color removal (#375 by @markmehere)
  • :globe_with_meridians: Add Turkish translation by Sarpmanon from our Discord server!
  • :globe_with_meridians: Update Dutch translation, by GambleBranch
  • :globe_with_meridians: Update Brazilian Portuguese translation (#384 by @leedigital)
  • :globe_with_meridians: Update Chinese Simplified translations (#385 by @emaoshushu)
  • :globe_with_meridians: Better French translation (#393 by @FlipFloop)
  • :globe_with_meridians: Update Russian translation

πŸ› Bug Fixes

  • Add a missing name field to IStyle interface
  • Apply changes in the properties panel when saving a room
  • Delete typings on reset all (#373 by @markmehere)
  • Examples on Mac should be clonable only (can’t save inside the app itself)
  • Fix a dumb typo in project-selector tag
  • Fix a tiny typo at russian description of Frame End event
  • Fix broken Pointer Enter, Pointer Leave events
  • Fix custom property cloning link issue (#388 by @firecakes)
  • Fix issues with timer events in the Catsteroids example
  • Fixed bug of not showing texture and sound gallery when ctjs is run outside of your home directory (#386 by @leedigital)
  • Names of content types should be marked as required
  • Remove Wheel Scroll event β€” it was never supported by pixi.js v5.3.9. Use Actions and ct.pointer inputs instead.

πŸ“ Docs

  • :bento: Update vuepress to v2-beta-51
  • :bug: Fix English headers in informative blocks on Russian locale
  • :zap: Update several Russian pages

🌐 Website

  • :pencil: Update changelog for v3.0.1

🌻 Misc

  • :arrow_up: Upgrade to Monaco 0.34 (#377 by @markmehere)

Ct.js is a free and open-source game engine supported by you. Consider supporting us on Patreon or contributing to the project directly by adding new features, improvements, and bugfixes to our repository.

Support ct.js on Boosty Join our Discord server Contribute to ct.js on GitHub


ct.js for Windows x64 312 MB
Version 3.1.0 Nov 07, 2022
ct.js for Windows x86 305 MB
Version 3.1.0 Nov 07, 2022
ct.js for OSX ARM (v3.3.0 only!) 322 MB
Version 3.1.0 Nov 07, 2022
ct.js for OSX x64 309 MB
Version 3.1.0 Nov 07, 2022
ct.js for Linux x64 324 MB
Version 3.1.0 Nov 07, 2022
ct.js for Linux x32 331 MB
Version 3.1.0 Nov 07, 2022

Get Ct.js game engine

Leave a comment

Log in with itch.io to leave a comment.