Как мы сделали онлайн-версию "Бесконечного Лета" с блэкджеком и ролеплеем
Начнём издалека...
Мы с моими друзьями - заядлые ролеплейщики. И речь отнюдь не о похабных костюмах или ДНД-настолках, нет! Мы выбрали для себя формат текстовых ролевых игр. И всех нас в какой-то момент объединил проект "Бесконечное Лето Онлайн", в который мы без памяти влюбились, прожигая скоротекущие дни в сеттинге пионерлагеря и безбашенного угара.
На тот момент мне было 14.
Прошло несколько лет. Но жизнь решила, что расстаться с этим фандомом мне не суждено. И вот я уже второкурсник ИТ-направления, а друзья подле меня - те же. Проверенные временем - заядлые ролеплейщики. Всё изменила шутка. Одна из многих других.
"А что будет, если сделать по нашей ролевой вселенной - веб-игру?"
Всё завертелось быстро. Кент умел в фотошоп, а я - умел писать код.
Ну, как умел... Веб-программированию в моём ВУЗ-е уделили ровно пол года, делая упор на плюсы. За эти пол года нас погоняли по HTML и CSS, дали понюхать голый JS, а также OpenServer...
На этом всё. Мои познания в вебе кончились. Я гордо нарёк себя HTML-программистом и не думая направился в неравный бой самообучения и поглощения всего, что плохо лежит на stackoverflow...
...
Я написал всё на чистом JS, вообще не в зуб-ногой про фреймворки. Наставника у меня не было, к преподавателю обращаться за помощью пробовал, но тот меня отшил, интересуясь по большей степени только моделью моего ноутбука. Но проект был доведён до релиза. Кривого, косого, но релиза.
...
Гости из прошлого не приходят, пока о них думаешь. Но как только перестаёшь... Будьте уверены - они явятся на ваш порог. Таким гостем стал для меня Хеллсинг. Мы играли с ним два с половиной раза, около пяти лет назад. После этого - недолго общались... Как это бывает, контакт оборвался.
Нас свёл общий знакомый. Хеллсинг был прошаренным бэкенд-разработчким и слёту пояснил, что и как я неправильно делал. Он дал фуллстэк-неандертальцу огонь фронтенд-vue и... Понеслось.
Мы проспидранили то, что я делал около полугода, за полтора месяца. Это были безумные ночи, когда мы могли не спать до четырёх утра в попытках исправить баг или склепать новую фичу. Мы читали всё, что было можно прочитать, писали свои реализации socket.io, десяток часов потратили на отладку уязвимостей... Мы впервые потрогали редис (не растение), попробовали на вкус миграции, мидлвари, написали с десяток эндпоинтов и в два раза больше ивентов для ВС.
И сделали так, как ещё никто не делал в этом узком и неблагодарном жанре "Бесконечное Лето Онлайн". Мы сделали то, к чему я стремился, но не смог сделать сам. Я осознал, насколько важна работа в команде. Я насладился процессом разработки вместе с другом. Какова концовка?
Счастливая.
Ссылка на дискорд-сервер проекта: https://discord.gg/zcqR4K6ZFq
Ссылка на проект: https://proha.su





Лига Разработчиков Видеоигр
9.2K постов23.2K подписчиков
Правила сообщества
ОБЩИЕ ПРАВИЛА:
- Уважайте чужой труд и используйте конструктивную критику
- Не занимайтесь саморекламой, пишите качественные и интересные посты
- Никакой политики
СТОИТ ПУБЛИКОВАТЬ:
- Посты о Вашей игре с историей её разработки и описанием полученного опыта
- Обучающие материалы, туториалы
- Интервью с опытными разработчиками
- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе
НЕ СТОИТ ПУБЛИКОВАТЬ:
- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры
- Посты, единственная цель которых - набор команды для разработки игры
- Посты, не относящиеся к тематике сообщества
Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.
ЗАПРЕЩЕНО:
- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции
- Выдавать чужой труд за свой
Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.
О РАЗМЕЩЕНИИ ССЫЛОК:
Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:
- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества
- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз
- Cсылка размещается в формате: "Страница игры в Steam: URL"