Этого треда уже нет.
Это копия, сохраненная 3 мая 2015 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
86 Кб, 611x494
Серверная игровая механика #156236 В конец треда | Веб
Поясните за серверную игровую механику. На примере MMORPG. Если я правильно понял, вся механика просчитывается на серверах, а клиент просто рисует картинку?
В Связи с этим есть вопросы - какие существуют решения игровых серверных механик? Какието движки? Если случилась коллизия например, то как она просчитается на сервере и отрисуется на клиенте? По идее для клиентов предусмотрено очень много плагинов коллизий. И вот такой вопрос, я (игрок) - двигаюсь по карте - как сервер проверяет что я не читерю и не двигаюсь быстрее необходимого? (на ум приходит вещь, что я отправляю лишь направление своего движения, а сервер сам передает мне будущую координату моего персонажа)

И еще пара вопросов по современному 3D гейм деву и графике(Юнити, крайенджин, анрил) - Здания, окружающая обстановка - это заранее нарисованные 3Д Модели и импортирированные в движок, или как правило создаются внутренними возможностями движка? Если импортированы - какдобиваться реалистичности? Ведь максимум что ты можешь сделать в 3д максе - это текстурировать свою модель, а как заставить ее реагировать на свет т.н "сделать живой".
sage #2 #156241
Тебе бы чуток лет 5, тебе же сейчас 10? кубы в юнити подрочить, а потом уже за мморпг браться.
#3 #156247
>>156241
я не собираюсь делать мморпг, хочу примерно понимать как там все устроено внешне и внутренне.
#4 #156268
>>156236

>какие существуют решения игровых серверных механик? Какието движки


Увы, никаких. Ну или во всяком случае пару лет назад так было. Есть низкоуровневые сетевые движки, которые дают тебе всякие сетевые примитивы и синхронизацию объектов, например. Но такого чтоб вот сразу готовый движок для мморпг - нету такого.

Есть эмуляторы для пираточек всяких вовов и линеек, и вроде некоторые из них выросли в достаточно общие проекты, могущие в эмуляцию сразу нескольких разных мморпг. Можешь их попробовать поглядеть.
#5 #156274
>>156268
т.е мне все коллизии вручную считать?свой функционал писать для этого? И как тогда синхронизировать анимацию на клиенте и игровую механику на сервере?
#6 #156281
>>156274
Почитай статью от Valve про предсказания. Там про контру написано, а для нее лаги покритичнее чем для ММОРПГ.
#7 #156286
>>156281
спс за подсказку, а про графику можешь сказать? как современные игры этот вопрос решают - типа рендеринг земли, воды, скайбокса - все остальное (Люди, предметы, здания, деревья) это импортированные модели?
#8 #156299
>>156286
Тут всё зависит по какому образу и подобию хочешь лепить свою игру. Рассказывать за разные штуки-трюки можно оче долго. Приведи примеры того что тебе нравится/интересует.

Вот пример из движков семейства Quake (думаю, что в других может быть аналогично): уровень является строго замкнутой поверхностью (требование для предварительного расчета карт освещения), и когда встает задача отобразить небо (outdoor или просто в окне/потолке), то в уровне размещаются полигоны со специальным материалом, который в буфере цвета не отрисовывается, а только в буфере глубины, но сквозь него просвечивает заранее отрисованный в буфере цвета скайбокс. - например такое интересует?
#9 #156307
>>156299
интересует открытый 3D мир как в большинстве ММОРПГ со скайбоксом, лесом, водой, городами. Читал про Воксель фарм - но он от 25 тысяч долларов стоит.
#10 #156319
>>156307
Тогда надо начинать с того, что мир (для начала terrain) бьется на чанки, хотя бы три LOD, и динамическая загрузка-выгрузка всего этого добра. Читни на gamedev.ru про мегатекстуру (обязательно с комментами) для первого просветления.

Кстати, мир бесконечно генерируемый как кубач или самодельный-ограниченный?

И собственно зачем тебе воксели? ММОРПГ на свете жопой жуй, и все они сидят на полигональном фиксированном ландшафте. Хочешь сделать революцию? Сделай сначала просто игру. Выстрели чем-нибудь ещё: антуражем, сюжетом, механикой, например.

Упоротая идея: сделай мир в сеттинге от 2010 года и далее, в котором можно будет сесть за любой комп и открыть двач. Для сеттингов типа "средневековье" - вместо компа магические кристаллы, волшебные свитки, котлы, где текст появляется на поверхности зелья, и т.п.
#11 #156344
>>156319
мир самодельноограниченный, но хотелось бы быстро и недорого создать качественные леса, террэйн, пустыни
#12 #156350
>>156344
Тогда мегатекстура ручками плюс процедурная генерация всяких масок-переходов, леса-поля частицами на основе масок. Рекомендую поискать как в последних TES делали природу.
#13 #156436
>>156350
спасибо анончик
#14 #156447
>>156436
Еще для вдохновения попробуй чуток изучить Vue. Может пригодиться.
#15 #156460
>>156236
В моей игре все происходит таким образом:
1. С клиентской части отправляется запрос на сервер с определенными параметрами (использование предмета, передвижение в локацию и пр.).
2. Сервер обрабатывает запрос, генерирует ответ в JSON, с измененными параметрами персонажа, и выплевывает его.
3. Как только клиент получает ответ - происходят визуальные изменения.
#16 #156478
>>156460
как ты проверяешь что игрок не прошел через стену или что не улетел в небо?
#17 #156500
>>156478
1. В клиентской части есть XML с описанием карты и всех объектов, запрос на сервер отправляется в том случае, если игрок прошел проверку.
2. На сервере присутствует лайтовая версия проверки на всякий случай.
#18 #156516
>>156500
ну на первое время пойдет, но ты понимаешь что это вопрос времени, когда люди у тебя научатся летать? кстати расскажи побольше о своей игре? может на почту? ea-333@mail.ru если конечно свободное время есть.
#19 #156524
>>156516
Не научатся, мир в 2D.
Рпг с пошаговыми боями, в процессе разработки.
Тред утонул или удален.
Это копия, сохраненная 3 мая 2015 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /gd/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски