The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Проект Mozilla представил работающий в браузере порт движка ..."
Отправлено Аноним, 29-Мрт-13 10:05 
> Милый друг, я думал, что ты догадаешься, что sudo apt-get install game-level-№(n+1)
> можно запустить прямо из игры.

Не портабельно ни разу. Редкий геймдев захочет долбаться с интимными особенностями каждой конкретной ОС. Поэтому обычно делают хитрее.

В клиенте чаще всего делают некий слой абстракции ресурсов от ОС ("виртуальная ФС" или эквивалент) - чтобы пути были относительными, везде одинаковые. Данные карт и прочего живут в платформо-нейтральных контейнерах, которые и монтируются как "ФС". Возможно сжатых (чтобы меньше места жрало и быстрее качалось). Данные качаются в игровую диру самой игрой, а не аптгетом, что позволяет разработчикам вообще ничего не знать о операционке и ее интимных особенностях лишний раз, просто качая данные в диру. Заодно возможны умные варианты типа дельта-компрессии, так что при обновлении кода/ресурсов на сервере, на клиенте синхронное представление получается очень небольшой передачей данных и очень быстро. А вот заранее предзагруженные ресурсы обеспечивают практически мгновенную смену карт независимо от способности сервера и канала грузить траффик бочками в этот момент. В сколь-нибудь реалтаймной игре нет вообще ничего более мерзкого чем ожидание 2 минуты в то время как весь остальной игровой мир ... вовсе не в курсе того что "пусть весь мир подождет" и вполне себе живет своей жизнью. Выпадение из которой игрока на две минуты является категорически кривым вариантом. Где вообще игрок должен быть эти 2 минуты с точки зрения игрового мира?

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

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру