James Clifford Kane
jamesckane.bsky.social
James Clifford Kane
@jamesckane.bsky.social
https://jamesckane.com

Technical & creative director, developer, designer & audio eng for Webby winning #WebXR titles Escape Artist (https://esc.art) and Above Par Mini-Golf.

My new game #InTirol is out now: https://intirol.game
My new game launches this week

Don't let it sneak up on you
November 10, 2025 at 10:24 PM
Don’t ask
November 2, 2025 at 4:04 PM
New game announcement soon!

It'll be desktop/mobile-only at launch for a change, but of course I had to develop a mixed reality "stunt capture app" for it using WebXR 🤷 Check out that process along w/ a sneak peak of my next original title, and keep an eye out for more

🏃‍➡️↗️➡️↘️🛏️
October 10, 2025 at 6:51 PM
After two days at Meta Connect, where I tried on the new Meta Ray-Ban Display, I visited the Computer History Museum and saw relics like the first mouse and keyboard and the first web server. Just a few decades of steady, incremental progress separate these devices. Play the long game.
September 22, 2025 at 11:18 PM
Pretty cool to walk around the Saint Louis Zoo’s free 90-acre campus and see users and signs for the one-of-a-kind 3D web map with search and GPS navigation that I architected, built and sold to this client using open source web tech - check it out: map.stlzoo.org
September 22, 2025 at 8:28 PM
I'm heading to Meta Connect! Last year the game I directed was featured in the keynote and WebXR sessions. Will 'In Tirol' be recognized this year? Stay tuned, and let me know if you'll be in town!
September 16, 2025 at 2:14 PM
Cool to see WebGPU demos on iOS Safari without a flag! This is still beta but should ship widely next week. Considering Apple didn’t ship WebGL 2.0 until like 2021, this is great to see

Last barrier to me using it in production is the WebXR-to-WebGPU bindings, which I believe is in proposal phase?
September 10, 2025 at 6:40 PM
My keyboard has a tiny LED screen to display gifs and other info and it is admittedly dumb but also makes me happy

The overall look reminds me of my old DOS Tandy from the early 90’s, which is to say 🥵 www.amazon.com/dp/B0BZCMX4R...
September 3, 2025 at 2:53 PM
Cool to see Vienna among the top cities playing In Tirol globally each week
August 13, 2025 at 10:58 PM
Art and inspiration for In Tirol
July 17, 2025 at 10:30 PM
Hand-painted light-and-shadow alpha textures - I traced over real shadowmaps with Krita brushes on a pressure-sensitive tablet. Again, position and intensity were randomized to mimic flame light. Cheaper and stylized in line with my expressionist art direction
July 17, 2025 at 6:53 PM
My recent Quest 2 optimizations for 'In Tirol' resulted in cool new visuals in a few places

The mechanical theatre of Schloss Hellbrunn 🖌️ hand-painted vertex color ➡️ emissive channel (on top of diffuse) ➡️ randomized intensity every few frames 🚨 plus highly performant
July 17, 2025 at 6:48 PM
The PWA in-app purchases discussed here is a step in the right direction, but very glad @uploadvr.com captured this perspective. Meta Quest and its browser needs a trusted OS-level wallet for it to move beyond niche gaming console status
July 17, 2025 at 5:51 PM
My cat Lucy is always mad in the morning before the sun comes down the wall. I think she thinks I control all light in the world so she sits there and meows at me
July 11, 2025 at 11:27 AM
Proud to say In Tirol is a finalist at AWE’s Auggie Awards for both “Best Art or Film” and “Best Indie Creator” 🥇

Also in the final stages of submitting it to Meta to be featured on the new tab page to appear on 30m devices globally 🤞 The last 2% has gone agonizingly slow but it’s *almost there*
May 22, 2025 at 4:11 PM
Rose bush out front in full bloom after I cleared out some dead boxwoods in front of them this season
May 7, 2025 at 8:31 PM
Because bsky refuses to show you the gifs...
March 28, 2025 at 4:37 PM
Despite much optimization, had to admit I'm using too many real-time shadow-casting lights to maintain a steady framerate in VR

But I replaced certain lights/shadows w/ hand-painted replicas of the specific shadow shape like in old German film, then animate intensity + position to mimic fire light
March 28, 2025 at 4:20 PM
VR theremin interaction also working well. I went with a simpler pointer interaction versus full radio field proximity sim due to scale and cross-platform compatibility

May come back to this. Want to play along to a backing track and target specific notes in key, and drive more animations w/ the XY
March 25, 2025 at 4:11 PM
Bottled liquid shader working in VR w/ custom controllers! Pour one out for your homies at intirol.game
March 25, 2025 at 3:45 PM
I skimped on a few VR-specific interactions to hit my GDC deadline, but I'm back home from a successful trip and adding controller input for the torch and theremin

Adding it for the bottle/liquid shader next but that will be a bit more work and I am trying to take it easy after a busy few weeks
March 22, 2025 at 9:30 PM
This print from 1901 by Austrian (then student) artist Fanny Zakucka of the Secessionists was the inspiration for my starting player view #InTirol. I can only distantly hope my own work might be randomly noticed by some stranger halfway around the world a hundred-plus years from now.
March 14, 2025 at 2:35 PM
In Tirol launches Monday at @officialgdc.bsky.social sponsored by @viverse.com!

Flee the storm o’er surreal, expressionist manor grounds on the outskirts of Salzburg, 1914 ⛈️
March 13, 2025 at 3:59 PM
Jam sesh w/ me 'n Elmo (he's good)
March 13, 2025 at 12:27 AM
#InTirol preview on loop at Mobile World Congress in Barcelona... maybe I'll get to go next year!
March 5, 2025 at 11:21 PM