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

Это заняло 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
Ответить

лайки на PDF

Ответить

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

Ответить

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

9
Ответить
2
Ответить

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

1
Ответить

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

Ответить