Skip to main content

Posts

Week 10 - Projectiles & Damage

Learned This Week Overview Wow, week 10! This semester has absolutely blown by, and while I feel I've learned a lot, there's certainly more out there for me to explore. However, I've come to the end of my structured learning for this study. While I'll keep learning and looking around for further resources to help me along my journey, no further course materials will be discussed in the next blog posts for this semester.

Week 9 - Dependencies, Casting, & References

Learned This Week Overview We're in the home stretch of learning now! I finished up the Balancing Blueprint & C++ course this week which just leaves the rest of the GameDev.tv course to finish up before I begin my final project for my independent study.

Week 8 - C++ Performance

Learned This Week Overview This week was primarily focused on the benefits of C++ over blueprint and the performance differential between the two. We had fall break this week (yay!) so the information covered in the lessons this week was less than normal.

Week 7 - Physics Handles & Complex Functions

Learned This Week Overview A lot of this week's learning centered around physics handles and physics simulations, as well as how those simulations can be accessed, triggered, and manipulated by C++. As I continue to learn more and more, it seems like the most complex thing I've come across is how to get a hold of a pointer or reference to an actor or component in C++.

Week 6 - Metadata, User Input, & BlueprintCallable

Learned This Week Overview This week saw the beginning of one course and the end of another. I got to learn about some interesting parallels between the Unreal C++ code and the blueprint side of things by looking at metadata, structs, and binding user input. Because I'm familiar and comfortable with blueprint scripting, it's neat to learn about the code behind it - for instance, why the Development Only warning appears on the Print String and Print Text nodes.

Week 5 - Components & Delegates

Learned This Week Overview While this week was primarily focused on reading documentation from the Epic Games Unreal docs which repeated information I already learned, it was helpful to read through it to provide additional cementing in my noggin.

Week 4 - Smart Pointers, Move Semantics, UPROPERTY, & UFUNCTION

Learned This Week Overview Finishing up the C++: Advanced Topics LinkedIn Learning course, this week was centered around more complex facets of C++ along with some of the Unreal foundational concepts. Smart Pointers seem like a great investment to make within projects in order to help avoid memory leaks, and Move Semantics are a very neat alternative to the traditional copy method for data manipulation.

Week 3 - Classes, Inheritance, & Polymorphism

Learned This Week Overview Learning about classes in class! C++ is a language with extensive support for object-oriented programming, and classes are extremely flexible within it. Overloading, overriding, and multiple inheritance, oh my! Although unfortunately some features like constructor overloading aren't usable with Unreal, learning how C++ can utilize principles of OOP to a great extent was very helpful for me, and I expect it to be as I move into learning more with Unreal and C++.

Week 2 - Object-Oriented Programming

Learned This Week Overview It's week 2, and I've focused this week on Object-Oriented Programming and how it applies to C++ (classes, objects, inheritance, etc). Finishing up the C++ Essential Training LinkedIn course, I learned helpful information about classes and templates in C++, as well as how to use constructors, destructors, and overloading to achieve a lot of usability and flexibility for classes.

Week 1 - Starting Out

Introduction/Purpose of This Blog About Me Nice to meet you! My name is Aidan Grant, and I'm studying (or, depending on when you're reading this, have finished my studies in) 3D Digital Design at the Rochester Institute of Technology. I'm taking on an independent study focusing on the integration of C++ and the Unreal Engine.