Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 26.03.2009, 03:19   #16
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Как лучше хранить карты для игр

сть пяток парсеров хмл для блитца, ищи на оффоруме

ИМХО очень неудобный способ записи - не вижу никаких преимуществ перед обычной записью из редактора в свой формат.

Пользовался немного очень плохие впечатления - отладка всего этого нагромождения заняла уйму времени, вдесятеро дольше, чем отладка бинарной записи.

как сохранять уровни - гоу в фак там все написано.
И ваще, последнее время наблюдается повышенная активность нубов.
Им лень читать фак и справку, по каждой мелочи создают тему.
с одной стороны форум оживляют, с другой - разврат и непотребство. Принимать дисциплинарные меры ? Или пусть копошацца ?
__________________
(Offline)
 
Ответить с цитированием
Старый 26.03.2009, 03:45   #17
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Как лучше хранить карты для игр

Полгода назад по булке было вообще хоть шаром покати... Так шо уж лучше так
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 26.03.2009, 10:30   #18
Aceton
ПроЭктировщик
 
Аватар для Aceton
 
Регистрация: 22.03.2009
Сообщений: 140
Написано 15 полезных сообщений
(для 24 пользователей)
Ответ: Как лучше хранить карты для игр

Сообщение от tormoz Посмотреть сообщение
И ваще, последнее время наблюдается повышенная активность нубов.
Им лень читать фак и справку, по каждой мелочи создают тему.
неспорю, но я себя к их категории не отношу уже как года 4.
поэтому поиском трудно чето найти, ибо нубских тем полно - название и кейворд нужные, а содержимое нето

Сообщение от tormoz Посмотреть сообщение
как сохранять уровни - гоу в фак там все написано
линк в студию, если не сложно

Последний раз редактировалось Aceton, 26.03.2009 в 10:36.
(Offline)
 
Ответить с цитированием
Старый 26.03.2009, 12:03   #19
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Как лучше хранить карты для игр

А чего тут думать? Бинарная запись самая практичная. Составляешь структуру, затем записываешь побайтого и радуешься результату. Ну вот такая структура например :
1)Тип объекта
2)Название
3)Свойства
4)Дополнительные параметры

И в цикле прошариваешься по всему списку. Если все хранить побайтого, то после типа объекта еще нужно записывать сколько байт информации хранит в себе объект, чтобы можно было после прочтения его свойств перейти к следующему типу, ну это в том случае если количество свойств может меняться в более поздних версиях твоего редактора, у меня менялось. Можно правда хранить структуру открытой записью, тогда все проще, на каждую строку свой параметр и в цикле считываешь все строки пока не закончился файл.
(Offline)
 
Ответить с цитированием
Старый 26.03.2009, 12:52   #20
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Как лучше хранить карты для игр

Сообщение от Aceton Посмотреть сообщение

линк в студию, если не сложно
http://forum.boolean.name/showthread.php?t=1014
__________________
(Offline)
 
Ответить с цитированием
Старый 26.03.2009, 14:40   #21
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Как лучше хранить карты для игр

Сообщение от tormoz Посмотреть сообщение
И ваще, последнее время наблюдается повышенная активность нубов.
Им лень читать фак и справку, по каждой мелочи создают тему.
с одной стороны форум оживляют, с другой - разврат и непотребство. Принимать дисциплинарные меры ? Или пусть копошацца ?
человек задал вменяемый вопрос. то, что написано impersonalis'ом в "факе" хм... тянет на детский сад, ну может первый класс начальной школы
Aceton же не писал "памажите делать ММО суть такова". А вопросы интересные есть: сериализация, линки, кросслинки, предварительные объявления - сложностей полно. Вот это и хотелось бы пообсуждать, а не ответы "каг песадь байты в файл и вапще ты нуб".
(Offline)
 
Ответить с цитированием
Старый 26.03.2009, 15:35   #22
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Как лучше хранить карты для игр

Если по теме то самые практичные файлы бинарные но для них нужен редактор.
XML рулит только тем что редактировать можно любым текстовым редактором (правда сомнительное преимущество, т.к. гемор это ещё тот).

Минусы XML:
-любой может легко модифицировать изменяя тем самым игру.
-довольно ненаглядная правка в текстовых редакторах
-большой размер
-большое время загрузки
-проблемы с хранением двоичной информации

Плюсы XML:
+есть множество парсеров, выдающих в ответ на запрос данные.
+ненужен редактор, подойдёт даже "блокнот".
+легко читаем человеком

Минусы Бинарного формата:
-абсолютно не читаем человеком
-нужен спец. редактор
-нужен контроль версий формата файла
-загрузку нужно писать самому

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


Я продпочитаю гибридный формат, по сути это бинарный файл с оглавлением и делением на секции.

Т.е. вначале файла идёт заголовок со списком идущих ниже секций и их смещений от начала и размерами.

Секция представляет собой блок бинарных данных с именем.

Чтение такого формата происходит примерно так:
*загружаем заголовок со списком секций.
*перебирая список секций загружаем их в соответствии с именем/типом секции, если алгоритму секция неизвесна он её просто пропускает.

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

например b3d формат примерно так и устроен.
__________________
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
ffinder (26.03.2009), h1dd3n (28.03.2009), tormoz (26.03.2009)
Старый 26.03.2009, 15:42   #23
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Как лучше хранить карты для игр

Сообщение от ffinder Посмотреть сообщение
человек задал вменяемый вопрос. то, что написано impersonalis'ом в "факе" хм... тянет на детский сад, ну может первый класс начальной школы
Aceton же не писал "памажите делать ММО суть такова". А вопросы интересные есть: сериализация, линки, кросслинки, предварительные объявления - сложностей полно. Вот это и хотелось бы пообсуждать, а не ответы "каг песадь байты в файл и вапще ты нуб".
Никаких сложностей.
В редакторе расставил, присвоил, прицепил, прописал - записал данные с помощью детского сада в файл и готово
Быстро просто удобно.

А блокноте удобно править только уровни примитивных 2д игр.
И то дело вкуса.
Мне проще за час написать свой редактор, чем в этих тегах ковырятся
__________________
(Offline)
 
Ответить с цитированием
Старый 26.03.2009, 16:03   #24
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Как лучше хранить карты для игр

SBJoker хорошо написал. Но остается вопрос про линки(ссылки) из одних узлов/чанков/тегов на другие. Где применяется, ну например в вейпоинтах (ссылки на следующий, предыдущий). Да, можно конечно выкрутится и сделать каждому номер и ссылатся на номер, но интересно решение именно со ссылками. Кто-нибудь вобще такое делал? И как обходится с чанками, которые ссылаются на те, которые впереди в файле (еще не прочитаны/загружены)?
(Offline)
 
Ответить с цитированием
Старый 26.03.2009, 16:15   #25
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Как лучше хранить карты для игр

я решал эту проблему вводом некого уникального id каждому юниту, дереву, руднику и т.д.
при свзяывании ссылок после загрузки использовался именно этот id.
(Offline)
 
Ответить с цитированием
Старый 26.03.2009, 17:01   #26
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Как лучше хранить карты для игр

есть один знакомый, он делал редактор файлов check.bin в Мафии. этот файлик как раз все вейпоинты содержал. я думаю у него можно структуру формата узнать, если нужно.
(Offline)
 
Ответить с цитированием
Старый 26.03.2009, 17:57   #27
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Как лучше хранить карты для игр

Сообщение от HolyDel Посмотреть сообщение
я решал эту проблему вводом некого уникального id каждому юниту, дереву, руднику и т.д.
при свзяывании ссылок после загрузки использовался именно этот id.
т.е. все равно номерами, только глобальными. ну ладно, вполне себе решение.
(Offline)
 
Ответить с цитированием
Старый 26.03.2009, 18:01   #28
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Как лучше хранить карты для игр

Номерами и только ими..просто связывание осуществлять после загрузки всех объектов, и все дела .
__________________
(Offline)
 
Ответить с цитированием
Старый 26.03.2009, 18:22   #29
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Как лучше хранить карты для игр

номерами настолько удобно, что о других способах просто смешно вспоминать (я на номера переделал )
порядок загрузки не имеет значения - просто сортирую загруженные вейпойнты по номеру и индексу (буквочку в название для выделения)
и нумерую не всегда по порядку, на сложных участках через десяток перескочить могу, чтобы потом можно было безболезненно добавить.
а уже в движке при загрузке сортировать и переименовывать.
__________________
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
чтение игровой карты cheaters-hater 2D-программирование 1 07.07.2009 00:36
Ищу карты KAK? TAK! 3D Моделирование 4 31.03.2009 14:33
Стоит ли поддерживать карты без VBO? HolyDel Болтовня 3 07.02.2009 16:48
Загрузка карты из 3ds mr.DIMAS FAQ 6 01.02.2009 16:23
карты alligator Blitz3D 24 21.11.2007 21:15


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com