Gamedev

Ответить в тред Ответить в тред
Буду неспешно пилить io-мобу. Круглые герои, башни, Аноним 02/10/20 Птн 20:29:29 7018941
1.jpg 121Кб, 1365x735
1365x735
Буду неспешно пилить io-мобу. Круглые герои, башни, скиллы, предметы, все вот это вот. Отчеты каждый день. Стек: js, phaser, colyseus, с бд пока не определился. Погнали!
Аноним 02/10/20 Птн 20:39:51 7018982
day1.mp4 1218Кб, 1360x736, 00:00:03
1360x736
День 1.

Развернул проект, реализовал подключение нескольких игроков и перемещение по карте. Пока ни коллизий, ни-че-го.
Аноним 02/10/20 Птн 22:49:10 7019273
>>701898
colyseus состояние бродкастит? что при расхождении делать?
Аноним 03/10/20 Суб 00:37:55 7019334
это выстрелит, рад что это происходит на моих глазах:)
Аноним 03/10/20 Суб 07:49:30 7019445
>>701927
Да, бродкастит.
Второй вопрос не очень понял. Легитимное состояние хранится на сервере, клиенты его читают и воздействуют на него своими сообщениями, которые, опять же, проявляются на легитимность на сервере.

>>701933
Спасибо. Посмотрим, что будет.
Аноним 03/10/20 Суб 08:27:12 7019456
>>701894 (OP)
>Стек: js, phaser, colyseus
А почему рот в говне?
Аноним 03/10/20 Суб 08:52:21 7019477
1.png 593Кб, 1365x735
1365x735
петуч.jpg 19Кб, 450x299
450x299
День 2, ч.1

Принято волевое решение сделать графон в 2д-олд-рпг-стиле.

>>701945
см. пик 2
Аноним 03/10/20 Суб 10:13:18 7019518
>>701947
>графон в 2д-олд-рпг-стиле.
Откуда тайлы?
Аноним 03/10/20 Суб 10:24:01 7019529
Screenshot1.png 2307Кб, 1365x722
1365x722
Аноним 03/10/20 Суб 11:16:47 70195510
>>701944
я не очень знаю, как работает колизей. вопрос был в том, ждешь ли ты ответ от сервера, прежде чем поменять локальное состояние, или меняешь сразу на основе инпута. если второе, у тебя возможны расхождения с состоянием на сервере. если первое - будут лаги
Аноним 03/10/20 Суб 11:44:42 70195711
>>701955
Все иошки в которые я играл, просчитывают перемещение на сервере, на основе твоих инпутов. Да, лаги есть, но до 100мс вполне комфортно играть яскозал. Зато не будет гемора с читерами, лагерами и синхронизацией. В доке, лоле и других страгияобразных так же сделано, и всем ок.
Аноним 03/10/20 Суб 12:04:08 70196012
>>701952
Не для коммерческих игр.
Аноним 03/10/20 Суб 12:22:04 70196113
m1.jpg 6198Кб, 1600x1600
1600x1600
Аноним 03/10/20 Суб 12:27:03 70196314
>>701961
Цвета распидорасило, фотошоп задушил с какими-то rgb/cmyk, на самом деле все выглядит лучше.

Все-все, больше не спамлю сегодня.
Аноним 03/10/20 Суб 16:00:57 70198215
m1.png 5873Кб, 1600x1600
1600x1600
Ай обманул.
Аноним 04/10/20 Вск 09:57:46 70202816
1.mp4 9476Кб, 1360x764, 00:00:08
1360x764
День 3.
Аноним 04/10/20 Вск 13:28:27 70204417
>>702028
Карта маленькая слишком, и эти треугольные леса всратые
Аноним 04/10/20 Вск 13:37:54 70204518
>>702028
Хм, а ведь мобы в таком исполнении ещё нет? Причём игровую сессию можно не делать жёстко привязанной к игрокам. Если один игрок вышел, то на его место может зайти другой, со своим героем.
Аноним 04/10/20 Вск 15:28:04 70206019
111.mp4 1010Кб, 680x380, 00:00:06
680x380
Коллизии и простенькая атака готовы. Завтра запилю хп, нанесение урона игрокам и что-нибудь еще.

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

Решил вернуться к идее с героями-кругляшами. Сделать их можно няшно, плюс не придется париться с анимациями. йобу только за донат шучу

Идею с просчетом перемещений на сервере отмел, т.к. гемор и лаги. Будет достаточно просто проверять, не ходят ли игроки сквозь стены и не юзают ли спидхак.

Алсо, чекайте другую мою браузерку.
https://nvzaa.github.io/dungeon-671/
надо сделать визуальное отнимание/прибавление хп, плюс чтобы окно гемовера не вылезало мгновенно после смерти, не дав понять, что произошло. на днях мб
Аноним 05/10/20 Пнд 13:33:28 70221720
1.mp4 4638Кб, 680x380, 00:00:10
680x380
День 4.
Аноним 06/10/20 Втр 23:56:46 70252721
1.jpg 388Кб, 1343x753
1343x753
День 5.

Накидал всратенький интерфейс, структурировал код красиво по классам и функциям, запилил функционал работы скиллов, етц. Получается жирно.
Аноним 07/10/20 Срд 19:24:14 70264522
>>702527
Круто, слуш, Артем, сурсы будешь выкладывать?
Я сейчас тоже на колизее хренячу игру (ток пошаговую), интересно посмотреть как другие делают бекенд логику.
Со временем пришел к тому, что 1 плеер у меня roomOwner и "главную" логику делает он (физика, AI, еще что-то), в моем случае это работает и при этом я разгрузил сервер частично.
А ты пишешь 50/50, если будешь что-нибудь править, будет удобно в 2х местах одну и ту же логику делать?
Аноним 07/10/20 Срд 19:44:31 70264623
Тогда бы уже стратегию бы нормальную сделал не героическую, сессионную
мобы уже в печёнках
Аноним 07/10/20 Срд 21:27:43 70267024
Screenshot3.jpg 311Кб, 1184x665
1184x665
День 6.

>>702645
Сурсы - нет.
Логика у меня только на сервере. К примеру, работа скиллов:
1. игрок прожал кнопку
2. отправил на сервер USE_SKILL { name: 'bombezhka-zhopy', angle: 87 }
3. сервер просчитал кто попадает под действие бомбежки, отнял им хп (то есть воздействовал на внутреннее состояние), что-то еще
4. сервер отправил всем (в т.ч. использовавшему скилл) PLAY_SKILL_ANIM { name: 'bombezhka-zhopy', angle: 87, playerId: '1488 }
5. каждый клиент проиграл у себя анимацию "на" указанном игроке

И так работает все. Кроме перемещения: оно сообщается серверу по факту совершения.

Короче говоря, дублирования логики нет.

>>702646
Нет, лучше ты.
Аноним 07/10/20 Срд 23:15:14 70268525
>>702646
распиши кириллотребования к стратегии, что там должно быть, сеттинг, сколько человек мультиплеер и т.д.
кун без фантазии
Аноним 08/10/20 Чтв 08:45:16 70271526
>>702670
>Логика у меня только на сервере
Валидацию от нескольких вызовов одного скила будешь делать?
Можешь показать хотя бы как основной gameState на колизее выглядит?
map Player; map Units; map skills;?
Аноним 08/10/20 Чтв 10:12:05 70271827
1.png 17Кб, 600x518
600x518
Цены на домены .io - мое почтение, конечно. 6к у reg.ru, 4.2к у godaddy, 28$ у namecheap. Возьму какой-нибудь .online или .space, цена вопроса 200р +-
Накинул один вариант названия игры/адреса сайта: funtasy.space
Сервер уже присмотрел, цена вопроса 5-10$/мес, есть вероятность, что будет ок. В гермашке для начала возьму.

Вообще, маняцель разработки - коммерческий успех. Средство достижения банальное - реклама.
Раскручивать попробую сайтами-каталогами браузерных игр, самые крупные это crazygames, iogames плюс миллиард более мелких.
Также можно будет подключить двач, реддит, етц.

Дедлайн на выкат первой версии: 14-й день. Озвучиваю чтобы сохранять настрой и мотивацию.
3 класса, 12 скиллов, 10 предметов, работающие башни, чатик, лог убийств, большая карта.

Как будут происходить катки, общая механика игры - пока неизвестно, думою.

Этот анон >>702044 прав, конечно, нужно переделать. Старая карта 1600х1600 тайлов. Думаю, 3000х3000 будет ок.

Заложил первые кирпичи будущего комунити: https://discord[точка]gg/KG73QR5
Можете джойниться зачем-нибудь.

Забавно, что в ОП-посте писал про "неспешно", но получается вполне в темпе.

>>702715
Я не использую typescript, если что. Так что state в виде произвольного объекта.

>Валидацию от нескольких вызовов одного скила будешь делать?
При прожимании скилла задаю currentCooldown, и не разрешаю повторно прожимать, пока это значение > 0.
Аноним 08/10/20 Чтв 10:20:42 70272028
>>702685
да взять обычную концепцию стратегий из 00-х
типо варкрафта 2
или вархаммера
главное это адаптировать геймплей под быстрый In'n'out
чтоб человек заходил, делал катку, и выходил с некоторым опытом, некоторым количество очков, которые бы он мог потратить на развитие и т.д.
главное же в .io играх это именно быстрый безболезненный, понятный, не перегруженный лишней информацией, вход и выход
а потом уже если ему понравилось пусть остаётся и совершенствуется дальше
типо изи ту лёрн хард ту мастер, идеальная формула гиперкэжуал игр
возьми как анон из треда ассеты от рпгмейкера и на их основе сделай стратежку, количество игроков в сессии, и размер карты можешь уже настраивать потом в ходе тестов
главное в этой игре должна быть идея in'n'out человек должен быстро зайти совершить какой то минимальный набор действий, или даже не совершать его и сразу идти и месить противника
Аноним 08/10/20 Чтв 10:30:53 70272229
>>702720
первое что приходит на ум в данной концепции
это:
начало игры, у игрока есть базовый юнит "постройки"
который идёт и кушает окружение, юнит типо матка, саранча, таракан, муравей, шарик круглый как агарию, только этот шарик кушает не игроков а окружение, леса, камень, чи ещё какую нить хуету
поедая окружение он копит деньги, становясь немного больше и сильнее
трятить деньги можно на его лёгкий апгрейд, или на покупку юнитов, которые "рождаются" из него, инкубируются в нём, пока юниты инкубируются, эта "матка" обездвижена или замедленна и уязвима
ну а дальше уже дело техники, строим юнитов и отправляем их пиздить чужую матку
потеряв матку игрок проигрывает
это важно в концепции in'n'out, должна быть конечная цель победы, а не просто уничтожить все юниты и построики врага
хотя это тоже можно сделать в качестве достижения победы, но не на ранних этапах
цели победы:
уничтожить матку
накопить определённое количество "еды"
не дать сопернику матки развиться, заставлять его держатся на определённом количестве "еды" определённое время
ну и много чего уже на этой базе можно повыдумывать
Аноним 08/10/20 Чтв 10:38:19 70272330
>>702722
>из вархаммера
из вархаммера я имел ввиду это захват точек
в данной концепции это можно реализовать так, типо на карте есть точки добычи "еды" для матки, особенные
захватываешь их, и "курьеры" типо из этой точки\магазина\склада\пещеры таскают еду для матки
Аноним 08/10/20 Чтв 14:38:15 70276231
>>702723
Слушай, а идея очень даже неплохая.

>главное же в .io играх это именно быстрый безболезненный, понятный, не перегруженный лишней информацией, вход и выход

про вход я тоже давно понял, но оформление выхода пока только по таймеру придумал. Что меня безумно раздражало в агар.ио (и что в зобмб.ио намного лучше сделано имхо) - это как раз выход. В агар.ио (исходной версии, сейчас там батл рояли вроде тоже появились, но в текущей версии переусложнен вход) ты начинаешь и не знаешь, когда все это кончится. А если остановишься - тебе пиздец.

Также если вспоминать стратегии 90х и 00х, в старкрафте партия могла длиться достаточно долго, что тоже шло во вред фану. Мне нравится идея, что матку нужно кормить, если добавить исчерпаемость ресурсов, то появляется ограничение на катку (можно даже голодные игры делать, лол)

>из вархаммера я имел ввиду это захват точек
в ваху не играл, но общую идею вроде бы понял

Спасибо за идею, попробую наваять что-то подобное, по результату отпишусь
Аноним 08/10/20 Чтв 14:38:48 70276332
>>702762
зомбс.ио
быстрофикс
Аноним 08/10/20 Чтв 19:15:46 70279633
>>702762
в агарио вся игра на рейтинг идёт и на накопление баллов
типо там нет конечной цели, конечная цель стать топ1, самым жирным и заработать по больше баллов
Аноним 09/10/20 Птн 07:35:37 70285734
gif-eating-popc[...].gif 3403Кб, 480x480
480x480
>>702718
>Стек: js, phaser, colyseus
С удовольствием посмотрю, как ты обосрёшься.
Аноним 09/10/20 Птн 09:14:10 70286735
>>702857
С чего бы? Все летает.
Аноним 09/10/20 Птн 09:47:37 70287236
>>702867
Мне кажется он не про перфоманс, а просто токсик.
Кстати на каком хосте серв будешь покупать? А то у меня горький опыт был с русскими хостами постоянно бля отваливается, хотя пишут 99.9%
Аноним 09/10/20 Птн 10:32:59 70287837
Аноним 09/10/20 Птн 16:50:53 70290638
1.mp4 3947Кб, 1344x748, 00:00:23
1344x748
День 7-8.

Доволен собой.
Аноним 09/10/20 Птн 19:15:53 70292939
>>702906
выглядит годно, продалжай я тут буду переодичетски заходить
Аноним 10/10/20 Суб 12:35:39 70301740
>>702060
>А еще крипов не будет
А как вышки ломать?
Аноним # OP 10/10/20 Суб 20:40:35 70307141
>>703017
Пока придумал и пилю такую механику: в один момент времени у каждой стороны деактивирована одна башня, какая именно - выбирается случайно каждые 1-2-3? минуты (офк выбирается самая дальняя на линии). Враги могут прийти и сломать ее.
При выпиле всех башен хотя бы на одной линии (2-3?) трон становится уязвимым, можно его сломать и победить.

постить теперь буду по мере запила контента, а не каждый день

код пишется аж обои от стен отклеиваются
Аноним 10/10/20 Суб 22:44:03 70307942
>>703071
>какая именно - выбирается случайно
Только не это. Минимизируй рандом по возможности. Пусть будет лолоподобный критшанс, но вот это точно фана не принесет.
И опять же: а что делают игроки, пока таверы активны? Ну тип вот я на миду сделал фб. И чем мне заняться дальше?
Аноним 11/10/20 Вск 06:32:58 70309743
>>703079
Ты прав, моя временная идея - отстой. Пока вообще нет идей, как нормально все обыграть. Принимаю реквесты.

Подруга рисует один арт к игре, мне оч нравится, покажу, как будет готово.
Аноним 11/10/20 Вск 10:34:22 70311244
>>702060
> с перемещением на сервере
Ты просто изобретаешь велосипед. Движение на сервере, на клиенте тоже движение + предсказание и лагокомпенсация + коррекция от сервера.
Читни эту серию статей https://m.habr.com/ru/post/302394/
Аноним 11/10/20 Вск 15:47:20 70318545
>>703112
А какой именно способ подойдет для игры ОПа? Хотя у него примитивная 2D йоба. Но какой вариант подойдет для большой чанковой ММО, хранить снимки состояний будет слишком дорого.. Есть еще что читнуть?
Аноним # OP 15/10/20 Чтв 17:29:18 70423746
Ирли аксесс переносится на 3 дня, т.к. ничего не готово))))))))))))))))
Аноним 16/10/20 Птн 08:00:07 70442247
>>704237
Классика, но мы такие же, все понимаем и подождем
Аноним # OP 17/10/20 Суб 11:01:00 70463848
1.jpg 96Кб, 615x864
615x864
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов