ИГР ПОД MAKABA ТРЕД? ИГР ПОД MAKABA ТРЕД!Ранее я уже пытался создавать подобный тред, но не учёл, что отсутствие у меня новых идей и концепций сгубит всю идею. Предыдущая игра, по которой анонам предлагалось обучаться созданию игр под Makaba, была успешно заброшена. Мне приходилось много думать, придумывать тонны велосипедов что-то новое и я не осилил. Зато, параллельно я делал порт AGAR.IO для Makaba, который успешно реализован и пережил уже несколько тредов. В этом треде я попытаюсь как можно более кратко описать процесс создания игр для Makaba, на основе того самого клона agar.io, не ударяясь в какие-либо частности.В тред вы также можете задавать свои вопросы, делиться идеями для новых игр и демонстрировать свои шидевры, созданные для двача.
Специфика игр для MakabaПрежде чем разрабатывать игру, следует учесть некоторую специфику создания игр. 1. Дело в том, что в отличии от обычных игр, где игрок сразу получает информацию о состоянии игры, в играх под Makaba, игрок получает информацию как минимум через 20 секунд и после того, как откроет пикчу/прочитает сообщение. Учитывая это, очевидно, что игры, требующие от игрока быстрой реакции не подойдут. 2. Единственный способ связи игры и игрока - это сообщения. Игрок не может играть, нажимая на клавиши, водя мышкой по экрану, пользуясь иным, более привычным, чем команды, интерфейсом. Всё, что может игрок - ввод команд. В связи с этим, игры должны иметь простое управление, не сложное для ввода командами. 3. Учитывая предыдущий пункт, также следует отметить, что команды должны быть также простыми, игроку будет тяжело играть, если один только ход требует от него написать команду в сотни символов. Команды должны быть максимально простыми.
Специфика игрового процессаЛюбая игра будет строиться на следующих этапах:0. Подготовка игры. В этот этап входит подготовка некоторой игровой структуры, например, в AGAR.IO это создание карты и установка её параметров. 1. Считывание треда. Нужно спарсить последние ответы в треде.2. Интерпретация треда. Далее полученную информацию следует очистить от лишнего, например, всякого рода специальных символов, разметки. После чего интерпретировать её как команды игры.3. Взаимодействие с игрой. На основании полученных команд происходит взаимодействие с игрой.4. Вывод результата. После произошедших изменений генерируется некоторый результат, например картинка или какой-нибудь текст, который затем отправляется в тред.5. Возвращение к 1 пункту. Затем всё это повторяется вплоть до бамп-лимита.
>>258497Теперь на основании пародии на agario, я попробую несколько детальней осветить каждый из пунктов.Подготовка игрыТут мы предоставляем некоторый интерфейс, который позволяет выбрать параметры карты и данные о треде, а также начать игру, перейдя к следующему пункту.Считывание тредаНа основании данных, полученных в предыдущем пункте, мы отправляем запросы к Makaba API на получение последних сообщений треда. Каждое сообщение мы записываем в отдельный массив, дабы в дальнейшем, не совершая дополнительных запросов, выполнять команды, которые были ранее, то есть, таким образом, мы даём игрокам возможность роллить без каких-либо дополнительных запросов. После записи мы переходим к следующему пункту.Интерпретация тредаКаждое из полученных сообщений перед сохранением и непосредственной интерпретацией, мы очищаем от лишнего, удаляя из него ссылки, лишние символы, которые могут привести к дальнейшим неполадкам. После чего происходит непосредственная интерпретация, где определяется какую команду хотел выполнить игрок. Например, у нас в игре есть 4 ряда команд: роллы, команды о начале игры, передвижение и прыжки. Мы просто проверяем сообщение на наличие одной из них, а затем, если номер поста имеет соответствующий статус, выполняем функции соответствующей команды.Взаимодействие с игройДалее мы выполняем эти команды. Например, на команду Вверх, мы берем находим нужного игрока с выбранным именем и меняем его координаты так, чтобы, если он не находится в самой высокой возможной точке, переместить его выше на 1 деление. Если это ролл, то следует найти пост, номер которого указан в посте с роллом и выполнить его повторно с новым номером поста.Вывод результатаДалее, на основании игровых данных мы генерируем выводимый результат. В нашем случае, это получившаяся карта и сообщение ОПа. После чего мы снова возвращаемся к считыванию треда и последующим пунктам вплоть до бамп-лимита.
>>258490 (OP)>Крым не российскийПожаловался куда следует.
>>258516Самая распространённая карта просто. Видимо, ОП случайно такую взял.
>>258516Ватник, плез.
От Защекунова игр не ждите.
>>258541Твой отец тебе сам сказал, что от него игр не ждать?
>>258542Ты что несешь, поехавший?
>>258544>Сагать треды в /gd/ >Называть других поехавшими
>>258490 (OP)Вы со своими рулеточками совсем ебанулись.
>>258714Спрос рождает предложение.
>>258490 (OP)Уже и такое есть?
>>258893Добро пожаловать в /gd/.
>>258893Ты ещё twg не видел.
>>258490 (OP)>ИГР ПОД MAKABA ТРЕД>ИГР>ПОД МАКАБУПочему не пабликов под макабы, не конференций, не чатиков, ни сообществ?
>>258961Лол
>>258490 (OP)Поподробней можно?
>>258490 (OP)А как тебе такая идея, как написание отдельного клиента для игры, на жс, например? Тогда игроку не придется ебаться с запоминанием команд и т.д.
>>259817Смысл игры потеряется. Это все равно что допилить 3д грофен в подобное.
>>259860Ну почему же? Харкач все равно исполняет роль передатчика информации, и за хостинг платить не надо(а статичное жс-приложение хостится на бесплатном хостинге, типа bitballoon).
>>259870Суть не в том, чтобы эксплуатировать хостинг двача, а в том, чтобы использовать его как клиент.
>>259870Не стоит. Моча сразу потрет подобные треды.
Сейчас, я так понимаю, здесь ловить нечего, так как Абулик ввел капчу для всех(я не уверен, у меня-то она была всегда). Но можно обратить взор и на другие сайты, причем не обязательно борды.
>>264050Думаю, что буду пилить простенький кооперативный данжн-кроулер под форум Девиантарта. Ненуачо, боты разрешены, капчи нет, картинки к посту крепить можно(правда, их надо вначале в галерею загрузить), для регистрации требуется только мэйл, АПИ есть.