Креатион блог №1 «Путь — это дорога»
Всем снова привет, несмотря на нумерацию блога. Сегодня я вам поведаю, как почти без опыта и за пару дней я сделал "ну аж почти игру". Моим вдохновителем послужил данный комментарий:
Поскольку я очень сообразительный, я решил, что настольный ттенис это весьма интересная и простая задумка для первой игры. Несмотря на то, что в посте указывался некий пинбол, а не пинг понг.
Подготовка
Изучив аналоги, которые представляли собой в 99% какую-то казуальную мобильную парашу со свайпом ракетки в сторону мячика, я предпочел сделать что-то в духе People playground: В пиксельной стилистике с видом сбоку. Благо Асепрайт у меня был установлен заблаговременно, как и Юнити, потому я быстро накалякал нужные мне спрайты и закинул в движок.
Производственный ад
Далее началось самое сложное, а именно почесать кок. Справившись с этой задачей, я подключил к работе чатгпт. Почти с ходу он мне скинул сразу скрипты и для ракеток, и для мячика, и что-то вроде гейм мастера для подсчёта очков. Конечно же нихуя из этого должным образом не работало, потому как, скорее всего, чат подумал, что я делаю игру с видом сверху, на что указывала гравитация мячика, установленная в ноль. А ещё чат очень любит изобретать велосипед или вообще не понимать что от него требуется.
Спустя часы полировки кода, мне удалось добиться играбельного результата. Играть в это, правда, можно было лишь одному, то есть вообще одному, постоянно "бегая" вокруг стола, чтобы отбить шарик.
Ещё я заметил, что во время касания шарика с другими объектами происходит неприятный тормоз, что без записи не так заметно. Возможно произошел небольшой спагетти код, а может ещё че-то, например "влияние" ракетки на направление шарика в его инспекторе. Суммарно оба скрипта (шарик и ракетка) состоят менее чем из сотни строк.
Планы на когда-нибудь
По идее в игру надо добавить счёт, ии, мультиплеер, выкинуть это в ньюграундс или ыч, сделать рейтинг, кб, внутриигровые транзакции, скины и баттлпасс, но мне хотя бы подняться с кровати.