Co-Founder of @CroquetIO🦩 and Chief Architect @Multisynq. Also @SqueakJS. Formerly at Alan Kay’s groups (VPRI, CDG Labs, YCR HARC). Dr (EngD) ———— 👉 now on 🦋
We are building something new at @CroquetIO – a new decentralized infrastructure (#DePIN) to run Croquet Multiplayer apps on: @multisynq
See the blog post below, and feel free to use my signup link for a bonus: https://t.co/rgsiDrINVQ
Onward and upwards!
https://t.co/Qt7HFXIWAx
@FreeSolGamesDev@fafnir@multisynq@billyjhowell No there’s no consensus mechanism. But you can’t directly modify state of other players. We don’t broadcast state changes, but input events. Otherwise it’s a deterministic simulation
I spent an afternoon vibe-coding a multiplayer game with @multisynq and @threejs using @GeminiApp – 100% AI coded, although I had to explain how to correct the errors. Zero server code, client-side multiplayer, ideal for AI.
Live and source on @CodePen: https://t.co/bqEZMUb8d3
@mrdoob@multisynq As for number of users, this sim in particular is extra low traffic because only the true/false values of what key is pressed is transmitted. Probably hundreds.
In general it depends on the number of events/sec/user times number of users squared. A few dozen typically.
@mrdoob@multisynq Can’t say. But one of the major points of setting up a DePIN is getting the cost down below the regular offerings. Basically we don’t need to pay the big hosters for compute (because that’s happening on the clients) nor for traffic (because that’s peer-to-peer).
@mrdoob That’s impressive for a one-shot!
Couldn’t help myself, had to add multiplayer with @multisynq 😎
Still a one-page HTML, no server, code at https://t.co/4ZEOMse0xL
@oxrichdaf@multisynq It’s not a streaming platform. We’ve integrated various video chats but Multisynq itself durch do that. Not sure what you mean by “presentation” – you could build a shared slide viewer easily, sure.
@dynlangsym@timfelgentreff@krono Thank you! And congrats to my co-authors. It’s been an incredible 10 years.
Check out @SqueakJS for things people built with SqueakJS, and try it at https://t.co/KCOirgeX86
This year's DLS Most Notable Paper award goes to:
SqueakJS: A Modern and Practical Smalltalk that Runs in Any Browser
by @codefrau, Dan Ingalls, @timfelgentreff, @krono, and Robert Hirschfeld.
Congratulations to the authors!
Read the paper here: https://t.co/1j35xMvLmE
We are hiring a #SysAdmin / #NetOps / #DevOps person. Until now I was covering all of the above myself besides my actual job – we are smol but fun 🙋🏻♀️
I'm looking for an experienced generalist more than someone deeply specialized.
Apply at https://t.co/BzaP5Q8yQz
Please share!
@MarkusGaelli@SqueakJS Files are saved locally inside the browser, and can be loaded again using Squeak tools.
The file system is shared between all pages on the same web site.
You can export files to your operating system from this page: https://t.co/IfMkYbydKn
@SirFizX207@SqueakJS Found the bug! I was not properly transforming the light direction.
Also, when GLLighting is enabled, vertex color is not used at all unless GLColorMaterial is enabled. That didn't matter though since the color was white anyways.
https://t.co/400m0bRNqk
I've been having fun reviving the Croquet from 20 years ago using @SqueakJS . It's not perfect yet, but a lot of the old demos work (sans collaboration, so far). This is pretty close to the version Alan Kay used to give his Turing Award lecture in 2004:
https://t.co/2l3kkABAJp
@SirFizX207@SqueakJS Yes, you are right. According to the spec: "The initial value for GL_LIGHT0 is (1, 1, 1, 1); for other lights, the initial value is (0, 0, 0, 1)."
I just fixed that. But it makes no difference, since Croquet sets all light parameters in every frame and does not use the defaults.