Showing every triangle flat in a model with 3D lighting looks like a cool style to have available. Will have a setting for this in Construct
Ashley Gullen
@ashleygullen.bsky.social
Founder of Scirra and lead developer of Construct. Fan of JavaScript and web technologies.
A little dive into web standards… Why changes were made to popover="hint", and why diversity in browser engines is important: (sorry again for the YT link - video uploads are still broken on bsky) youtube.com/shorts/9LDmd...
popover="hint" & engine diversity
YouTube video by Firefox for Web Developers
youtube.com
I’m happy to announce the release of a new open source 3D physics engine called Box3D. I’ve been working on this project for a few years now, but it represents over 20 years of experience writing physics engines for games. Read more here: box2d.org/posts/2026/0...
Announcing Box3D
I’m happy to announce the release of Box3D, an open source 3D physics engine. It is now available on GitHub. Box3D repository You can think of Box3D as a fork of Box2D, extended with many features nee...
box2d.org
Disappointed that Blueprints is deprecated in Unreal Engine? Want visual coding that scales instead of turning in to spaghetti? Try Construct! Visual coding done right.
Chrome and Edge are now updating every 2 weeks. When will Apple free Safari from being tied to the OS and update it more frequently? The slow, opaque release process of Safari is still one of the worst things about it.
Ladybird no longer accepting public pull requests is another illustration of how maintaining software is much harder than writing new code: ladybird.org/posts/changi... It was already a problem, but AI looks like it seriously exacerbates it. (1/2)
Just stumbled across a mode we implemented years ago to help test the translation system in Construct that turns everything in to leetspeak 😀
Did you know in Construct you can deform objects with a mesh? It also updates how it collides! Try it for yourself in this example 👉 editor.construct.net#open=mesh-pl...
Ran in to a nasty WebGL-to-WebGPU footgun: gl.NEAREST effectively disables mipmaps, whereas WebGPU samplers always use a mipmap with mipmapFilter (instead need to adjust the texture view to disable mipmaps). IMO WebGPU makes more sense - just a weird quirk of WebGL samplers.
Finally found a good use for wireless charging - it's great for keeping a phone with a worn out charging socket going! There's nothing else wrong with it so should be able to keep it for a fair while longer. Helps that it still has a separate headphone jack.
Glad to see a plan to improve Windows quality. It has been pretty rubbish lately. blogs.windows.com/windows-insi...
Our commitment to Windows quality
Hello Windows Insiders, I want to speak to you directly, as an engineer who has spent his career building technology that people depend on every day. Windows touches more people's lives than almost a...
blogs.windows.com
A new dimension for Construct!
New blog post: Introducing Construct's official 3D model object! It's a major new feature and a big moment for Construct as we are now developing 3D features. Read up on what's new, how 3D model support was implemented, and what else is on the way: www.construct.net/en/blogs/con...
A big release!
Construct 3 and Construct Animate stable r476 are now out! Including: ⭐ A new 3D model plugin! ⭐ Dynamic sampling ⭐ New fullscreen modes ⭐ Loads more! See the full release notes 👇 Construct 3: www.construct.net/en/make-game... Construct Animate: www.construct.net/en/animation...
Had a bit of a light bulb moment, and... here's a Windows export from Construct running as a single .exe file - all resources packed in to a single file, in a way that antivirus tools hopefully won't see as suspicious. Pretty cool! Should be in a future Construct release.
It's kinda cool to open a 2D game and look around it in 3D
Windows WebView2 v145 is now rolling out and it properly supports choosing the high-performance GPU on dual-GPU systems (with C3 r467+). Been a long time coming but great to see that finally resolved!
I reported this bug and it was fixed quickly, so credit to the GameInput team for being responsive!
Tried to do some coding with the modern Windows GameInput API, and my Xbox One Elite controller appears as two devices, and there doesn't appear to be any way to detect that they are the same physical device. So GameInput is useless for multiple gamepads...?
Tried to do some coding with the modern Windows GameInput API, and my Xbox One Elite controller appears as two devices, and there doesn't appear to be any way to detect that they are the same physical device. So GameInput is useless for multiple gamepads...?
I find it kind of fascinating the extent to which in a mature codebase, each file is so finely crafted line-by-line. This image is the "blame" history for a core Construct runtime file, with each line a different color for the last commit that changed it - rotated 90 degrees to fit better here.
Now shipping 3D model support in the latest beta. Give it a spin and let us know how it goes!
Construct 3 and Construct Animate beta r469 are now out! Including: ⭐ Official 3D model support! ⭐ Change sampling mode ⭐ Bug fixes & more See the full release notes 👇 Construct 3: www.construct.net/en/make-game... Construct Animate: www.construct.net/en/animation...
WebGPU's requirement that writeBuffer() must use a size that is a multiple of 4 bytes is kind of annoying when dealing with 16-bit indices. Not an issue in WebGL so something of a porting tripwire there.
Working on a Construct feature that should hopefully be in the next beta. Simple in principle but some complicated details.
Graphics driver bugs are such a nightmare - Construct now has to have its own internal GPU blacklist for WebGPU which covers Adreno 7xx, Intel Gen7 and Intel Gen9 GPUs due to various driver bugs, and also disables Safari entirely due to currently being entirely unusable there. Ugh.
Nearly 4 months after the release of iOS 26, according to StatCounter Apple have still only deployed it to ~16% of devices. Seems like an unusual delay to rolling it out - my best guess is liquid glass has become a total fiasco and Apple know it.
It's time for our annual review of the highlights of the year! The 2025 year in review blog post covers many of the new features and improvements, examples, web technology improvements and more from the past year. We've been busy and so there's plenty to cover! www.construct.net/en/blogs/con...
Construct in 2025: Year in review ★★★★★
We're coming towards the end of another year, and it's time for our annual look back at the highlights of what the team got done through 2025 to make both Const...
construct.net
This is a fun write up of writing an even/odd check with 4 billion if statements 😛 andreasjhkarlsson.github.io//jekyll/upda...
4 billion if statements
I recently stumbled upon this screenshot while researching social media on the train. Of course, it was followed by a cascade of spiteful comments, criticizing this fresh programmer’s attempt to solve...
andreasjhkarlsson.github.io
Interesting to see all the work Valve is doing with Windows and x86-on-ARM emulation. Perhaps a future Steam Deck will have an ARM chip and rely on emulation for compatibility. Steam Frame could be a proving ground for that. www.theverge.com/report/82065...
Steam Machine today, Steam Phones tomorrow
The Steam Frame is a Trojan horse carrying Arm’s gaming future.
theverge.com
The experimental Web Install API is intriguing. It's a necessary step to make the web platform be able to act more like an app store, especially if web apps can install other web apps. blogs.windows.com/msedgedev/20...
The Web Install API is ready for testing
We're happy to announce that the Web Install API is now ready for testing on your own site, as an origin trial in Microsoft E
blogs.windows.com
JPEG XL in Chromium update: “[...] we would welcome contributions to integrate a performant and memory-safe JPEG XL decoder in Chromium. In order to enable it by default in Chromium we would need a commitment to long-term maintenance.” groups.google.com/a/chromium.o...