Skip to content

BaldrLector/CPP-3D-Game-Tutorial-Series

 
 

Repository files navigation

CPP11 TutorialNumber Discord channel Patreon YouTube

C++ 3D Game Tutorial Series is a YouTube Tutorial Series
whose purpose is to help all those who want to take their first steps in the game development from scratch.
The tutorial series allows to learn how to design and implement a C++ 3D Game and its subsystems:

  • 3D Graphics Engine, by using DirectX 11 Graphics API
  • Windowing System, by using Win32 API
  • Input System
  • Entity System
  • Forward Rendering
  • Phong-Based Lighting

The C++ 3D Game Tutorial Series repository is subdivided in 3 branches:

  • master: it contains the source code of the C++ DirectX 3D Game written during the tutorial series (with further improvements),
  • AllTutorials: it contains the source code of each tutorial of the YouTube Tutorial Series,
  • AssetsAndLibs: it contains the assets and libs necessary to complete the tutorial series

For any questions, doubts or clarifications about the C++ 3D Game Tutorial Series, you can join the discord server, where you can meet other users or developers like you.
Before to ask any question, check the FAQs. The answers you are searching for could be already there.
You can find the license here.


This project is available under a free and permissive license, but needs a financial support to sustain its development.
The development includes both the making of video tutorials and the writing of the code.
If this project is helpful to you, consider to support it through Patreon.

Any single contribution would be greately appreciated, regardless the amount.
Many thanks to all these people who have supported me so far!

Patreon

Supporters

Thank you so much for your huge support!

Patreon Supporters (alphabetical order)

Adam L. - Ahmad A. - Alex G. - Andrey G. - Andrew C. - Andrew M. - Anotherbear Gamer - Asterot13 - Austin M.
Bastien R. - bdfy - Biuret - Carlo S. - Daniel W. - Edward T.O. - Elite Salad - hisuzuki - Howl C
James B. - Jesse M.C. - Joshua v. - Kim W. - kuronk cat - Lie - Mackay N. - Manuel H. - Mateusz P.
Matthew - Miles H. - Mohammed A. - Murdo M. - Nikhil R. - Neil W. - Oliver H. - Patrick B. - Ridtichai B. - Rem saigao
REX Li - Robson - Snip - Squeegiefilms - The Spygineer - The Tutorial Chef - Valgard - Werner O. - WyattFlash

All YouTube, Discord, GitHub, Twitter followers and viewers

P.S.: If you are a Patron and you want to be added or removed from this list, please send a message to PardCode through Patreon.

License

The license of this project is based on the modified MIT-License.

That means you can do whatever you want with the code available in this repository. The only conditions to meet are:

  • include the license text in your product (e.g. in the About Window of a GUI program, or Credits Section of a 2D/3D Visual Game)
  • include (or simply not delete) the license text in all the source code files you get from this repository (copy-paste the license text to the top of all the source code files you get from this repository, even if you have partially modified them. )

If you want to modify and redistribute the source code files available in this repository, you can optionally add your own copyright notice together with the license text in this way:

...
C++ 3D Game Tutorial Series (https://github.com/PardCode/CPP-3D-Game-Tutorial-Series)
<project name>, <website link or nothing>
  
Copyright (c) 2019-2021, PardCode
Copyright (c) <your years>, <your name>  
...

The license text is available in the LICENSE file.

About

C++ 3D Game Tutorial Series (DirectX) - Learn to code a DirectX 3D Game in C++ from scratch

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 94.2%
  • HLSL 5.3%
  • C 0.5%