Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.14;
Скачать: CL | DM;

Вниз

Про хранение данных...   Найти похожие ветки 

 
Игнатенков Станислав   (2005-03-13 00:48) [0]

В игре имееться много спрайтов... как их лучше хранить в памяти? Каждый спрайт как объект? (типа Tbitmap %) ) или пытаться засунуть все спрайты в один большой файл и потом грузить его в один tbitmap??????? ( кол-во спрайтов на каждом уровне может быть разным )


 
Домовенок   (2005-03-13 02:34) [1]

Если спрайт представляет собой анимацию героя или еще чего-либо, то все кадры стоит хранить одной картинкой. Вообще графику делят обычно как бы на типовые образы. То есть все, что касается одного предмета (игрового персонажа), зашивают в одну картинку. Если запихать всю графику (со всей игры) в одну картинку, компутер будет долго работать (тормозить) с таким большим изображением. Хотя это может завесить от кривизны рук программиста. Каждый кадр хранить отдельной картинкой тоже не удобно. Так что в первую очередь стоит исходить из того, как удобнее тебе обрабатывать изображения.


 
Игнатенков Станислав   (2005-03-13 10:39) [2]

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


 
Домовенок   (2005-03-13 12:06) [3]

Мне кажется, что если у тебя все спрайты для одного типа карты влезут в картинку 512x512 пикс. то можно и в один. Но я бы учел тот факт, что предметы с одного типа карты могут появляться и на другом типе карты, и сделал бы иначе... Разбил бы объекты на логические группы и запихал бы каждый набор объектов в свою картинку.

Пример:
Для улицы все горы, деревья в одну картинку.
Для подземелья все горы деревья в другу.
Замки в третью.
Бонусы и т.п. что можно собирать на карте в пятую и так далее...


 
cyborg ©   (2005-03-13 12:27) [4]

Делай спрайты одного типа в одной картинке. Только желательно размер не должен быть более размера экрана, на старых видеокартах есть такое ограничение, хотя вряд ли сейчас можно такие компьютеры найти.


 
Игнатенков Станислав   (2005-03-13 12:39) [5]

Спасибо! Это по правде хорошая идея...
Щас ради интереса решил загрузить 1000 спрайтов :) Получилось менее чем за минуту



Страницы: 1 вся ветка

Текущий архив: 2005.06.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
6-1111951833
Змей
2005-03-27 23:30
2005.06.14
webbrowser


14-1117109053
evvcom
2005-05-26 16:04
2005.06.14
А в Москве мастаки собираться будут?


9-1110462270
Zak3D[@Tm]
2005-03-10 16:44
2005.06.14
VertexArray и с чем его едят?


6-1111590160
bober
2005-03-23 18:02
2005.06.14
подключение диска


11-1098792092
Loader
2004-10-26 16:01
2005.06.14
Обработка сообщений в сетевом приложении на KOL