Хранение разметки уровней
Hellow world ! :)
В игре есть небольшие уровни, разметка одного уровня 300-2000 байт, всего уровней 300. У меня два варианта : 1. Хранить каждый уровень(разметку) в отдельном текстовом файле и загружать каждый раз файл уровня, предыдущий обнулять. 2. Запихнуть все уровни в один файл, один раз его загрузить, хранить в памяти и вытаскивать оттуда нужный уровень. Вопрос, как кто делает ? |
Как удобнее. Нет универсального способа, все делают по-разному.
Если выбирать из этих двух, то я бы выбрал второй. Сейчас уже нет жестких лимитов памяти, когда нужно бороться за каждый килобайт. |
600 кб памяти, о чём речь
|
По моему первый способ будет занимать много памяти на хранение информации о каждом текстовом файле.
Я посмотрел свойства папки с 300 файлами : - Размер 178 кб - На диске 1.13 мб Получается в данном случае нужно использовать второй способ. |
Записал все уровни в объект, а потом сереализовал его. Никакого парсинга не надо, никаких мучений с сохранением.
|
Цитата:
Если ты имеешь в виду, что просто можно записать значения в Object, а потом сохранить его в JSON, то чем обратный процесс не парсинг? А если сериализацию в байт массив, а потом readObject(), то это ещё те танцы с бубном, тут никак не скажешь, что не будет "никаких мучений с сохранением" |
Если в содержании структурированные параметрические данные уровней, а не закодированные объекты, однотипная информация (а она скорее всего однотипная), небольшой объём, разовая загрузка при старте (а пользователь то не поймёт загрузил он 300 байт и 900 Кбайт), - конечно проще в одном файле.
Защита информации это уже другая эпопея |
Цитата:
|
Цитата:
|
Часовой пояс GMT +4, время: 00:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.