|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#61
|
||||
|
||||
Кхм... Такой вот вопрос.
У меня программа уже весит порядка 435 мб и это без картинок и звука. Вопрос, это нормально? Ибо она у меня сохраняется и компилируется по полчаса. |
#62
|
||||
|
||||
Чего-то я не могу себе представть, ЧТО нужно запихать в программу, чтобы она весила 430 метров. Фон что ли загружен в TImage "как есть"? Да еще и в виде BMP 32 бита размером 10000х10000 пикселей?
Не надо ничего в EXE запихивать кроме совсем мелких деталей. Все должно лежать отдельно, грузиться по частям. Иначе никакой памяти не хватит - весь Portal 2 в оперативке занимает 1 гигабайт, а тут уже половина этого размера. jmp $ ; Happy End! The Cake Is A Lie. |
#63
|
||||
|
||||
Хе-хе, нет, фон у меня 800х270 16 бит. Я сам в тупике и грешу на глобальные переменные без заданных ограничений, читал о том, что даже переменная типа string без ограничения сильно загружает программу.
Но я не уверен. В Целом, как я вижу, загружен только основной юнит. Однако не могу понять чем. |
#64
|
||||
|
||||
String это 4 байта. Остальное выделяется по необходимости в правильном размере.
Гигантские глобальные массивы? Из миллиона элементов? jmp $ ; Happy End! The Cake Is A Lie. |
#65
|
||||
|
||||
Единственный динамический массив - массив монстров, который увеличивается на единицу с каждым вызовом процедуры NewEnemy. Может ли оно как-то повлиять на остаточный вес программы?
|
#66
|
||||
|
||||
Выложи где-нибудь exe. Только не как вложение на форуме - не влезет.
И не забудь сжать предварительно. jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 26.05.2013 в 21:39. |
#67
|
||||
|
||||
тык
Прошу. Искренне надеюсь на Вашу помощь в этом вопросе. Ибо работать уже невозможно из-за сильной загрузки процессора во время сохранения и компиляции. Да и на будущее буду знать однозначно, что делать с весом программы ) |
#68
|
||||
|
||||
Без картинок, говоришь? .dfm файл весит 250 метров. И их две штуки (еще бекапный).
Код:
object DXImageList: TDXImageList DXDraw = DXDraw Items.ColorTable = {.....} Items = < item Name = 'HeroStandRight' PatternHeight = 53 PatternWidth = 53 Picture.Data = { 045444494228000000D4000000350000000100100003000000C8570000000000 00000000000000000000000000007C0000E00300001F00000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 ... // Picture data? Что это, кроме как картинка? Все картинки в ImageList'ы запиханы. Открыть не могу, половины компонентов у меня нет. А exe-шник, что приложен, весит 500 кб, и он не валидный. jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 27.05.2013 в 01:18. |
#69
|
||||
|
||||
Верно, не валидный, ибо его компиляция занимает около получаса. Хм, вот оно что, значит изображения. Благодарю, я посмотрю
Я не говорил, что у меня картинок нет, я говорил, что фоновое изображение не такое огромное Ага! Все ясно. Значит надо не в программу, а при запуске программы загружать файлы. Теперь я буду знать, спасибо ) Последний раз редактировалось Царь, 27.05.2013 в 02:17. |
#70
|
||||
|
||||
Мэд, ну уж не скажи. Всю тему не читал, однако, из того, что видел - человек задаёт вполне адекватные вопросы, пусть и начального уровня. По-моему, кадр адекватен - ты б лучше присмотрелся к откровенным попрошайкам в разделе "начинающим", на их фоне парень просто гений
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
Этот пользователь сказал Спасибо PhoeniX за это полезное сообщение: | ||
Царь (27.05.2013)
|
#71
|
||||
|
||||
Мея кульпа. Сообщения удалил.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#72
|
||||
|
||||
Позвольте задать очередной тупой вопрос:
Я догадался использовать компонент OpenDialog, прописал: Код:
FonMusic.Items[0].Wave.LoadFromFile('путь'); Отсюда следует вопрос: как правильно загружать музыку и добавлять в DxWaveList(он же FonMusic)? Сталкиваться с препятствиями полезно. Только отвечая на вызовы судьбы, мы узнаем пределы наших возможностей. |
#73
|
||||
|
||||
Что значит "заполнять нельзя"? А как он тогда играть будет? Заполнять динамически из файгов, создавать тоже динамически. Какой-нибудь капитанский Items.Add или что-то в этом роде.
jmp $ ; Happy End! The Cake Is A Lie. |
Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
Царь (30.05.2013)
|
#74
|
||||
|
||||
Итак, продвигается игра у меня удачно ) Можно сказать, что я закончил бетаверсию того, что задумал. И этого наверняка хватит для защиты курсовой )
Однако осталось одно основное, что требуется сделать. Мне требуется сохранять прогресс. В данном случае моей игры, я хочу сделать таблицу рекордов. Ну... знаете, такая табличка, где вывешивается имя и заработанные очки. Вот. То есть при проигрыше, игроку предоставляется возможность ввести своё имя в окошко для записи, а далее его имя и его заработанные очки записываются в отдельный файл, а из этого файла выводятся в, как я понял, ячейки stringgrid все что он там заработал. Поставить условие, что если число очков ячейки больше, то оно встает на первое место - элементарный способ сортировки. Но вот как сделать так, что бы при нажатии на кнопку, выводился список лидеров где-то на моей форме? Можно ли выводить все это в DXDraw компоненте? Или может есть боле лучший способ? Подскажите ) - И еще. Все таки, у меня монстры атакуют все, но задержка все равно идет общая. получается, когда один монстр атаковал, у меня включается глобальный отсчет задержки и из-за него все монстры не могут атаковать. Подскажете как сделать счетчик задержки личным для каждого монстра? Сталкиваться с препятствиями полезно. Только отвечая на вызовы судьбы, мы узнаем пределы наших возможностей. |
#75
|
||||
|
||||
Можно прилепить стринг-грид. Отрубить рисование dx и работать средствами VCL. Просто и быстро, но выглядеть будет жутко. Можно нарисовать табло самому, и руками же ввести в него текст. Чуток посложнее. Хранить просто в текстовом файле.
Цитата:
jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 30.05.2013 в 23:42. |
Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
Царь (01.06.2013)
|