Путь страдания
Весь май я разрабатывал игру Zeplrog с моим верным товарищем Агентом Смитом. (Стек - Qt C++ и Prolog, работающие в связке).
Это было здорово. Быстрые циклы обратной связи. Стремительная разработка. Мгновенное прототипирование идей. Движок Prolog интегрирован за считанные моменты. Workflow для игровых сущностей реализован в мгновение ока.
Общий каркас приложения - получите и распишитесь. Я только говорил, как раскладывать функциональность по папкам/слоям/архитектуре. И я сразу же заказал себе черновой интерактивный UI (основываясь на опыте, который я получил из разработки QtTGE).
Это было классное время. Все мои хотелки воплощались в жизнь, и я видел свой прогресс каждый день, каждый час.
Но прошел месяц и я упёрся в стену. Точнее - агент. Он, в принципе, мог и дальше фигачить код. Но я держал руку на пульсе и смотрел, что он генерирует. А развидеть это уже нельзя. Потому что это все - полнейший мусор.
Работает? Более-менее.
Фичи создаются? Да.
Подсистемы нарастают? Конечно.
Но сам код — полный хлам и откровенная дрянь.
Я застрял. Точнее, не хотел двигаться дальше. Агент и так уже начинал жечь токены больше, чем нужно. Плохой код тратит токены с нарастанием воды из прорванной плотины.
AI-агенты создают сложность из ничего. Как и многим человеческим разработчикам, концепция простоты им неизвестна.
В общем, я получил код - чудовищно неэффективный и идиотский.
Моя игра - сложная по задумке. Впереди самые важные подсистемы. Но так не будет - для них нет места в текущем бардаке. Не на уровне архитектуры и дизайна - я это жестко контролировал. На уровне кода.
Весь июнь я страдал, переписывал, подчищал за Искусственным Идиотом. Выматывающее занятие. Самого Смита не запускал - бесполезно. Я - человек. Я знаю, что такое «хороший код» (правда, некоторые - не будем показывать пальцем (пока) - распространяют в хаскельных чатиках слухи, что я так себе программист и инженер; это помимо того, что я, оказывается, инфоцыганин с отвратными курсами (где они?) и что у меня нет высшего образования, которое я-де не осилил и бросил). А для него подобных категорий не существует.
Результатом я, в целом, доволен, но вот неясно, где тот 100-кратный прирост скорости разработки. Похоже, его нет. В лучшем случае - десятикратный. Но и с таким приростом игру реализовать полностью будет проблематично. Так что ничего не обещаю.
Картинка в следующем посте.
Post #289
736
- 🔥 7
- ❤ 2