MakingGamesWithBen
C++/Game Tutorial 21: Basic Binary!
updated
Changes: github.com/Barnold1953/GraphicsTutorials/commit/f5f6e1f37170344c560a50300f0dd4db72619c48
Code: github.com/Barnold1953/GraphicsTutorials/tree/Tutorial58
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Code: github.com/Barnold1953/GraphicsTutorials/tree/Tutorial57
Changes: github.com/Barnold1953/GraphicsTutorials/commit/e1576d7e5aab593b521d83acc6720b2ea2e7aef8
Bug fixes in the end: github.com/Barnold1953/GraphicsTutorials/commit/eb0f2953c2b5a0b2b531afdb7076bea9d3d8a2aa
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Code: github.com/Barnold1953/GraphicsTutorials/tree/Tutorial56
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
EDIT: Thanks to Etop Owertwon, we don't need to use UTF8-CPP, we can actually just use a built in CEGUI string class. Code here: http://pastebin.com/BKH3CyM3
Code: github.com/Barnold1953/GraphicsTutorials/tree/Tutorial55
CEGUI Event reference: http://cegui.org.uk/wiki/Event_reference
UTF8-CPP: http://utfcpp.sourceforge.net
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
CEGUI: http://cegui.org.uk
Key Table: http://cegui.org.uk/wiki/SDL_to_CEGUI_keytable
Source Code: github.com/Barnold1953/GraphicsTutorials/tree/Tutorial54
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Source Code: github.com/Barnold1953/GraphicsTutorials/tree/Tutorial53
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
cmake: http://www.cmake.org/download
CEGUI: http://cegui.org.uk/download
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Code: github.com/Barnold1953/GraphicsTutorials/tree/Tutorial51
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Code: github.com/Barnold1953/GraphicsTutorials/tree/Tutorial50
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Code: github.com/Barnold1953/GraphicsTutorials/tree/Tutorial49
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Code: github.com/Barnold1953/GraphicsTutorials/tree/Tutorial48
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Source Code: github.com/Barnold1953/GraphicsTutorials/tree/Tutorial47
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Source Code: github.com/Barnold1953/GraphicsTutorials/tree/Tutorial46
Box2D: http://box2d.org
Download: code.google.com/p/box2d/downloads/list
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Template Code: dropbox.com/s/1wdjfhhf9h9c6w9/TicTacToe.zip?dl=0
Finished Code: dropbox.com/s/tebbplwuvaqbsqj/TicTacToe_AI.zip?dl=0
More Explanation: http://neverstopbuilding.com/minimax
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Next tutorial, we use recursion for an unbeatable tic tac toe AI!
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Commented Source Code: dropbox.com/s/88xenggxnets8xy/BenGraphicsTut45.zip?dl=0
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
In this tutorial we implement a new architecture for managing screens that allows us to cleanly separate code for each screen, and makes the engine much easier to use for creating new games!
Commented source code: dropbox.com/s/7a8nf7z3a3y57pi/BenGraphicsTut44.zip?dl=0
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Source Code: dropbox.com/s/shdjwsa9slbe5gi/BenGraphicsTut43.zip?dl=0
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Source Code: dropbox.com/s/dh6inm7rvnn3kln/BenGraphicsTut42.zip?dl=0
Further reading: http://gameprogrammingpatterns.com/spatial-partition.html
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Code will be included in part 2.
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
EDIT: I lied! Don't use auto for for loops, use size_t! auto will match with the 0 and be signed instead of the .size()
Ball Game Source: dropbox.com/s/fc4wcrwcunrlztv/BenGraphicsTut40.zip?dl=0
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Textures and Source Code: dropbox.com/s/23b0q6bqydg38yc/BenGraphicsTut39.zip?dl=0
Explanation of the math:
2D Rotations: siggraph.org/education/materials/HyperGraph/modeling/mod_tran/2drota.htm
Angle between two vectors:
http://www.euclideanspace.com/maths/algebra/vectors/angleBetween
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Commented Source Code: dropbox.com/s/zj25w554xoerjgr/BenGraphicsTut38.zip?dl=0
Further reading:
Function Pointers (see examples): http://en.cppreference.com/w/cpp/utility/functional/function
Lambdas: http://www.cprogramming.com/c++11/c++11-lambda-closures.html
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Source Code and Textures: dropbox.com/s/39crybcivumhgv3/BenGraphicsTut37.zip?dl=0
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Source Code and sound files: dropbox.com/s/pi280naqwu1pvhp/BenGraphicsTut34.zip?dl=0
OpenGameArt ( and sound ) : http://opengameart.org
SDL_mixer: jcatki.no-ip.org:8080/SDL_mixer/SDL_mixer.html#SEC34
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
SDL_ttf: libsdl.org/projects/SDL_ttf
SpriteFont: dropbox.com/s/iwft7snjmntf160/SoASpriteFont.zip?dl=0
TTF fonts: http://www.dafont.com/ttf.d592
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Stack vs heap: youtube.com/watch?v=woHnBfiBbhs
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Commented Source Code: dropbox.com/s/e6p6pbor5f99nai/BenGraphicsTut31.zip?dl=0
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Commented Source Code: dropbox.com/s/vvrtqke2ekqm1ef/BenGraphicsTut30.zip?dl=0
New level1.txt: http://pastebin.com/XrsfXiVG
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Commented Source Code: dropbox.com/s/ezb8xtvwcfduqny/BenGraphicsTut29.zip?dl=0
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Visual Assist (Highly recommend): http://www.wholetomato.com
Source Code: dropbox.com/s/nykmofz3a8zkku6/BenGraphicsTut28.zip?dl=0
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Zombie Game Source Code: dropbox.com/s/y48e9zyvnkanh7k/ZombieGameChallenge.zip?dl=0
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
FULL COMMENTED SOURCE CODE: dropbox.com/s/y48e9zyvnkanh7k/ZombieGameChallenge.zip?dl=0
TOP USER GAMES:
1. Michael Peters: youtube.com/watch?v=RiZS4qsZpkY&feature=youtu.be
2. Stacy Herbert: youtube.com/watch?v=jgPKA5PL4lQ
3. Gavin Pierce: youtube.com/watch?v=Afn5fXYftn4
4. DJoppiesaus: youtube.com/watch?v=XhuxMyQEhdc
If I don't see/comment on your video response, PM me. Sometimes they get flagged as spam and I don't see them!
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
In part 3 we add NPCs to the game and give them some very simple AI! We also finish up some proper collision code!
If you get stuck, don't hesitate to ask me questions in the comments!
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
If you get stuck, don't hesitate to ask me questions in the comments!
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Hints and collision explanation starts at 4:46
Programming starts at 10:43
Welcome to the first game challenge for this tutorial series! Today we are going to make a nifty zombie game!
In part 1, I will show you the challenge requirements and give you hints, then we will begin implementing the basics!
Part 2: youtube.com/watch?v=20nNmkNF3RE&list=UUL5m1_llmeiAdZMo_ZanIvg
If you get stuck, don't hesitate to ask me questions in the comments!
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
In this tutorial I teach you the basics of vectors and how they can be used! Then we implement some simple projectiles in our game! Challenge episode is next, so prepare yourself :)
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Today we make some helpful improvements to our engine that will make life easier when we start the first challenge video! I will do the challenge video in the next 2 or 3 episodes, and it's gonna be a fun one!
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
In this episode we finish the SpriteBatch, and I teach you a new function emplace_back, that can be slightly more efficient than push_back! Challenge video is coming soon!
Donate Via Paypal: http://goo.gl/ifsOMt
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Today we begin creating the SpriteBatch class, which will help us optimize our rendering! This is a rather long video so I split it into two parts! You will learn a lot today :)
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
In this video we add Camera2D to our game engine, and learn a bit about matrices! I don't go in depth with matrices though, so you
should watch the videos listed below.
Vectors:
youtube.com/watch?v=pimr9I92GZY
Matrices:
Basic Operations youtube.com/watch?v=EFApWAl3NJw
Multiplication youtube.com/watch?v=sYlOjyPyX3g hint: a vec3 is just a 3x1 matrix!
Camera Matrix:
youtube.com/watch?v=3ZmqJb7J5wE
More advanced matrix stuff:
solarianprogrammer.com/2013/05/22/opengl-101-matrices-projection-view-model
You don't NEED to know all the math, it is just nice to know it :) You DO need to be confident with vectors though. If you take a basic physics class, you will learn about vectors!
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
GLM: http://glm.g-truc.net/0.9.6/index.html
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
Today we learn about namespaces and how to use them to encapsulate our entire game engine in a named scope! We also make our own window class that wraps the SDL window :)
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com
NOTE TO CODEBLOCKS USERS! If you have compiler errors, see the comment below by Neil Roy.
Building library in codeblocks: http://turrier.fr/tutoriels/c_05/create-and-use-a-static-library-with-c-or-c++.html
Today we learn how to compile a static library, and we use this knowledge to start our first game engine, Bengine!
Twitter: twitter.com/ChillstepCoder
Seed Of Andromeda Channel: youtube.com/user/DubstepCoder
Seed Of Andromeda Website: http://www.seedofandromeda.com


