C++ 3D MULTIPLAYER GAME FROM SCRATCH // LIVE TUTORIAL

  Рет қаралды 51,457

The Cherno

The Cherno

Күн бұрын

Пікірлер: 216
@TheCherno
@TheCherno 16 күн бұрын
HAPPY NEW YEAR!! 🎉 PLEASE LIKE THE VIDEO if you're into this idea! I'm not sure how this will go so this will help! Also leave a comment if you're especially excited, and thank you for watching! ❤️ Also don’t forget that Hostinger's New Year's Resolutions sale is NOW ON! Use coupon code CHERNO to get an additional 10% discount: hostinger.com/cherno
@alphazer0373
@alphazer0373 16 күн бұрын
I LOVE YOU YANNN, you are the best c++ youtuber in the world, you inspire me a lot!!!!❤❤We appreciate that🙏🙏🤗
@swapansaha2368
@swapansaha2368 16 күн бұрын
I hope that u make a course on creating a vulkan renderer from scratch using glfw and c++. It would be great!
@evilPutty69420
@evilPutty69420 12 күн бұрын
after i got a chance to watch the entirety of this; for the amount of information that you packed into this it was very nicely paced between idea, and implementation; i look forward to checking out the next one in the series.
@exodusfivesixfivesix8050
@exodusfivesixfivesix8050 10 күн бұрын
BRO!!!!! I am so happy that you are still doing cpp videos. I have learned so much from you and seeing you sticking to cpp makes me so happy man!! I hope you have a great year! much love brother!
@fdgs8013
@fdgs8013 9 күн бұрын
Hey Cherno, could you create a general C++ tutorial on building a license system for an app? Are there any libraries you would recommend for this? I’m particularly interested in learning how to create a system that allows me to activate or deactivate the app via a server.
@jackwolowacz9382
@jackwolowacz9382 16 күн бұрын
Really liking this long form style. Following the Hazel series I always found I was watching 10 to 15 episodes at a time to make what i felt was significant progress. Definitely liking this so far!
@Zodiacman16
@Zodiacman16 16 күн бұрын
45 minutes spent on build systems is such a C++ moment
@mad_t
@mad_t 16 күн бұрын
And still quite hard to follow lol
@weirddan455
@weirddan455 16 күн бұрын
It took me less time to learn Rust than it does to sort out a complicated C++ build system.
@commandercody6737
@commandercody6737 16 күн бұрын
Nah man idk about yall but it came easy to me i can use any build system with a small read through a tutorial
@Haryyyy
@Haryyyy 15 күн бұрын
Because people are unnecessary over-complicating it. In CMake you use need like 4 lines to setup basic project. Adding some dependency manager is like extra 1 line.
@CerealMalt
@CerealMalt 15 күн бұрын
I use days
@theoriginalneckbeard
@theoriginalneckbeard 16 күн бұрын
This is where KZbin started, back when people valued high quality, hour-long in-depth content and I wasn't just one of a handful enjoying it.
@tedchirvasiu
@tedchirvasiu 15 күн бұрын
Achktually, back in the days the content was split into multiple videos (parts) because there was a 10 minute length limit and then it was increased to 15 mins if I recall corrrectly.
@heytredDev
@heytredDev Күн бұрын
I work on a AAA 3D multiplayer game written in C++ so I have no idea why I'm watching this in my free time but sir you have my attention haha
@cbbbbbbbbbbbb
@cbbbbbbbbbbbb 16 күн бұрын
I hate the braindead, no-attention-span, everything must be hyped content. I know it's what drives engagement (especially at a time where 70% of Americans read at a 3rd grade level), but these videos are what I love. Long-form, in depth, and requires you to actually follow a train of thought longer than 30 seconds. I know asking for this content means you will be less successful on youtube, but it really is peak. Thank you for this.
@int2str
@int2str 15 күн бұрын
Thanks for doing this! Looking forward to following along!
@evilPutty69420
@evilPutty69420 16 күн бұрын
Best part of programming sessions are you can learn something and also use them to take a nap too
@wolpumba4099
@wolpumba4099 16 күн бұрын
**Developing a C++ 3D Multiplayer Game: A Live Tutorial Overview** * ****0:00** Introduction and FAQ:** The Cherno introduces the project of remaking the "Squad" game in C++, making it multiplayer over a network in 3D, using Vulkan for ray tracing. * ****6:28** Project Setup:** The tutorial begins with setting up the project using Git, Walnut (an application framework), submodules, and a VPS (Virtual Private Server) for hosting. * ****14:51** Build System Setup:** Premake is used to set up the build system for the client and headless server projects. * ****29:12** Building and Running Projects:** The tutorial demonstrates building and running the client and server projects, troubleshooting common issues. * ****35:56** Client Setup:** The client is set up as a game with preliminary rendering using ImGui for UI elements. * ****48:05** Player Movement:** Basic player movement is implemented, with a placeholder for future physics engine integration. * ****1:02:05** Server Connection Using UI:** A UI is created for connecting to the server using an IP address and port. * ****1:14:48** Server Application:** A headless server application is set up to handle client connections and data exchange. * ****1:19:32** Server Data Handling:** The server is configured to send and receive data, managing multiple connected players. * ****1:25:26** Client/Server Connection:** The tutorial demonstrates establishing a connection between the client and server. * ****1:27:08** Data Exchange:** Data is exchanged between the client and server, including player position and velocity. * ****1:46:53** Managing Multiple Players:** The server manages multiple connected players, tracking their positions and velocities. * ****1:59:01** Server Deployment:** The server is deployed and run on a Linux VPS, allowing multiple clients to connect over the internet. * ****2:19:51** Domain Name Resolution:** The client is updated to resolve domain names to IP addresses for server connection. * ****2:05:56** Building Headless Server on Linux:** The server is built on a Linux VPS using make, and potential issues with permissions, line endings, and library paths are addressed. * ****2:17:23** Running the Server and Game:** The server is run on the VPS, and multiple clients connect to demonstrate the multiplayer functionality. * ****2:26:31** Future Plans:** The Cherno outlines plans for future videos, including Vulkan rendering, ray tracing, and further development of the multiplayer infrastructure. * ****2:28:03** Conclusion:** The video concludes with a summary of the project's progress and a call for viewer feedback. I used gemini experimental 1206 to create the summary
@wolpumba4099
@wolpumba4099 16 күн бұрын
**Developing a Basic 3D Multiplayer Game in C++** * ****0:06** Project Setup:** The project aims to remake an old multiplayer game called "Squad" in 3D using C++, Vulcan, and ray tracing. * ****0:39** Technology Stack:** The game will use the latest C++ version, MSVC, and Visual Studio, but it will be compatible with all platforms. It's based on Walnut, a lightweight, open-source application framework. * ****5:14** Code Availability:** The code will be freely available on GitHub in a repository called "Cubed." * ****6:30** Initial Steps:** The video starts with setting up the Git repository, adding Walnut as a submodule, and configuring a hosting VPS for the server. * ****12:58** Server Setup:** A hosting VPS is set up with Ubuntu 24, and AMD's epic processors, and full root access. * ****14:52** Build System:** Premake is used as the build system, and separate configurations are created for the client and a headless server. * ****21:15** Walnut Chat Reference:** The project structure and build system are based on an older project called "Walnut Chat." * ****29:17** Building and Running:** The video demonstrates building and running both the client and server applications, addressing common setup issues. * ****37:58** Preliminary Rendering:** The client is modified to render basic shapes using ImGui's drawing functionality, preparing for future Vulcan integration. * ****45:37** Client-Server Communication:** Networking is introduced using Walnut's networking API, allowing the client to connect to the server and send/receive basic data. * ****1:04:12** UI for Server Connection:** A simple UI is implemented to allow users to input a server address and connect. * ****1:16:51** Server Application:** A headless console application is added to the server for basic command input and message handling. * ****1:21:37** Server-Side Callbacks:** Callbacks are set up on the server to handle client connections, disconnections, and data reception. * ****1:28:55** Client/Server Connection:** The client successfully connects to the server, and basic data exchange is demonstrated. * ****1:31:27** Managing Multiple Clients:** The server is designed to handle multiple client connections and broadcast updates to all connected clients. * ****1:34:02** Data Serialization:** Walnut's serialization library is used to serialize and send structured data between the client and server. * ****1:50:05** Thread Safety:** A mutex is used to ensure thread-safe access to shared player data on the server. * ****1:58:04** Multiple Players on Client:** The client is modified to receive and render data for multiple players from the server. * ****2:01:09** Deploying to VPS:** The server is built and deployed on the hosting VPS, and the client successfully connects to it over the internet. * ****2:07:16** Security Considerations:** The importance of running the server as a non-root user for security is discussed. * ****2:11:20** Building on Linux:** The server is successfully built on the Linux VPS using `make` and addressing various setup issues. * ****2:18:38** Running the Server:** A run script is created, and the server is launched on the VPS. * ****2:19:40** Connecting from the Client:** The client connects to the server using its IP address, and real-time gameplay is demonstrated. * ****2:21:56** Domain Name Resolution:** The client is modified to resolve domain names to IP addresses, allowing connection via domain name instead of just IP. * ****2:26:31** Future Plans:** The video concludes by outlining future plans, including Vulcan rendering, ray tracing, and further development of the multiplayer architecture. * ****2:26:49** :** Asks viewers for feedback on the video format and project. Another attempt of an AI summary without the timestamps in the description
@gastervb
@gastervb 16 күн бұрын
thank you for your work and using ai but the useful way
@karljoyeux8845
@karljoyeux8845 15 күн бұрын
I like these huge videos because I have nothing more than having to watch 50 intros and outros in a playlist
@con_el_maestro3544
@con_el_maestro3544 15 күн бұрын
*hate
@Adrian-ld4oz
@Adrian-ld4oz 16 күн бұрын
I prefer this format. I will be watching in chunks rather than one go. I hope this doesn't mess up your retention stats.
@angledmusasabi
@angledmusasabi 16 күн бұрын
This is what I'm here for, Cherno. Your first Hazel video had me subscribed straight away. Having watched you balance all the new chapters in your life as they evolved has continued to be endearing, but I am very excited to hear your plans to return to this video format. All the more with what you've learned in the last several years. =) Lookin' forward to it, boss.
@aidennymes6335
@aidennymes6335 10 күн бұрын
Your worries on long videos like this might apply for 90% of youtube out there, but i think i can speak for the majority of us, that these in depth videos are really what makes people lern. I remember young me watching countless hours of "real time" coding videos back then and that was what made me really understand how to do stuff and how to solve problems by myself. Not those 10 minute videos where people just copy code line by line from an off screen text file.
@pyromjm
@pyromjm 16 күн бұрын
Thanks!
@zzzzz2903
@zzzzz2903 13 күн бұрын
@54:53 - holy crap, I have finally fully understood vector normalization , and its meaning and importance. Thanks!!
@KimFrederiksen-fi7xy
@KimFrederiksen-fi7xy 16 күн бұрын
This new format is fantastic. Thanks for all the amazing content.
@ashj5952
@ashj5952 15 күн бұрын
This has come at such a perfect time for me. I've been making small stuff in C++ and sort of understand all the basics ins and outs but I really needed to know how to take it to the next level and be like professionals.
@Nob1ej0n
@Nob1ej0n 15 күн бұрын
YES! YES! YES!!! I FREAKING LOVE THIS IDEA!!! Not only do I like the idea of a series about making a game in such detail, but I also much, much, much prefer long-form content over several smaller videos. I've only just started this video, but I'm so excited by the length and sneak peeks from the section markers that I felt it was necessary to drop some engagement already before I get any deeper into the video. (Sorry, almighty algorithm, I'll keep watching to increase retention as well!)
@SomeoneOnlyWeKnow.
@SomeoneOnlyWeKnow. 16 күн бұрын
13:55 And don't use Honey
@simeonsimeonov1494
@simeonsimeonov1494 13 күн бұрын
Happy new year and thank you for this video! This platform really needs more quality content like this. I know it must be hard for you and it will cost you viewership, but I still wish for you to continue this series. It is amazing!!!🎉
@LongestYardstick
@LongestYardstick 8 күн бұрын
i support the educational content direction -- couldn't sleep tonight because i was ruminating over these exact topics from undergrad for my game idea lol
@visionary_3_d
@visionary_3_d 5 күн бұрын
I am loving this new series and also the game idea!! Cool Cherno. Lets Go!
@abhijeetjain04
@abhijeetjain04 15 күн бұрын
Love these kind of big video, where we get complete understanding of the project and where we discuss architecture and all the project flow. Thanks @The cherno for great tutorial
@jabalahkhaldun3467
@jabalahkhaldun3467 16 күн бұрын
this is exactly what i was looking for to learn application architecture! i’m currently trying to make a game with sdl3 and cpp and it’s lots of fun. thank you for this video!
@GuitarJunYT
@GuitarJunYT 15 күн бұрын
This is amazing. I enjoy these long-format videos much more since I tend to obsess over the projects I do!
@ronaldsaylor3045
@ronaldsaylor3045 13 күн бұрын
Incredible video and I am looking forward to more. As a complete newbie and lover of details, I would enjoy seeing a video on the writing of Walnut. I feel like we've pulled enough from there for that to be a good starting point of "from scratch."
@Keregosh
@Keregosh 16 күн бұрын
I love this! :) Its much nicer than a chopped up video like you say in the intro. I've used ur c++ playlist when i went to uni to learn while learning the same concepts in school. It helped alot but for projects like this i love the longer form of video. :)
@LaurenzKrause
@LaurenzKrause 16 күн бұрын
Love these longer videos. They really give you the feeling that you have achieved or learned something after watching it. Keep it up :)
@itsbenhere
@itsbenhere 6 күн бұрын
this is amazing! Really well done! Excited to see what else comes from this!
@BackupCookie686
@BackupCookie686 14 күн бұрын
Absolutely loved this video! I've been waiting for months, and it was totally worth it. Your explanations are always so clear and inspiring. Keep up the amazing work, Cherno! 🚀
@nialltownley1788
@nialltownley1788 Күн бұрын
56:48 in glm the length member function returns the component length, so in your case always 2. You need to use the glm::length to get the actual length of the vector. EDIT: you noticed!
@christophermorley6615
@christophermorley6615 16 күн бұрын
Genuinely thank you so much for taking the time to explain and show your build process and thank you even more for explaining exactly why you chose to do it this way! I've been using C++ for a little over a year now, and I have to say one of the most confusing parts is getting your build configurations right. Everyone has their own way of doing it Everyone gets cross at each other for doing it not their way Most tutorials or documentation on the internet is a good 7 years old because people were like "this wont change we have it how we like it", only for the industry standards to change it and refuse to update their tutorials or elaborate further. "This is built from that which comes from this which u can get from all of these places but we wont tell you which one is real one but good luck have fun" The sooner you learn how to get a project "running", the sooner you can make your own templates and frameworks just like walnut so you don't have to worry about it.
@bebop_10
@bebop_10 15 күн бұрын
Please keep making these videos, I learn so much from them!! Keep up the fantastic work!
@kushalgh3
@kushalgh3 14 күн бұрын
I loved the original video of the game and this format. I would love to watch more of this.
@thomasdell5090
@thomasdell5090 14 күн бұрын
For other people following along like myself. On windows, I had to install the Vulkan SDK once this is done you'll need to restart so it can find the new environment variable.
@caiolaytynher5994
@caiolaytynher5994 16 күн бұрын
This really feels like a late Christmas gift, thank you Cherno!
@marco_martin
@marco_martin 16 күн бұрын
Absolute Gold Bro, this is what we want!!
@compsciwins-p4d
@compsciwins-p4d 16 күн бұрын
Finally a long cherno tutorial appreciate it.
@prodby-isnow344
@prodby-isnow344 6 күн бұрын
Love the format and your way of explaining things.
@DTGplays
@DTGplays 15 күн бұрын
Fuck yes Cherno. I love the long format and the ambitious project.
@olehrsl
@olehrsl 16 күн бұрын
Thank you for this, i love long format videos!
@WalterMan
@WalterMan 9 күн бұрын
This is perfect! After a few years of c#, golang and python I’m excited to use c++ for this tutorial!
@ebenezertesfaye7168
@ebenezertesfaye7168 7 күн бұрын
Cherno thanks for existing!!!
@zzzzz2903
@zzzzz2903 13 күн бұрын
Good to see you fight with the same things I did when I worked my online multiplayer game (but using raw websockets for communication). But it's fun. Important thing would be the client and server to share the structure they use for communication, so changing something would not break the other one (if they are not shared)
@UAVXP
@UAVXP 15 күн бұрын
Very good! I liked video flow and the length ofc) Waiting for the next videos of this topic!
@ayeItsdevo
@ayeItsdevo 16 күн бұрын
Happy new year Cherno! looking forward to seeing what this projects brings! Love the format!
@dipokdipu-h9j
@dipokdipu-h9j 11 күн бұрын
Yes I like this format...plz keep doing this format
@ouardito
@ouardito 16 күн бұрын
Finally 🎉 Thank youu ! ❤
@nurettinresultanyldz581
@nurettinresultanyldz581 16 күн бұрын
I enjoy the long and detailed videos like that!
@04lexm
@04lexm 16 күн бұрын
looking forward to the following episodes, thanks for making this free!
@differentworlds2558
@differentworlds2558 15 күн бұрын
Thank you, hope more people who like the game will see it!
@ArcShahi
@ArcShahi 16 күн бұрын
We need more like this💓
@_kribban
@_kribban 16 күн бұрын
This is great been wanting to get back to programming and this is exactly what a hobbiest like me is looking for
@matthewcollings3387
@matthewcollings3387 14 күн бұрын
I really enjoy this format, thanks.
@kushalgh3
@kushalgh3 14 күн бұрын
Love and Admiration from India❤ Guruji⭐
@eliberkowitz7454
@eliberkowitz7454 16 күн бұрын
Looking forward to following these tutorials! Very much appreciate them being open to the public. Just a piece of feedback - following the setup process with all the Walnut stuff has been pretty tedious and also just doesn't feel like building "from scratch" anymore. I'd maybe set up a template repo people can clone or fork, or just not using Walnut (I know the latter isn't possible anymore). Otherwise it's just a lot of copy/pasting and small tweaks to get a tech I'm not familiar with at all and maybe won't use again (Walnut) working.
@tiwanndev
@tiwanndev 16 күн бұрын
He actually did that
@chillydill4703
@chillydill4703 15 күн бұрын
Really enjoyed watching this type of video!
@j.ysr0
@j.ysr0 4 күн бұрын
I like the theme that you've been using in the last several videos when you code in Visual Studio (purple one), I hope you mention it in the description of your next videos. Thanks in advance.
@animatrix3253
@animatrix3253 15 күн бұрын
I need to be honest. Aside from the C++ series i haven't yet finished one of your short form videos 😅😅. I much prefer the long form. In my opinion this should be a channel standard lol😂. Bring on the Vulkan.
@differentworlds2558
@differentworlds2558 15 күн бұрын
Even though it's long this video is worth watching over and over again,Exp get!!!
@kizigamer6895
@kizigamer6895 13 күн бұрын
Amazing Video! We want you to finish this !!
@jotasudo
@jotasudo 8 күн бұрын
i personally love this content
@BrokeAndBrokenBro
@BrokeAndBrokenBro 16 күн бұрын
Haven't even watched it yet, but yes this concept is better, atleast the content is here, im watching it rn.
@matthewcochran1522
@matthewcochran1522 16 күн бұрын
Watched the whole thing this was awesome!
@brettrogers4208
@brettrogers4208 16 күн бұрын
Hell YEs!!!!!!!!! Thank you The Cherno! I love this idea
@IgdrasilTheGreat
@IgdrasilTheGreat 15 күн бұрын
PEAK IS BACK IN A NEW YEAR!!! 🎉🎉🎉
@MR-Artist.77777
@MR-Artist.77777 16 күн бұрын
Thanks a lot Cherno!!
@vicarius_
@vicarius_ 15 күн бұрын
Love this content, keep it up! ❤
@toksic424
@toksic424 14 күн бұрын
I'm really excited about the server stuff
@the_clown
@the_clown 15 күн бұрын
To be honest I totally understand why you don't want to make videos that are this long. The only reason I'm currently even watching it is because KZbin has shoved it in my face so many times and I'm like you know what? sure why not. And mind you I binged the C++ series around 50 of the videos in 2 days so my attention span isn't the issue and neither is interest because I'm also curious how to make a game from scratch since I've only ever worked with unreal engine. Really rooting for Hazel by the way. The problem is just seeing that 2hr mark on the video it's a lot of time to commit to just watching one video(feels more like a perception thing). If this was split into 4 I'm pretty sure a lot of people will hop on it
@bemerson07
@bemerson07 10 күн бұрын
Regarding the "chown" issue not setting owner:group on the hidden files, it's because the * doesn't match hidden files by default.. I usually just do chown -R user:group .* but then again that would also change the owner:group to the current folder as well. But that's why :)
@alexdev2703
@alexdev2703 16 күн бұрын
Looking forward to vulkan!
@ibearua
@ibearua 16 күн бұрын
Happy New year cherno
@yoyovfx
@yoyovfx 15 күн бұрын
i love these type of videos, keep it up :)
@CacdayBirthdus
@CacdayBirthdus 16 күн бұрын
YAAAAAAAAS CHERNSKI 👏👏👏
@bryanbendall973
@bryanbendall973 15 күн бұрын
Loved the video!
@GeorgiyChipunov-C65
@GeorgiyChipunov-C65 15 күн бұрын
The Amazon lumberyard engine uses a system called gridmate that does marshaling reflect in grids and they have some game servers that they only monopolize on but it’s the idea that’s interesting to work on
@ipizza9941
@ipizza9941 16 күн бұрын
Oh I already know we're gonna be eating good this year.
@ilyosbeknajmiddinov6754
@ilyosbeknajmiddinov6754 4 күн бұрын
love these kind of videos :)
@Alex-fp2sx
@Alex-fp2sx 13 күн бұрын
excellent job dude
@benedicthewson1180
@benedicthewson1180 15 күн бұрын
As an embedded C guy mostly, I have enjoyed this very much and will certainly watch the next episode. Of course completely horrified that you have root login enabled via ssh with a password. As you already have another account setup you really should disable root login via ssh and setup vscode to use the hazel account to login. But of course this is not about setting up a VPS. As for chown issue, the * is expanded by bash before running the command and does not include hidden files. But as you specified -R for chown any hidden files in sub-directories would have changed correctly and when recursing directories, hidden files are included. What you really needed to do was chown -R hazel:hazel . the '.' meaning the current folder and would have changed the ownership of the cubed directory and all files recursively including hidden files.
@cnb_kevin
@cnb_kevin 16 күн бұрын
so real at 12:00 I always forget submodule --init --recursive, and all the submodule stuff I need to look up all the time
@RochakBhalla92
@RochakBhalla92 16 күн бұрын
Best videos of yours keep posting good stuff 🎉
@fdgs8013
@fdgs8013 9 күн бұрын
Hey Cherno, could you create a general C++ tutorial on building a license system for an app? Are there any libraries you would recommend for this? I’m particularly interested in learning how to create a system that allows me to activate or deactivate the app via a server.
@fangornthewise
@fangornthewise 3 күн бұрын
How does he do that pop-up thingy at 40:37?
@foppel
@foppel 15 күн бұрын
please continue this kind of videos
@dav1dsm1th
@dav1dsm1th 12 күн бұрын
Great video. Thanks.
@Trollox
@Trollox 16 күн бұрын
bro actually went and done it
@Mendouksaii
@Mendouksaii 15 күн бұрын
Thanks for the video much appreciated
@nickshier3329
@nickshier3329 16 күн бұрын
ya absolutely love this content form
@aliaddas7938
@aliaddas7938 16 күн бұрын
Though i understand your perspective as a Content Creator, i feel like this is the only way to build that model in your head. Yes shorter & concise content, focused on 1 concept is great, IF you want to understand THAT concept in depth. However for someone looking to learn, it's more mental clutter having to figure out how all the parts connect. And i can tell you that feeling of uncertainty doesn't sit right with my ADHD brain since they often lack that continuity. It's like seeing before believing (i might be cooked chat)
@wizatek4772
@wizatek4772 11 күн бұрын
Like you said you would do with the game engine, but a few episodes in just finished it on your own?
@saccharineboi
@saccharineboi 16 күн бұрын
I think 2+ hour videos should be the default for educational content, Karpathy also does this.
@usamabinmuzaffar692
@usamabinmuzaffar692 16 күн бұрын
Andrej's playlist is insanely good! I love it.
@iani_2020
@iani_2020 16 күн бұрын
Who is Karpathy?
@Gamewithstyle
@Gamewithstyle 14 күн бұрын
Question for the group, I’m newer to CPP and everything I’ve read as far as learning materials has said to use a header guard. I see the use of pragma once here, which is obviously fine because of the version of CPP being used, but I just want to make sure it’s safe to use regularly. Or is it just safe here because it’s a fresh project?
@IgorJoseSantos
@IgorJoseSantos 12 күн бұрын
Is there any reason you don't use a package manager?
@markuscwatson
@markuscwatson 15 күн бұрын
Keep going!
@Rfleck-lh8yl
@Rfleck-lh8yl 15 күн бұрын
Thank you for this
@gamermaniac8506
@gamermaniac8506 16 күн бұрын
We need more of this, thank you for the good content and work as always
@JulieanGalak
@JulieanGalak 3 күн бұрын
Long videos are great.
@mattanimation
@mattanimation 15 күн бұрын
loved the video
Is this the WORST CODE I've EVER SEEN? // Code Review
24:28
The Cherno
Рет қаралды 107 М.
2 Years of C++ Programming
8:20
Zyger
Рет қаралды 297 М.
УНО Реверс в Амонг Ас : игра на выбывание
0:19
Фани Хани
Рет қаралды 1,3 МЛН
The Latest Celebrity Tech Scam…
19:21
Linus Tech Tips
Рет қаралды 608 М.
Programming a multiplayer game from scratch in 7 DAYS
18:28
"BEST C++ CODE ever written" // Code Review
27:38
The Cherno
Рет қаралды 109 М.
How Minecraft Was Made
22:03
neo
Рет қаралды 1,3 МЛН
Coding Minecraft from Scratch in C++ [Voxel Engine]
9:18
Carbone Dev
Рет қаралды 10 М.
I made the same game in Assembly, C and C++
4:20
Nathan Baggs
Рет қаралды 839 М.
Weak Pointers in C++ (std::weak_ptr)
17:25
The Cherno
Рет қаралды 62 М.
Why Majora's Mask's Blue Dog Took 25 Years to Win the Race
21:04
Vidya James
Рет қаралды 2,9 МЛН
The BEST Mechanical Display You've EVER Seen!!!
13:51
Tin Foil Hat
Рет қаралды 574 М.
Can You Beat Minecraft From One Grass Block?
35:27
Beppo
Рет қаралды 6 МЛН