Week Overview
Project Update #1: Foundations
It begins! The final project for this independent study has started. To reiterate from previous posts, the project is aimed at demonstrating what I've learned over the course of the study and will do so by implementing a custom version of the Unreal Content Examples maps from Epic Games.
I'm creating one map for each large topic in this course: C++ Basics, Object-Oriented Design, and Unreal Applications of C++. This week was dedicated to outlining the topics I want to cover and setting up the foundations of the maps and the displays I'll be using to show off the information I've learned. I also checked off a few of the C++ Basics displays.
Next week, I'll be working on the C++ Basics and Object-Oriented Design maps.
Project Progress
Click on images to open them in a larger view.
Jump to:
- General
- C++ Basics Map
- Object-Oriented Design Map
- Unreal Applications Map
- General - Jump to Top
- I set up the maps for each topic and created some basic helper blueprints/classes to allow me to better display information to the viewer.
- To begin, I created a code snippet widget & blueprint to be used to display code images in the world to the player alongside any created displays. It takes any image as input, so I can also display any other helpful information that I'd like to in an extensible way.

- Additionally, I created a U++ icon mesh in order to link to screenshotted code in the world (to display code that isn't linked to any physical displays, but is instead conceptual in nature).

- C++ Basics Map - Jump to Top
- This week and next week will be centered primarily around this map. This week, I set up the basic foundations for the map itself and chose the topics I'll be covering.
- I filled out the description for the map as well as working on the Typing, Pointers & References, and Logical Operators & Checks modules.
- Description:

- Typing:

- Pointers & References:

- Logical Operators & Checks:

- The display for this module uses a physical slider outputting a value to a C++ function which checks its value and uses ternary operators to output a string return value which is then displayed by the slider.
- Object-Oriented Design Map - Jump to Top
- While not much has been done on this map yet other than setting it up, I've chosen the modules I'd like to display. Some of the modules have already been placed:
- oo1
- The full list of modules I'd like to show is below:
- Object-Oriented Programming Principles
- Abstraction
- Polymorphism
- Inheritance
- Encapsulation
- Overloading & Overriding
- User Stories
- Use Cases
- Class Diagrams
- Unreal Applications Map - Jump to Top
- While not much has been done on this map yet other than setting it up, I've chosen the modules I'd like to display. The modules I'd like to show are:
- Blueprint Inheritance
- Blueprint vs. C++
- C++ Prefixes
- UPROPERTY & UFUNCTION
- Macros
- Access specifiers
- Reflection system
- Events - Implementable & Native
- Out Parameters
- UMETA
- UPARAM
- AllowPrivateAccess
- Finding the C++ equivalent to a BP function
- Components
- Creation & setup
- Attachment
- RootComponents
- Custom components can be created as well
- User Input Binding
- Action vs. Axis
- Referencing Other Actors & Components
- Dependency Injection
- Hard References: When to use/not use them
- TArrays
- Delegates
- Creating
- Broadcasting
- Invocation list
- Subscribing
- Asserts
- Check, Verify, & Ensure
- Timers
- Interfaces
- UMG
- Templates
- TSubclassOf