Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2010, 20:25   #11
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

До 100K карты считаются нормой, не важно какого размера, если более, то нужно сжимать, хотя бы в тот же ZIP-формат с заменой параметров и расширения.

Вот эта запись не нужна:

Код:
 UtextureX    :array[1..30,1..40] of boolean;     //Есть ли клетка или нет
...у вас есть:

Код:
 UInteger     :array[1..30,1..40] of integer;      //№ текстуры
...пусть 0 отвечает за "нет клетки", если больше 0, значит есть, и сразу это номер текстуры, ...сократится размер карты на треть.

Вот эту запись:

Код:
UProhodimost :array[1..30,1..40] of string[1]; //Вид проходимости (b - нельзя пройти, s - магазин, k - квест и.т.д.)
...переведите в формат Array of Byte, будите записывать код символа от 0 до 255, ...Ord(s) берет код, Chr({число}) переделывает в символ.

Переменная String длинной 1 будет занимать 2 байта.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его

Последний раз редактировалось Beermonza; 22.01.2010 в 20:32.
Beermonza вне форума Ответить с цитированием
Старый 22.01.2010, 21:33   #12
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Переменная String длинной 1 будет занимать 2 байта.
Я думал это только в C... Разве в дельфи записывается терминатор?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 22.01.2010, 21:40   #13
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
Я думал это только в C... Разве в дельфи записывается терминатор?
И в Delphi тоже есть 0-й байт.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение и запись в файл deagle05 Общие вопросы C/C++ 3 22.12.2009 00:11
Запись....Ок. Чтение....Fail :( Alex Cones Общие вопросы Delphi 9 20.11.2009 10:59
VC++ файлы(чтение\запись) ("")(Э_Є)("") Общие вопросы C/C++ 3 16.06.2009 14:05
Запись и чтение файла... Altera Общие вопросы Delphi 5 06.05.2008 20:22
Запись и чтение сообщений Altera Работа с сетью в Delphi 6 13.04.2008 03:31