Какую то часть - можно. Если вам ВООБЩЕ в игре не нужен визуал (игра для слепых) - то в принципе 90% задач там решается через код.
Если визуал нужен, то уже будет сильно сложнее, но все еще не невозможно.
Но если резюмировать - то юнити для "написания игр ТОЛЬКО кодом" - не лучший выбор.
Из быстрых идей:
- эффект черно-белого делать не камерой, а шейдером объекта. И включать соответственно только для нужных объектов
- несколько камер +разбитие по слоям и перенос объектов между слоями.
Можно, используя тупо методы сишарпа. И получая боль при компиляции этого всего на другие платформы.
А правильное решение - StreamingAssets. Они не меняются при компиляции и остаются для редактирования руками в билде.
Код в Start выполняется при старте скрипта (грубо говоря) и раньше чем FixedUpdate. На этот момент second еще будет равна 0. И никакая корутина не выполнится.
В самой юнити как минимум есть Package manager - можно через него.
Так же вроде бы прям в юнити в сервисах если включить Ads - то скачивался пакет, но тут я не уверен.
Как вам удобно - так и объявляйте.
Советую исходить из того, как часто его планируется модифицировать.
Также добавлю, что есть еще варианты:
- ScriptableObject
- json (ну или xml, csv - что удобнее) и нормальный парсер (вместо текстовика)