"Объясняю каждую строчку" - я сделал видеоигру на стримах. Целиком

Это заняло 921 час 46 минут 47 секунд

Шта?

Весной девятнадцатого года я по каким-то причинам решил, что это будет хорошей идеей сделать видеоигру на стримах. Не какой-то туториал на видео, не "за три часа соберём на коленке платформер в движке, который любят алгоритмы ютуба", не демку для инди-джема "249th Indie Hooindie 48 hours challenge", а прям продукт, за который хотя бы человека три в теории могут отдать деньги. Предполагалось, что зрители будут в этом активно участвовать, поэтому я начал с опроса "а что за игру надо сделать"? Победил вариант Top-Down Shooter.

Так как я планировал ещё чему-то учить людей, я взялся за работу со знакомым стеком технологий. Monogame, родный, про который я когда-то писал большущую статью (это и есть лонг, дети мои).

Из низкоуровневости Monogame, желании поупражняться в велосипедостроении и моего неумения рисовать и вышли все особенности этой игры. Основная из них: лютейший закос под ретро. Оно выглядит, как игра с древнего железа, пищит, как игра с древнего железа и делает "пыдыщч" как игра с древнего железа. Кстати, про "пищит". То, как я делал музыку - отдельная песня, рассказанная в посте ниже. Если вкратце и понятно - сколхозил свой эмулятор звукого чипа NES (которая у нас была Денди).

21 уровень. Из них 6 - чистые босс-файты. А в конце каждого из других 15 - мини-босс-файт. С точки зрения кода - обычный моб, которому разрешено показывать свою полоску здоровья в самом верху. В какой-то момент ко всему этому придумалась карта мира и сюжет, выраженный в простейших кат-сценах.

Карта игрового мира<br />
Карта игрового мира

Забавный момент. Когда я делал уровни на луне, я не смог сделать так, чтобы часть сгенерённого за пределами уровня фона была цветом как сыр (не спрашивайте), а часть цветом, как космос. Вместо этого я сделал вокруг белый шум, как временное решение. Позже оказалось проще вписать этот чёртов белый шум в лор игры, чем что-то править.

Бескрайний космос закрыт поясом из белого шума. К сожалению, он генерируется самым всратым кодом, который есть в этой игре.<br />
Бескрайний космос закрыт поясом из белого шума. К сожалению, он генерируется самым всратым кодом, который есть в этой игре.

Потом были раздумья на тему того, "где же это выложить". Сначала всё выкладывалось на итч.ио. А потом как-то случилось так, что у меня там залочился аккаунт. Техподдержка помогла мне не сразу, поэтому я в какой-то момент психанул и занёс сотку Габену. Так моя игра резко получила +20 к профессиональности. Она же в Стиме есть, это не какой-то арт-хаус с итч.ио, серьёзно типа теперь всё.

А вообще, если вас интересует, что и когда я делал, просто посмотрите по ссылке. Даже не сами видео, а их заголовки. Хотя, если у вас есть лишние 920+ часов...

Итоги

После четырёх с половиной лет я вообще хз, что сюда писать. Мне в процессе не раз выражали восхищение тем, что я это не бросил. Не вопрос, я дотянул этот марафон до конца, но дошёл таки в процессе до состояния, когда мне хочется лишь отправить игру в релиз пинком.

Тем не менее, я закрыл тот гештальт, который у меня был с девяти лет, когда я рисовал в тетрадке продолжение "Чипа и Дейла" и "Черепашек по пляжу". И закрыл, что называется, от всей души. Да, эта игра выглядит всрато, но в ней так и не появилось читов, потому что тестировать это руками было слишком весело. Хоть что-то это да значит.

Что дальше? Будут баг-репорты и жалобы, буду чинить на стримах. Не будут, не буду. Если вам нужны радикальные изменения - добро пожаловать на Гитхаб. Исходники под MIT, ассеты под CC BY 4.0.

Ссылки

Steam

Itch.io

Канал на ютубе, где будут появляться дальнейшие баг-фиксы

Исходники

Дискорд-сервер

Вот и всё. Всем спасибо. От души душевно в душу.

3737
13 комментариев

Ебать... Тебе книжку надо писать о мотивации.

Ты въебал 920+ часов в то, что не представляет вообще никакой ценности - игра шляпа, просмотров на утубе нет, гитхаб тоже никакой ценности не представляет.

Что тебя мотивировало?

10

Там есть момент где ты пишешь вроде бы правильный код, а через некоторое время удаляешь его, потому что он все ломает?

Лучше! Там есть момент, когда я пытаюсь переписать всратый код и понимаю, что я в рот это ебал и оставляю как было.

9

Ну чот хз. Когда ты разрабатываешь свою игру, меньшее что тебе хочется делать, это сидеть и смотреть стрим разраба, где он целый час сидит и гоняет переменные туда-сюда, чтобы что-то заработало.
Твое упорство поражает, но имхо было бы лучше делать отдельные видеоролики на конкретные темы, типа как я сделал ту или иную хрень. Примерно как у меня.
Хотя нет. У меня ебучие статьи которые никто не читает, так что забей, я не советчик)

1

А русский язык то где?