Newsletter โ Issue 023
๐ฅ Headlines
๐ฆ We now have a Web Game Dev Bluesky Starter Pack that you can use to easily sign up and follow 100+ folks from the JavaScript game dev and front-end ecosystems. There is also a list that you can follow.
Subscribe to the new YouTube channel where we post Trezyโs Games Showcase meetups!
WebXR is now enabled by default on Apple Vision Pro. Watch the Build immersive web
experiences with WebXR WWDC24 presentation by Ada
Rose Cannon and read the WebKit 18.0 release
notes.
Kaboom.js is no longer maintained, but there is now a
community fork called
Kaplay.
Unity 6 is coming with a new
focus on the web and WebGPU, as announced at the Unite 2024
Keynote. They announced the
Crazy Web Game Jam 2024 with
CrazyGames (Unity-only), and canceled the Runtime
Fee.
๐ The Ray Browser (video) is a new browser focused on gaming, with support for split-screen (with a game on one side and Discord on the other, for example). It has features for developers such as its WebGL2 inspector.
The State of JavaScript 2023 survey
results are out.
โญ๏ธ Sponsor
Poki is on a mission to create the ultimate online playground โ where players and developers come together to play and create! Together with a growing 400+ game developer community and 65 million players each month, weโre creating a new standard for web games. Interested in working together? Share your game with us!
Poki, the market leader on Web, is proud to sponsor Web Game Dev! In the coming month, we will give the community access to our new Playtesting feature - which provides unlimited and free playtesting of your game with our audience! Keep an eye out for more in the Web Game Dev Discord at the beginning of October! Learn more about Poki in this presentation.
๐ Engines
Three.js r168 (changelog, migration guide)
Drei Vanilla 1.19.0 โ Expose Caustics materials, add MeshWobbleMaterial and MeshDistortMaterial.
Three.js Shading Language Sandbox โ TSL examples by Bruno Simon.
R3F v8.17.0 โ Adds
flushSync
, which forces React to flush any updates synchronously and immediately.Drei v9.113.0 โ InstancedAttribute and createInstances, support any color representation in GradientTexture.
@react-three/xr (video) went through a major overhaul, thanks to Bela Bohlender (who also made uikit).
TresJS 4.2.0 โ Adds
dpr
prop toTresCanvas
, anduserData
to inspectable devtool properties.Cientos v4 โ AnimatedSprite, breaking changes and refactors.
PlayCanvas Engine 2.0.0 โ A release that drops WebGL1 support among other breaking changes and API cleanups, and adds new custom shader and hardware instancing APIs.
Phaser v3.85, Phaser Editor 4.4, and Phaser Beam Technical Preview 4
Wonderland Engine 1.2.3 โ Editor Scope plugins, configure shortcuts, and Streaming Fetches.
Construct r407 โ Instance Bar, instance tags & signals, flowcharts improvements
PixiJS 8.4.0
Babylon.js 7.26.2
Needle 3.48.0
Excalibur.js has a new newsletter.
Orillusion v0.8
Web Export in Godot 4.3 by Adam Scott
- GameMaker (Lua) has a new engine with experimental
WebGPU support.
- Flutter can be used to make games, now with WebAssembly support. Watch the Google I/O presentation.
๐ Tools
N8AO 1.9 by N8 โ 10-20% perf boost, more config options, quantize AO tones for bevel and toon effects.
Three.ez InstancedMesh2 โ Simplified and enhanced InstancedMesh with frustum culling, fast raycasting (using BVH), sorting, visibility management and more, by Andrea Gargaro.
InstancedBatchedSkinnedMesh with GPU mixer by Cody Bennett.
v0, Vercelโs AI code-generation tool, now supports React Three Fiber and its ecosystem.
Interactive Water Surface (demo) by Toby
Ecctrl FixedCamera mode by Andrew Chen
VFX-JS and
React-VFX โ WebGL-powered visual effects by AMAGI.
TypeGPU โ A type-safe toolkit for WebGPU. by Iwo Plaza from Software Mansion.
- ๐พ Jolt Physics 5.1.0 โ Improvements to soft bodies, characters and vehicles, by Jorrit Rouwe.
- ๐ต Pelimanni โ Web Audio classical instruments and utilities for making dynamically looping music by Joni Korpi.
Colyseus 0.16.0-preview by Endel
๐ฌ Videos
Advancements in WebGL and WebGPU (August) at SIGGRAPH by Khronos Group
WebGL + WebGPU Meetup - July 2024 by Khronos Group
WebGPU Compute Shaders Crash Course by Visionary 3D
WebGL and basic graphics programming by yellowFloppyDrive
Learn Three.js by Building 5 Projects by Robot Bobby
Three.js Game Dev: Wormhole Blaster by Robot Bobby
Embracing WebGPU and WebXR With Three.js by mrdoob
Building an RPG with Three.js series by Dan Greenheck
The Future of React Three Fiber by Kris Baumgartner
Make a 3D Avatar Builder series by Wawa Sensei
Third Person Controller by Wawa Sensei
Wiggle Bones Threejs Library by Wawa Sensei
Three.js Third Person Controller with Rogue Engine by P. Martin Ortiz
Wonderland Engine in 100 Seconds (not actually Fireship) by Wonderland Engine
Phaser Game Engine 2024 Explained by Phaser
Building Excalibur.js by Erik Onarheim
Kaplay Library Crash Course by JS Legend
I made a full game in 400 hours - This is how! by Imphenzia
- ๐ ExileCon 2023 - Rendering Path of Exile 2 by Alexander Sannikov
- ๐ The Most Valuable File Format Youโve Never Heard Of (OpenUSD) by Acerola
- ๐ A simple procedural animation technique by argonaut
- Hereโs how to release a game on Poki by Denis McKeown
- ๐ Presentation of CrazyGames at Gamescom by Rafael from CrazyGames
โ๏ธ Articles
Whatโs New in WebGPU โ Chrome 129, 128, 127 by Franรงois Beaufort
WebGPU Unleashed: A Practical Tutorial by Shi Yan
Three.JS WebGPURenderer Part 1: Fragment/Vertex Shaders by Christian Helgeson
I like big fog and I cannot lie by A Number From the Ghost
Tilt Shift, Blend Modes, and the Necronomicon by A Number From the Ghost
The Art of Dithering and Retro Shading for the Web by Maxime Heckel
PS1-Inspired Jitter Shader by Oguzhan Tufenk
Loading assets in React Three Fiber - Zero to Hero by Aaron Claes
Simulating 20,000,000 particles in JavaScript by David Gerrells
Physically Based Rendering in glTF guide by Khronos Group
- ๐ Game Maker Toolkit Notebook by Steven Yau
- Discord Activity Playbook by the creators of Death by AI
Bring your Phaser game to iOS and Android with Capacitor by Phaser
Autotiling Technique by Justin Young
Cellular Automata by Justin Young
Systemless Components with Excalibur.js by Matt Jennings
Building an HTML5 game with KaplayJS by Rohan Thakur
- โก๏ธ List of spatial indexing algorithms with pros and cons by Juan Linietsky
Kevin Glass from the Rune platform has been putting out a ton of great articles on Runeโs blog:
- ๐ก Building a scalable multiplayer game architecture
- ๐ก Making JS deterministic for fun and glory
- ๐ก Gotchas in multiplayer game design
- ๐ก WebRTC vs. WebSockets for multiplayer games
- ๐ก Modern game networking models
- ๐ก Networking a top-down RPG
- ๐ฑ Hasnโt everyone got a good phone nowadays?
- ๐ฑ What to consider when building cross-platform games
- โก๏ธ Web game performance optimization
- ๐จ How to make a game when you suck at art
- ๐ Who plays casual multiplayer games anyway?
- ๐ Why indie game dev marketing is hard
- ๐ Announcing Rune and our $8M raise! by Sanjay Guruprasad
๐ฎ Games
-
Blumgi Racers by Blumgi โ Gravity-defying puzzle game.
-
Quivershot by Dedra Games โ Top-down pixel roguelite.
-
Blaze Drifter by Deer Cat Games โ Racing game with takedowns.
-
Stunt Bike Extreme by Hyperkani โ Motorbike balancing game with stunts and jumps.
-
Ping Pong Go by Happylander โ Ping Pong game with increasing difficulty.
-
SquadBlast by UltraHorse โ Multiplayer 2D hero shooter and platformer.
-
Kour.io by LEGiON Platforms โ Multiplayer FPS with various game modes.
-
Dungeons n' Ducks by Long Story Short โ Puzzle game with original mechanics.
-
Bulletz.io by Luke Wood โ Agar-inspired game in which you grow by consuming other players.
-
WorldGuessr by Gautam โ Open-source geography game inspired by GeoGuessr.
-
Brawl Bugs by Jay โ Multiplayer arena brawler with insects.
-
Connection Home โ Platformer demo game made to showcase the Hology Engine.
โจ Demos
Collection of raw WebGL demos by Cedric Hutchings
Ohziverse by OHZI Interactive Studio
Ghost of Tsushima Style Grass by Aadarsh Gupta
Isolines (repo) by Christophe Choffel
Interactive Shield (repo) by Bhushan Wagh
Figlie โ Gaussian Splatting Exhibition by felixkit
Liked this issue? ๐ฆ Retweet it, join our Discord, and Subscribe below!