Подходит ли графика SVG для игры в браузере? - PullRequest
3 голосов
/ 24 декабря 2010

Является ли графика SVG жизнеспособным вариантом для игры в браузере с интерфейсом в стиле google-maps?Это будет включать увеличение / уменьшение масштаба и прокрутку в двух измерениях на очень большое расстояние.

Например, клиент может запросить некоторую область для извлечения с сервера - и вместо того, чтобы сервер возвращал сгенерированное изображение для этого раздела, он вернул бы серию сжатых изображений SVG и их местоположения взапрашиваемая область.Затем пользователь может увеличивать и уменьшать масштаб, не захватывая новые «плитки» с сервера, поскольку SVG-файлы масштабируемы.

Было бы лучше, чем генерировать pngs или jpegs и отправлять обратно плитки?Будет ли это хорошо работать, если будет много клиентов, запрашивающих изображения повсюду?Будет ли это хорошо работать на клиенте?Каковы недостатки этого подхода?

1 Ответ

3 голосов
/ 24 декабря 2010

По моему опытнее. Недостатком является то, что достижимый уровень детализации с использованием SVG ниже, чем сжатие изображений с потерями, например, JPEG и PNG. Мне было трудно заставить всю мою векторную графику хорошо играть друг с другом. Если вашим художникам удобно работать в SVG, тогда это не проблема. Еще одно замечание: SVG-совместимость может сильно отличаться между браузерами. Например, я не уверен, какие браузеры поддерживают SVG. Webkit делает, и я думаю, что Firefox делает это в основном, но я уверен, что IE, так сказать, не в курсе.

В целом SVG будет предъявлять повышенные требования к клиентским машинам и понижать требования к вашим серверам. Вычисление сотен изображений SVG - это намного больше, чем организация PNG.

В действительности зависит от вашей игры. Если вы пишете «Шахматы», это, вероятно, будет работать нормально. Если вы хотите сделать что-то более сложное в режиме реального времени (например, 2-мерная прокрутка), я понятия не имею.

, используя эти SVG-часы в Рафаэле в качестве примера. Я запускаю Chrome на Windows и периодически разные полосы "дергаться" и "сбросить на секунду"

Редактировать

Я только что видел демоверсию SVG от первого лица Так что это можно сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...