Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   перемещение карты (http://www.flasher.ru/forum/showthread.php?t=208388)

Dmitriy154 08.07.2014 14:50

перемещение карты
 
подскажите как лучше реализовать перемещение большой карты (для примера игра http://www.prikolzzz.ru/112.swf). Какое разрешение максимальное загружаемой карты.
Как я понимаю есть два способа:1. загружается картинка jpeg большого формата и перемещается в зависимости от движения игрового объекта. Только если хочется применить карту большего размера допустимого разрешения, то как, загружать новую карту и вставлять ее рядом? 2. использовать метод copyPixel класса BitmapData

nubideus 08.07.2014 15:39

Вложений: 1
Цитата:

Какое разрешение максимальное загружаемой карты.
это предьява
Цитата:

В AIR 1.5 и Flash Player 10 максимальный размер объекта BitmapData составляет 8,191 пикселя в ширину или высоту, а общее количество пикселей не может превышать 16,777,215. (Т. е. если ширина объекта BitmapData составляет 8,191 пикселя, его высота не может быть больше 2 048 пикселей.) В проигрывателе Flash Player 9 и более ранних версий, а также в AIR 1.1 и более ранних версий, это ограничение составляет 2 880 пикселей в высоту и 2 880 пикселей в ширину.

Начиная с версии AIR 3 и проигрывателя Flash Player 11 ограничения по размеру для объекта BitmapData удалены. Максимальный размер растрового изображения теперь зависит от операционной системы.
Dmitriy154, большой растр разбивать на квадратные куски. при том, делать это на стороне сервера, загружать только видимые. - видел же в картах google(yandex?) как квадраты прогружаются?
Вложение 31006
и там в примере, вероятно, вектор.

и вообще если у тебя игровая карта в формате jpeg то ты явно делаешь что то не то

samana 08.07.2014 15:51

Цитата:

и вообще если у тебя игровая карта в формате jpeg то ты явно делаешь что то не то
А что со jpeg не то? Ведь не всегда можно нарисовать в векторе.

caseyryan 08.07.2014 19:40

Цитата:

и вообще если у тебя игровая карта в формате jpeg то ты явно делаешь что то не то
С чего бы это? Флеш плеер считает растр намного быстрее, чем вектор. Если у него карта растровая, то он как раз делает правильно
Цитата:

Dmitriy154, большой растр разбивать на квадратные куски. при том, делать это на стороне сервера, загружать только видимые. - видел же в картах google(yandex?) как квадраты прогружаются?
Одно дело карты гугл, а другое - игра. Кто захочет ждать подгрузки этих кусков во время игрового процесса? Да и как нелепо это будет выглядеть. Пустое место, а потом начинают появляться кусочки... ужас. Грузить надо вначале. Юзеру гораздо приятнее подождать загрузку карты один раз, и больше во время игры на это не отвлекаться. А вот показывать уже загруженные куски не обязательно все сразу. Я как-то делал довольно сложный механизм, в котором в битмапу размером чуть больше экрана монитора врисовывались нужные куски. Потратил кучу времени, механизм получился навороченный, но оно того стоило. Ограничений на размер карты у меня не было (ну, разве что оперативка на хранение всех этих битмап), и никаких нелепых подгрузок во время игрового процесса

nubideus 08.07.2014 22:12

Цитата:

А что со jpeg не то? Ведь не всегда можно нарисовать в векторе.
Цитата:

Флеш плеер считает растр намного быстрее, чем вектор.
а кто сказал что растр хуже вектора?)

я имел в виду что иметь всю игровую карту в виде одного файла, при том что он - jpeg(а не какой-нибудь контейнер), есть маразм.
логично разбить ее на составные части: фон, скины физических элементов и прочее.
вот эти отдельные части вполне могут быть в виде отдельных jpeg.

Цитата:

Я как-то делал довольно сложный механизм, в котором в битмапу размером чуть больше экрана монитора врисовывались нужные куски. Потратил кучу времени, механизм получился навороченный, но оно того стоило. Ограничений на размер карты у меня не было (ну, разве что оперативка на хранение всех этих битмап), и никаких нелепых подгрузок во время игрового процесса
покажы сорцы\результат

ZackMercury 08.07.2014 22:20

Цитата:

а кто сказал что растр хуже вектора?)
А кто сказал, что растр >= вектора?
Естественно, вектор лучше растра.
А вот вектор уже можно программно растрировать и использовать.
Наоборот сделать нельзя.

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

samana 09.07.2014 00:30

Цитата:

Вектор весит в десятки а то и сотни раз меньше
Ну это конечно смотря какой вектор там. Бывают такие очень красивые и шикарные векторные картинки, но весят ужасно много. К тому же иногда в растре удобнее нарисовать что-то, чем мучится с градиентами в векторе.
Я не против вектора, но у него тоже есть свои пределы.

nubideus 09.07.2014 16:44

Цитата:

Сообщение от SuriTheAngel (Сообщение 1168867)
Наоборот сделать нельзя

вектор качественней растра

http://habrahabr.ru/post/215905/

а с преимуществами и недостатками вектора можно ознакомится в вики http://ru.wikipedia.org/wiki/Векторная_графика

caseyryan 09.07.2014 17:32

Цитата:

Сообщение от nubideus (Сообщение 1168913)
http://habrahabr.ru/post/215905/

а с преимуществами и недостатками вектора можно ознакомится в вики http://ru.wikipedia.org/wiki/Векторная_графика

Там речь в основном о шрифтах. Полноцветную картинку из растра в вектор перегнать очень проблематично, да и результат будет не айс

nubideus 09.07.2014 23:51

Цитата:

Полноцветную картинку из растра в вектор перегнать очень проблематично
http://habrahabr.ru/post/215905/#comment_7456117

caseyryan,
Цитата:

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


Часовой пояс GMT +4, время: 16:43.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.