Game Made for VR on a $1 Processor?
HTML-код
- Опубликовано: 9 сен 2024
- I document the process of making a multiplayer-cross-platform video game that has parts that run on everything from a tiny microcontroller to a high end VR setup.
Github links:
github.com/cnl...
github.com/cnl...
"Yes, even this potato of a game system supported legs"
Meta felt that burn 🤣
This is one of the most impressive things I have ever seen!
Thanks!
I was concerned that your genius would be lost into a VR abyss but nope! Extremely impressive and inspiring!
I much prefer this conception of the metaverse to Zuckerpants' one.
@@jimmy2drinks he did better with a billion times less funds
“Similar but legally distinct” hahahahahhahahah
¯\_(ツ)_/¯
@@CNLohr Its something I would've said as a kid about my homework I copied from a friend.
cool project, love your solution to dealing with video compression
Just don't compress ;)
Long time fan and love what you were able to do here. I remember a few years back looking to see if there was a USB emulator for the ESP32 and only finding one for the 8266, then seeing that it was you who had written it. Its a small world out there, keep up the amazing work!(I ended up using a Arduino with some modified firmware to act as my HID)
Thanks. And btw - the S2 has really good native USB support.
This is really incredible! Love the data encoding!
That was the part people kept getting annoyed at me for, "just use a real encoder" but I think it was my favorite part at the end of the day, too.
@@CNLohr What even would be a "real encoder" here?
Dude you're the best kind of insane person, I mean, you put so much effort into absolutely amazing things. All of this is making the world a better place, we're glad you're on our side, lol!
Thanks :).
This is insanely impressive, awesome work like always.
That means a lot.
you are a wizard! been keeping up with your esp obsession for a few years and you are just making more and more insane stuff!
The ESP obsession isn't going anywhere.
Mind Blowing!
Thanks!
Its crazy how you just go "and yeah then i did xyz" like it's some trivial task, but xyz is really more like the coding equivalent of designing and building a fusion reactor.
Always look forward to your videos! you are a huge inspiration :)
You can look through my code. "Did XYZ" is really not that much code. Each major part is probably
this is genuinely insane
good job
Thanks!
This is maybe one of the coolest things I've ever seen, basically magic to me -great work! :O
Man, this is so impressive.
The creativity and engineering is insane.
Incredible amount of effort and a great result! Glad I was able to be on the VR side to see it work.
:)
This is an amazing piece of work and a great end result!
I am really happy with how it turned out. I don't think I "need" to top this for next year's MAGFest :-p
I'm always amazed at the wonderful things you can do
Thanks
"14:28 Because it was using the actual skeletal data, for all the players in VRC who use full-body tracking, you could see them dancing around on the swadge. Yes, even this potato of a game system supported legs." absolute LOL 14 minute windup but absolutely brutal burn
Hah I can see myself at 1:42!
The swadges were super cool this year. Thanks for all the work you put in, both in meatspace and the digital world!
This is incredibly impressive, the amount of effort that must've gone into this is crazy. Great job!
It was a lot, but it was over several months so it didn't feel like a lot.
Always a pleasure to see what you've been up to Charles :)
I try to make it at least once every 2 months!
incredible stuff. love the creative interfacing
Amazing! You explain your process well in a way that's fun to watch
It often feels harder to talk about what I did than to do it.
I just watched this video now. What you do is beyond expectations! Thank for share your work!
Thanks for the view!
Never fail to amaze.
I've been subscribed since 2015 and I have to say that you keep impressing me every time!
This is a marvelous feat of design, engineering , integration and hackery
Awesome job!
Thanks!
Amazing work! Thanks for taking the time to document in video form as well. ^-^
That is the longest part.
Amazing video. I love these little cpus, esp32s2 are great.
I know!!! They're so much more powerful than people give them credit for.
This is insane!
It's what I strive for.
This is amazing. Incredible
Thanks!
Man, you are smart. Smart and creative.
Thanks!
14:34 - Zuckerberg, remember to apply ointment to the burn area! :D
Jebus Craps, that's impressive. The amount of effort you (all) went through is astonishing!
Little pieces. Little Pieces.
when I was subscribed this channel, I did't expect to get infomation that VRC intergration with esp32 from this channel. but these info are what I need. cool!
If you're into both you should do projects with both, too!
the register bruteforce hacking is so painful and yet awe-inspiring to read! i had a thing that could've used something like your long session but it was just too frustrating.. great job on this project!
(more specifically, using both DACs on the ESP32 in accursed ways, there's some bitluni videos to watch on surrounding things if you haven't)
I haven't yet needed to use the DAC, is there some trick to it?
@@CNLohr my memory is hazy but yes. bitluni bitbanged composite video along with audio on the ULP in separate videos and i was hoping to combine those to get a cute little application platform, pico-8 esque but in hardware -- after brushing my head into it for a while i halted the project pending access to an oscilloscope and similar nice-to-haves
i love writing programs for machines where i'm close to a piece of relatively-simple hardware that could conceivably be understood by one person, the low latency feels great and the security in not having the rug pulled under me too and it's expensive but i'd like to try again eventually.
emulators are okay and less e-waste is great, but if they aren't perfect emulators then it's only added more layers of stack to pop and comprehend, which is not okay for an experimental, toy machine. i want to have a bit of me embodied in every layer of it maybe?
Amazing project, would never have imagined that was possible
My projects stand as an example of what you can do. Not necessarily what you should do.
Thats really insane! Good job!
Thanks!
This is incredible... I wish to become as good of a programmer as you are, this made me feel as if nothing is impossible in code...
It is surprising how much more powerful a system that can execute code is than systems that are hard-coded into gates. It is really surprising just how much can be done with just a little code.
Amazing stuff. It's like a master class in problem solving 101.
Or in how to create more problems than you ever would imagine :)
Honestly this video is so cool the thumbnail doesn't do it justice.
Any recommendations for the thumbnail? I struggled to make this one.
This breaks my brain, so many software and hardware stacks to make this happen 🤯 👍
I know it's a lot of stacks, but when you break things down, and don't let them be complicated, it becomes pretty straightforward.
You've really outdone yourself, Charles! What a fun and impressive project 😁
It took a lot of disciplines, but more importantly, it took dozens of people, all doing their own parts to make it happen.
It literally makes my week to see these project breakdowns. So inspiring.
I think "breakdown" is a good way of putting it. Because all the individual pieces are so simple.
太逆天啦,手搓各种最原始的协议,大佬牛皮
You absolutely awesome legend are still uploading! 😍😍😍😍😍😍😍
16 years and counting!
This is really cool, way cooler than any of the Arduino video game projects I made in college.
Same here! The difference is I didn't stop making projects after college.
Amazing stuff, never heard of Magfest untill this video.
Exceptional job, very impressive!!
Should check it out. It's a really cool convention.
@@CNLohr I since have, and it is very cool indeed!
This is absolutely incredible. A few years ago I could never have imagined that such a thing would ever be possible.
Now, it's not just possible but something I was able to throw together in about 2 months.
Everytime you post something, you show another unbelievably insane project.
Btw have a look at standalone VR headsets (Quest 2, Pico 4 They cost like 400~500 and can run VRChat without the need for any other hardware, though I guess you probably know that already).
You could make even more intervined VR projects with that. The headsets run android and can communicate via serial over usb-otg with a microcontroller. So hooking up an ESP32-S2 to work as an espnow receiver/sender would work. Also the Quest 2 in particular has kind of good handtracking and a black and white AR-mode.
I've tried using VRChat on stand-alone and it is just so utterly uninteresting to me. Running it on PC for me is the difference between looking at a VHS video of an event and being there. :-/ Maybe the next round of stand-alone.
@@CNLohr ah okay, yeah due to the way vrchat works performance is kinda meh on mobile
because you are a genius mate.
I saw the future in your video, thank you for sharing
Now go. Build it.
Such good stuff!
I'm glad I'm subscribed to this channel. You always show off the coolest (most bodge-y) projects!
Thanks!
This video melted my brain oh my god this is super cool!
Very cool! I loved being able to contribute even a small part of this. I look forward to your next project!
You know I have a discord! I talk about my projects while I'm working on them in case someone can help.
Every video i say the exactly same words i sad long time ago, when i subscribe to this channel .. ."this guy rock!!!"
Thanks!
this is the kind of stuff i wish i could make some day, interconnecting so many little things and projects youve made over the years to make a really cool thing
If you just start making today you'll have a library of powerful tools tomorrow.
This is incredible, really pushing the esp32's limits. awesome work
I'm sure in 20 years people will be doing far more than this!
This video blew me away, no joke
Just a bunch of small pieces.
This is basically the epitome of something I'd want to also make, so it's amazing to see all the work done and explained so succinctly. Amazing work. I remember even just trying to get low-latency streaming working with my own RTMP server, learning later about RTSP, as well as trying to consider encoding delays. This type of ultra low-level programming and hardware solutions are mindblowingly awesome, and only makes me more sad that VRChat and many other games run the way they do.
RTMP is just an awful protocol no matter how you spin it. Don't feel bad on that front. Keep researching.
I wish my projects were half this impressive. Keep up the good work!
Thank you for being a wizard, dude.
🧙
I've been working on a wireframe flight simulator targeted at similar hardware on and off for a long time, super excited to look at the source code! Very cool the way you allowed these devices to interact as well. Fantastic job.
Thanks. And the code isn't laid out great, but it should give you some building blocks.
Great to see your videos again !
I am going to try to make one every 2 months.
@@CNLohr that's great news for me !
Once I helped you with a little bug during a Livestream and I felt great :)
@@eVITORIOe probably no more of those because of RUclips's copyright music issues
wow impressive!, I love the data encoding
That was my favorite part, too!
This is incredible, holyy
Mind blown 🤯
This is amazing I’m in awe of what you were able to do.
It was a big team effort.
14:36 laughed so much on this!!!
What a dope system! Integrating the ESP32 like that is awesome and gives me hope for some really awesome spacial XR experiences in the future. I wonder if the ESP32 S2 supports Wifi RTT for some wifi-based localisation systems, allowing to integrate the position of the devices into the experience.
The S2 supports 802.11mc FTM
This is Killer game of it made commercially, I always dream of network shared small gaming device that player can get into easy and fast.
Holy shit... This is absolutely epic
will this be done in future MAGFest as well?
We will probably be doing the portal, but probably not as ambitious of a cross-play next year.
this is really impressive, although for some reason i expected a headset/position tracking to be involved
The video was a little click-baity.
"Yes, even this potato of a game system supported legs." xD
awesome!!
I can not believe the incredible amount of work that went into making this amazing, I don't even know what to call it, system? gadget? interface? Amazing job!
I'm not sure what I'd call it, either.
I see the notification for this vid and am like "Oh goodness Charles' at it again". not even 3 minutes into the vid I'm already amazed and haven't even _seen_ the main point of the video yet
Well it's been an hour. How did you like it when you did see the point?
@@CNLohr Even more, awesome video as always!!!
Goddamn dude, you're like a tech god. When you're in your 60s your gonna have nobel prizes and shit forsure.
Honestly, just a patent or two is all I've ever hoped for.
I hoped you'd eventually do something like this ever since your videos on CNOVR! Your hacks are truly legendary.
I spent a LOT of time in VRChat. A lot of my research went into worlds in VRC.
Custom Render Texture...brilliant acronym.
That's literally what they are called in Unity
Bro if this was a thing i could buy, id buy it on sight of release.
Cool.
This is mind blowing
I just love showing people _what is possible_
@cnlohr few days ago I found your espusb project while trying to find a way to implement usb mouse and keyboard funcnality to esp8266 . Can you please make a video how anyone can customise and use espusb project
Insanity trade off, impressive
Insanity?
Ah, here is he going again...
Doing magic...
Charles is one of those people that find rabbit holes within rabbit holes.
"We must go deeper."
@@CNLohr you my friend, you don't go...
You are basically free falling 🤣
You can open up a club together with Sebastian Lague, Stuff made here and the Thoughtemporium lol
@@DerSolinski oh I'm not as smart as them
@@CNLohr Don't downplay your self.
I respect the persistence to finish stuff you guys do.
I'm the sort of guy who starts projects just to abandon them on the last mile...
I get to easily distracted, and lose interest after a while.
@@DerSolinski gotta drive en to the end!
you absolute mad lad!
Thanks!
Neat!
Hello.
thats some crayz shit - gg
thanks
I had no idea you were in the area, neat
i normally am on the other side of America.
Well done!
Thanks! hopefully I'll be able to apply this more in VRC.
BONKERS, as always
Thanks!
This is crazy dude
Thanks!
Very cool. Small mistake: It's RTMP not RMTP
Gah I always flip those two. I think I got it right in the diagram.
So cool!
Thanks!
This is very crazy
Or juuust crazy enough
do you take comissions for technical projects in VRC? I want to hire someone to help make a working book that can be pulled out of an avatar or area of a world and flipped through, probably having multiple books contained in the same one, having the main book change aspect ratio for the PDF loaded (they could be stored as relatively low res textures?)
would want to eventually be able to pull out pillows, incense, books, and maybe even a basic music player all from an avatar to put in public and private worlds to hold spiritual programs
I regret that I do not take commissions, but, if you join my Discord, there is a #vr channel, and there may be someone who can point you in the right direction.
wow!
This is incredible! how many hours did it take to design and implement?
Depends on how you count it - EVERYTHING, thousands, if you include all the work on the ESP, rendering systems, . But just this part of the project shown probably only about 250.