Со всех правил всегда есть исключение. В ит сфере есть правило, что не надо писать свои велосипеды, используйте готовые решения. Но бывают ситуации, когда готовые решения очень обобщенные и не оптимальны для вашего конкретного сценария. В таком случае надо писать своё, чтобы удовлетворить требования к системе. Так и с движками для игр