На самом деле это уже много раз пояснялось различными разработчиками. Даже делая всё "с нуля" некоторые способы и методы разработки повторяются, так как работают те же разрабы. Поэтому рф2 похож на рф1, ас на нкп, ир на нр03 и т.д. И ошибки те же местами повторяются. И это нормально.
это не шутерный движок, а универсальный