Как не бросить пет-проект
Казалось бы, у пет-проекта должна быть конечная цель. В какой-то момент можно было бы сказать, что я сделал все что хотел, научился тому что хотел, поэтому можно пойти дальше и переписать движок на Rust.
Вместо этого я только добавляю себе работы. Например:
- В движке нужно доделывать физику
- Все еще нету звука
- От рендерера на Three.js хочется отказаться и попробовать снова написать свой рендеринг, но уже на WebGPU
А еще есть редактор и там свои проблемы:
- В редакторе не хватает инструментов
- Нет валидации в формах инспектора
- Состояние не сохраняется и при перезапуске нужно натыкивать все по новой
Не говоря уже о том, что хочется писать игры и к каждой уже существующей хочется что-нибудь добавить.
Я как будто насоздавал рабочих мест, но сидеть на них буду в одиночку.
Помогает ведение досок с задачами по каждому проекту. В задачах я веду заметки по ходу работы и подвожу итоги того что сделал. Это позволяет в случае чего восстановить последовательность действий, быстро вернуться в контекст проекта после перерыва или понять зачем я написал такой код пять лет назад.
Было неприятно, когда в конце прошлого года Atlassian заблочил мою учетку с Trello и похерил весь лог работы. Как оказалось они уведомляли меня по почте что аккаунт скоро заблокируют и я потеряю все данные, но я это письмо успешно пропустил, поскольку после сотен писем с заголовком “Taco from Trello” перестал обращать на них внимание. К счастью, по просьбе в поддержку мне дали один день, чтобы все выгрузить и я экспортировал свои доски в Notion. В целом норм.
Короче говоря, конечной цели у меня никакой нет. Возможно я до старости лет буду заниматься движком или пока совсем не надоест. За шесть лет пока не надоело. Пожалуй, в этом я пошел в родителей, которые после приобретения дачи открыли для себя неисчерпаемый источник работы и уже больше 15-ти лет что-то там ремонтируют.