Login
Discover
Waves
Communities
Write
Login
Signup
roundbeargames
@roundbeargames
72
indie gamedev
Followers
2704
Following
239
Follow
Email digest
Resource Credits
Available
Used
Website
https://youtube.com/roundbeargames
Created
2017-12-13 16:31
RSS Feed
Subscribe
Posts
Blog
Posts
Comments
Communities
Wallet
roundbeargames
Threespeak
6y
Permutations Visualized in Unity - GameDev Prep Course
I'm not talking about code in this video, but rather some basic concepts in regards to permutations and/or combinations. Once you understand the idea and the process, expressing it in code becomes a lot
$ 5.020
81
1
roundbeargames
AFuckedUpCommunity
6y
[C++ Tutorial #1] Thinking in 1s and 0s - GameDev Prep Course
Code itself is simple. Thinking in binaries might not be. Fundamental concepts will be the foundation later when you're trying to understand why certain code gives you certain results. Repository: Lightbulb
$ 3.870
69
roundbeargames
Threespeak
6y
[C++ Tutorial #11.2] Ace Combinations - GameDev Prep Course
Here's another example of nested for loops. Combinations and/or permutations with larger numbers become more complicated, but with 4 Aces and 2 choices we can pretty much hard code it (like I did in this
roundbeargames
AFuckedUpCommunity
6y
[C++ Tutorial #11.1] Instantiating a Deck of Cards
In this video we create a deck of cards (dealing and playing we'll do later in this playlist). We use nested for loops (or double for loops) to iterate over every card. Tutorial Playlist: Repository: Any
roundbeargames
AFuckedUpCommunity
6y
[C++ Tutorial #24.1] Templates - GameDev Prep Course
This is a continuation from the last video. Pls make sure you check out the playlist: With templates, you can perform "identical operations on two or more types of data": Kinda like a
roundbeargames
AFuckedUpCommunity
6y
[C++ Tutorial #24] States - GameDev Prep Course
Often you'll see people arguing over differences in finite state machines vs state machines, or state patterns vs state machines, etc. In this video I used the terms interchangeably, but on a deeper level
roundbeargames
AFuckedUpCommunity
6y
Keyboard and Mouse Input - Using olcPixelGameEngine
With keyboard/mouse input and a renderer, you can start building your C++ 2D game right now. Tutorial Playlist: Repository: olcPixelGameEngine: Any questions/comments? Join us on discord: Intro: (0:00)
roundbeargames
AFuckedUpCommunity
6y
Rendering with Decals - Using olcPixelGameEngine
olcPixelGameEngine is my favorite 2D game engine. olcPixelGameEngine (repository): OneLoneCoder: CPUs vs GPUs As Fast As Possible: Tutorial Playlist: Repository: Any questions/comments? Join us on discord:
roundbeargames
AFuckedUpCommunity
6y
Rendering a Sprite - Using olcPixelGameEngine
We'll get deeper into details like transparency later. First let's make sure you can render a sprite. olcPixelGameEngine Documentation: Tutorial Playlist: Repository: Any questions/comments? Join us on
roundbeargames
AFuckedUpCommunity
6y
Creating a Game Window - Using OLC PixelGameEngine
OLC PixelGameEngine is one of my favorites. Unity has fancy shaders/renderers/gui/etc, but it's bloated. This engine cuts right to the chase and is pretty much the best learning tool for anyone who's serious
roundbeargames
AFuckedUpCommunity
6y
[C++ Tutorial #23] Macros - GameDev Prep Course
Let's not get confused by define, ifdef, ifndef, else, or endif. "A macro is a fragment of code which has been given a name. Whenever the name is used, it is replaced by the contents of the macro."
roundbeargames
AFuckedUpCommunity
6y
[C++ Tutorial #17.4] Const, Pointers, Arrays - GameDev
We'll get deeper into const char* later. For now let's not get confused by the syntax. You can still change const variables using pointers but obviously that's not why I made this video. Tutorial Playlist:
roundbeargames
AFuckedUpCommunity
6y
[C++ Tutorial #17.3] Arrays, Pointers, Null Characters
A couple points here. Calling the array name usually results in the implicit conversion to a pointer that points to the first element. Null character (or terminating zero etc) denotes the end of a string.
roundbeargames
AFuckedUpCommunity
6y
[C++ Tutorial #22] Random Weapon Drops
Here's another quick example (similar to video #21). It's a single game mechanic where player gets random weapon/item drops. I'm using the stuff I talked about in the previous videos so make sure you watch
roundbeargames
AFuckedUpCommunity
6y
[C++ Tutorial #21] Build Your Text Game
Try building your text game (or a game mechanic represented in text). UML stands for Unified Modeling Language. Use it to visualize your code and understand it better. You can also use it to understand
roundbeargames
AFuckedUpCommunity
6y
[C++ Tutorial #20] Operator Overloading - GameDev Prep Course
Operator overloading to write simpler code. We use Vector2/Vector3 as an example. Tutorial Playlist: Repository: Any questions/comments? Join us on discord: Built-in operators: (0:00) User-defined operators:
roundbeargames
AFuckedUpCommunity
6y
[C++ Tutorial #17.2] std::vector, iteration, addresses
Understanding pointers/address and how memory works is essential if you're serious about building any app or game. This is probably not the best example since std::vectors themselves change size and address
roundbeargames
AFuckedUpCommunity
6y
[C++ Tutorial #19] Inheritance - GameDev Prep Course
Weapon inheritance.. Fundamental idea is simple. Detailed implementation may be a lot harder to understand. We'll get to those later. (6:42) For value vs reference check out video #13: Tutorial Playlist:
roundbeargames
AFuckedUpCommunity
6y
[C++ Tutorial #18] Stack vs Heap / Auto vs Dynamic
For automatic memory allocation (also known as "stack" allocation), object life cycle is based on scope. For dynamic memory allocation (also known as "heap" allocation), object life
roundbeargames
AFuckedUpCommunity
6y
[C++ Tutorial #17] Pointer Basics - GameDev Prep Course
Pointers and/or reference types are essential in any game. In this video I try to answer questions like "why use pointers?" but really it's more about "how and when?" Tutorial Playlist:
← Latest
Older →