rimusprimus

rimusprimus

На Пикабу
Дата рождения: 11 ноября 1988
поставил 25 плюсов и 0 минусов
отредактировал 1 пост
проголосовал за 1 редактирование
Награды:
5 лет на Пикабу
20К рейтинг 79 подписчиков 10 подписок 94 поста 65 в горячем

Стрипмейкер Диего | Выпуск #49 — «Шерлок не вейпит»

Стрипмейкер Диего | Выпуск #49 — «Шерлок не вейпит» Комиксы, Диегорисует, Шерлок, Шерлок Холмс, Длиннопост
Стрипмейкер Диего | Выпуск #49 — «Шерлок не вейпит» Комиксы, Диегорисует, Шерлок, Шерлок Холмс, Длиннопост
Показать полностью 2

Мой шеф на досуге написал игру 

Называется Snek Fite. Она любопытная — хотя бы потому, что там надо заниматься сценарным программированием. А еще она про змей. Расскажу немного и добавлю своих корявых рисунков. Сразу предупреждаю, что игра далеко не казуальная. Даже хардкорная, хотя это слово уже и потеряло смысл от многократного повторения. В общем, хэв фан :)

Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Графика


Самый короткий пункт, потому что ее нет. Ну, то есть, есть, конечно. Но исключительно затем, чтобы вы могли отличить змею от стены. Ниже будет геймплейное видео, и вы сможете увидеть все своими глазами. А начнем мы с истории.


Ведь мы любим хардкорные игры не за графон, верно?
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Откуда хвост растет


Кто жил в девяностые, играл в «змейку». Она еще была на Brick Game — это тот самый черный кирпич, где еще был тетрис, гоночки и вот эта игра, где нужно было из пушки стрелять по сосулям.


«Змейка» у многих была любимой.


А те, у кого в то время уже был ПК, помнят еще одну «змейку» — ее издала российская компания Gamos в 1992 году. Те самые ребята, которые потом подарят миру «Братьев Пилотов» и непроходимый квест с холодильником.


Место, где осталось 20 часов детства
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Так вот, эта «змейка» выглядела вот так и называлась Snake Battle (или «Змеиные бои»):

На первый взгляд может показаться, что разница только в том, что змея здесь ест не яблоки (ну или что там символизировали эти точки на поле), а других змей. На самом деле все гораздо хуже.


Так выглядел экран настройки змеиной логики. Змею надо было программировать, никаких тебе WASD.
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Чтобы побеждать, тебе нужна была не реакция, а логика. Ну или как минимум папа-программист.


Разница между обычной «змейкой» и этой — как между трехмерным и четырехмерным миром
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

В общем, для большинства знакомство с игрой было таким:


— Так, что это у нас здесь? О, новая игра, класс!

5 минут спустя…


— Нафиг это, пойду лучше в Doom поиграю. Или Duke Nukem. Да хоть в шахматы.
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

При этом игра была действительно занятной — те, кто нашел в себе силы вернуться к ней в сознательном возрасте, не пожалел. Старую игру, кстати, можно скачать на сайтах с ретро-игрушками, на Old-Games, например.


Как вы поняли, Snek Fite — это такой духовный наследник Snake Battle. Только в ней есть то, чего не было у оригинала (а так хотелось) — возможности поиграть с друзьями и выяснить, у кого змея длиннее.


— Эй, Ёрмунганд, как насчет партии на троих?
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Правила. Я предупреждал


Логика поведения змей настраивается в похожем редакторе. Ну, может, чуть более дружелюбном.

Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Каждое поле — это «дальность обзора» змеи (в центре ее голова). Ты размещаешь доступные объекты в клетках, поведение змеи меняется.


Красный цвет обозначает твою змею, белый — любую вражескую. Есть три объекта для частей тела (голова, хвост, тело) и два нейтральных объекта (пустая клетка, стена). На каждый объект можно повесить один из логических операторов: must, must not или optional.


Если на этом месте вы широко зеваете, то, скорее всего, игра вам будет не по зубам. Хотя попробовать могут даже решительные гуманитарии (как я, например. Мой Uroboros занимает почетное тридцатое место в таблице лидеров — ему просто везет).


Грамотно настроенная змея ведет себя осторожно
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Ладно, полные правила есть на странице игры. Изучите перед первой битвой. Если вчитаться, то все покажется очень логичным.

Пример 1. Снек движется в случайном направлении, так как перед ним нет двух вражеских хвостов.
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост
Пример 2. Снек движется в направлении вражеского хвоста, так как в правилах есть условие optional — то есть сценарий запускается, если соблюдается хотя бы одно условие
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост
Пример 3. Снек «сохраняет форму», то есть на картинке он будет двигаться вниз.
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Если вы провели настройки не методом Священного Рандома, то ваш снек станет машиной по превращению противников в кучку золы.


Ну на крайний случай они просто останутся без хвоста
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Можно, кстати, придерживаться неагрессивной тактики — а вместо этого вовремя подставлять «блоки» и уходить от погони. Пример такого защитного поведения прислал один из игроков, настройка выглядит вот так:

Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

То есть когда голова вражеской рептилии оказывается вблизи хвоста, снек стремится закрыть его собственной головой. Сворачивается в клубок, действует по стелсу, в общем.


— Снек, тебя обнаружили!
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Еще вы поначалу будете сталкиваться вот с таким явлением. «Кольцо смерти» или «крысиные бега» — змеи бесконечно гоняются за хвостами друг друга, двигаясь кругами.

Хорошо обученная змея такого не допустит.

Фигура вторая, печальная
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Вот, в общем-то и вся программная логика. Она не такая страшная, как могло показаться, и вместе с тем открывает простор для экспериментов. Опыты над змеями — это вообще главная механика игры. Не бывает «победных» тактик, импровизация — наше всё.


Игровые режимы и другие механики


Их пока что три. В любом режиме схватка продолжается 1000 ходов — то есть пока не закончится время.


Дуэль. Тут все понятно, две змеи бьются один на один. Это как финальная битва Дарта Вейдера с Люком или Гарри Поттера с Волдемортом.


— Прости, Северус, импровизируй.
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Снейкоцид. Четыре змеи, deathmatch (каждый за себя) до победного. Веселее тем, что происходит больше экшна — а лидер может потерять преимущество в самый последний момент.


Гибрид щуки и белой березоньки включил режим снейкоцида
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Батл-рояль. Нет, лутбоксов не будет. Зато будет девять змей на одном поле. Самая динамичная битва из возможных.

Змеиная безножка
Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Победитель получает очки и если наберет достаточно — попадает в турнирную таблицу.

Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Зеленая кнопка нужна затем, чтобы вызвать того, с кем уже играл, на реванш. Змеи — чрезвычайно мстительные создания и никогда не забывают откушенных хвостов.

Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Ну вот вроде и всё.


На игру у автора ушло примерно 100 часов. Это притом, что она сделана на технологии VUE, с которой тот не был знаком на момент начала работы — приходилось обучаться по ходу дела.

Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост

Игра сейчас находится в свободном доступе по адресу snek.app (играть можно в браузере), а код лежит в репозитории на GitHub — так что любой желающий может присоединиться к команде.


Будем рады, если найдем тут неравнодушных к симуляторам программирования. Пополняйте ряды, вместе грызть друг друга веселей. Thanksssss.


Бонус: новая книга для тех, кто хочет достичь нирваны в воспитании змей-чемпионов :)

Мой шеф на досуге написал игру  Игры, Программирование, Инди, Gamedev, Игра змейка, Иллюстрации, Юмор, Видео, Длиннопост
Показать полностью 23 2

Чак всемогущий

Чак всемогущий Диегорисует, Комиксы, Футбол, Чакноррис, Длиннопост
Чак всемогущий Диегорисует, Комиксы, Футбол, Чакноррис, Длиннопост
Чак всемогущий Диегорисует, Комиксы, Футбол, Чакноррис, Длиннопост
Чак всемогущий Диегорисует, Комиксы, Футбол, Чакноррис, Длиннопост
Чак всемогущий Диегорисует, Комиксы, Футбол, Чакноррис, Длиннопост
Чак всемогущий Диегорисует, Комиксы, Футбол, Чакноррис, Длиннопост
Показать полностью 6

Про Гарри Поттера 

Про Гарри Поттера  Диегорисует, Комиксы, Стрип, Длиннопост
Про Гарри Поттера  Диегорисует, Комиксы, Стрип, Длиннопост
Про Гарри Поттера  Диегорисует, Комиксы, Стрип, Длиннопост
Про Гарри Поттера  Диегорисует, Комиксы, Стрип, Длиннопост
Про Гарри Поттера  Диегорисует, Комиксы, Стрип, Длиннопост
Про Гарри Поттера  Диегорисует, Комиксы, Стрип, Длиннопост
Про Гарри Поттера  Диегорисует, Комиксы, Стрип, Длиннопост
Про Гарри Поттера  Диегорисует, Комиксы, Стрип, Длиннопост
Про Гарри Поттера  Диегорисует, Комиксы, Стрип, Длиннопост
Показать полностью 9

Про дедлайны и ответственность

Про дедлайны и ответственность Комиксы, Стрип, Дедлайн, Фриланс, Длиннопост
Про дедлайны и ответственность Комиксы, Стрип, Дедлайн, Фриланс, Длиннопост
Про дедлайны и ответственность Комиксы, Стрип, Дедлайн, Фриланс, Длиннопост
Про дедлайны и ответственность Комиксы, Стрип, Дедлайн, Фриланс, Длиннопост
Про дедлайны и ответственность Комиксы, Стрип, Дедлайн, Фриланс, Длиннопост
Про дедлайны и ответственность Комиксы, Стрип, Дедлайн, Фриланс, Длиннопост
Про дедлайны и ответственность Комиксы, Стрип, Дедлайн, Фриланс, Длиннопост
Про дедлайны и ответственность Комиксы, Стрип, Дедлайн, Фриланс, Длиннопост
Показать полностью 8

Разговор с доном Диего

Разговор с доном Диего Диегорисует, Комиксы, Длиннопост
Разговор с доном Диего Диегорисует, Комиксы, Длиннопост
Разговор с доном Диего Диегорисует, Комиксы, Длиннопост
Разговор с доном Диего Диегорисует, Комиксы, Длиннопост
Разговор с доном Диего Диегорисует, Комиксы, Длиннопост
Разговор с доном Диего Диегорисует, Комиксы, Длиннопост
Разговор с доном Диего Диегорисует, Комиксы, Длиннопост
Показать полностью 7

Мечты о путешествиях

Мечты о путешествиях Диегорисует, Комиксы, Путешествия, Длиннопост
Мечты о путешествиях Диегорисует, Комиксы, Путешествия, Длиннопост
Мечты о путешествиях Диегорисует, Комиксы, Путешествия, Длиннопост
Мечты о путешествиях Диегорисует, Комиксы, Путешествия, Длиннопост
Мечты о путешествиях Диегорисует, Комиксы, Путешествия, Длиннопост
Мечты о путешествиях Диегорисует, Комиксы, Путешествия, Длиннопост
Мечты о путешествиях Диегорисует, Комиксы, Путешествия, Длиннопост
Мечты о путешествиях Диегорисует, Комиксы, Путешествия, Длиннопост
Мечты о путешествиях Диегорисует, Комиксы, Путешествия, Длиннопост
Показать полностью 9

Уход за детьми

Уход за детьми Диегорисует, Комиксы, Дети, Отец, Стрип, Длиннопост
Уход за детьми Диегорисует, Комиксы, Дети, Отец, Стрип, Длиннопост
Уход за детьми Диегорисует, Комиксы, Дети, Отец, Стрип, Длиннопост
Уход за детьми Диегорисует, Комиксы, Дети, Отец, Стрип, Длиннопост
Уход за детьми Диегорисует, Комиксы, Дети, Отец, Стрип, Длиннопост
Показать полностью 5
Отличная работа, все прочитано!