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+ДэлфиХ. Как можно её облегчить? Я имею ввиду именно сам эхэ-шник.


XProger   (2006-02-05 14:21:00) [61]

antonn, промолчал - за умного сошёл бы... ;)
http://xproger.mirgames.ru/?id=1&doc=delphi_min
И что такое программа? ;)


antonn   (2006-02-05 14:02:00) [62]

XProger ©   (05.02.06 10:47) [30]
я к тому, что если даешь ссылку на проект и его выходной размер - надо бы и позабоиться о том, чтобы в комплекте было все для компиляции под этот размер. А то мне еще указывают, что то нужно выпотрошить сначала, но "программу сделал он"... Я просто скомпилил пример по ссылке, ничего не трогая, в итоге не получил указаный размер. Могу так же сказать - "научись сначала программить, а потом выкладывай" :)
насчет того, что это не "программа" - в силе:)


XProger   (2006-02-05 13:15:00) [63]

Cash, да тут человек не в состоянии System и SysInit прописать, какой ему там до "выдирания" частей... ;)


Cash   (2006-02-05 12:48:00) [64]

XProger ©   (05.02.06 10:47) [30]:
ЗЫ: а я знаю как правильно подключать модули!
Надо брать и выдирать из них нужные участки кода и ставить их в свой
модуль. :)))

Sapersky, а я из вредности промолчал про линкер, тем более, что у него
всетаки немного кособокие мозги и иногда он чипляет ваще не нужные
штуки.


Sapersky   (2006-02-05 12:25:00) [65]

Сколько весит Direct3D8.dcu?

72862 байта :)
Но это не означает, что дельфийский линковщик все эти байты прицепит к exe. Он довольно умный на самом деле - прицепляет только то, что реально используется. Не говоря уже о том, что заголовки DX - это просто описание функций (интерфейсов), а вся функциональность находится в D3D8[9].dll.
Так что впихнуть в 20 кб вывод одного треугольника вполне реально (к заголовкам Clootie прилагается именно такой пример). С другой стороны, мало кому нужен один треугольник...


XProger   (2006-02-05 10:47:00) [66]

antonn, научись пользоваться Delphi, а в частности, подключать модули... ;)


antonn   (2006-02-05 07:25:00) [67]

XProger ©   (04.02.06 18:34) [25]
http://xproger.mirgames.ru/files/bin/X4k.rar- вот тебе 6144 байт (обычный PE без UPX)

скажем так, для того, чтобы скомпилить на таком размере, нужно подправить некоторые модули... Скомпилированый на D7, без всяких правок, программа весит 18 432 байт.
И к слову - то, что я скомпилировал программой я не назову, никакого функционала она не несет.
с такм же успехом можно и
program X4k;
begin
end.

скомпилить...

ксати, после думов/фар_краев/феаров, я уже не воспринимаю игры как "отличные", если они в дистрибутиве весят меньше 1CD (я про полные версии, не про демки игр). Обычно мое восприятие меня не обманывает.
По поводу размера exe'шников - у меня винт большой, мне как то пофиг, занимает exe игры 10Кб или 2Мб. Думаю не у одного меня такое же мнение, не вижу осмысленной экономии места... Почему то размер в оперативной памяти никто не смотрит... и сравнить, сколько игра там займет после упаковки upx'ом (камень в тех, кто предлагает все и вся зажать упаковщиками).


Cash   (2006-02-05 07:18:00) [68]

XProger ©   (04.02.06 18:34) [25]:
Ну я ж выразился по КВН-овски, "так по ржать", то есть мне нафиг не надо
спорить, потаму, что я твою изващенскую личность знаю. Знаю что ты с
модулями DirectX сделаешь, поэтому проблема спора отпала. Так же знаю,
что в стандартной ситуации, с нормальными и полными модулями такое
сделать невозможно. Сколько весит Direct3D8.dcu? А подключить не только
его одного иногда надо. А твои проделки с системными модулями больше
походят на "рукоподобный c++ прекомпилятор" (я бы еще, в шутку, сказал:
"рукоблудный" :)))).

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


Домовенок   (2006-02-04 22:55:00) [69]

> XProger ©   (04.02.06 12:39) [21]
> ДЫк, фокус то в другом! Это одна из задач ставящихся программистом
> перед самим собой, это вызов самому себе! + чем ниже уровень
> программирования - тем лучше понимание сути многих вещенй...


Спору нет.
Но одно дело ставить перед собой второстепенные задачи для разминки... Например, как предложил Cash... Другое дело, когда программист, разрабатывая игру в одиночку, посвящает все свои силы, тому чтобы игра получилась маленькой по своим размерам, в место того чтобы она была интересной.

> Bogdan1024 ©   (04.02.06 13:46) [22]
> Ну, как бы маленький размер способствует скачиваемости.


Согласен, возможно, больше человек скачает маленькую игру... Но фишка то в том, что не важно, сколько человек скачает игру и посмотрит, важно, как надолго эта крохотулька задержится на его винте, как долго он будет играть в очень маленькую по размерам, но не очень интересную игру!? :) То есть лично для меня как для игродела важно не то какая по размеру игра получилась, а насколько она затянула игрока, как долго он в нее будет играть и пройдет ли всю... Думаю, суть ясна. Лично я считаю что настоящий игрок, не пожалеет считанные килобайты или даже мегабайты если игра будет достойной.

А пиписьками мерится можно сколько угодно :)


Darthman   (2006-02-04 19:48:00) [70]

Cash вполне возможно.. ржать не надо. У меня есть похожие, но в меру навороченности (они не только инициализируют) они немного больше. 27Кб тебя устроит? Полноценная игра.


XProger   (2006-02-04 18:34:00) [71]

Bogdan1024, а ты понимаешь, что и как делает SetLength что адреса элементов массива меняются? ;)

Cash, ой мать... ещё один пятушок... был тут уже "спор" с cyborg'ом (поищи по форуму), и как ты думаешь, кто выйграл? ;)
http://xproger.mirgames.ru/files/bin/X4k.rar- вот тебе 6144 байт (обычный PE без UPX) сжатый COM - 2603 байта...

Зачем же до асма? Достаточно до API спуститься...


Cash   (2006-02-04 14:28:00) [72]

Bogdan1024 ©   (04.02.06 13:46) [22]:
Уровень не программиста, а программирования! Понимаешь?
Спускайся с высокого Эвереста Delphi к бескрайней низменности Assembler-а!
:)))
Тогда типа толк будет.

XProger ©:
А слабо тебе извращенцу такому без UPX и всяких там фигулек в нормальном
PE формате сделать работоспособную вещь, которая хыть бы с DirectX
дружила, инициализировала, выводила примитивы и считала FPS, и !!!
при всем этом весила меньше 20kB??? (Это мне так... поржать! {из КВН})


Кефир87   (2006-02-04 14:18:00) [73]


> Что-то не вижу связи между уровнем программиста и его пониманием.

Уровень программироваянияэто не уровень программиста 8)


Bogdan1024   (2006-02-04 13:46:00) [74]

Ну, как бы маленький размер способствует скачиваемости.
>чем ниже уровень программирования - тем лучше понимание сути многих вещенй...
Что-то не вижу связи между уровнем программиста и его пониманием.Наверно, я крутой программист :)


XProger   (2006-02-04 12:39:00) [75]

ДЫк, фокус то в другом! Это одна из задач ставящихся программистом перед самим собой, это вызов самому себе! + чем ниже уровень программирования - тем лучше понимание сути многих вещенй...


Cash   (2006-02-04 09:49:00) [76]

TWINc ©   (04.02.06 09:47) [19]:
А кто их знает! :)))
Давно психологи уже говорят про вирус игровой зависимости! :)))


TWINc   (2006-02-04 09:47:00) [77]

вот уменьшить размер игры с 4 ТБ я понимаю... а гнаться за кб имхо не благодарное занятие... вы же не вирус пишите


Cash   (2006-02-04 09:31:00) [78]

grouzd[E]v ©   (03.02.06 22:05) [15]:
ЗЫ: Убрать VCL и отавить DelphiX.
(у парня же на нем игра, и вопрос по облегчению именно ее)
И ваще, Домовенок © отчасти прав!


Домовенок   (2006-02-03 23:59:00) [79]

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


XProger   (2006-02-03 22:15:00) [80]

Bogdan1024, перечитать статью ;)


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

Наверх

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