Тесты
Тесты, тесты. Очень много тестов. Ручных. На разных устройствах, на разных разрешениях.
По моим подсчётам, тесты забрали 80% времени разработки от всей разработки (вместе с продумыванием дизайна, механик и ожиданием ответа от ИИ). Каждый уровень, каждый пиксель - всё проверял вручную.
Порой находил удивительные баги. Например, первые версии сильно тормозили на мобилке, и я не мог понять почему. На ПК всё летало, процессор тащит. Да, на телефоне он слабее, но это же простая игра. Я понимал, что нейронка накодила что-то лишнее, но не понимал что. Она тоже молчала, пока я случайно не заметил закономерность: когда игрок брал с собой способности, игра начинала фризить. Чем больше способностей, тем сильнее фризы. И неважно, пользовался он ими или нет.
Прямая зависимость. Я указал на неё нейронке, и она исправила. Уже не помню точную причину, но, кажется, она пыталась каждый кадр пересчитывать возможность использования способности. Зачем? Да хрен его знает. Сама так решила.
После этого я для себя понял: в ИИ нет ничего страшного, опасного или постыдного. Нейрослоп делает не ИИ, а оператор - человек, который говорит, как делать. ИИ как самый ленивый, но безумно талантливый сотрудник. Пока ты правильно не ткнёшь, она не сделает то, что нужно. Упустишь контроль, и она нахреначит всего, что ей угодно.
Вопрос не в том, что кто-то пишет код через ИИ. Вопрос в том, как он это делает: какие рамки задаёт и как проверяет результат.
Конечно, хотелось бы понимать код и разбираться в нём. Это полезный навык. Тот, кто понимает, сразу задаёт правильные промты и сразу видит, в каком направлении идёт код. У меня этого навыка нет. На основной работе просто нет времени изучать код. Но мне нравится видеть результат своей идеи воплощённым. И я не могу назвать свою работу нейрослопом, потому что именно я отвечаю за то, как это будет выглядеть в итоге. Главное не пускать всё на самотёк. (p.s. как раз первый вариант игры можно смело назвать нейрослопом и я это не отрицаю, т.к. не приложил там никаких своих усилий, кроме нескольких часов времени).