I’ve done it a few times. Been over a year since I last made something that way, but it’s actually pretty easy with Unity. Not sure if it’s still working (on my phone atm) but here’s a 3d dragon flying world thing that was a sort-of mini-game for Levana: https://temp-levana-perp-3d.web.app/
(If it’s broken, I could dig up a video somewhere… but the point is that there’s js interop with Unity’s wasm export, so you can do everything, limit is just imagination and user’s patience for download time. Unity asset store can be an affordable way to knock stuff out quickly).
What’s a bit more interesting to me is using Bevy and sharing functions between the game engine and contract… I’m going to dabble with that a bit in the not too distant future, could share my progress if anyone’s interested.
No, that won’t work with Solidity
Imho the real problem is having game ideas that actually benefit from blockchain tech. I don’t mean where there’s a financial underpinning… like, trade resources and earn crypto, or battle in an arena and earn crypto…
I mean, like, where the actual incentive is the gameplay itself, and it’s not a glorified trading game, yet it benefits from blockchain somehow.
Once the incentive isn’t gameplay, it’s earning crypto, nobody I’ve personally met in this particular space is really interested in waiting 5 mins to download high-quality textures for “wow” factor. They say they are, but they aren’t really, not past “oh that’s neat”… but then again, I’ve only spoken to a handful of people about this stuff, so take that with a grain of salt.
I did once start building a sort-of live meeting room avatar thing where users could trade NFT’s… I think that had some potential, but honestly it was more of like an artist prankster joke… like, use best-in-class tech and verification to emulate, poorly, the effect of getting together in a real-world coffeeshop.
Anyway, if anyone has trouble getting Unity and CosmJS interop to work, let me know I could dig up some old code and give a leg-up