Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
Игнатенков Станислав   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.037 c
1-1116596735
Gear
2005-05-20 17:45
2005.06.14
Проблема с заполнением массива байтов.


3-1115790461
Denmin
2005-05-11 09:47
2005.06.14
ADODataSet.Edit идет на событие BeforeInsert. Почему?


14-1116644228
boriskb
2005-05-21 06:57
2005.06.14
Почуствуй себя богатым :)


4-1114245891
dron-s
2005-04-23 12:44
2005.06.14
Куда установлена система


11-1099634371
JT
2004-11-05 08:59
2005.06.14
OLE в KOL/MCK





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский