forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   оптимизация в тайловых играх (http://forum.boolean.name/showthread.php?t=8498)

Illidan 17.06.2009 14:25

оптимизация в тайловых играх
 
Вот например в редалертах, героях и тп. отрисовывается оч большое колличество анимированных тайлов, и это не тормозит даже на калькуляторах.
Понятно дело, что даже если взять фастимедж, то отрисовка всех обьектов каждый кадр кладет на лопатки любую систему.
в голову приходит только рисование несколько раз в секунду, но это убивает плавный скролинг.
Ещё сохранение статичных объектов,например ланшафта с деревьями, в отдельный буфер, а потом рисовать оставшиеся объекты поверх него, но что если хочется, чтобы ландшафт тоже был анимирован?
хочу мыслей, как можно добиться высокой оптимизации, блицевскими инструментами.
заранее спасибо:)

ABTOMAT 17.06.2009 14:43

Ответ: оптимизация в тайловых играх
 
Блицевское 2Д - тормоз по определению

dimanche13 17.06.2009 14:55

Ответ: оптимизация в тайловых играх
 
рисуй только те тайлы которые попадают в поле зрения

Illidan 17.06.2009 15:36

Re: оптимизация в тайловых играх
 
Отрисовка только видимых тайлов это конечно самосабой, но, например, даже если карта влезающая на экран размером 40*40 , писать все в лоб уже вызовет тормоза.1600 операций рисования на один фрэйм.
перевести все на 3Д, теряется точность картинок и это возможно если только на ксорсе писать, чтоб фильтрацию отключить
да в героях наверняка тоже все на процессоре просчитывается,а пашет дак прям на 486м

jimon 17.06.2009 16:12

Ответ: оптимизация в тайловых играх
 
Illidan
использовать сортировку от ближнего к дальнему и рисовать в 3д
тогда Z буффер заполняется сразу и невидимые пиксели не рисуются - снимается ботлнек с филрейтом

Цитата:

перевести все на 3Д
я тебя обрадую - любое 2д это 3д в ортографической проекции, потому что видеокарта не умеет 2д рисовать :)

Illidan 17.06.2009 17:09

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

jimon 17.06.2009 17:24

Ответ: оптимизация в тайловых играх
 
Illidan
ботлнек - сленговое выражение, называют узкие места в производительности

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

ABTOMAT 17.06.2009 18:39

Ответ: оптимизация в тайловых играх
 
Цитата:

я тебя обрадую - любое 2д это 3д в ортографической проекции
А вот и не угадал! В Блитзе3Де 2Д - самое 2Д-шное 2Д в мире. Правда, рисуется и правда не видеокартой, а ЦП а потому скорость соответствующая.
Цитата:

перевести все на 3Д, теряется точность картинок и это возможно если только на ксорсе писать, чтоб фильтрацию отключить
ложь, и провокация! В FastImage всё аппаратное (3д в ортографической проекции, как выразился jimon) и всё прекрасно и чётко. см. семплы.

Illidan 17.06.2009 22:59

Re: оптимизация в тайловых играх
 
я имел ввиду стандартный блиц, он любую текстуру фильтрует на выводе.
И всетаки, что еще помимо сортировки можно использовать?

ABTOMAT 17.06.2009 23:52

Ответ: оптимизация в тайловых играх
 
Дак юзай FastImage или там FreeImage

Illidan 18.06.2009 00:29

Re: оптимизация в тайловых играх
 
я щас пробую юзать бмакс+хорс+фастимедж, глюковато но терпимо. Меня интересуют имменно способы и алгоритмы.

jimon 18.06.2009 00:48

Ответ: оптимизация в тайловых играх
 
Illidan
попробуй просто юзать бмакс, там 2д быстрое потому что рисуется через 3д :)

SBJoker 18.06.2009 01:23

Ответ: оптимизация в тайловых играх
 
Дак вот, непойму изврата в бмаксе своё 2д очень хорошее.

Черный крыс 18.06.2009 07:03

Ответ: оптимизация в тайловых играх
 
Цитата:

Сообщение от SBJoker (Сообщение 108036)
Дак вот, непойму изврата в бмаксе своё 2д очень хорошее.

Оно не очень хорошее. Даже тормознутое.

NitE 18.06.2009 07:34

Ответ: оптимизация в тайловых играх
 
так фастимадж этож вроде переделка бмаксовского 2д ?


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot