При смене программиста писать движок с нуля, потому что новый не хочет разбираться в чужом коде – ну, такое…
Если я правильно понял, то, что сделано, не работает, но "почти готово". Этот факт кардинально влияет на подход. Разбираться в работающем говнокоде - тяжело, но можно.
Разбираться в неработающем говнокоде почти всегда пустая потеря времени.