Excellent work! I'm really surprised you only have 66 subscribers today, but I get a really good feeling that you're going to get a lot of subscribers if you keep making videos. keep it up!!
You gotta make some kind of leagues system, if the game grows people will start to make extremely strong bots which are unbeatable for new players, so putting people or bots in leagues/tiers would probably help as it would pit new bots against other new bots. I love this idea, a game for devs, good job!
Thanks! If/when it gets that far or to that level of popularity I'll definitely want to have some kind of matchmaking system. But a lot of steps between here and there at the moment. :)
This looks really promising, I could easily see this be used in University as a teaching tool. I'd be nice to have some sort of scroing to be able to host competitions with it. Hopefully you enjoy working on it
Yeah, some sort of tournament function is definitely on the (likely distant) horizon. Mostly because I have fewer skills in persistence/server stuff. That’s the kind of thing I would welcome help with. 😊
Amazing ! Dungeon crawlers are like a dime a dozen, so you should do different: turn it into a simulator using NN (Neural Nets) and evolutionary algorithm, and make it 's processing distributed and decentralized, so that each person's computer shares a bit of the computational burden, and if the player's system is willing to bear the brunt of being a full node (for instance, you could make the system solve physically realistic system of differential equations to make flames behave like real fire, or light scatter with realistic materials, etc.) it will get a few extra perks like changing the world's rule or having its own world and he will compete with other to see who can create the most interesting world
Sounds like a fun programming game. Can you compile it for desktop use with no browser? Might be interesting to give it a try with an esoteric language like BrainFuck and to see how slowly it'll run.
I do command line testing with Deno but not consistently, so the scripts have some bitrot to them. github.com/sjml/wasmbots/tree/main/engine/src/deno-cli But the idea is definitely that it should run happily without a browser. (Still needs some kind of JavaScript+WebAssembly runtime, obviously.)
Time to learn something new! Go or AssemblyScript might not be *too* hard of a slide over from Python. :D (En serio, I briefly looked at Pyodide to see if was feasible here, but didn't go too deep... my gut tells me it's made for a different kind of context, but I already had enough on my plate handling the languages that are there. But I would absolutely welcome more language functionality!)
i love the idea, but most people will not want do it in low-level not including myself, try allowing others langs so more people plays it a question, do mages have storage?
I don't allow or disallow any languages... if it can compile to WebAssembly, it can work! You're right, though, that there aren't a ton of higher level languages that output wasm mostly because until VERY recently (like the last month or so) it didn't have native garbage collection. AssemblyScript and Go can kind of _feel_ high level, though. Been meaning to check out MRuby to see if it could work, but also am basically at my limit with supporting the existing five languages. Not sure what you mean by "storage" -- whatever mechanism your programming language has for allocating and using memory should work fine, up to the WebAssembly limit of about ~4 gigabytes. I am *likely* to limit memory consumption at some point in the future, but it's not on the immediate horizon.
@Wariowa345 There's some CLI tools for testing directly, but you just get text output. Planning to hook them up to visualization at some point, but that would be a lot of work for not much improvement over the website. All the magic is happening in the frontend, anyway, so there's no server logic at the moment and thus nothing to upload to. You can load any compiled WebAssembly module through the app interface (shaneliesegang.com/projects/wasmbots/app/) -- the pulldown menu just shows you the prebuilt options.
I have mixed feelings, because I feel like this could've worked wonderfully as a multiplayer game. Each player could have their character(s?) controlled by their own AI, they could communicate with each other by some means and maybe even engage in PvP in addition to other activities. This is not criticism of course, since it's an entirely different concept. It's just that the introduction and my imagination got me kinda hyped up.
Excellent work! I'm really surprised you only have 66 subscribers today, but I get a really good feeling that you're going to get a lot of subscribers if you keep making videos. keep it up!!
Tell your friends 😜
This is such an interesting concept! Great video too!
I was here before your channel blows up. This is awesome. Cool project and well edited and presented video.
Wow! Great quality!
Totally hooked for the series and subbed!
Thank you!
Very interesting, I subbed to see more
You gotta make some kind of leagues system, if the game grows people will start to make extremely strong bots which are unbeatable for new players, so putting people or bots in leagues/tiers would probably help as it would pit new bots against other new bots.
I love this idea, a game for devs, good job!
Thanks! If/when it gets that far or to that level of popularity I'll definitely want to have some kind of matchmaking system. But a lot of steps between here and there at the moment. :)
This looks really promising, I could easily see this be used in University as a teaching tool. I'd be nice to have some sort of scroing to be able to host competitions with it. Hopefully you enjoy working on it
Yeah, some sort of tournament function is definitely on the (likely distant) horizon. Mostly because I have fewer skills in persistence/server stuff. That’s the kind of thing I would welcome help with. 😊
Curious to check this out! You're ticking all the boxes for me :D
Hey, really nice video! Also a cool concept, gotta check that out when I get a chance!
Cool, I need to try this out.
So each lil guy is his own language and they all interact between themselves synchronously? Neat
That's exactly it!
Amazing ! Dungeon crawlers are like a dime a dozen, so you should do different: turn it into a simulator using NN (Neural Nets) and evolutionary algorithm, and make it 's processing distributed and decentralized, so that each person's computer shares a bit of the computational burden, and if the player's system is willing to bear the brunt of being a full node (for instance, you could make the system solve physically realistic system of differential equations to make flames behave like real fire, or light scatter with realistic materials, etc.) it will get a few extra perks like changing the world's rule or having its own world and he will compete with other to see who can create the most interesting world
I have a feeling we're going to be seeing some pretty crazy WASM games on the browser in the future
Keep it up! I'm curious
I'll play with WASM in a future, after getting some jobs done
mana gem
Great video, amazing bro
this is super cool!! i wish i'd come up with this haha
I think this is nicer than screeps.
Screeps is definitely one of the inspirations! Love their concept.
Sounds like a fun programming game. Can you compile it for desktop use with no browser? Might be interesting to give it a try with an esoteric language like BrainFuck and to see how slowly it'll run.
I do command line testing with Deno but not consistently, so the scripts have some bitrot to them. github.com/sjml/wasmbots/tree/main/engine/src/deno-cli But the idea is definitely that it should run happily without a browser. (Still needs some kind of JavaScript+WebAssembly runtime, obviously.)
very interesting video!
this is one of those youtube videos that get a million views eventually : ]
100%
Just 999,432 to go 😂
Wasm is so cool!
SO excited
Ugh you got me interested in wasm. I’ve been avoiding it for some time.
Be not afraid!
Definitely interested in this, but only know Python :(
Time to learn something new! Go or AssemblyScript might not be *too* hard of a slide over from Python. :D
(En serio, I briefly looked at Pyodide to see if was feasible here, but didn't go too deep... my gut tells me it's made for a different kind of context, but I already had enough on my plate handling the languages that are there. But I would absolutely welcome more language functionality!)
i love the idea, but most people will not want do it in low-level not including myself, try allowing others langs so more people plays it
a question, do mages have storage?
I don't allow or disallow any languages... if it can compile to WebAssembly, it can work! You're right, though, that there aren't a ton of higher level languages that output wasm mostly because until VERY recently (like the last month or so) it didn't have native garbage collection. AssemblyScript and Go can kind of _feel_ high level, though. Been meaning to check out MRuby to see if it could work, but also am basically at my limit with supporting the existing five languages.
Not sure what you mean by "storage" -- whatever mechanism your programming language has for allocating and using memory should work fine, up to the WebAssembly limit of about ~4 gigabytes. I am *likely* to limit memory consumption at some point in the future, but it's not on the immediate horizon.
@@shaneliesegang how do you upload the binary to the website? is there a cli tool fo that?
@Wariowa345 There's some CLI tools for testing directly, but you just get text output. Planning to hook them up to visualization at some point, but that would be a lot of work for not much improvement over the website. All the magic is happening in the frontend, anyway, so there's no server logic at the moment and thus nothing to upload to. You can load any compiled WebAssembly module through the app interface (shaneliesegang.com/projects/wasmbots/app/) -- the pulldown menu just shows you the prebuilt options.
"has a true name" oh god chara
I have mixed feelings, because I feel like this could've worked wonderfully as a multiplayer game. Each player could have their character(s?) controlled by their own AI, they could communicate with each other by some means and maybe even engage in PvP in addition to other activities.
This is not criticism of course, since it's an entirely different concept. It's just that the introduction and my imagination got me kinda hyped up.
Oh the PVP is coming! Don't you worry. What you're imagining is the aspiration. This is just the proof-of-concept.
@@shaneliesegang Oh, that makes me happy. Looking forward to improvements.
Me too! It’s a one-person operation here, so we’ll see how fast I move. 😅
that being said, crowdsourcing litteral code could mean a risk of viruses!
This is so fucking coollll