Newsletter โ Issue 017
๐ฅ Headlines
A few game jams are coming up soon:
The first React Jam (organized by Rune) is starting tomorrow. Itโs a 10-day event, with $2500 of cash prizes, and I will be judging submissions! You can make DOM-based games with divs and CSS, 2D canvas games with libraries like Pixi React, or 3D games with React Three Fiber, for example.
Multiplayer Madness (organized by Hathora) is a 10-day game jam starting on August 11th with $2500+ in prizes and focused on online multiplayer games. Use any engine, web or native. Steven Yau is part of the jury!
js13kGames, the competition with a file size limit of 13kb running yearly since 2012, will start on August 13th. You might want to look into Kontra.js for that one.
๐ Engines & Libraries
- Three.js r154 โ alphaHash, WebGPU clearcoat, and sheen support. (changelog, migration guide).
- THREE-CustomShaderMaterial by Faraz โ Extend Three.js materials with custom shaders.
- Threed Studio by lifercode โ An open-source Three.js editor.
- three-perf by Bohdan Horpynchuk โ Vanilla Three.js port of r3f-perf.
- Drei v9.79 โ stats-gl integration, MeshPortalMaterial, FaceControls, radial variation for GradientTexture.
- r3f-effekseer by Brian Breiholz โ R3F wrapper for Effekseer, a particle effects library and editor.
- TresJS 2.3.0 โ Nuxt Module (video), ScrollControls, KeyboardControls, useProgress.
- PlayCanvas Engine v1.64.0 โ MRT, PCSS shadows, AO Detail Map, PCF1 for directional/spot lights.
- PlayCanvas Editor โ Sketchfab Integration
- Earthatile (repo) โ Google Maps 3D tiles for PlayCanvas by Will Eastcott.
- Phaser Editor 2D v3.62.0 โ New Event and KeyCode user property types, user components overhaul.
- spine-phaser (docs) was released. Spine is an animation tool for 2D games.
- PixiJS v8.0.0-alpha (highly experimental) โ WebGPU Renderer and overhaul of WebGL renderer (up to 2.5x faster), reactive renderer, Advanced Blend Modes.
- Babylon.js v6.12.0
๐ Tools
- 3e VS Code Extension by De-Great โ Visualize 3D models inside VS Code, with R3F export support.
- stats-gl (repo) by Renaud Rohlinger โ WebGL performance monitoring tool.
- ๐พ Miniplex, the developer-friendly ECS library with React bindings by Hendrik Mans, just hit 2.0.0 ๐.
- aimless.js, a randomness library by Christopher Cavalea.
- ๐พ The Jolt physics engine by Jorrit Rouwe now has 2D physics support.
- ๐ SVOX 2.0.0 (playground) โ Transform groups, lights, Three.js materials, MagicaVoxel, WebXR, glTF support.
- ๐ค FRVR Forge (video) โ Editor to create AI-generated games.
- ๐ฐ AdLad by Pelican Party โ An Ads SDK manager for people who actually release games.
- ๐ Graphtoy, a function graph visualizer by Inigo Quilez.
๐ฌ Videos
- The Making of Vampire Survivors - Documentary by Noclip
- Image of particles in 3D using Three.js (video demo) by Robin Payot
- Mesh Portal Material Tutorial by Wawa Sensei
- Dissolve Effect Tutorial by Wawa Sensei
- Blender Baking by Wawa Sensei
- TresJS V2 - Geometries with Vue by Alvaro Sabu
- TresJS v2 - Animate your 3D Objects with Vue by Alvaro Sabu
- WebGL + WebGPU Meetup - July 2023 โ WebGPU + PlayCanvas talk by Martin Valigursky
- An introduction to Shader Art Coding by kishimisu
- Height-Field Water Simulator with 100 lines of code by Ten Minutes Physics
- Throw away your Xbox โ The future of games is written in React (Talk at ReactNext โ23) by Opher Vishnia
- Is the COST of JavaScriptโs GC REALLY that high? by SimonDev
- Pokรฉmon JavaScript Game Tutorial with HTML Canvas (7 hours ๐คฏ) by Chris Courses
- Best performance on casual games? by Cem Demir (Venge.io, Tribals.io)
- Babylon.js Tutorial For Absolute Beginners by Wael Yasmina
- Defold Game Engine and Web Games (slides) at W3C by Bjรถrn Ritzl
- Letโs build Mega Man in JavaScript by Drew Conley (Excalibur.js)
- I Built a Zelda Gameโฆ With Multiplayer! by Drew Conley (Excalibur.js)
โ๏ธ Articles
- Using WebGPU Compute Shaders with Vertex Data by Brandon Jones
- Whatโs New in WebGPU (Chrome 115) by Franรงois Beaufort
- Better full screen mode with the Keyboard Lock API by Thomas Steiner
- ๐น Spilling our trade secrets! Narrow one updates by Pelican Party
- ๐ Gamedev.js Jam 2023 results by Andrzej Mazur
- Building Babylon Native for the Apple Vision Pro by Cedric Guillemet
- TresJS v2 First steps with 3D on Vue by Alvaro Sabu
๐ฎ Games
I am launching a new game, MiniMana.io! Itโs an Action-RPG in early access, single-player for now. Built with React Three Fiber and Miniplex. Fight the Demons invading your world to earn experience and unlock new abilities! Happy to discuss the game and tech used on the Web Game Dev or Mini Mana Discord servers.
- The Race: Montblanc Explorer by Merci Michel โ Promotional racing game for Montblanc ๐
- Coastal World Season 2 by Merci Michel โ Promotional adventure game for Coastal Community Bank ๐
- Death Star Trench Run (repo) by Lunakepio โ Blast your way through like Luke Skywalker! ๐
- Izowave by Nikita Galadiy โ Isometric open-world Tower Defense. ๐ผ
โจ Demos
- Viola the Bird by David Li for Google Arts & Culture
- Skateboard configurator by Thomas Saint-Martin
- Impossible box with MeshPortalMaterial by 0xca0a
- Unity dissolve effect in R3F by 0xca0a
- 3D liquid shader by Matias
Liked this issue? ๐ฆ Retweet it, join our Discord, and Subscribe below!