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

Вниз

Обьясните пожалста, как вообще сделать сохранение в игре...   Найти похожие ветки 

 
Masacre   (2004-11-02 19:27) [0]

Доброго времени суток всем...
Блин... Вот сидел тут думал, как вообще в играх делаеться сохранение...
Вот в DelphiX делаю игру, а как вот сохранение то в ней сделать не знаю...
Полный ноль, даже мыслей никаких нет...
Обьясните мне хоть как-нить, любой пример, мне все сойдет, лишь бы понять основы...

Особенно интересно, как запоминать в Save-файле информацию о положении обьектов на карте, о герое и т.д.
Кто знает помогите... Заранее благодарен...


 
Колбасьев ©   (2004-11-02 20:05) [1]

В игре у тебя храниться много разных данных в переменных. В довольно простом случае ты можешь сохранить их в ini-файле или в текстовом файле. Просто подряд сохраняй все значения переменных.А затем их читай. Так у тебя будет наиболее полная картина происходящего в игре в момент сохранения. Удачи в реализации.


 
Masacre   (2004-11-03 19:37) [2]

Спасибо!!!


 
Darthman ©   (2004-11-03 20:22) [3]

А еще можно дождаться результатов конкурса, там все работы будут с сохранением :) Варианты думаю будут разные.


 
П7   (2004-11-04 10:01) [4]

На самом деле всё зависит от твоеё игры. От количество изменяющихся параметров и объектов.
Пример:
Аркада, сохранение в которой возможно лишь по прохождению уровня.
В этом случае сохраняются лишь параметры персонажа (жизнь, броня, оружие и т.д.) и номер последнего пройденного (иле следующего не пройденного) уровня.
А если это РПГ с динамичным миром, с перемещающимися персонажами, с возможностями раздолбатть стену и т.д. То всё это нужно будет сохранить в свой файл.
Чем больше нужно сохранить, тем больше нужно будет затем читать из файла.
Вот и представь - сначала время на загрудку уровня, а далее врем на корректировку параметров из файла сохранения. Поэтому для игр, отличающихся от аркад лучше забыть про текстовые файлы... (:
Да и против взлома бинарники как-то немного надёжнее...


 
OSokin ©   (2004-11-04 20:10) [5]

Круто. В .ini файле савы. Лучше через record и blockread\blockwrite. Так правильнее и надежнее.


 
ZenAS ©   (2004-11-04 20:32) [6]

Если пользуешся классами из ДельфыХ то для карты там есть TBackgroundSprite имеюший два массива, один из них заполняется символами, т.е. у тебя 256 вариантов вида клеточки (минимум 8 вещей) для РПГ.
 этот массив blockwriteш в файло, или наоорот.
 Получается файл храняший состояние каждой клетки и этих файлов делай столько, сколько карт...
 P.S. В FolloutII примерно так сейвы делуются.



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

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

Наверх




Память: 0.48 MB
Время: 0.042 c
1-1106055019
Нуждающийся в помощи
2005-01-18 16:30
2005.02.06
DLL: Динамическая загрузка/выгрузка


4-1103374521
Ал
2004-12-18 15:55
2005.02.06
Как добавить свою страницу в TabControl Свойства: Экран


4-1103178046
Dr. Genius
2004-12-16 09:20
2005.02.06
Инфо о модеме


6-1100945155
Sicilla
2004-11-20 13:05
2005.02.06
Несовместимость типов


8-1098445103
zero-g
2004-10-22 15:38
2005.02.06
FullScreen в DSPack