C++ 3D MULTIPLAYER GAME FROM SCRATCH // LIVE TUTORIAL
Skills:
AI Pair Programming80%
Key Takeaways
Builds a C++ 3D multiplayer game from scratch using the Cubed game engine
Original Description
Hostinger's New Year's Resolutions sale is NOW ON! Use coupon code CHERNO to get an additional 10% discount ► https://hostinger.com/cherno
Patreon ► https://patreon.com/thecherno
Instagram ► https://instagram.com/thecherno
Twitter ► https://twitter.com/thecherno
Discord ► https://discord.gg/thecherno
🔗 LINKS
Cubed ► https://github.com/TheCherno/Cubed
Walnut (dev branch) ► https://github.com/StudioCherno/Walnut/tree/dev
Git ► https://git-scm.com/downloads
Fork (Git client) ► https://git-fork.com/
Hazel ► https://hazelengine.com
🕹️ Play our latest game FREE (made in Hazel!) ► https://studiocherno.itch.io/dichotomy
🌏 Need web hosting? ► https://hostinger.com/cherno
📚 CHAPTERS
00:00 - Intro + FAQ
06:28 - Project Setup (Git, Walnut, submodules, VPS)
14:51 - Build system setup (Premake)
16:26 - Client and Headless Server project setup
29:12 - Building and running our projects
35:56 - Setting up our client as a game
38:02 - Preliminary rendering
43:36 - Application layers
48:05 - Player movement
1:02:05 - Connecting to a server using UI
1:14:48 - Server application
1:19:32 - Setting up the Server to send/receive data
1:25:26 - Client/Server connection
1:27:08 - Sending data between the Client and Server
1:46:53 - Managing multiple connected players on the Server
1:56:20 - Multiple players on Client
1:59:01 - Deploying and running our Server on a Linux VPS
2:05:56 - Building our Headless Server on Linux
2:17:23 - Running our Server and playing our “game”
2:19:51 - Resolving domain names to IP addresses
💰 Links to stuff I use:
⌨ Keyboard ► https://geni.us/T2J7
🐭 Mouse ► https://geni.us/BuY7
💻 Monitors ► https://geni.us/wZFSwSK
This video is sponsored by Hostinger.
AI explanation not available for this lesson yet
This lesson is still being prepared for the AI tutor. In the meantime, explore lessons that are ready.
Browse explainer-ready lessons →
Playlist
Uploads from The Cherno · The Cherno · 0 of 60
← Previous
Next →
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
3D Game Programming - Episode 1 - Window
The Cherno
3D Game Programming - Episode 2 - Game Loop
The Cherno
3D Game Programming - Episode 3 - Arrays
The Cherno
3D Game Programming - Episode 4 - Drawing Pixels!
The Cherno
3D Game Programming - Episode 4.5 - How Rendering Works
The Cherno
3D Game Programming - Episode 5 - Playing with Pixels!
The Cherno
3D Game Programming - Episode 6 - Performance Boosting
The Cherno
3D Game Programming - Episode 7 - FPS Counter
The Cherno
3D Game Programming - Episode 8 - Alpha Support and More
The Cherno
3D Game Programming - Episode 9 - Beginning 3D
The Cherno
3D Game Programming - Episode 10 - Floors and Animation
The Cherno
3D Game Programming - Episode 11 - Rotation
The Cherno
3D Game Programming - Episode 12 - User Input
The Cherno
3D Game Programming - Episode 13 - Render Distance Limiter!
The Cherno
3D Game Programming - Episode 14 - Basic Mouse Movement
The Cherno
3D Game Programming - Episode 15 - Textures + More!
The Cherno
3D Game Programming - Episode 16 - Walking, Crouching, Sprinting + More
The Cherno
3D Game Programming - Episode 16.5 - Exporting Runnable Jars
The Cherno
3D Game Programming - Episode 17 - Small Adjustments + Birthday!
The Cherno
3D Game Programming - Episode 17.5 - Creating an Applet
The Cherno
3D Game Programming - Episode 18 - The Beginning of Walls
The Cherno
3D Game Programming - Episode 18.1 - A Few More Things
The Cherno
Episode 18.5 - Creating an EXE File in Java
The Cherno
3D Game Programming - Episode 19 - Rendering Walls
The Cherno
3D Game Programming - Episode 20 - Continuing Walls, Fixing Bugs, and Managing Crashes
The Cherno
3D Game Programming - Episode 21 - Texturing Walls, Fixing Clipping, and Fixing the Mouse
The Cherno
3D Game Programming - Episode 22 - Random Level Generator + Properly Fixing Clipping
The Cherno
3D Game Programming - Episode 23 - Graphical User Interface (GUI) Launcher
The Cherno
3D Game Programming - Episode 24 - Making Our Launcher Work
The Cherno
3D Game Programming - Episode 25 - Writing and Reading Files
The Cherno
3D Game Programming - Episode 26 - Custom Resolutions
The Cherno
3D Game Programming - Episode 27 - Decorating the Launcher
The Cherno
3D Game Programming - Episode 28 - Continuing our Custom Launcher!
The Cherno
3D Game Programming - Episode 29 - Launching The Game
The Cherno
3D Game Programming - Episode 30 - Colour Processing In-Depth
The Cherno
3D Game Programming - Episode 31 - Sprites!
The Cherno
3D Game Programming - Episode 32 - Sprite Mapping
The Cherno
3D Game Programming - Episode 33 - High Resolution Rendering
The Cherno
3D Game Programming - Episode 34 - Entities
The Cherno
Genesis - My Game for Ludum Dare 24
The Cherno
Vlog + Ludum Dare Results
The Cherno
Game Programming - Episode 1 - Resolution
The Cherno
Game Programming - Episode 2 - Threads
The Cherno
Game Programming - Episode 3 - Game Loop
The Cherno
Game Programming - Episode 4 - Window
The Cherno
Episode 5 - Buffer Strategy
The Cherno
Game Programming - Episode 6 - Graphics Initialized
The Cherno
Game Programming - Episode 7 - Buffered Image and Rasters
The Cherno
Game Programming - Episode 8 - The Screen Class
The Cherno
Game Programming - Episode 9 - Rendering Pixels
The Cherno
Game Programming - Episode 10 - Clearing the Screen
The Cherno
Game Programming - Episode 11 - "Out of Bounds, Baby!"
The Cherno
Game Programming - Episode 12 - Negative Bounds
The Cherno
Game Programming - Episode 13 - Timer
The Cherno
Game Programming - Episode 14 - FPS Counter
The Cherno
Episode 15 - Tiles
The Cherno
Game Programming - Episode 16 - The Map
The Cherno
The Walls 2 - Minecraft PvP Survival Map
The Cherno
Game Programming - Episode 17 - Key Input
The Cherno
Game Programming - Episode 18 - Controlling The Map
The Cherno
More on: AI Pair Programming
View skill →Related Reads
📰
📰
📰
📰
ScrollEd Wants to Turn Infinite Scrolling Into a Learning Tool
TechRepublic
AI Software Factory vs AI App Builder: Which One Does Your Team Need?
Medium · AI
Shadow AI: The Tools Your Team Is Already Using
Medium · Data Science
How AI Is Making Restaurant Menus Easier to Navigate
Dev.to · albert nahas
Chapters (20)
Intro + FAQ
6:28
Project Setup (Git, Walnut, submodules, VPS)
14:51
Build system setup (Premake)
16:26
Client and Headless Server project setup
29:12
Building and running our projects
35:56
Setting up our client as a game
38:02
Preliminary rendering
43:36
Application layers
48:05
Player movement
1:02:05
Connecting to a server using UI
1:14:48
Server application
1:19:32
Setting up the Server to send/receive data
1:25:26
Client/Server connection
1:27:08
Sending data between the Client and Server
1:46:53
Managing multiple connected players on the Server
1:56:20
Multiple players on Client
1:59:01
Deploying and running our Server on a Linux VPS
2:05:56
Building our Headless Server on Linux
2:17:23
Running our Server and playing our “game”
2:19:51
Resolving domain names to IP addresses
🎓
Tutor Explanation
DeepCamp AI