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