user9107496

user9107496

Маркетолог, аналитик, программист. Семьянин и любитель приключений
Пикабушник
Дата рождения: 2 сентября
в топе авторов на 640 месте
110 рейтинг 1 подписчик 0 подписок 5 постов 0 в горячем
2

Месяц радовался, что оживил мёртвую игру и получил рост в 15 раз. А потом понял, что лил воду в дырявое ведро

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

Если коротко про меня. Я в одиночку по вечерам пилю текстовую MMORPG в Telegram. Мрачный остров после катастрофы, выжившие ходят по нему, добывают хлам, крафтят, строят базы, дерутся с тварями. Всё обычной перепиской в чате, без графики. Не стартап, хобби. Никакого бюджета, только я и гаечный ключ.

Сначала было хорошо

Полтора года игра стояла заброшенной, а люди всё равно капали. По одному-два в неделю, будто радиосигнал из пустоши, который забыли выключить.

Потом я вернулся и попробовал простую вещь. Просто рассказал про игру. Написал несколько честных постов, тут и на Хабре, про то, как её делаю. Ничего не покупал, просто текст.

И вот цифры. Весь мёртвый год ко мне приходило по десять-двенадцать человек в месяц. А в июне, после постов, пришло сто восемьдесят три. В пятнадцать раз больше. Я откинулся на стуле, отхлебнул чая и подумал, ну наконец-то, нащупал.

А потом от нечего делать открыл вторую вкладку с аналитикой. И чай встал поперёк горла.

Потом стало неприятно

Я себе прямо в админке собрал простую воронку новичка. Без сторонних сервисов, просто считаю по своим же таблицам, кто на каком шаге отвалился.

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

Сразу честно, чтобы не ловили в комментах. Красивой аналитики удержания на длинной дистанции у меня нет. Служебное поле у персонажа дёргается фоновым тиком голода и жажды, так что считать по нему «вернулся через неделю» нельзя, это будет враньё. Выборка тоже крошечная. Так что никаких графиков удержания я не рисую. Смотрю на грубые, но честные сигналы первой сессии. И они говорят прямо. Ведро течёт.

Вот тут до меня и дошло. Я месяц лил в ведро воду и любовался, как быстро она прибывает. А ведро всё это время текло по шву. Каждый человек, которого приводил мой текст, заходил, утыкался в пустоту первых минут и уходил. Приводить людей в дырявую игру хуже, чем не приводить совсем. Потому что человек приходит один раз. Сжёг первое впечатление, и второго не будет.

Латаю дыры

Отложил рост и полез чинить первую сессию. Расскажу про три дыры, каждая чему-то научила.

Дыра первая, пустые руки. Новичок появлялся на острове с абсолютно пустым рюкзаком. Игра говорила «иди добывай», а первая добыча небыстрая, и до неё скучно. Насыпал стартовый набор прямо в рюкзак, немного воды, дерева, пары материалов. Чтобы было с чем поиграть в первую же минуту.

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

Дыра третья, человек терялся в первые секунды. Даже с полным рюкзаком новичок часто просто не понимал, куда жать. Куча кнопок одинаковой яркости, а зацепки нет. Сделал так, чтобы с самого старта горела ровно одна подсвеченная цель. Один следующий маленький шаг, а не десять равных вариантов. Свобода выбора в первую минуту это не подарок, а паралич.

А теперь то, от чего мне до сих пор стыдно

Чинил я, чинил воронку. А потом остановился и задал себе вопрос, с которого стоило начать. А откуда я вообще знаю, что моя беда в удержании, а не в притоке?

Полез смотреть, откуда люди приходят. И поймал самый тяжёлый урок за всю историю проекта. Из пятисот с лишним регистраций у меня было размечено по источнику ровно две. Две. Весь июньский всплеск на сто восемьдесят три человека лежал безымянной кучей «пришли откуда-то».

Механизм разметки у меня был. Давно построен, колонка есть, дашборд есть. А включить я его забыл. Все кнопки «играть» на моём же сайте вели на голую ссылку бота, без всякой метки. Я построил счётчик посетителей и повесил его в чулане, куда никто не заходит. Чинил то, чего толком не видел.

Про ИИ, раз уж это айтишный пост. Да, я им пользуюсь. Тесты пишет прилично, рутину и опечатки снимает. А как доходит до игрового баланса или структуры проекта, он уверенно предлагает то, что на живых игроках разваливается, и откатываю потом руками. И вот такую слепоту, когда сам себе построил измеритель и забыл его включить, никакая нейронка не подсветит. До этого надо доходить своей головой, спотыкаясь.

Что в итоге

Вывод, к которому я приполз на четвереньках. Рост и удержание это не «сначала одно, потом другое». Это одна система. И слепое пятно в любой её части обесценивает всю остальную работу. Можно месяц лить воду и не замечать дыру. А можно месяц латать дыру и не замечать, что кран ты так и не открыл. Лекарство скучное. Сначала научись видеть всю трубу целиком, потом уже трогай вентили.

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

Если захочется потыкать этот остров самому, ссылка ниже. Остальным просто спасибо, что дочитали.

🎮 Бот: t.me/wildworldrpg_bot?start=src_pikabu_vedro

📜 Как это начиналось: Как я начал писать текстовую MMORPG игру с огромным открытым миром

Всем мира и спокойных ночей на острове.

Показать полностью
4

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

Дневники на пустоши не ведут на бумаге — бумага идёт на растопку. Этот я выжег в себе, зарубка за зарубкой, на острове, про который честны только мёртвые: тут всё хочет тебя убить, и почти всё успевает. Из всего человечества мне достался один собеседник — хрип в старой рации, которую я снял с того, кому она была уже ни к чему. Его звали Роби. Он провёл меня от берега, куда меня выбросило, как мусор после отлива, до дня, когда на меня впервые горбатилось железо, а не я сам.

Девять ходок. Девять зарубок. Если не страшно — слушай.

Выживший на серой гальке, мёртвый город за водой

Выживший на серой гальке, мёртвый город за водой

БЕРЕГ

Я пришёл в себя лицом в мокрой гальке, и первой была не мысль «кто я», а «почему так тихо». Тишина на пустоши — не покой. Это когда даже падальщики ушли: брать нечего. Ни имени, ни вчера. Серая вода, серое небо, на горизонте — переломанный хребет мёртвого города. И холод, который въедается не в кожу, а сразу в кости.

— Дыши тише, — прошелестело в кармане.

— Раз дышишь — уже повезло. Большинство тут и этого не нажило.

Так я встретил Роби. Голос в рации, что видел ровно то, что видел я, и знал на полшага дальше. Он не жалел. Называл вещи как есть: вот вода — пей, пока жажда не прибрала; вот ночь — переживи; вот ты — пока коптишь. Берег вбил первую зарубку: я живой. На пустоши это не данность. Это хабар.

у костра с рацией

у костра с рацией

ОГОНЬ

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

— Запомни этот костёр, — сказал Роби.

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

Я хмыкнул. Голос в коробке травит байки замерзающему — старая песня. А он, как всегда, оказался прав. Намного позже. Огонь вбил вторую зарубку: я умею делать. Превращать рухлядь в нужное. На острове это дороже патронов.

фигура в противогазе в дымке, тварь

фигура в противогазе в дымке, тварь

ТУМАН

Поутру я двинул вглубь — и пустошь показала зубы по-своему. Остров открывался ровно настолько, насколько я протоптал его подошвами. Дальше — белёсая муть, и в ней могло быть что угодно: яма, тварь, чужой нож. Каждый шаг отъедал у тумана кусок: бугор, ржавый остов, тропу. Я разведывал мир ногами, и это засасывало хуже трясины — ещё шаг, ещё, что там, за молоком…

В тумане жили твари. Первую я едва пережил: отмахался, дрожа, и долго слушал собственный хрип. А у ручья, в грязи, нашёл след. Не свой. Человеческий. Свежий. Туман вбил третью зарубку: мир ровно такой, до какого ты дошёл. И я на нём был не один.

привал у самодельной стены

привал у самодельной стены

СТЕНА

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

— Теперь тебе есть что терять, — сказал Роби. — И это меняет всё. Раньше смерть выгребала почти всё, что ты нажил, до нитки. Теперь у тебя есть угол — а угол прощает. Ляжешь со своей стеной за спиной — потеряешь крохи. Без неё — снова голым на берег.

Я выучил арифметику пустоши: у бездомного смерть забирает всё, у домашнего — почти ничего. Стена вбила четвёртую зарубку: у меня может быть «домой». А «домой» здесь — единственная причина не сдохнуть назло.

рация + радиомачта вдали

рация + радиомачта вдали

СИГНАЛ

Это случилось ночью, у очага. Роби вдруг захрипел иначе — не своим ровным треском, а чужим скрежетом, будто кто-то скрёбся в дверь изнутри коробки. И из шума прорезался голос. Далёкий, рваный, живой. Не мой и не Роби — третий. Он сыпал координатами, ронял половину слов в помехи, твердил одно и то же, как твердят, когда позарез надо, чтобы услышали.

— Корвин, — Роби будто попробовал имя на зуб. — Радист. Сидит на своей волне и слушает остров. Я вижу лишь то, что видишь ты. А этот — слышит дальше.

В ту ночь я не спал. Не от страха — от того, что мир разом стал больше моего угла. Где-то стояли поселения, где торгуют, не хватаясь за нож. Где-то на севере — укреплённый город, и правил им человек по имени Карн, чьё имя Роби цедил без капли тепла. А между ними жили те, кто давно бросил выживать поодиночке и сбился в стаи. Сигнал вбил пятую зарубку: остров — не только мой.

четыре эмблемы стай

четыре эмблемы стай

СТОРОНА

К тому времени меня стало видать издалека: не заморыш с берега, а тот, с кем считаются. И остров подсунул вопрос, на который в одиночку не ответишь: ты чей? Стай четыре. Милитари — сила, строй, оружие в чести. Партизаны — лёгкие, злые, живут налётом и не признают ничьих стен. Инженеры — те, кто чинит и собирает, для кого пустошь не враг, а склад запчастей. Фермеры — терпеливые, вросшие в землю, кормящие тех, кто воюет и строит.

— А какая сильнее? — спросил я. Привык мерить всё силой.

— Ни одна, — хрипнул Роби, и в треске мелькнула усмешка. — Тут не про то, кто бьёт больнее. Тут про то, кем ты станешь среди людей. И присягают здесь раз. Не перепишешь, не переметнёшься. Сторона — насовсем.

Партизаны звали слаще всех — волей, дерзостью; будь я моложе и злее, ушёл бы за лёгкостью. Но я выжил не хитростью. Я выжил руками. На Инженерах я встал — и понял, что давно тут стою. Это были мои. Я присягнул — и тем же движением нажил своих и чужих: три другие стаи стали смотреть на меня как на не-своего. Сторона вбила шестую зарубку: просто выжившим тут не остаться. Рано или поздно ты — чей-то.

выживший и силуэт твари на гребне

выживший и силуэт твари на гребне

СЕВЕР

Юг я исходил вдоль и поперёк, знал каждую яму. Оставалось одно направление, на которое я всё косил глазом и всё откладывал. Север. Там, говорили, и злее, и жирнее на хабар. Остров устроен подло и просто: чем дальше от берега, где тебя выплюнуло, тем тяжелее воздух и крупнее тварь. Я отвоёвывал дорогу по метру и снова чувствовал себя гостем — незваным, которого терпят до поры.

А потом я встретил её. Тварь стояла на гребне, и я понял, что это не очередной зверь, едва различил силуэт. Крупнее всего, что я видел. И спокойнее — той ленивой уверенностью, какая бывает у хищника, не привыкшего, чтобы добыча давала сдачи. Она повела башкой на ветер, поймала мой запах — и нехотя качнулась в мою сторону, заслонив собой полнеба.

Рука сама легла на оружие. И сама же опустилась: толку не будет. Я отступил — тихо, не геройствуя. Раньше счёл бы за позор. Теперь — нет. Запомнил место, запомнил тварь и сказал себе: вернусь. Не сегодня. Не таким. А ещё дальше, в самой злой части пояса, остров что-то прятал по-настоящему — то, ради чего на север и возвращаются, окрепнув. Я учуял это, но не дотянулся. Рано. Север вбил седьмую зарубку: остров больше моей карты, а мощь, которой я гордился, — не потолок, а ступенька.

корявые роботы оживают

корявые роботы оживают

МЕХАНИЗМЫ

Домой я возвращался другим. Стена встретила меня тёплой и — впервые — тесной. Я перерос её. И вспомнил старое обещание Роби у первого костра.

— Пора, — сказал он. — Железные руки. Не забыл?

Я строил долго и зло, отступал и начинал заново, и остров запросил за это сполна. Но в день, когда внутри мастерской что-то впервые дёрнулось и зажужжало, я понял: перешёл черту, к которой полз с самого берега. Машины — корявые, сваренные из лома, чадящие — ушли в пустошь вместо меня. Один открывал карту, другой грыз руду там, где я раньше рвал жилы. Крылатая мелочь возила груз, латала железо, огрызалась на чужих. Я закрывал глаза у очага — а работа не замирала.

Всю жизнь на острове действовал один закон: отвернулся — и мир застыл, ждёт тебя. Колесо повернулось. Труд первой искры тащил уже не я — его волокло железо, а я стоял над ним хозяином. Тот трясущийся дурак у первого костра не поверил бы, что доживёт. Механизмы вбили последнюю зарубку: можно перестать просто выживать. Я больше не цеплялся за жизнь зубами. Я строил — и построенное работало само.

А север стоял на месте. Тварь на гребне ждала. И теперь, когда руки мне освободило железо, у меня нашлось чем за ней пойти. …но это уже другая ходка.

Берег научил, что я живой. Огонь — что я умею. Туман — что мир такой, до какого дошёл. Стена — что у меня есть «домой». Сигнал — что остров не только мой. Сторона — что я чей-то. Север — что мне есть куда расти. А Механизмы — что я больше не просто выживаю.

И вот что в этой истории самое поганое — и самое честное. Это не книга на ночь. Это не байка сталкера у костра. Остров стоит на месте, и на тот же мокрый берег может выплюнуть тебя. Без графики, без скачивания, без железа под капотом: весь этот мир живёт текстом, в обычном мессенджере — и дневник у каждого свой, пишет его не автор, а ты. Холод, ночь, первый огонь, чужой след, выбор стаи, тварь на северном гребне — всё это станет твоим, не моим.

Я рассказал свою ходку. Хочешь свою? 👉 Очнуться на берегу

Пустошь не стоит на месте. И уже ищет кого-то, кого можно встретить.

Показать полностью 8

Я не программист. Но два года в одиночку пилю MMORPG в Telegram, и весь её живой мир держится на одной строчке кода

Я не программист...

Я не программист...

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

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

И начну с того, чего сам слегка стыжусь.

Знаете, на чём держится весь «вечно живущий мир» моей игры? Где выжившие крафтят, ходят через карту, строят базы, даже когда давно вышли из чата? На одной строчке. Буквально на одной.

* * * * * php spark tasks:run

План - факт

План - факт

Это крон. Раз в минуту он будит маленький скрипт, тот лезет в базу и спрашивает: так, у кого уже всё доделалось? Крафт топора шёл двадцать минут, время вышло — клади топор в инвентарь. Поход через полкарты закончился — двигай выжившего дальше. Вот и весь мой «игровой движок». Когда я это понял, было и смешно, и чуточку неловко.

Дальше пошли грабли. Те самые, на которых только и учишься.

Первое, что я словил. Дюп ресурсов. Сам у себя. Пока спал. Если скрипт не успевал разгрести всех за минуту, следующий запускался поверх и выдавал награду второй раз. Игроки могли бы плодить патроны из воздуха, а я бы узнал об этом из логов утром. Лечится это одной правильной школьной штукой, про которую все слышали. Но пока сам не наступишь — не прочувствуешь. Я наступил. Теперь прочувствовал.

Второе. Мёртвые кнопки. Буквально пару дней назад. Добавил встречи с бродягами. Подходишь к чужаку и можешь напасть, ограбить, заговорить. Залил на сервер. А кнопки не работают. Совсем. Жмёшь — тишина. Выживший стоит перед бандитом и тупо не может даже замахнуться.

И самое обидное. Это пережило вообще все мои тесты. Тысяча с лишним штук, все зелёные, всё довольно. А кнопка не нажимается. Потому что я опечатался в одном символе при настройке, и ни один тест туда не дотянулся. Поймал, только когда сел и потыкал руками сам, как обычный игрок. Урок прям на лоб себе записал: зелёные тесты, это прекрасно, но палец живого человека они не заменяют.

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

Ещё за эти два года я с гордостью выкинул из проекта целый язык. Раньше карту мне рисовал Python с умными научными библиотеками, выглядело солидно и по-взрослому. А потом я понял простую вещь. Карта нужна один раз. Сгенерил, она легла в базу миллионом клеток и больше не считается. Зачем ради разовой штуки таскать в проекте вторую экосистему? Выпилил. Меньше деталей — крепче сон.

И вот тут главное, ради чего я это всё пишу.

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

И знаете, к чему я пришёл? Нет школы лучше, чем один живой проект, который тебе не безразличен. Не двадцатый туториал про список дел. А штука, в которую ходят настоящие люди и которая по-настоящему сломается, если ты накосячишь. Вот это учит так, как не научит ничто.

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

Если вдруг любопытно глянуть, что это за остров, вот бот: t.me/wildworldrpg_bot

Это не реклама и не бизнес, заработка с этого ровно ноль. Просто хобби, которым захотелось поделиться. Кто дочитал до конца — спасибо, что уделили время.

Показать полностью 2
5

Я забросил свою игру на полтора года. А в неё всё это время играли

Выживший с винтовкой смотрит на оживающий лагерь из хлама на рассвете

Выживший с винтовкой смотрит на оживающий лагерь из хлама на рассвете

Два года назад я уже рассказывал тут, как в одиночку начал пилить текстовую MMORPG с открытым миром прямо в Telegram. Постапокалипсис, остров, выживание, крафт. Хобби для души. Ссылка на тот пост будет в конце.

А потом я её бросил. Почти на полтора года.

Жизнь, работа, маленький ребёнок. На игру просто не осталось сил. Ни одной новой строчки кода, ни обновлений, ни рекламы. Я был уверен, что проект тихо помер. Как помирают тысячи таких поделок на коленке.

А недавно решил заглянуть в базу данных. Просто из любопытства.

И завис.

Люди приходили сами. Всё это время

Пока я не трогал игру вообще, в неё продолжали заходить. Находили бота, создавали персонажа, выживали на острове. Сами. Без меня.

Самый сочный месяц по новым игрокам — январь 2025-го. 113 человек за месяц. Это больше, чем в любой месяц, когда я реально что-то делал. А я в тот момент не открывал проект вообще.

Вот честные цифры на сегодня, без приукрас (график ниже):

Статистика игры

Статистика игры

893 человека за всё время запустили бота. 366 дошли до создания персонажа и реально играли. И почти всё это время игру никто не развивал.

Не буду врать, что у меня тут тысячи онлайна. Большинство потыкало пару вечеров и ушло. Но кто-то остался надолго: один выживший добрался аж до 196 уровня. Контент открывается рано, а чтобы выкачать перса так высоко, нужны сотни часов. Кто-то реально вложился. Прямо сейчас, пока я пишу пост, в игре крутится больше сотни фоновых задач: кто-то добывает ресурсы, кто-то крафтит, кто-то идёт через карту. Для мёртвого, заброшенного проекта это оказалось как-то подозрительно живо.

И знаете, тяжело хоронить то, что само отказывается умирать.

Почему я вернулся

Причин было две.

Первая — вот эти самые люди. Глупо бросать игру, которую кто-то ищет и в которую играет, когда автор давно забил.

Вторая проще. За эти пару лет писать код стало в разы легче. Появилась куча инструментов, которые снимают рутину, в том числе ИИ. Он отлично пишет тесты и ловит мои опечатки. А вот архитектуру и игровой баланс стабильно ломает, так что это всё равно руками. Никакой «кнопки сделать игру» нет, думать и решать приходится самому. Но та часть работы, что раньше выжигала весь запал по вечерам, теперь занимает в разы меньше.

В итоге всё совпало. И последние пару месяцев я пилю игру такими темпами, каких в 2024-м не мог себе представить.

Что поменялось под капотом

Если коротко, почти всё, кроме самой идеи. Снаружи это та же текстовая выживалка в Telegram. Внутри уже совсем другой проект.

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

А что там вообще за игра

На случай, если вы сюда забрели мимо.

Вы приходите в себя на берегу острова после глобальной катастрофы. Вокруг туман войны, видно только клетку под ногами. Каждый шаг открывает кусочек мира. Дальше всё как в любой выживалке, только текстом и кнопками в чате: разведываешь, добываешь, крафтишь из хлама, строишь базу. Без базы смерть забирает половину нажитого, с базой почти ничего, так что лагерь — это ваша страховка.

А дальше начинается то, ради чего обычно и остаются: специализации, бои с тварями пустоши, дуэли с другими выжившими и фракции на десятом уровне, и у каждой свой путь, свой финал для всего сервера. Игра не водит за ручку дальше первого часа. Дальше только вы и ваши решения.

Дальше

Это была затравка. В следующих постах хочу залезть в технику и рассказать поинтереснее: как вообще тащить MMORPG такого размера в одиночку, на каких граблях я попрыгал, что бы выбрал, если бы начинал с нуля сегодня. Если зайдёт.

Если захочется потыкать самому, во что играют те самые 366 человек, ссылка ниже. Остальным просто спасибо, что дочитали.

🎮 Бот: t.me/wildworldrpg_bot

📜 С чего всё начиналось: Как я начал писать текстовую MMORPG игру с огромным открытым миром

Всем мира и спокойных ночей на острове.

Показать полностью 1
10

Как я начал писать текстовую MMORPG игру с огромным открытым миром

Приветствую!

Начать рассказ о себе без пары слов о прошлом было бы странно. Поэтому коротко и ясно, без лишних подробностей: мне 35 лет, и по меркам нынешней молодёжи, я уже "дед". Последние 10 лет я посвятил маркетингу и рекламе, а в свободное время запустил YouTube-канал по программированию, помогая новичкам осваивать эту невероятную сферу современного мира — IT.

О себе...

Мужчина 35-ти лет, смотрящий на игровой остров, как я в свои 35 смотрящий на будущее моей игры!

Мужчина 35-ти лет, смотрящий на игровой остров, как я в свои 35 смотрящий на будущее моей игры!

Моя семья — это моя опора: супруга и двое детей. Благословен тем, у кого есть время для хобби. Одно из моих — программирование.

Легенда о геймере, который стал создателем игры

Мои годы в играх

Моя молодость пронеслась в мире виртуальных приключений, где я накопил более 10 000 часов в таких играх, как:

  • Dota 2: 2,748.5 часов

  • CS:GO: 931.8 часов

  • RUST: 899.7 часов

  • Miscreated: 1,586.2 часа

  • Age of Empires 2, 3 & 4: примерно 700 часов

  • И множество других...

К 30 годам я решил отказаться от всех игр на ПК и консолях, отдав последние в дар родственникам.

Вдохновение из прошлого

Поворотным моментом стала статья о первых текстовых играх 1980-х. Вспомнив свои опыты с текстовыми играми во времена wap-интернета, я задумался: а что если совместить мои хобби в одном проекте?

Рождение Идеи: Текстовая MMORPG

Первые шаги

Начинал я без понятия о том, как создавать игры. Но теперь я знаю, что такое игровой сеттинг, ЛОР и другие ключевые элементы разработки. Моя цель — создать огромный виртуальный мир, где игрока не сковывает линейность.

Технические детали

Я начал с Python 3 и написал логику для генерации игровой карты размером в 1,000,000 ячеек — это 100 на 100 километров. Создать такой масштаб в текстовом формате было вызовом: каждая ячейка — это 100 на 100 метров.

Примерно через 3 дня стараний я сделал это:

Техническая картинка, которая получена сугубо скриптом Python

Техническая картинка, которая получена сугубо скриптом Python

А в игре для игроков это выглядит красивее и примерно вот так:

По мере прокачки вы получаете больше информации и карта дает ее в том числе

Этапы Разработки

  1. Альфа-версия: Игра уже доступна для тестирования с функциями изучения местности, крафта, добычи ресурсов и прочим.

  2. Бета-версия: Очень скоро.

  3. Релиз.

  4. Еженедельные обновления.

Что дальше?

Я ищу активное участие и обратную связь. Ваши комментарии и советы помогут улучшить игру и сделать её интереснее для всех.

Присоединяйтесь!

Заключение

Я верю в силу честности и открытости. Поделитесь вашими впечатлениями и помогите мне сделать игру лучше!

P.S. Ради чего пост здесь?

Я не знаю, принято ли сейчас говорить правду, говорят это не модно и т.д. Но в свои 35 я верю, что даже горькая правда лучше сладкой лжи. Написал я здесь по следующим причинам:

  1. Мне нужны игроки в игру

  2. Мне интересно получить мнение со стороны

  3. Мне интересен эффект от этой статьи, как маркетолога

  4. Я верю, кто-то здесь поможет мне в развитии игры, как минимум советами и сюжетом

Давайте так, ваши комментарии и реакции пусть покажут мне, насколько стоит продолжать описания о игре здесь и вообще здешней аудитории это интересно или нет!

А пока вам скрины с телеграмм бота самой игры:

Скрины из самой игры, это примерно 30% того, что уже есть в игре...

Показать полностью 16
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества