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 90 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 dprprop toTresCanvas, anduserDatato 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!