|
|
|||||
Регистрация: Feb 2014
Сообщений: 33
|
Хранение разметки уровней
Hellow world !
В игре есть небольшие уровни, разметка одного уровня 300-2000 байт, всего уровней 300. У меня два варианта : 1. Хранить каждый уровень(разметку) в отдельном текстовом файле и загружать каждый раз файл уровня, предыдущий обнулять. 2. Запихнуть все уровни в один файл, один раз его загрузить, хранить в памяти и вытаскивать оттуда нужный уровень. Вопрос, как кто делает ? |
|
|||||
Как удобнее. Нет универсального способа, все делают по-разному.
Если выбирать из этих двух, то я бы выбрал второй. Сейчас уже нет жестких лимитов памяти, когда нужно бороться за каждый килобайт.
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
Регистрация: Feb 2014
Сообщений: 33
|
По моему первый способ будет занимать много памяти на хранение информации о каждом текстовом файле.
Я посмотрел свойства папки с 300 файлами : - Размер 178 кб - На диске 1.13 мб Получается в данном случае нужно использовать второй способ. |
|
|||||
Записал все уровни в объект, а потом сереализовал его. Никакого парсинга не надо, никаких мучений с сохранением.
__________________
Я заклинаю вас действовать иначе. |
|
|||||
Цитата:
Если ты имеешь в виду, что просто можно записать значения в Object, а потом сохранить его в JSON, то чем обратный процесс не парсинг? А если сериализацию в байт массив, а потом readObject(), то это ещё те танцы с бубном, тут никак не скажешь, что не будет "никаких мучений с сохранением"
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
Регистрация: Jul 2011
Сообщений: 121
|
Если в содержании структурированные параметрические данные уровней, а не закодированные объекты, однотипная информация (а она скорее всего однотипная), небольшой объём, разовая загрузка при старте (а пользователь то не поймёт загрузил он 300 байт и 900 Кбайт), - конечно проще в одном файле.
Защита информации это уже другая эпопея
__________________
for (year=0;year<life;year++) {birthday(year)} |
|
|||||
Цитата:
__________________
Я заклинаю вас действовать иначе. |
|
|||||
В редакторе это может быть объект одного типа, например статическая картинка, которую можно как-то скейлить и т.п., а в самой игра это должен быть анимированный мувиклип, к примеру. Или редактор написан под обычный флешевский дисплей лист, а в игре используется старлинг. Интересно как ты это разрулишь через readObject()
__________________
Ко мне можно и нужно обращаться на ты) |
Часовой пояс GMT +4, время: 02:13. |
|
« Предыдущая тема | Следующая тема » |
|
|