![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Про хранение данных... [Delphi, Windows]
Игнатенков Станислав © (2005-03-13 00:48:00)В игре имееться много спрайтов... как их лучше хранить в памяти? Каждый спрайт как объект? (типа Tbitmap %) ) или пытаться засунуть все спрайты в один большой файл и потом грузить его в один tbitmap??????? ( кол-во спрайтов на каждом уровне может быть разным )
Игнатенков Станислав (2005-03-13 12:39:00) [1]Спасибо! Это по правде хорошая идея...
Щас ради интереса решил загрузить 1000 спрайтов :) Получилось менее чем за минуту
cyborg (2005-03-13 12:27:00) [2]Делай спрайты одного типа в одной картинке. Только желательно размер не должен быть более размера экрана, на старых видеокартах есть такое ограничение, хотя вряд ли сейчас можно такие компьютеры найти.
Домовенок (2005-03-13 12:06:00) [3]Мне кажется, что если у тебя все спрайты для одного типа карты влезут в картинку 512x512 пикс. то можно и в один. Но я бы учел тот факт, что предметы с одного типа карты могут появляться и на другом типе карты, и сделал бы иначе... Разбил бы объекты на логические группы и запихал бы каждый набор объектов в свою картинку.
Пример:
Для улицы все горы, деревья в одну картинку.
Для подземелья все горы деревья в другу.
Замки в третью.
Бонусы и т.п. что можно собирать на карте в пятую и так далее...
Игнатенков Станислав (2005-03-13 10:39:00) [4]речь идет о статичных спрайтах на карте (типа замков, стен, сундуков)... вот я и думаю сделать эти спрайты в отдельных файлах или запихнуть в одну картинку... можно например закинуть все спрайты для улицы например в один файл, а все для подземелья в другой... и грузить каждый в зависимости от карты! такой способ будет очень тормозной?
Домовенок (2005-03-13 02:34:00) [5]Если спрайт представляет собой анимацию героя или еще чего-либо, то все кадры стоит хранить одной картинкой. Вообще графику делят обычно как бы на типовые образы. То есть все, что касается одного предмета (игрового персонажа), зашивают в одну картинку. Если запихать всю графику (со всей игры) в одну картинку, компутер будет долго работать (тормозить) с таким большим изображением. Хотя это может завесить от кривизны рук программиста. Каждый кадр хранить отдельной картинкой тоже не удобно. Так что в первую очередь стоит исходить из того, как удобнее тебе обрабатывать изображения.