Profile avatar
jamesckane.bsky.social
https://jamesckane.com Technical & creative director, developer, designer & audio eng for top #WebXR titles Escape Artist (https://esc.art) and Above Par Mini-Golf. #InTirol out soon: https://www.linkedin.com/feed/update/urn:li:activity:728498971477062041
63 posts 165 followers 170 following
Prolific Poster
Conversation Starter

HTC launched VIVERSE today built on an open web tech stack including #WebXR, #WebGPU, #PlayCanvas, and #VRM. It's great to see such a big XR player push towards an open Metaverse beyond closed walled garden app ecosystems. I did an interview unpacking it all here: voicesofvr.com/1524-htc-viv...

VIVERSE Worlds launched today! Their aim is to be the YouTube of 3D content for the web, whether that's full-length games, social chatrooms, or immersive e-commerce iframes. I'm impressed with the platform vision, and even more so with the creators they're bringing aboard. Lmk if you have questions!

Trying to bake some cloth sim down to gltf animation, but it looks like the common way is for every frame to be baked to a shape key, for each piece individually, and I have several dynamic pieces pinned together w/ constraints. Might have to do something a more basic for size reasons #InTirol

As a piece of #InTirol adjacent lore, I'm reading Alma Mahler's biography of Gustav Mahler and their time together. She says in the forward she did not intend to publish it in her lifetime, but in 1939 the Nazis were erasing his memory so she felt compelled dn720200.ca.archive.org/0/items/gust...

This Sunday, Feb. 23, I'll be talking about #InTirol at the #WebXR Discord monthly meetup. Thanks to @msub2.com for inviting me to talk about the game, my process, and the PlayCanvas + @viverse.com platform w/ the community discord.gg/webxr discord.gg/viversecreat... May even announce the beta ๐Ÿคซ

"Dwarves holding up the world... Are they- are they breathing?" ๐Ÿ”Š๐Ÿชจ๐Ÿ—ฟ๐Ÿ˜ค #InTirol coming soon to @viverse.com

Animating abstract automata for my little 16th century puppet show #InTirol

Didn't do it intentionally, but turns out that setting my game in Austria ~112 years ago, I'm able to diegetically repurpose some of the greatest art ever, now digitized in the public domain Klimt, Mahler, Schiele, Kokoschka, Schubert - I can build around and in tribute to their legendary work

PlayCanvas launches PlayCanvas React. That's huge! blog.playcanvas.com/declarative-...

I'm very proud to announce that today NVIDIA has released our first public SDK for Neural Texture Compression (NTC)! github.com/NVIDIA-RTX/R... NTC exploits neural techniques to achieve 12-24x compression of PBR material textures with quality comparable or better than BC formats.

I recently helped test Progressive Web App (PWA) support on the Meta App Store, opening up monetization via in-app purchases for #WebXR content. This is now publicly available - congrats to the browser team on a big step in the right direction! developers.meta.com/horizon/docu...

PlayCanvas clustered lighting seems legit This is ~7 real-time, shadow-casting lights and 3+ post-processing layers running in the browser on Quest 3 I haven't done a proper stress test yet, but just a handful of lights opens up so many possibilities vs. having to bake everything #InTirol

I love Walkabout but their 9.4gb install is a weakness. Even on gigabit WiFi that's 10+ minutes for a new player to get into the game - could be an hour on a slow connection Above Par was 15mb total. Even dozens more courses wouldn't weigh a fraction of a Unity native app WebXR == lower friction

๐Ÿงต1/3 Big News! IWER/DevUI, the embeddable #WebXR emulator that you know and love has just launched v1.0! New Features Include: ๐Ÿ”Œ Disconnect/Reconnect input devices on demand ๐ŸŽฎ Precise control over input device transforms ๐Ÿ”„ offerSession support ๐ŸŽจ Complete UI overhaul

๐ŸŽ‰ Big Announcement! @awexr.com & @stereopsia.bsky.social unite to co-produce United XR Europeโ€”the ultimate XR event! ๐Ÿ“ Brussels, 8-10 December 2025 โญ One event, combining the best of XR innovation, exhibitions, workshops, and awards! ๐Ÿ‘‰ www.unitedxr.eu

๐ŸŽ‰ Big Announcement! @awexr.com & @stereopsia.bsky.social unite to co-produce United XR Europeโ€”the ultimate XR event! ๐Ÿ“ Brussels, 8-10 December 2025 โญ One event, combining the best of XR innovation, exhibitions, workshops, and awards! ๐Ÿ‘‰ www.unitedxr.eu

This context was helpful re: understanding DeepSeek My feelings about AI are complex, but I don't think I can afford to ignore it and I'm surprised how much mileage I'm getting out of it. Giving a talk in April about how it is and isn't affecting my game dev process arcprize.org/blog/r1-zero...

๐Ÿ“ข I'm proud to announce my next narrative experience, In Tirol, sponsored by HTC VIVERSE! Flee the storm o'er surreal, expressionist manor grounds on the outskirts of Salzburg, 1914 ๐ŸŽป๐Ÿ‘คโ›ˆ๏ธโ›ฐ๏ธ๐Ÿš˜๐Ÿ’ฅโ›ฒ๐Ÿ”ฆ๐Ÿ“ป๐Ÿ™Œ๐Ÿท๐Ÿ”ฎ

When people follow me here, I check their page. If we have like interests && they *actually post*, I will "test follow." Ideally we both post cool stuff and the para-social relationship grows. Some get cut quickly for personal preferences, ofc. But please post! Anything! Even to no one at first

More WIP on the mechanized orchestra #InTirol Used a screenshot of the MIDI bell track as a heightmap to extrude tines along a cylinder that's making contact w/ electric plates, like a music box Fairly simple musically, but I can come back and re-write and re-extrude, this was easier than expected

More WIP on the mechanized orchestra #InTirol Used a screenshot of the MIDI bell track as a heightmap to extrude tines along a cylinder that's making contact w/ electric plates, like a music box Fairly simple musically, but I can come back and re-write and re-extrude, this was easier than expected

A few years ago I published an interactive visual explanation of MVP matrix transformations in #threejs vertex shaders. The original CodeSandbox project broke, so I moved it to a more stable home on GitHub Pages. mattrossman.github.io/mvp-visually...

Mechanized beatbox + grotto organ, syncing rotation math of this waterwheel's mallets to the BPM of the music I could just play the damn backing track... but no! There must be elaborate in-world diegetic mechanizations to explain the banging synth and woodblock beats in-context circa 1914

WIP: a little waterwheel and crank shaft rigged to drive bellows powering the pipe organ in the grotto #InTirol

I'm writing a business plan and it's basically just

James is one of my favorite creators in the space right now, I can't wait to try this!

๐Ÿ“ข I'm proud to announce my next narrative experience, In Tirol, sponsored by HTC VIVERSE! Flee the storm o'er surreal, expressionist manor grounds on the outskirts of Salzburg, 1914 ๐ŸŽป๐Ÿ‘คโ›ˆ๏ธโ›ฐ๏ธ๐Ÿš˜๐Ÿ’ฅโ›ฒ๐Ÿ”ฆ๐Ÿ“ป๐Ÿ™Œ๐Ÿท๐Ÿ”ฎ

Check out my latest WebGPU tech demo showcasing 400+ dynamic light sources, screen space reflections and more! gnikoloff.github.io/webgpu-sponz... Wrote a frame render analysis article to go with it as well: georgi-nikolov.com/blog/webgpu-...

Very cool WebGPU demo showing a variety of rendering techniques. And, even better, the author wrote a whole article about it! georgi-nikolov.com/blog/webgpu-...

Pivoting my spooky narrative experience to a digital theremin startup a.s.a.p. ๐Ÿ“ก ๐Ÿ™Œ ๐Ÿ”Š๐ŸŽถ๐Ÿšฅ

Enjoyed this piece by the animator, as well as the Gamemaker's Notebook pod w/ their team www.gamedeveloper.com/art/deep-div...

Sneak peak at a new #WebXR project ๐ŸŒง๏ธ๐ŸŽป๐Ÿ”ฅ๐Ÿก ๐Ÿ”๏ธ

More visual exploration in PlayCanvas - dissolve shader, an abstract and a realistic candle treatment, WIP fire ๐Ÿ•ฏ๏ธ ๐Ÿ”ฅ