Согласен с автором, что сложное условие лучше выносить в функцию (функции). При этом одна функция не обязательно должна содержать одно условие. Например:
if (IsSmth1(a,b) || IsSmth2(c,d,e)) {}
...
bool IsSmth1(a, b) { return a != b; }
...
bool IsSmth2(c, b, e) { return c != d && !e; }
Возможно, для данного примера делать отдельные функции избыточно и скобок вполне хватит для улучшения восприятия кода.
Думаю оба варианта. Видео записывал в спешке тем, что первое получилось найти.
Насчет fps: я обрабатываю событие SkeletonFrameReady, возможно оно не достаточно часто генерится и для полноценной игры не подходит. Кстати, в одном из примеров SDK (Shape Game) видел как fps увеличивают играясь с Win API функцией таймера (да и вообще там более привычный для разработчиков игр цикл).
if (IsSmth1(a,b) || IsSmth2(c,d,e)) {}
...
bool IsSmth1(a, b) { return a != b; }
...
bool IsSmth2(c, b, e) { return c != d && !e; }
Возможно, для данного примера делать отдельные функции избыточно и скобок вполне хватит для улучшения восприятия кода.
Насчет fps: я обрабатываю событие SkeletonFrameReady, возможно оно не достаточно часто генерится и для полноценной игры не подходит. Кстати, в одном из примеров SDK (Shape Game) видел как fps увеличивают играясь с Win API функцией таймера (да и вообще там более привычный для разработчиков игр цикл).