Sign in

Excalibur.js

@excaliburjs.com
107 followers 25 following 63 posts

Your friendly TypeScript 2D game engine for the web! ⚔️ excaliburjs.com

PostsRepliesMedia
Reposted by Excalibur.js
Blippo+ @blippo.plus · 26/08/2026
📡💿 Pre-order the 2x special edition vinyl of 𝙂𝙧𝙚𝙖𝙩𝙚𝙨𝙩 𝙃𝙞𝙩𝙨 𝙛𝙧𝙤𝙢 𝙋𝙡𝙖𝙣𝙚𝙩 𝘽𝙡𝙞𝙥 by Rob Kieswetter and Jona Bechtolt of @teamyacht.com: hologramopera.com/products/gre...
16327
Excalibur.js @excaliburjs.com · 26/08/2026
This is made in Excalibur.js! The 2D TypeScript game engine for the Web!? Congrats on the steam release! bsky.app/profile/coto...
0103
Reposted by Excalibur.js
Cotovelo Games @cotovelo-games.bsky.social · 26/08/2026
Now THAT'S a Big Dragon! is OUT NOW on Steam! 🐉🎉 Recruit your army, upgrade their power, automate your economy, and take down one enormous dragon in this incremental/idle adventure. Play now: store.steampowered.com/app/3834590/...
store.steampowered.com
Save 20% on Now THAT'S a Big Dragon! on Steam
Recruit an ever-growing army of heroes, stack powerful upgrades, and watch the numbers go up as your forces chip away at a colossal dragon!
043
Reposted by Excalibur.js
Mookie Codes! @mookie4242.bsky.social · 09/08/2026
New addition to my GameDevLib for ExcaliburJS jyoung4242.github.io/Game-Dev-Lib... i added a new Tilemap Graph creation tool to assist with actor navigation through maps via A* algo an Dijkstra's algo... Check out the GDL and give it a star! #indiedev #gamedev @excaliburjs.com
1103
Reposted by Excalibur.js
Cotovelo Games @cotovelo-games.bsky.social · 27/07/2026
Hello Dragon Slayers! First post here. My game Now THAT'S a Big Dragon! launches on Steam August 26th. Build an army, upgrade everything, and take down one giant dragon. 7+ hours, 4 levels, achievements, and a hidden secret. www.youtube.com/watch?v=XDDz... store.steampowered.com/app/3834590/...
youtube.com
Now THAT'S a Big Dragon! - Official Release Date Trailer
YouTube video by Indie Games Hub
042
Reposted by Excalibur.js
Mookie Codes! @mookie4242.bsky.social · 27/07/2026
IGH featured an upcoming game release from a friend! Go check it out!!!! #indiedev #gamedev #pixelart youtu.be/XDDz8yfGOns?...
youtu.be
Now THAT'S a Big Dragon! - Official Release Date Trailer
YouTube video by Indie Games Hub
0174
Reposted by Excalibur.js
Claire ✦ RPG Estelle Igni @azilyn.bsky.social · 31/07/2026
It's live! Estelle Igni, the JRPG of eternal night and endless discovery: store.steampowered.com/app/4387830 ・13 classes, each party member can mix any 3 ・Non-linear, multiple character narrative Discover the mysteries of Limina and the rifts slowly eating its stars. #JRPG #turnbased #indiegame
22714
Reposted by Excalibur.js
Game Maker's Toolkit @gamemakerstoolkit.com · 27/07/2026
Well, it finally happened! After 9 years of Unity dominance, Godot was the most used game engine for GMTK Game Jam 2026 submissions. 🤖 Godot - 47% 🎮 Unity - 34% 🛠️GameMaker - 5% 🚀 Unreal Engine - 3% ✨ Other - 11%
Pie chart showing game engines used to create 10,511 GMTK Game Jam games in 2026. Godot has the largest slice with 47%. Then Unity with 34%. Other with 11%. Game Maker with 5%. And Unreal Engine with 3%.
9356271235
Reposted by Excalibur.js
Wavedash @wavedash.com · 18/05/2026
Excalibur is the engine for the web developer who already writes TypeScript and doesn't want to change up their workflow in order to make a game. excaliburjs.com
093
Reposted by Excalibur.js
Mookie Codes! @mookie4242.bsky.social · 21/03/2026
Working on a personal Game Dev Library to collect all the small systems I keep rewriting 😅 mini-maps, utilities, gameplay helpers, and more coming If you’re into indie dev or ExcaliburJS, would love your thoughts 👇 #gamedev #indiedev @excaliburjs.com jyoung4242.github.io/Game-Dev-Lib...
jyoung4242.github.io
Game Dev Library
175
Excalibur.js @excaliburjs.com · 16/03/2026
Guess what!? Excalibur game just landed a demo on Steam last week!!! Go wishlist Now THAT'S a Big Dragon! store.steampowered.com/app/3834590/... #excaliburjs #gamedev #typescript #steam
store.steampowered.com
Now THAT'S a Big Dragon! on Steam
Recruit an ever-growing army of heroes, stack powerful upgrades, and watch the numbers go up as your forces chip away at a colossal dragon!
0115
Reposted by Excalibur.js
IGDATC @igdatc.bsky.social · 30/01/2026
Get hyped for Global Game JAM 2026 @2dcon.gg HQ! @igdatc.bsky.social is organizing an in person event this weekend 🎉 Have you ever wanted to make a game? Let's make some games together! It's the best way to learn and improve! Check this link for all the info igdatc.org/ggj #gamedev #minneapolis
0185
Reposted by Excalibur.js
Mookie Codes! @mookie4242.bsky.social · 27/01/2026
I have so much fun with Excalibur!!!
032
Excalibur.js @excaliburjs.com · 27/01/2026
Excalibur.js is on the list! ⚔️🔥 If you're looking for a TypeScript game engine look no further! (We have games made in Excalibur on Steam btw!) #gamedev #typescript #webdev
0102
Reposted by Excalibur.js
Andrzej Mazur @end3r.bsky.social · 27/01/2026
#Gamedevjs #Survey 2025 #Report about the current state of #Web #Game #Development was published! 🎉 gamedevjs.com/survey/repor... Direct link: gamedevjs.com/survey/2025/ You can download the PDF already. #gamedev #indiedev #indiegames #results #games #engines #tools
gamedevjs.com
Report on the current state of Web Game Development in 2025 is out! - Gamedev.js
Results of the Gamedev.js Survey 2025 conducted last month were finally published - we’ve received a total of 445 filled surveys, which is a solid amount given the form was open for only 11 days in De...
0105
Reposted by Excalibur.js
Erik Onarheim @erikonarheim.com · 14/01/2026
Game Dev Alert! Friend of mine Scott Lembcke (mastodon.gamedev.place/@slembcke) is doing a talk tonight live for IGDATC! Transforms 101: Demystifying Matrices with Pictures! www.youtube.com/watch?v=dnGZ... #gamedev #math
youtube.com
Gamedev Meeting (January 2026) - Scott Lembcke (Transforms 101)
YouTube video by IGDA Twin Cities
072
Reposted by Excalibur.js
Andrzej Mazur @end3r.bsky.social · 02/01/2026
Issue #626 of Gamedev.js Weekly newsletter about event-driven gameplay, reflecting, and Hexstorm is out - go check it! gamedevjsweekly.com/626 #HTML5 #JavaScript #gamedevjs #gamedev #weekly #newsletter #excaliburjs
gamedevjsweekly.com
Event-driven gameplay, reflecting, and Hexstorm
Check out issue #626 of Gamedev.js Weekly — the free, weekly newsletter about web game development.
063
Excalibur.js @excaliburjs.com · 01/01/2026
Happy New Year! As a present 🎁 learn how to use STRONGLY TYPED events in game dev from @mookie4242.bsky.social excaliburjs.com/blog/Event%2... #gamedev #typescript
excaliburjs.com
Event-Driven Gameplay in ExcaliburJS | Excalibur.js
A Primer on Excalibur Event Emitters
0122
Reposted by Excalibur.js
Andrzej Mazur @end3r.bsky.social · 26/12/2025
Issue #625 of Gamedev.js Weekly newsletter about Excalibur 0.32, Phaser 4.0 RC6, and Allo's Arena is out - go check it! gamedevjsweekly.com/625 #HTML5 #JavaScript #gamedevjs #gamedev #weekly #newsletter
gamedevjsweekly.com
Excalibur 0.32, Phaser 4.0 RC6, and Allo's Arena
Check out issue #625 of Gamedev.js Weekly — the free, weekly newsletter about web game development.
092
Reposted by Excalibur.js
Excalibur.js @excaliburjs.com · 23/12/2025
🎄🎮 Excalibur.js v0.32.0 is here! This release is all about DX and perf ✨ Highlights: Debug improvements via browser extension Major perf boosts for tilemaps, offscreen entities Physics bodies now sleep for better perf Simpler easing functions Try it in our playground: excaliburjs.com/playground
excaliburjs.com
Excalibur Playground
Excalibur is a friendly TypeScript game engine for the web!
133
Excalibur.js @excaliburjs.com · 23/12/2025
🎄🎮 Excalibur.js v0.32.0 is here! This release is all about DX and perf ✨ Highlights: Debug improvements via browser extension Major perf boosts for tilemaps, offscreen entities Physics bodies now sleep for better perf Simpler easing functions Try it in our playground: excaliburjs.com/playground
excaliburjs.com
Excalibur Playground
Excalibur is a friendly TypeScript game engine for the web!
133
Reposted by Excalibur.js
Andrzej Mazur @end3r.bsky.social · 19/12/2025
We've just passed 400 submitted surveys, and today is the LAST DAY to send your answers to Gamedev.js Survey 2025! gamedevjs.com/survey/gamed... #gamedev #gamedevjs #JavaScript #HTML5 #indiedev #indiegames #report #form #OpenSource #survey
gamedevjs.com
Gamedev.js Survey 2025 is open! - Gamedev.js
The fifth year of collecting YOUR feedback through Gamedev.js Survey, which shape the current state of Web Game Development report, is on - this time the form is open between December 8th and 19th. Th...
064
Excalibur.js @excaliburjs.com · 22/12/2025
Last day to fill out the survey gamedevjs.com/survey/gamed... Please take a chance to do it! #gamedev #javascript #typescript
gamedevjs.com
Gamedev.js Survey 2025 is open! - Gamedev.js
The fifth year of collecting YOUR feedback through Gamedev.js Survey, which shape the current state of Web Game Development report, is on - this time the form is open between December 8th and 19th. Th...
043
Reposted by Excalibur.js
Andrzej Mazur @end3r.bsky.social · 08/12/2025
Our yearly #GamedevJS #Survey to collect data shaping the current state of Web Game Development report is open - please fill the form, thank you! gamedevjs.com/survey-2025-... #gamedev #JavaScript #HTML5 #indiedev #indiegames #report #form #OpenSource
Gamedev.js Survey 2025
094
Excalibur.js @excaliburjs.com · 08/12/2025
Excalibur.js is on the official list this year! Please go and fill out the survey it helps us all! gamedevjs.com/survey-2025-... #gamedev #excaliburjs #typescript
gamedevjs.com
Gamedev.js Survey: State of Web Game Development in 2025
The survey should take no more than 20 minutes. The result will be used to evaluate the state of Web Game Development in 2025. The survey takes place between December 8th and 19th 2025, and we plan on...
094
Reposted by Excalibur.js
Kamran Ayub @kamranicus.com · 02/12/2025
Experimenting with TSGo with @excaliburjs.com Emitting declaration files is roughly 5X faster than tsc 🚀 However, there are still issues in the output that I *think* are known issues (cc @jakebailey.dev). In order to test the build, I'll need Vite + rolldown preview. github.com/excaliburjs/...
github.com
experimental: upgrade to TS Go / Native Preview by kamranayub · Pull Request #3613 · excaliburjs/Excalibur
===:clipboard: PR Checklist :clipboard:=== 📌 issue exists in github for these changes 🔬 existing tests still pass 🙈 code conforms to the style guide 📐 new tests written and passing / old tests...
011
Reposted by Excalibur.js
Mookie Codes! @mookie4242.bsky.social · 28/11/2025
@excaliburjs.com So I updated the ExcaliburJS SpriteFusion plugin to accommodate the new Tile Attributes feature of SF. I also wrote a blog post on it: excaliburjs.com/blog/Sprite%... I highly recommend SpriteFusion if you haven't tried it. www.spritefusion.com #indiedev #gamedev #typescript
excaliburjs.com
Sprite Fusion Tile Attributes | Excalibur.js
Intro
083
Reposted by Excalibur.js
Changelog @changelog.com · 24/11/2025
🚢 New episode of Changelog News! changelog.news/171
changelog.news
Changelog News #171
Cedric Chin says comparisons of our current AI *maybe-bubble* to the dot-com bubble and the 2008 GFC are limiting, Matthew Prince does a post-mortem on last week's Cloudflare outage, "hl" is a fast / powerful log viewer for humans, Enthusiast Guy's Continuum 93 is a fantasy computer emulator, and a list of things that ...
133
Reposted by Excalibur.js
Verekia 🔮 ManaBlade.com @verekia.com · 29/10/2025
💌 The Web Game Dev Newsletter Issue 028 is out! Read it online here: webgamedev.com/newsletter/028, and subscribe to get the next ones delivered right to your inbox 🚀 #threejs #r3f #gamedev
webgamedev.com
Newsletter – Issue 028 | Web Game Dev
0148
Reposted by Excalibur.js
Erik Onarheim @erikonarheim.com · 29/10/2025
Woo! The @excaliburjs.com v0.31.0 release (2D TypeScript Game Engine) and my "JavaScript Blazingly Fast! Lessons from a Game Engine" optimization talk made the Web Gamedev Newsletter!!! www.webgamedev.com/newsletter/028 Definitely go follow the newsletter (and @verekia.com for the latest!)
webgamedev.com
Newsletter – Issue 028 | Web Game Dev
072
Reposted by Excalibur.js
Mookie Codes! @mookie4242.bsky.social · 26/10/2025
It's been a hot minute since I've posted. I've developed a card library for ExcaliburJS. And I'm now using it to make a bare bones draw poker demo. Thanks to @kenney.nl for the card assets for prototyping my library! #indiedev #gamedev @excaliburjs.com
0105
Reposted by Excalibur.js
Erik Onarheim @erikonarheim.com · 07/10/2025
We did it! Check out our Ludum Dare 58 Game! ldjam.com/events/ludum... #gamedev #excaliburjs #ludumdare #ldjam
0163
Excalibur.js @excaliburjs.com · 02/10/2025
We got excalibur stickers for purchase now via Stripe! excaliburjs.com
https://excaliburjs.com sticker link for purchase
120
Reposted by Excalibur.js
IGDATC @igdatc.bsky.social · 02/10/2025
Ludum Dare 58 Approaches! We are hosting an in person event with @2dcon.gg * **Virtual ONLY Friday** October 3 * In-Person 2D Con HQ October 4-6 1325 Winter St NE #108, Minneapolis, MN 55413 Hours: 9AM-6PM Central US * Discord discord.gg/Qw6Yj9CUvQ * Message @erikonarheim.com with Q's
discord.gg
Join the IGDATC Jam Server Discord Server!
Check out the IGDATC Jam Server community on Discord - hang out with 61 other members and enjoy free voice and text chat.
022
Reposted by Excalibur.js
Erik Onarheim @erikonarheim.com · 01/10/2025
Hi friends! The State of JS 2025 survey is now open! survey.devographics.com/en-US/survey... Please fill it out! It helps all us web peeps out with data!! Also if you mention you use Excalibur.js or listen to TypeScript.fm that'd be cool too 🥰
survey.devographics.com
State of JavaScript 2025
Take the State of JavaScript survey
021
Excalibur.js @excaliburjs.com · 01/10/2025
⚔️🔥Excalibur v0.31.0 is out! TypeScript Game Engine! Tons of new features, QOL, and fixes! Now with NPM Provenance! * New SoundManager for managing groups of audio * ECS query enhancement for "all", "any", and "not" querys * Animation data storage * EX Playground! * Dev Containers! * And lots more!
133
Excalibur.js @excaliburjs.com · 24/09/2025
🕹️ Game Jam: Ludum Dare 58 🕹️ ldjam.com/events/ludum... What: Let's make a game in 72 hours!!! Who: Anyone that wants to make a game! When: Friday October 3rd - Monday October 6th How: * Rules: ldjam.com/events/ludum... * Suggest/vote on themes! ldjam.com/events/ludum...
111
Reposted by Excalibur.js
Jeff Gerstmann @jeffgerstmann.com · 24/09/2025
Wow, Blippo+ is pretty amazing.
111849
Reposted by Excalibur.js
Matthew Reynolds @mattreyn.games · 23/09/2025
I really recommend Blippo+ - it lands the absurd alien tone its going for, has some great earworms, and emulates that bygone channel hopping sensation wonderfully (while never feeling overwhelming with the amount of shows 'required' to follow the story). And A++++ for having a Teletext mode.
37923
Reposted by Excalibur.js
Mike Sux 🍁 @distraction.engineer · 20/09/2025
🎉 I found that if I prop it up just right, with a certain charger, I'm able to charge my laptop. Anyway, I made an #LDJam post. Letting it juice up some more before I edit other things for the event. Theme Suggestions open. ldjam.com
Thinkpad with USB C cable wedged in port, laying against couch. One of the few ways I'm able to successfully charge it.
1436
Excalibur.js @excaliburjs.com · 22/09/2025
🧱 Excalitris! A brand new Excalibur tetris-like sample is live! Check it out now! You can even do vim motions! Thanks to @chrisk-7777.bsky.social Did you know you can do game dev with TypeScript? Play: excaliburjs.com/sample-excal... Repo: github.com/excaliburjs/... #typescript #gamedev #tetris
0144
Reposted by Excalibur.js
🐤 Joanna @jolexxa.bsky.social · 17/09/2025
🥳 congrats!! i hear it was made in #Godot + C# with lots of chickensoft tools 👀🤠 #indiedev #gamedev #dotnet
1284
Excalibur.js @excaliburjs.com · 26/08/2025
Excalibur game on Steam! Go wishlist it now! store.steampowered.com/app/3834590/... #indie #gamedev #excaliburjs #typescript
store.steampowered.com
Now THAT'S a Big Dragon! on Steam
Recruit your army of heroes, upgrade your forces, and join in with your mighty mouse cursor, all in a satisfying quest to slay a massive dragon wreaking havoc on an innocent medieval kingdom. Will you...
074
Reposted by Excalibur.js
Mookie Codes! @mookie4242.bsky.social · 25/08/2025
I have a new blogpost out on using dual Tilemaps for autotiling. #indiedev #gamedev #tilemap @excaliburjs.com excaliburjs.com/blog/Dual%20... I have a demo application to play with this technique on Itch.io... mookie4242.itch.io/dual-tilemap... Leave a comment and let me know your thoughts!
excaliburjs.com
Dual Tilemap Autotiling Technique | Excalibur.js
Intro
0115
Reposted by Excalibur.js
Mookie Codes! @mookie4242.bsky.social · 06/08/2025
Checkout my buddy’s NDC talk on how to make JavaScript performant! This is what powers ExcaliburJS as a game engine. #gamedev #indiedev youtu.be/xCB9cB9YZL8?...
youtu.be
JavaScript Blazingly FAST! Lessons from a Game Engine - Erik Onarheim - NDC Oslo 2025
YouTube video by NDC Conferences
0136
Reposted by Excalibur.js
Erik Onarheim @erikonarheim.com · 06/08/2025
My NDC Oslo talk is live!!! Let's Make JavaScript BLAZINGLY FAST! Lessons from a Game Engine @excaliburjs.com www.youtube.com/watch?v=xCB9... #gamedev #javascript #excaliburjs
youtube.com
JavaScript Blazingly FAST! Lessons from a Game Engine - Erik Onarheim - NDC Oslo 2025
YouTube video by NDC Conferences
093
Reposted by Excalibur.js
Mookie Codes! @mookie4242.bsky.social · 02/08/2025
Fooled around and made a ExcaliburJS level design tool that uses Excel or Google Sheets to design the level, parses it, and automagically creates your tilemap and entities for you in Excalibur!!!! #gamedev #indiedev @excaliburjs.com
0145
Reposted by Excalibur.js
🐤 Joanna @jolexxa.bsky.social · 08/07/2025
stylized night sky shader i've been poking at...might be cooking up an actual game project who knows 🙈🫣 #godot #gamedev #indiedev
16110
Excalibur.js @excaliburjs.com · 27/06/2025
🗺️ New Graph module to do graph data structures and algorithms with built in path finding! Thanks @mookie4242.bsky.social! Features: - Nodes with custom data - Weighted, directed or undirected edges - Position nodes in 2D space for spatial algorithms - Built in BFS and DFS - Path finding!
Code Snippet

```typescript
import { Graph } from 'excalibur';

// Create an empty graph of strings
const graph = new Graph<string>();

// Add a few nodes with string data
const nodeA = graph.addNode("A");
const nodeB = graph.addNode("B");
const nodeC = graph.addNode("C");

// Connect nodes with bidirectional edges (default)
graph.addEdge(nodeA, nodeB);
graph.addEdge(nodeB, nodeC);
graph.addEdge(nodeC, nodeD);
graph.addEdge(nodeD, nodeE);

// Check if nodes are connected
const connected = graph.areNodesConnected(nodeA, nodeB); // true

// Get neighbors of a node
const neighbors = graph.getNeighbors(nodeA); // [nodeB]

// Find shortest path from A to C
const { path, distance } = graph.shortestPathDijkstra(nodeA, nodeC);

const aStarResults = graph.astar(nodeA, nodeB);
```
051
Excalibur.js @excaliburjs.com · 27/06/2025
🧩 New ECS feature to improve Query options just landed in main Excalibur thanks to @mattjennin.gs! Latest alpha `npm install excalibur@next` Queries can now take additional options to filter in/out by components or tags! This is huge for our ECS fans out there and a long requested feature!
Code Snippet: 

```typescript
const query = new Query({
  // all fields are optional
  components: {
    all: [ComponentA, ComponentB] as const, // important for type safety!
    any: [ComponentC, ComponentD] as const, // important for type safety!
    not: [ComponentE]
  },
  tags: {
    all: ['tagA', 'tagB'],
    any: ['tagC', 'tagD'],
    not: ['tagE']
  }
})
```
021