[Ответить в тред] Ответить в тред

09/07/16 - Новое API для капчи - внимание разработчикам приложений
03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 25 | 4 | 10
Назад Вниз Каталог Обновить

Chekunov !VladgUJPdI 15/05/16 Вск 17:55:58  258490  
14633241581810.jpg (46Кб, 1200x600)
14633241581811.jpg (44Кб, 715x715)
14633241581812.jpg (49Кб, 1200x600)
14633241581823.jpg (35Кб, 817x817)
ИГР ПОД MAKABA ТРЕД? ИГР ПОД MAKABA ТРЕД!

Ранее я уже пытался создавать подобный тред, но не учёл, что отсутствие у меня новых идей и концепций сгубит всю идею. Предыдущая игра, по которой анонам предлагалось обучаться созданию игр под Makaba, была успешно заброшена. Мне приходилось много думать, придумывать тонны велосипедов что-то новое и я не осилил. Зато, параллельно я делал порт AGAR.IO для Makaba, который успешно реализован и пережил уже несколько тредов. В этом треде я попытаюсь как можно более кратко описать процесс создания игр для Makaba, на основе того самого клона agar.io, не ударяясь в какие-либо частности.
В тред вы также можете задавать свои вопросы, делиться идеями для новых игр и демонстрировать свои шидевры, созданные для двача.
Chekunov !VladgUJPdI 15/05/16 Вск 18:08:25  258495
14633249054630.jpg (3Кб, 250x250)
Специфика игр для Makaba
Прежде чем разрабатывать игру, следует учесть некоторую специфику создания игр.
1. Дело в том, что в отличии от обычных игр, где игрок сразу получает информацию о состоянии игры, в играх под Makaba, игрок получает информацию как минимум через 20 секунд и после того, как откроет пикчу/прочитает сообщение. Учитывая это, очевидно, что игры, требующие от игрока быстрой реакции не подойдут.
2. Единственный способ связи игры и игрока - это сообщения. Игрок не может играть, нажимая на клавиши, водя мышкой по экрану, пользуясь иным, более привычным, чем команды, интерфейсом. Всё, что может игрок - ввод команд. В связи с этим, игры должны иметь простое управление, не сложное для ввода командами.
3. Учитывая предыдущий пункт, также следует отметить, что команды должны быть также простыми, игроку будет тяжело играть, если один только ход требует от него написать команду в сотни символов. Команды должны быть максимально простыми.
Chekunov !VladgUJPdI 15/05/16 Вск 18:17:07  258497
Специфика игрового процесса
Любая игра будет строиться на следующих этапах:
0. Подготовка игры. В этот этап входит подготовка некоторой игровой структуры, например, в AGAR.IO это создание карты и установка её параметров.
1. Считывание треда. Нужно спарсить последние ответы в треде.
2. Интерпретация треда. Далее полученную информацию следует очистить от лишнего, например, всякого рода специальных символов, разметки. После чего интерпретировать её как команды игры.
3. Взаимодействие с игрой. На основании полученных команд происходит взаимодействие с игрой.
4. Вывод результата. После произошедших изменений генерируется некоторый результат, например картинка или какой-нибудь текст, который затем отправляется в тред.
5. Возвращение к 1 пункту. Затем всё это повторяется вплоть до бамп-лимита.
Chekunov !VladgUJPdI 15/05/16 Вск 18:36:54  258508
14633266146380.png (5Кб, 252x252)
>>258497
Теперь на основании пародии на agario, я попробую несколько детальней осветить каждый из пунктов.
Подготовка игры
Тут мы предоставляем некоторый интерфейс, который позволяет выбрать параметры карты и данные о треде, а также начать игру, перейдя к следующему пункту.
Считывание треда
На основании данных, полученных в предыдущем пункте, мы отправляем запросы к Makaba API на получение последних сообщений треда. Каждое сообщение мы записываем в отдельный массив, дабы в дальнейшем, не совершая дополнительных запросов, выполнять команды, которые были ранее, то есть, таким образом, мы даём игрокам возможность роллить без каких-либо дополнительных запросов. После записи мы переходим к следующему пункту.
Интерпретация треда
Каждое из полученных сообщений перед сохранением и непосредственной интерпретацией, мы очищаем от лишнего, удаляя из него ссылки, лишние символы, которые могут привести к дальнейшим неполадкам. После чего происходит непосредственная интерпретация, где определяется какую команду хотел выполнить игрок. Например, у нас в игре есть 4 ряда команд: роллы, команды о начале игры, передвижение и прыжки. Мы просто проверяем сообщение на наличие одной из них, а затем, если номер поста имеет соответствующий статус, выполняем функции соответствующей команды.
Взаимодействие с игрой
Далее мы выполняем эти команды. Например, на команду Вверх, мы берем находим нужного игрока с выбранным именем и меняем его координаты так, чтобы, если он не находится в самой высокой возможной точке, переместить его выше на 1 деление. Если это ролл, то следует найти пост, номер которого указан в посте с роллом и выполнить его повторно с новым номером поста.
Вывод результата
Далее, на основании игровых данных мы генерируем выводимый результат. В нашем случае, это получившаяся карта и сообщение ОПа.

После чего мы снова возвращаемся к считыванию треда и последующим пунктам вплоть до бамп-лимита.
Аноним 15/05/16 Вск 19:04:08  258516
>>258490 (OP)
>Крым не российский
Пожаловался куда следует.
Аноним 15/05/16 Вск 19:41:06  258522
>>258516
Самая распространённая карта просто. Видимо, ОП случайно такую взял.
Аноним 15/05/16 Вск 20:07:45  258528
>>258516
Ватник, плез.
Аноним 15/05/16 Вск 21:15:33  258541
От Защекунова игр не ждите.
Аноним 15/05/16 Вск 21:17:13  258542
>>258541
Твой отец тебе сам сказал, что от него игр не ждать?
Аноним 15/05/16 Вск 21:26:02  258544
>>258542
Ты что несешь, поехавший?
Аноним 15/05/16 Вск 22:15:21  258559
>>258544
>Сагать треды в /gd/
>Называть других поехавшими
Аноним 16/05/16 Пнд 13:30:23  258714
>>258490 (OP)
Вы со своими рулеточками совсем ебанулись.
Аноним 16/05/16 Пнд 17:55:38  258778
>>258714
Спрос рождает предложение.
Аноним 17/05/16 Втр 08:48:54  258893
>>258490 (OP)
Уже и такое есть?
Аноним 17/05/16 Втр 15:52:11  258961
>>258893
Добро пожаловать в /gd/.
Аноним 17/05/16 Втр 18:32:21  259024
>>258893
Ты ещё twg не видел.
Аноним 18/05/16 Срд 18:48:30  259363
>>258490 (OP)
>ИГР ПОД MAKABA ТРЕД
>ИГР
>ПОД МАКАБУ
Почему не пабликов под макабы, не конференций, не чатиков, ни сообществ?
Аноним 19/05/16 Чтв 17:21:28  259544
>>258961
Лол
Аноним 20/05/16 Птн 19:29:48  259795
>>258490 (OP)
Поподробней можно?
Аноним 20/05/16 Птн 20:52:44  259817
>>258490 (OP)
А как тебе такая идея, как написание отдельного клиента для игры, на жс, например? Тогда игроку не придется ебаться с запоминанием команд и т.д.
Аноним 21/05/16 Суб 07:06:33  259860
>>259817
Смысл игры потеряется. Это все равно что допилить 3д грофен в подобное.
Аноним 21/05/16 Суб 09:06:25  259870
>>259860
Ну почему же? Харкач все равно исполняет роль передатчика информации, и за хостинг платить не надо(а статичное жс-приложение хостится на бесплатном хостинге, типа bitballoon).
Аноним 21/05/16 Суб 14:02:39  259948
>>259870
Суть не в том, чтобы эксплуатировать хостинг двача, а в том, чтобы использовать его как клиент.
Аноним 22/05/16 Вск 13:13:29  260191
>>259870
Не стоит. Моча сразу потрет подобные треды.
Аноним 08/06/16 Срд 20:48:13  264050
Сейчас, я так понимаю, здесь ловить нечего, так как Абулик ввел капчу для всех(я не уверен, у меня-то она была всегда). Но можно обратить взор и на другие сайты, причем не обязательно борды.
Аноним 09/06/16 Чтв 08:58:11  264088
14654518915080.png (181Кб, 1225x793)
>>264050
Думаю, что буду пилить простенький кооперативный данжн-кроулер под форум Девиантарта.
Ненуачо, боты разрешены, капчи нет, картинки к посту крепить можно(правда, их надо вначале в галерею загрузить), для регистрации требуется только мэйл, АПИ есть.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 25 | 4 | 10
Назад Вверх Каталог Обновить

Топ тредов