Revived my father's restaurant/hotel's website with astro, using cursor. Hooked lingui to it to translate to 3 languages, then added automatic OG image preview generation. Was more fun than I expected! Will share how I did it in my blog soon, but until then, take a look:
theresahotelcyprus.com
Posts by firtoz
Asked Opus 4.5 to make a marketing video for my OSS project, [@]firtoz/router-toolkit.
It wrote the script, generated voiceover + word-level timing (@elevenlabs.io), created the logo (Nano Banana), built animated scenes with Remotion.
All in one chat session.
What do you think?
Built Tab Canopy to play with tanstack db syncing. Ended up using it daily.
Tree-based tab manager for Chrome/Firefox. Hierarchical nesting, fuzzy search, drag & drop.
Yeah there are plenty of similar stuff but why not.
Open source (MIT).
GitHub: github.com/firtoz/tab-c...
New blog post: What was Radiant AI, anyway? blog.paavo.me/radiant-ai/ #TheElderScrolls #oblivion #gamedev
Buldak is a treat
Greybox Vision Frame is live! Using Greybox AI scene generator you can type a few words only to build a 3d scene, can go into Vision Frame and play around with your imagination with many variations!
We're looking for feedback and opinions, please give it a try!
#generativeai #ai
Greybox Vision Frame is live! Using Greybox AI scene generator you can type a few words only to build a 3d scene, can go into Vision Frame and play around with your imagination with many variations!
We're looking for feedback and opinions, please give it a try!
#generativeai #ai
As a result, we ask it to respond with a xml tag and write the code inside. Luckily that was easy enough to generate and parse. Pass that through the sanitizer, run it, then return any logs and error back to Claude, and there you have an agent!
Currently it can create primitives and group objects, all with Lua. However this is not with a tool call, it's with xml in the response text stream. This is because of you have a giant string in a tool call parameter Claude will not stream it, and if you run out of tokens, RIP
It uses } instead of `end`, tries to do ternaries and inline accessors etc. Hopefully in the future it will improve so we won't need a Lua sanitizer. There are other options e.g. fine tuning some models but we don't have enough samples for training.
The better thing: scripting. But which script? JavaScript felt unsafe, python didn't feel right, so we went with Lua. It works well most of the time but it's not perfect. So we had to write a "lua sanitizer". Most of the mistakes Claude makes are because it tries to write JS.
To try, sign up at greybox.app , once you login, make a scene, and prompt your creation to life! Please share what you create with us, it's very early days, we will add many more features, such as camera poses, animation, scripting, etc.
Impressed with the 3D worlds Claude Sonnet 3.7 can make, with some guidance. Please give it a try, link below! We need your feedback to improve the model and the functionality. You get some free creds to give it a proper go. Technical thread below ๐งต Built with @threejs.org
#gamedev #leveldesign
That's it for this thread! If you're interested in the future of AI and 3D, please join our Discord server at discord.gg/y9xZS3tfWb or leave a comment here or shoot a DM!
Now the details: we have primitives such as cube, sphere, cylinder, etc. First we tried to use one tool call for each shape which allows it to build things incrementally but there's a lot of token wastage and it takes much longer. So we needed to do something better.
So excited to ship this soon :)
#gamedev #ai #leveldesign
We have built an experimental more intuitive 3D model selection process, inspired by deck builders of all things ๐
It's for our web based 3D world creation tool, check it out please! #gamedev
The interface is in alpha, we will improve the UX ASAP. Built with @threejs.org #threejs
Then, for offline mode, you need to set up service workers, which is another can of worms in itself. And then, while you're caching files from the service worker, you need to make sure that it will do it in a way to enable the magic headers mentioned in the previous post.
header transforms for: - Cross-Origin-Embedder-Policy: require-corp - Cross-Origin-Opener-Policy: same-origin - Cross-Origin-Resource-Policy: same-origin
If you're deploying on cloudflare, for some reason, the magic headers will not be in the responses for some assets, so you will need to make sure to deploy on a custom domain and then add response header modifications like this:
developers.cloudflare.com/rules/transf...
1st, for the database, you can use local storage for small amounts of data and indexeddb for larger, and also origin private file system (OPFS) for more beefy stuff, e.g. for sqlite wasm you use this. However, OPFS has requirements for magic headers: web.dev/articles/cro...
Wow it was much more effort than necessary to be able to do offline capable local first web app development, but I'm happy to say that I found a way - see thread:
I'm sure others figured this out too but for my use case - using the same drizzle schema for both server and client, and enabling offline mode, that's what I needed to solve. If anyone is interesting in diving deeper into anything about this, happy to chat.
Managed to get the same @drizzle.team schema work for both Durable Objects and sqlite for web workers persisting through OPFS, for #lofi . Very excited about it! Did anyone do something like this before? Would love to get some inspiration etc.
The idea is that you should be able to share the web view instantly with a client or the team so they can see the scene or the game without having to open the engine, do a git pull, etc. Or replace git or Collab entirely, who knows. Let us know your thoughts please!
The backend is @cloudflare.social durable objects, each scene is a DO. Using websockets. It's super convenient as usual.
Teasing a live two way sync between @unity.com and @threejs.org, would be curious to hear thoughts on it! It works also between multiple unity computers or multiple web views. For collaboration in level creation etc. Integrating into @greybox.app soon.
#threejs #leveldesign #gamedev
Someone high up in Meta really wants to push Horizon Worlds but everyone else in Meta hates it so this is their expression of cognitive dissonant self sabotage.
Someone high up in Meta really wants to push Horizon Worlds but everyone else in Meta hates it so this is their expression of cognitive dissonant self sabotage.