Difference between revisions of "Intermediate C++ Game Programming Tutorial 12"
From Chilipedia
(→Video Timestamp Index) |
m (Text replacement - "http://www.planetchili.net/" to "https://www.planetchili.net/") |
||
(4 intermediate revisions by one other user not shown) | |||
Line 20: | Line 20: | ||
* Add an operator in the <code>Vec2</code> class that applies explicit conversion (cast) of a float position pair into an int position pair [https://youtu.be/KXn7-5zg3J4?t=17m20s 17:20] | * Add an operator in the <code>Vec2</code> class that applies explicit conversion (cast) of a float position pair into an int position pair [https://youtu.be/KXn7-5zg3J4?t=17m20s 17:20] | ||
* Create the <code>SetDirection</code> function that sets the direction of motion and the animation sequence [https://youtu.be/KXn7-5zg3J4?t=18m24s 18:24] | * Create the <code>SetDirection</code> function that sets the direction of motion and the animation sequence [https://youtu.be/KXn7-5zg3J4?t=18m24s 18:24] | ||
+ | * Test the <code>Character</code> class by applying it in the <code>Game</code> class [https://youtu.be/KXn7-5zg3J4?t=20m48s 20:48] | ||
+ | * Disclaimer for the approach presented in this tutorial [https://youtu.be/KXn7-5zg3J4?t=23m42s 23:42] | ||
== Source Code == | == Source Code == | ||
Line 25: | Line 27: | ||
== Download Materials == | == Download Materials == | ||
− | * [ | + | * [https://www.planetchili.net/downloads/I12-Images.zip Tutorial Images] |
== Homework == | == Homework == |
Latest revision as of 13:26, 5 May 2022
In this tutorial Chili shows us an example of how to create a class for an animated sprite, and how to use a collection of these animated sprites to create a walking character class.
Contents
Topics Covered
- Animated sprite class design
- Walking character class design
Notes
The technique we use of storing a reference to Surface
in each Animation
object will work for now, but it will cause us a pain in the dick in the future when we start using our characters in containers like std::vector
. The reason for this is because you cannot assign a reference to refer something else after it has been bound, and so the compiler cannot generate copy assign for us by default. We will fix this problem when it becomes an issue for us (in the Action RPG Project).
Video Timestamp Index
- Introducing the
Character
andAnimation
classes 0:20 - Creating header file for the
Animation
class 0:49 - Implementing the
Animation
class 3:30, constructor implementation at 5:15 - Copy the FrameTimer class used in earlier tutorials 7:35
- Give it a test run: have an animated sprite follow the cursor 8:00
- Creating header file for the
Character
class 11:05 - Using an
enum class
, namecode the different animation sequences 11:49 - Implementing the
Character
class 13:08 - Add an operator in the
Vec2
class that applies explicit conversion (cast) of a float position pair into an int position pair 17:20 - Create the
SetDirection
function that sets the direction of motion and the animation sequence 18:24 - Test the
Character
class by applying it in theGame
class 20:48 - Disclaimer for the approach presented in this tutorial 23:42
Source Code
Download Materials
Homework
None!