Не могу представить людей, которые выкидывают в мусорку что-то уже работающее, просто не нужное в данный момент.
Это что-то уже работающее было запилено под конкретную фичу и конкретные задачи. И в этих условиях - как-то работает. В помойку уходит всё целиком - вместе с фичёй и задачами. И когда ты делаешь что-то под другие фичи и задачи - в помойке ты ничего полезного не найдёшь, только время потратишь.
В процессе всего этого никто не допиливает код до вылизанного состояния, здесь задачи такой нет. Нужно соорудить минимальный прототип, который позволит на это взглянуть и понять, что получилось говно и не тратить время и силы на превращение говна в ультрахд говно с лучами поноса. И это говно по итогу смывают и уходят на следующую итерацию.
а как у парадоксов "уже есть релизнутое и рабочее или проработанное на какой-то процент, но давайте в новой игре всё с нуля писать или просто выкинем 95%, просто потому что".
Ну да, у парадоксов есть релизнутая и рабочая HOI, давайте не выкидывать ничего старого и на её основе пилить surviving mars! У нас же есть готовое релизнутое решение, и пофиг что оно решает совершенно другие задачи - не выкидывать же!!!
Тут ты попадаешь в ловушку, когда не создаёшь решение под задачу, а подгоняешь задачу под уже готовое решение. Готовое решение под одну задачу нихрена не подходит для другой задачи. Потому как задачи в геймдеве охренеть как сильно отличаются, в отличие от типовых задач в IT, которыми я и занимаюсь. Юниты в HOI, европке и стелларисе имеют примерно ничего общего друг с другом. Взаимодействуют друг с другом по разным механикам и т.д. Прямая противоположность обычных задач программирования, где всё пытаются обмазать стандартами, универсальными методами и прочей прелестью.
В геймдеве единственный стандарт - нестандартность чуть менее чем всего.