Game Development Patterns with Unreal Engine 5