Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как облегчить игру? [Windows]


Страницы:   1 2 3 4 5

Bogdan1024 ©   (2006-01-31 07:58:00) 

Есть игра, которая уже полностью написанная на Дэлфи7+ДэлфиХ. Как можно её облегчить? Я имею ввиду именно сам эхэ-шник.


Bogdan1024   (2006-02-07 11:38:00) [41]

Для Cash:
Ну так рар тоже умеет сжимать уже сжатые файлы, и Ace умеет, и куча кого ещё умеет, но всё равно голый архив легче чем инсталятор. Или ты хочешь сказать что инсталщилд сжимает лучше рара?
Чесно говоря странно, парню сжать охота, но он не принимает такие
тривиальные вещи.

Ты о чём?


XProger   (2006-02-07 11:03:00) [42]

Nic,
http://reflexive.com/- нормальная шаровара, меньше 10 мб в дистрибутиве не весит, и стоит не менее 10 у.е. :)
Delphi компиляторы без VCL дают не более 6 кб прироста... (проверенно)

Cash, никакой InstallShield не "пережмёт" 7z (проверенно)


Nic   (2006-02-07 09:52:00) [43]

Хотя приятней иметь exe не 450 Кб (это было при использовании VCL + OpenGL API при создании красивой демки), а 190 Кб (из VCL только SysUtils). Если ещё избавиться от SysUtils (сделать это несложно) и взять компилятор помладше, то исполняемый файл будет меньше 100 Кб. Почуствовать разницу 450Кб и 75? В шесть раз. Приятно. Это без всяких там UPX и иже с ними.


Nic   (2006-02-07 09:48:00) [44]

Для Shareware игры нормальный размер ~ 1-3,5 Мб.
Если делать больше - игру многие не смогут скачать.  => Размер всей распакованой игры может достигать в среднем 3-10 Мб. О каких килобайтах речь? :)


DeadMeat   (2006-02-07 08:46:00) [45]


> XProger ©   (06.02.06 17:13) [47]

Может быть я не прав, но первое твое сообщение не очень похоже на совет.. А скорее на "ответ" на вопрос... Точнее на его попытку.

ЗЫ. Топики я всегда читаю с начала и до самого конца.


Cash   (2006-02-07 08:27:00) [46]

Bogdan1024 ©   (06.02.06 21:43) [49]:
InstallShield или подобные умеют сжимать другими методами нежели
WinZip, RAR или 7-Zip. Они умеют сжимать уже сжатую информацию!

А то как же так, взял я Commandos 3 на одномдиске, пришел,
поставил, он у меня четыре раза распаковывался, а потом уже сказал,
мол: "Парень, я готов, давай ставиться!"! И размер в норму - 3,5 Гб.

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

А перед архивированием все файлы всеравно в одну ленту переписываются,
так что с той стороны, с которой ты посмотрел разницы на самом деле нет.

P. S.:
Чесно говоря странно, парню сжать охота, но он не принимает такие
тривиальные вещи.


Bogdan1024   (2006-02-06 21:43:00) [47]

Речь шла про маленький размер эхэ в составе дистрибьютива.
- держишь ресурсы внутри проги, выкидывай их в отдельный файл.
А зачем? Ведь архиваторы сжимают одинаково хорошо эхэ с ресурсами как внутри, так и отдельно. По-моему, эхє+ресурс даже лучше чем отдельно...но я всё равно держу их отдельно.
- пакуй ресурсы Zip-ом или Cab-ом или сделай свой формат.
опять-же, это не повлияет на размер дистрибьютива, кроме того я не знаю как это делать :) (Как?)
- установи себе InstallShield, который вместе с Delphi идет и пакуй все им.
Всмысле, делать инсталяхи? Дык голый архив походу меньше весит килобайт на 100.


antonn   (2006-02-06 19:15:00) [48]

Cash ©   (06.02.06 15:56) [43]
- держишь ресурсы внутри проги, выкидывай их в отдельный файл.
- пакуй прогу UPX-ом или ASPack-ом.
- пакуй ресурсы Zip-ом или Cab-ом или сделай свой формат.
(кстати, про свой уникальный формат обжатия рисунков без потерь
 я не таращусь как некоторые про их достижения в написании легких прог!)
- установи себе InstallShield, который вместе с Delphi идет и пакуй все им.

согласен с первым и третьим. Второй для фанатов "внешнего осмотра файла", которым важно, как характеристики его файла будут выглядеть в св-вах проводника. Если делаешь дистрибутив, он все равно сжимается архиватором, смысла в upx'е в этом случае нет.


XProger   (2006-02-06 17:13:00) [49]

DeadMeat, перечитай топик перед тем, как постить что-либо... ответ уже дали, а я совет дал :)


DeadMeat   (2006-02-06 17:07:00) [50]


> Совет автору ветки: пиши на чистом API, и будет тебе небольшой
> размер, в противном же случае - не смей задавать подобных
> вопросов... ;)

Это знаешь примерно на что похоже?

- "Какую видео карту мне выбрать для игр?"
- "Покупай приставку, в противном же случае - не смей задавать подобных вопросов"

или

- "Какой файерволл мне лучше поставить?"
- "Переходи на линукс, в противном же случае - не смей задавать подобных вопросов"

Человек спросил, как ему размер уменьшить... Я не думаю, что он спросил на чем ему переписывать всю его игру.


XProger   (2006-02-06 16:54:00) [51]

Cash, если гражданин распространяет свою, написанную на DelphiX программу, в архиве, то максимум сэкономит - 10 кб :)

Совет автору ветки: пиши на чистом API, и будет тебе небольшой размер, в противном же случае - не смей задавать подобных вопросов... ;)


Don Nikola   (2006-02-06 16:21:00) [52]

Для хранения ресурсов можно посмотреть в сторону http://www.gamedev.ru/download/?id=2950

А вместо InstallShield взять NSIS в nullsoft.com и далее по ссылкам.


Cash   (2006-02-06 15:56:00) [53]

От зафлудили то... во зафлудили...
Блин, топик ветки в пору на "anton vs XProger" менять. :)))
Щас как модеры придут, как откусят одному молодому человеку
кой что по мелочи, чтоб не флудил почем зря! :)))
Я не знаю как Антону, а мне уже давно стало кое что ясно.

Да и ваабще, дайте в конце концов дельный совет хозяину ветки,
как ему свою игруху, сделанную на DelphiX(подчеркиваю!),
минимизировать по лучше.

Я бы так сказал:
- держишь ресурсы внутри проги, выкидывай их в отдельный файл.
- пакуй прогу UPX-ом или ASPack-ом.
- пакуй ресурсы Zip-ом или Cab-ом или сделай свой формат.
 (кстати, про свой уникальный формат обжатия рисунков без потерь
  я не таращусь как некоторые про их достижения в написании легких прог!)
- установи себе InstallShield, который вместе с Delphi идет и пакуй все им.

... И будет твоя прога легка как перышко!... :)))


antonn   (2006-02-05 19:12:00) [54]

XProger ©   (05.02.06 18:51) [41]
antonn, совокупность знания многих вещей в частност тех о которых я уже упоминал...

ты конктерно сформулируй:)

> кончай оффтопить!

хо-хо-хо, сам не лучше. постыдился бы... :))


XProger   (2006-02-05 18:51:00) [55]

antonn, совокупность знания многих вещей в частност тех о которых я уже упоминал... кончай оффтопить!


antonn   (2006-02-05 18:42:00) [56]

XProger ©   (05.02.06 18:22) [39]
antonn, я вижу, ты в очередной раз гордишься своим незнанием Delphi? :)

скажи, что такое "знание Дельфи".


XProger   (2006-02-05 18:22:00) [57]

antonn, я вижу, ты в очередной раз гордишься своим незнанием Delphi? :) Постыдился бы...


antonn   (2006-02-05 18:17:00) [58]

XProger ©   (05.02.06 14:21) [35]
http://xproger.mirgames.ru/?id=1&doc=delphi_min

скачал оттуда delphi_min, компильнул, получил хз что в 14,5Кб (всякими upx'ами прошу мне зубы не заговаривать:)). Если честно, так и не понял, нафига этот архив вообще нужен, и те модули измененные, в которых и нет нифига. Толку от них никакого.

> И что такое программа? ;)

я специально в кавычках писал:)
"Программа - суть алгоритм работы вычислительного средства,
направленный на решение осмысленной и представленной задачи, будь то
логическая или математическая формула или их комплекс."

Те демосцены, что были в X4k.dpr, кроме как за скинсейвер не пойдут, и то, даже до него еще далековато, так что не имеют практического применения. "Просто попантовацца" :) Ну не пойму, где тут гордость, если этим нельзя пользоваться для решения каких то задач, даже есть оно недобльшое по размеру:)
кстати, в оперативке эта "гордость" скушала 15Мб, у меня reget менее требовательный, а уж функционал у него куда шире (я бы даже сказал - офуительно гигантский:))

XProger ©   (05.02.06 18:03) [37]
"осмысленная задача" - написать 4k intro посредством визуализации некоторых математических функций...

о да-а-а, задача сверх нужная ):


XProger   (2006-02-05 18:03:00) [59]

Cash,
промолчал - за умного сошёл бы... ;)
"осмысленная задача" - написать 4k intro посредством визуализации некоторых математических функций...
Математики в её решении достаточно, так что перечитай своего многоуважаемого ;)
Кстати, вот http://www.pouet.net/prod.php?which=17447&howmanycomments=25&page=0- нарочно увеличенная до 4096 байт версия программы ;)


Cash   (2006-02-05 17:33:00) [60]

Товарищи, товарищи... ну что вы собачитесь?...
лучше сразу стреляйтесь!!!... (с) {из мною ненавистного шоу "К барьеру"}

XProger ©   (05.02.06 14:21) [35]:
Из учебника мною великоуважаемого Виктора Гавриловича Хорошевского
"Архитектура вычислительных систем" делаю вывод, что:
"Программа - суть алгоритм работы вычислительного средства,
направленный на решение осмысленной и представленной задачи, будь то
логическая или математическая формула или их комплекс."
Хм-м-м-м-м... программой всетаки я твои проделки назвать не могу!

Но вот результат минимизации собственного кода, приводящий к
уменьшению избыточных участков повторений или неиспользуемого кода -
да, это и будет оптимизированная программа!

"Экстремизм в жизни уместен, но его пропоганда - нарушение морально-
этических устоев общества!" (и какой буржуйский призидент это сказал?)

Ну, как? трактат пишеварению доступен? :)))


Страницы:   1 2 3 4 5

Наверх

Титульная страница Поиск, карта сайта Написать письмо