v1.4.0 — Bitmap fonts, integrated debugger, ct.inherit, modules overhaul, and more!
Ct.js game engine » Devlog
✨ New Features
- Bitmap fonts — see new docs on how to use them. These fonts solve issues with blurry pixel art fonts in games, and also provide higher performance for dynamic text!
ct.assert
module for readable checks in ct.js projectsct.camera
now supports direct assignment for its scale, e.g.ct.camera.scale = 1.5;
ct.inherit
module that allows you to call parents' code and keep things DRY- Custom font selector in the style editor
- Lucas Dracula theme — A rough port of Arkham theme for VSCode by @lucasmsa
- Modding:
onbeforecreate
injection - Modding: A
code
input type for monospace text input - Modding: Add
point2D
input type for modules' settings and injections - Modding: Add extensions for rooms with
roomExtends
field - Modding: Add extensions to tile layers with
tileLayerExtends
field - Modding: Both module settings and asset extensions now can use all the input fields that were previously exclusive to either modules' settings or type extensions
- Module's settings are now parts of the Project Settings' tab
- Quickly create a new type by right-clicking an asset in the textures panel
- Unified module's docs in the side panel
⚡️ General Improvements
- Allow
ct.fittoscreen
to toggle fullscreen mode while being in an electron app (in a desktop build) Closes #155 - Allow games enter fullscreen while being in the debugger See #155
- Better project selector background for night themes
- Better layout of a type editor
- Change
ct.place.tile
to check against collision groups (new!) instead of depth - Improve the Horizon theme
- Make the structural behavior of TileLayer consistent. Fixes drawing issues with tiles and
ct.place
debug mode - Minor UI fixes for the project selector
- More logical color hierarchy — you will see subtle changes in how certain panels are colored in dark and light themes, and all themes should now have uniform look and feel
- Move depth input at the type editor into a scroll box, on par with module-provided fields
- New icons for the top panel
- Refurbish project's settings screen
- Remove empty "help" field from ct.place > module.json
- Replace node-static for dev and docs servers with serve-handler. Solves rare race conditions while loading docs or a game.
- Show a loading icon while exporting project
- The left button group at the topmost tab bar now occupies less space on wider screens
- Update Russian UI translation
- Update Spanish translation for ct.IDE. Update by Stuck Up Creations from the Discord server ✨
- Update debug translation file and comments file
- Use less restrictive YAML reader/writer to allow some minor save file errors
🐛 Bug Fixes
- Do not reuse tiles directly from room templates Closes #191
- Fix blank autocompletion list at room-events-editor Closes #195
- Fix
ct.tween.add
not working as expected for useUiDelta See #198 - Fix the first tile layer not being added into a drawing stack at room-editor, which made tiles invisible unless a copy or background was added Closes #206
- Fix wrong default setting for
ct.fittoscreen
module - Replace unzipper module and fix issues with module imports
🍱 Demos, dependencies and Stuff
- Update Howler.js to v2.2.0
📝 Docs
- Split "Making catmods" docs into several pages;
- Document the usage of new asset extensions and input types;
- Document the usage of BitmapFonts;
- Update screenshots and directions for tutorials, to reflect UI changes in v1.4.
👾 Misc
- 🔥 Remove export options: HTML and CSS are now always minified, and JS conversion never worked correctly
- 🔥 Remove a button in the nav that toggles the fullscreen view
- Minor fixes to the debugger files (#197 by @leedigital)
Files
ct.js for Windows x64 312 MB
Version 1.4.0 Aug 09, 2020
ct.js for Windows x86 305 MB
Version 1.4.0 Aug 09, 2020
ct.js for Linux x64 324 MB
Version 1.4.0 Aug 09, 2020
ct.js for Linux x32 331 MB
Version 1.4.0 Aug 09, 2020
ct.js for OSX x64 309 MB
Version 1.4.0 Aug 09, 2020
Get Ct.js game engine
Ct.js game engine
Create cool 2D games with a free game maker!
Status | In development |
Category | Tool |
Author | Cosmo Myzrail Gorynych |
Tags | 2D, ctjs, gamedev, game-development, Game engine, GameMaker, html5, javascript, Moddable, nwjs |
Languages | German, English, Spanish; Castilian, French, Romanian Moldavian Moldovan, Russian, Ukrainian, Chinese (Simplified) |
Accessibility | High-contrast |
More posts
- Announcing the 4th ct.js game jam!59 days ago
- v5.1.0 — Enumeration asset type, asset searchbar, and QoL improvements83 days ago
- v5.0 releases with a visual programming language Catnip!Jun 15, 2024
- Ct.js v4.0.1 — minor bug fixes and improvementsFeb 18, 2024
- Ct.js v4.0.0 — more than a year worth of work with hundreds of new features an...Feb 10, 2024
- Ct.js v3.3.0Dec 13, 2023
- v3.2.0 — Support for CoffeeScript, a simple, easy to write language that can d...Dec 25, 2022
- Work in progress: CoffeeScript in ct.js!Nov 20, 2022
- v3.1.0 — TypeScript support, multiple ct.js windows support, translations, and...Nov 08, 2022
Leave a comment
Log in with itch.io to leave a comment.