My NDC Oslo talk is live!!! Let's Make JavaScript BLAZINGLY FAST! Lessons from a Game Engine @excaliburjs

https://www.youtube.com/watch?v=xCB9cB9YZL8

**#gamedev** **#javascript** **#excaliburjs**

JavaScript Blazingly FAST! Lessons from a Game Engine - Erik Onarheim - NDC Oslo 2025

YouTube

Hey! I've been creating a #game #engine #framework in #vala

Its ECS based, and its called Veggies (eat your veggies!). 🥦

My reasoning for this framework is to have a game framework alternative to #csharp. I'm not liking the encroachment #microsoft has over #gamedev and #indiedev

The video is the well known bunny mark demo. Renders up to 16000 bunnies before being under 30 fps. Still needs a lot of optimization.

I'm taking ideas from frameworks like #pygame, #pine, #FNA and #excaliburjs

Happy New Year Excalibur.js!

Check out all the cool game stuff that happened in 2024, and our plans for the future!

https://excaliburjs.com/blog/happy-new-year-excalibur-2025/

#typescript #javscript #excaliburjs #gamedev

Happy New Year Excalibur! | Excalibur.js

We've put together a fireworks demo to commemorate the occasion!

So, what's next?

1. First, try to implement at least the snake demo.

2. Second, try to find more samples for more APIs and try t make them work.

3. Add docs, even simple ones with just links to the main SDL3 docs.

4. Port the rest of the SDL3 libs into vapis. I think SDL_Image and SDL_mixer are ABI stable so I could do that.

5. My secret plan with all fo this is to actually implement some frameworks, like #excaliburjs and especially #FNA into vala.

Let's hope I can achieve all of this!

New version of the Excalibur.js game engine was released, v0.30, with multiple new features, changes, and even more bugfixes.

https://gamedevjs.com/tools/excalibur-version-0-30-was-released/

#gamedev #gamedevjs #excalibur #excaliburjs #game #engine #release

Excalibur version 0.30 was released - Gamedev.js

New version of the Excalibur.js game engine was released, v0.30, with multiple new features, changes, and even more bugfixes. This is one of the biggest releases of Excalibur yet! Huge thanks to all the new contributors and everyone that assisted in the Discord. You can check the release notes on GitHub for details, as the

Gamedev.js - Web Game Development community

I've been wanting to do a sort of SDL3 Vapi for #vala. I'm not an expert at all on the language, so I'll have to get better at it.

But I've been wanting to use a language similar to Csharp, but I don't want to have anything to do with Microsoft if I can avoid it.

I dunno if there are similar languages to C# with similar expressiveness and syntax. #Vala seems to be a good candidate.

Even a port of FNA for #vala might be nice... And call it VNA?

A port of #excaliburjs could be great as well.

Wooo! I'll be presenting about building JavaScript Blazingly FAST! At NDC Oslo this year! I've learned a lot about how to make JS fast while building Excalibur.js

https://ndcoslo.com/agenda/javascript-blazingly-fast-lessons-from-a-game-engine-0qrq/0lubfjy6nxx

Thanks for having me NDC!

**#javascript** **#gamedev** **#excaliburjs**

JavaScript Blazingly FAST! Lessons from a Game Engine | NDC Oslo 2025

Is your app slow? Don't blame JavaScript! It might be a problem between the chair and the keyboard... I've spent over a decade building a game engine for the web called excalibur.js, I've learned a ton of tricks and techniques to make JavaScript run BLAZINGLY fast. These learnings are broadly applicable to more than just games, they've been very useful in my day to day work building massive web applications for EdTech. You'll learn how to: Demystify the browser performance tools in Chrome & Firefox Optimize slow functions Identify and prevent memory leaks Cache expensive computations Prevent regressions And when to use WebWorkers, WASM, WebGPU, and TypedArrays You'll walk away with practical JavaScript optimization techniques you can apply RIGHT NOW!

NDC

Excalibur v0.30.0 has been released! ⚔️ We have a host of brand new features: GPU Particles, Bezier Curves, Nine-Slice Sprites, Tiling Sprites, Slide Scene Transition, and a WHOLE BUNCH of perf improvements

https://excaliburjs.com/blog/excalibur-0-30-0-released

#excaliburjs #gamedev #typescript

Excalibur v0.30.0 Released! | Excalibur.js

Today we are excited to announce the biggest and best version of Excalibur.js yet! We have a lot of accomplishments to talk about and a lot of thank you's to give!

I have been greatly enjoying the @excaliburjs engine from @erikonarheim for a small gig I got for a hyper casual game.

The choices were either Godot or Phaser. And well, Godot right now creates too big binaries to what is required on web, unfortunately.

Was going to use Phaser, but I stumbled on #excaliburjs. Uses typescript and ECS, and I'm liking it so far. You can use ECS from scratch or use the Actor pre-composed entities.

As of now, my tools are excaliburjs for web and FNA for the rest.

Excalibur.js Dev Tools now supports Firefox!!! This has been requested by many of you

https://addons.mozilla.org/en-US/firefox/addon/excalibur-dev-tools/

Also if you're itching to contribute to open source, we have a big wish list

https://github.com/excaliburjs/excalibur-extension/?tab=readme-ov-file#features-that-we-want

**#gamedev** **#excaliburjs** **#typescript**

Excalibur Dev Tools – Get this Extension for 🦊 Firefox (en-US)

Download Excalibur Dev Tools for Firefox. Excalibur.js browser plugin for debugging your games