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...

Комментарии • 231

  • @thebutlah
    @thebutlah Год назад +19

    "Yes, even this potato of a game system supported legs"
    Meta felt that burn 🤣

  • @mistercohaagen
    @mistercohaagen Год назад +192

    This is one of the most impressive things I have ever seen!

  • @ytfp
    @ytfp Год назад +64

    I was concerned that your genius would be lost into a VR abyss but nope! Extremely impressive and inspiring!

    • @jimmy2drinks
      @jimmy2drinks Год назад +12

      I much prefer this conception of the metaverse to Zuckerpants' one.

    • @w花b
      @w花b Год назад +2

      ​@@jimmy2drinks he did better with a billion times less funds

  • @o0julek0o
    @o0julek0o Год назад +15

    “Similar but legally distinct” hahahahahhahahah

    • @CNLohr
      @CNLohr  Год назад +1

      ¯\_(ツ)_/¯

    • @o0julek0o
      @o0julek0o Год назад +1

      @@CNLohr Its something I would've said as a kid about my homework I copied from a friend.

  • @dmx512a
    @dmx512a Год назад +11

    cool project, love your solution to dealing with video compression

    • @CNLohr
      @CNLohr  Год назад +4

      Just don't compress ;)

  • @roboterson
    @roboterson Год назад +45

    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)

    • @CNLohr
      @CNLohr  Год назад +6

      Thanks. And btw - the S2 has really good native USB support.

  • @atltvhead2840
    @atltvhead2840 Год назад +44

    This is really incredible! Love the data encoding!

    • @CNLohr
      @CNLohr  Год назад +7

      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.

    • @DarkSwordsman
      @DarkSwordsman Год назад

      @@CNLohr What even would be a "real encoder" here?

  • @Markfps
    @Markfps Год назад +13

    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!

    • @CNLohr
      @CNLohr  Год назад +1

      Thanks :).

  • @Akkuzi
    @Akkuzi Год назад +19

    This is insanely impressive, awesome work like always.

    • @CNLohr
      @CNLohr  Год назад +1

      That means a lot.

  • @fnytnqsladcgqlefzcqxlzlcgj9220
    @fnytnqsladcgqlefzcqxlzlcgj9220 Год назад +11

    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!

    • @CNLohr
      @CNLohr  Год назад +6

      The ESP obsession isn't going anywhere.

  • @DigitalMetal
    @DigitalMetal Год назад +5

    Mind Blowing!

  • @tenet-rotas
    @tenet-rotas Год назад +4

    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 :)

    • @CNLohr
      @CNLohr  Год назад

      You can look through my code. "Did XYZ" is really not that much code. Each major part is probably

  • @fallenaspie
    @fallenaspie Год назад +8

    this is genuinely insane
    good job

  • @BananaWisp
    @BananaWisp Год назад +2

    This is maybe one of the coolest things I've ever seen, basically magic to me -great work! :O

  • @brayanalmonte4758
    @brayanalmonte4758 Год назад +5

    Man, this is so impressive.
    The creativity and engineering is insane.

  • @Spirit532
    @Spirit532 Год назад +4

    Incredible amount of effort and a great result! Glad I was able to be on the VR side to see it work.

  • @Stabby666
    @Stabby666 Год назад +5

    This is an amazing piece of work and a great end result!

    • @CNLohr
      @CNLohr  Год назад +1

      I am really happy with how it turned out. I don't think I "need" to top this for next year's MAGFest :-p

  • @KevinSiebert
    @KevinSiebert Год назад +5

    I'm always amazed at the wonderful things you can do

  • @hadlock
    @hadlock Год назад +3

    "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

  • @x3z8
    @x3z8 Год назад

    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!

  • @pdlbackup
    @pdlbackup Год назад +6

    This is incredibly impressive, the amount of effort that must've gone into this is crazy. Great job!

    • @CNLohr
      @CNLohr  Год назад +2

      It was a lot, but it was over several months so it didn't feel like a lot.

  • @jimmy2drinks
    @jimmy2drinks Год назад +3

    Always a pleasure to see what you've been up to Charles :)

    • @CNLohr
      @CNLohr  Год назад +1

      I try to make it at least once every 2 months!

  • @petemoss3160
    @petemoss3160 Год назад +3

    incredible stuff. love the creative interfacing

  • @jiinkC
    @jiinkC Год назад +3

    Amazing! You explain your process well in a way that's fun to watch

    • @CNLohr
      @CNLohr  Год назад +2

      It often feels harder to talk about what I did than to do it.

  • @TinNguyen-wx4fq
    @TinNguyen-wx4fq Год назад

    I just watched this video now. What you do is beyond expectations! Thank for share your work!

    • @CNLohr
      @CNLohr  Год назад

      Thanks for the view!

  • @4kirb
    @4kirb Год назад +2

    Never fail to amaze.

  • @maor1993
    @maor1993 Год назад

    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!

  • @Blackrobe_
    @Blackrobe_ Год назад +2

    Amazing work! Thanks for taking the time to document in video form as well. ^-^

    • @CNLohr
      @CNLohr  Год назад +1

      That is the longest part.

  • @AviatorXD
    @AviatorXD Год назад +1

    Amazing video. I love these little cpus, esp32s2 are great.

    • @CNLohr
      @CNLohr  Год назад +1

      I know!!! They're so much more powerful than people give them credit for.

  • @tollertup
    @tollertup Год назад +4

    This is insane!

    • @CNLohr
      @CNLohr  Год назад

      It's what I strive for.

  • @MkmeOrg
    @MkmeOrg Год назад +2

    This is amazing. Incredible

  • @guatagel2454
    @guatagel2454 Год назад +1

    Man, you are smart. Smart and creative.

  • @cbs1710
    @cbs1710 Год назад +1

    14:34 - Zuckerberg, remember to apply ointment to the burn area! :D

  • @thomasvnl
    @thomasvnl Год назад

    Jebus Craps, that's impressive. The amount of effort you (all) went through is astonishing!

    • @CNLohr
      @CNLohr  Год назад

      Little pieces. Little Pieces.

  • @m2dotsm2dots19
    @m2dotsm2dots19 Год назад

    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!

    • @CNLohr
      @CNLohr  Год назад +1

      If you're into both you should do projects with both, too!

  • @ckieee
    @ckieee Год назад +5

    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)

    • @CNLohr
      @CNLohr  Год назад

      I haven't yet needed to use the DAC, is there some trick to it?

    • @ckieee
      @ckieee Год назад

      @@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?

  • @Dewp
    @Dewp Год назад

    Amazing project, would never have imagined that was possible

    • @CNLohr
      @CNLohr  Год назад

      My projects stand as an example of what you can do. Not necessarily what you should do.

  • @JSANL
    @JSANL Год назад +1

    Thats really insane! Good job!

  • @etch-6261
    @etch-6261 Год назад

    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...

    • @CNLohr
      @CNLohr  Год назад

      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.

  • @timmturner
    @timmturner Год назад

    Amazing stuff. It's like a master class in problem solving 101.

    • @CNLohr
      @CNLohr  Год назад

      Or in how to create more problems than you ever would imagine :)

  • @eleos5
    @eleos5 Год назад

    Honestly this video is so cool the thumbnail doesn't do it justice.

    • @CNLohr
      @CNLohr  Год назад

      Any recommendations for the thumbnail? I struggled to make this one.

  • @BOLL7708
    @BOLL7708 Год назад

    This breaks my brain, so many software and hardware stacks to make this happen 🤯 👍

    • @CNLohr
      @CNLohr  Год назад

      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.

  • @PeterSHollander
    @PeterSHollander Год назад +1

    You've really outdone yourself, Charles! What a fun and impressive project 😁

    • @CNLohr
      @CNLohr  Год назад +1

      It took a lot of disciplines, but more importantly, it took dozens of people, all doing their own parts to make it happen.

  • @colterwehmeier7258
    @colterwehmeier7258 Год назад

    It literally makes my week to see these project breakdowns. So inspiring.

    • @CNLohr
      @CNLohr  Год назад +1

      I think "breakdown" is a good way of putting it. Because all the individual pieces are so simple.

  • @_888admin9
    @_888admin9 Год назад

    太逆天啦,手搓各种最原始的协议,大佬牛皮

  • @SinanAkkoyun
    @SinanAkkoyun Год назад

    You absolutely awesome legend are still uploading! 😍😍😍😍😍😍😍

    • @CNLohr
      @CNLohr  Год назад +1

      16 years and counting!

  • @ZackLondres
    @ZackLondres Год назад

    This is really cool, way cooler than any of the Arduino video game projects I made in college.

    • @CNLohr
      @CNLohr  Год назад

      Same here! The difference is I didn't stop making projects after college.

  • @Vrethagon
    @Vrethagon Год назад

    Amazing stuff, never heard of Magfest untill this video.
    Exceptional job, very impressive!!

    • @CNLohr
      @CNLohr  Год назад +1

      Should check it out. It's a really cool convention.

    • @Vrethagon
      @Vrethagon Год назад +1

      @@CNLohr I since have, and it is very cool indeed!

  • @remty516
    @remty516 Год назад

    This is absolutely incredible. A few years ago I could never have imagined that such a thing would ever be possible.

    • @CNLohr
      @CNLohr  Год назад

      Now, it's not just possible but something I was able to throw together in about 2 months.

  • @s16e559
    @s16e559 Год назад +1

    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.

    • @CNLohr
      @CNLohr  Год назад +1

      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.

    • @s16e559
      @s16e559 Год назад

      @@CNLohr ah okay, yeah due to the way vrchat works performance is kinda meh on mobile

  • @selfawaredevices
    @selfawaredevices Год назад +1

    because you are a genius mate.

  • @veaxvoid
    @veaxvoid Год назад

    I saw the future in your video, thank you for sharing

    • @CNLohr
      @CNLohr  Год назад +1

      Now go. Build it.

  • @TheCptEd
    @TheCptEd Год назад +1

    Such good stuff!

  • @zyansheep
    @zyansheep Год назад

    I'm glad I'm subscribed to this channel. You always show off the coolest (most bodge-y) projects!

  • @Tran_Foxxo
    @Tran_Foxxo Год назад

    This video melted my brain oh my god this is super cool!

  • @MUSTARDTIGERFPV
    @MUSTARDTIGERFPV Год назад

    Very cool! I loved being able to contribute even a small part of this. I look forward to your next project!

    • @CNLohr
      @CNLohr  Год назад +1

      You know I have a discord! I talk about my projects while I'm working on them in case someone can help.

  • @GingerBeker
    @GingerBeker Год назад

    Every video i say the exactly same words i sad long time ago, when i subscribe to this channel .. ."this guy rock!!!"

  • @Beyley
    @Beyley Год назад

    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

    • @CNLohr
      @CNLohr  Год назад +1

      If you just start making today you'll have a library of powerful tools tomorrow.

  • @ErtugrulOzdemir-mf1gl
    @ErtugrulOzdemir-mf1gl Год назад

    This is incredible, really pushing the esp32's limits. awesome work

    • @CNLohr
      @CNLohr  Год назад

      I'm sure in 20 years people will be doing far more than this!

  • @kingoftanks1682
    @kingoftanks1682 Год назад

    This video blew me away, no joke

    • @CNLohr
      @CNLohr  Год назад

      Just a bunch of small pieces.

  • @DarkSwordsman
    @DarkSwordsman Год назад

    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.

    • @CNLohr
      @CNLohr  Год назад +1

      RTMP is just an awful protocol no matter how you spin it. Don't feel bad on that front. Keep researching.

  • @thedylanandluke
    @thedylanandluke Год назад

    I wish my projects were half this impressive. Keep up the good work!

  • @bearnaff9387
    @bearnaff9387 Год назад

    Thank you for being a wizard, dude.

  • @hadlock
    @hadlock Год назад

    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.

    • @CNLohr
      @CNLohr  Год назад

      Thanks. And the code isn't laid out great, but it should give you some building blocks.

  • @eVITORIOe
    @eVITORIOe Год назад

    Great to see your videos again !

    • @CNLohr
      @CNLohr  Год назад

      I am going to try to make one every 2 months.

    • @eVITORIOe
      @eVITORIOe Год назад +1

      @@CNLohr that's great news for me !
      Once I helped you with a little bug during a Livestream and I felt great :)

    • @CNLohr
      @CNLohr  Год назад

      @@eVITORIOe probably no more of those because of RUclips's copyright music issues

  • @albertroswell
    @albertroswell Год назад

    wow impressive!, I love the data encoding

    • @CNLohr
      @CNLohr  Год назад

      That was my favorite part, too!

  • @raqtty
    @raqtty Год назад

    This is incredible, holyy

  • @adamcook4122
    @adamcook4122 Год назад +1

    Mind blown 🤯

  • @Iamdigitalsleep
    @Iamdigitalsleep Год назад

    This is amazing I’m in awe of what you were able to do.

    • @CNLohr
      @CNLohr  Год назад

      It was a big team effort.

  • @rotteegher39
    @rotteegher39 Год назад +1

    14:36 laughed so much on this!!!

  • @minecrafter0505
    @minecrafter0505 Год назад +1

    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.

    • @CNLohr
      @CNLohr  Год назад

      The S2 supports 802.11mc FTM

  • @user-ir2fu4cx6p
    @user-ir2fu4cx6p Год назад +1

    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.

  • @ms2649
    @ms2649 Год назад +1

    Holy shit... This is absolutely epic
    will this be done in future MAGFest as well?

    • @CNLohr
      @CNLohr  Год назад

      We will probably be doing the portal, but probably not as ambitious of a cross-play next year.

  • @caittastic
    @caittastic Год назад

    this is really impressive, although for some reason i expected a headset/position tracking to be involved

    • @CNLohr
      @CNLohr  Год назад

      The video was a little click-baity.

  • @JayOhm
    @JayOhm Год назад

    "Yes, even this potato of a game system supported legs." xD

  • @eazel7
    @eazel7 Год назад +1

    awesome!!

  • @outercloud
    @outercloud Год назад

    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!

    • @CNLohr
      @CNLohr  Год назад +1

      I'm not sure what I'd call it, either.

  • @chfourchfour
    @chfourchfour Год назад +1

    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

    • @CNLohr
      @CNLohr  Год назад

      Well it's been an hour. How did you like it when you did see the point?

    • @chfourchfour
      @chfourchfour Год назад

      @@CNLohr Even more, awesome video as always!!!

  • @tristunalekzander5608
    @tristunalekzander5608 Год назад

    Goddamn dude, you're like a tech god. When you're in your 60s your gonna have nobel prizes and shit forsure.

    • @CNLohr
      @CNLohr  Год назад +1

      Honestly, just a patent or two is all I've ever hoped for.

  • @Maxjoker98
    @Maxjoker98 Год назад

    I hoped you'd eventually do something like this ever since your videos on CNOVR! Your hacks are truly legendary.

    • @CNLohr
      @CNLohr  Год назад +1

      I spent a LOT of time in VRChat. A lot of my research went into worlds in VRC.

  • @nolan412
    @nolan412 Год назад

    Custom Render Texture...brilliant acronym.

    • @CNLohr
      @CNLohr  Год назад

      That's literally what they are called in Unity

  • @presentfox1028
    @presentfox1028 Год назад

    Bro if this was a thing i could buy, id buy it on sight of release.

  • @trashtrash2169
    @trashtrash2169 Год назад +2

    Cool.

  • @gazehound
    @gazehound Год назад

    This is mind blowing

    • @CNLohr
      @CNLohr  Год назад

      I just love showing people _what is possible_

  • @Gopichand-gd8mr
    @Gopichand-gd8mr Год назад +1

    @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

  • @Pusingoding
    @Pusingoding Год назад

    Insanity trade off, impressive

  • @DerSolinski
    @DerSolinski Год назад

    Ah, here is he going again...
    Doing magic...
    Charles is one of those people that find rabbit holes within rabbit holes.

    • @CNLohr
      @CNLohr  Год назад

      "We must go deeper."

    • @DerSolinski
      @DerSolinski Год назад

      @@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

    • @CNLohr
      @CNLohr  Год назад

      @@DerSolinski oh I'm not as smart as them

    • @DerSolinski
      @DerSolinski Год назад +1

      @@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.

    • @CNLohr
      @CNLohr  Год назад

      @@DerSolinski gotta drive en to the end!

  • @apestogetherstrong3
    @apestogetherstrong3 Год назад

    you absolute mad lad!

  • @sellicott
    @sellicott Год назад +2

    Neat!

  • @Neuer_Alias_erstellen
    @Neuer_Alias_erstellen Год назад +1

    thats some crayz shit - gg

  • @nikolausluhrs
    @nikolausluhrs Год назад

    I had no idea you were in the area, neat

    • @CNLohr
      @CNLohr  Год назад +1

      i normally am on the other side of America.

  • @Dom-Nom-Nom
    @Dom-Nom-Nom Год назад

    Well done!

    • @CNLohr
      @CNLohr  Год назад

      Thanks! hopefully I'll be able to apply this more in VRC.

  • @binary1230
    @binary1230 Год назад

    BONKERS, as always

  • @PhantomUnboxing
    @PhantomUnboxing Год назад

    This is crazy dude

  • @JuulCPH
    @JuulCPH Год назад

    Very cool. Small mistake: It's RTMP not RMTP

    • @CNLohr
      @CNLohr  Год назад

      Gah I always flip those two. I think I got it right in the diagram.

  • @andrew.nicholson
    @andrew.nicholson Год назад

    So cool!

  • @theblankuser
    @theblankuser 5 месяцев назад

    This is very crazy

    • @CNLohr
      @CNLohr  5 месяцев назад +1

      Or juuust crazy enough

  • @fnytnqsladcgqlefzcqxlzlcgj9220

    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

    • @CNLohr
      @CNLohr  Год назад +1

      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.

  • @OnnieKoski
    @OnnieKoski 7 месяцев назад

    wow!

  • @EmmanuelMessulam
    @EmmanuelMessulam Год назад

    This is incredible! how many hours did it take to design and implement?

    • @CNLohr
      @CNLohr  Год назад +1

      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.