Откровение #101. Вот у меня уже год скоро, как я изучаю C++ в контексте Unreal Engine и имею определенный опыт. Вот что я выяснил - очень важна конкретика. Делать универсальную систему = делать узкое горло в плане производительности. Чем больше неопределённостей - тем хуже система. Поэтому всегда нужно знать рамки. При создании функции или системы всегда нужно понимать, что именно она делает. Конкретно принимает эти значения, конкретно делает это, конкретные такие выходные данные. Красные флаги: что хочешь, что угодно, универсально, в любом месте. И когда вот это понял, то единственной проблемой для меня стало - придумать эти рамки. Последние 2 дня я сидел с тетрадью и продумывал различные комбинации. Мне нужно было определить, какие игровые единицы у меня будут, какими данными они обладают, какие теги присваивать. Я сделал такую мелочь и наверное впервые теперь знаю чего хочу. Открылось виденье будущего и это сказывается на архитектуре проекта. Все чисто, логично, хорошо чита