Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Delphi7: баг или задумка? (3 стр)

Delphi7: баг или задумка? (3 стр)

Поделиться
Страницы: 1 2 3 4 5 Следующая »
antonnПостоялецwww26 июня 201022:09#30
ezhickovich
> Canvas Forever ))) ( шутка юмора... петросян отдыхает... )
вы просто не умеете его готовить %)
Alexander KПостоялецwww26 июня 201022:11#31
pool2004
antonn
+1
VolttПостоялецwww26 июня 201022:22#32
Alexander K
> А если на форме какая-нить игра, логическая или ещё чего - почему бы и нет?
Только для таких VCL годен. В остальном с ним больше проблем. Например, организовать реакцию на клавиши -- фокус будет бегать по форме по всем контролам.
> И для 2D и 3D движков удобно использовать handle пустой формы.
Надо выучить как создаётся элементарное Windows окно, использовать его HWND и взять HDC через GetDC -- всё.
antonnПостоялецwww26 июня 201022:31#33
Voltt
> Надо выучить как создаётся элементарное Windows окно, использовать его HWND и
> взять HDC через GetDC -- всё.
зависит от того, что там за движек и какого типа игра
izgУдалёнwww26 июня 201022:49#34
Мне и в голову не приходило отказываться от окна формы. Просто выносил туда компоненты движка и работал с ними дальше. Использовал AsphyreKeyboard и проблем с фокусом никогда не было, можно даже не следить, будет он на форме или на какой-нибудь кнопочке. Я понимаю, что лучше всё писать машинным кодом дабы не добавить в программу ничего лишнего, но мне как-то без разницы, займёт игра 1% или 2% процессорного времени. )
ChipmunkПостоялецwww27 июня 20101:58#35
А чего-то типа ::left в делфи нет?
VolttПостоялецwww27 июня 20102:35#36
izg
Во-первых, зачем таскать с собой лишнее?? Простейшее приложение на Delphi 7 занимает ~300 Кб, на более старших версиях ещё больше. Во-вторых
> можно даже не следить, будет он на форме или на какой-нибудь кнопочке
это всё прекрасно, но когда нажимаешь, например, пробел, выполнится также OnKeyDown и OnClick какой-нибудь кнопочки.
antonn
>> Надо выучить как создаётся элементарное Windows окно, использовать его HWND и
>> взять HDC через GetDC -- всё.
> зависит от того, что там за движек и какого типа игра
Это было ответ на
> И для 2D и 3D движков удобно использовать handle пустой формы.
Handle есть HWND, который на WinAPI ещё ближе, чем на VCL
SkATПостоялецwww27 июня 20106:17#37
Alexander K
> А если на форме какая-нить игра, логическая или ещё чего - почему бы и нет? VCL
> - это хорошо, удобно и красиво.
Ну дак лучше делать на движке, там OpenGL или Derect3D для вывода, быстрее + эффектов можно добавить красивых,  с VCL каши не сваришь, ))
не вижу смысла юзать VCL для игр!

pool2004
> Для многих игр графика маловажна и можно вообще обойтись TImage и его
> наследниками. И для 2D и 3D движков удобно использовать handle пустой формы.
Если на уровне владеешь каким-то приличным движком то смысла нет )) VCL будет смирительной рубашкой!

pool2004Постоялецwww27 июня 20108:37#38
SkAT
> Ну дак лучше делать на движке, там OpenGL или Derect3D для вывода, быстрее +
> эффектов можно добавить красивых, с VCL каши не сваришь, ))
antonn
> вы просто не умеете его готовить %)
+1

SkAT
> Если на уровне владеешь каким-то приличным движком то смысла нет )) VCL будет
> смирительной рубашкой!
В 2D играх, где движки используются почти исключительно для вывода спрайтов, их преимущества перед VCL минимальны (если они вообще есть).
Зато готовые методы обработки основных сообщений API очень удобны.

antonnПостоялецwww27 июня 201013:01#39
Voltt
> Во-первых, зачем таскать с собой лишнее?? Простейшее приложение на Delphi 7
> занимает ~300 Кб, на более старших версиях ещё больше.
архиваторы для пересылки не отменяли, а с современными винчестерами грех плакаться насчет 300кб...

SkAT
> Ну дак лучше делать на движке, там OpenGL или Derect3D для вывода, быстрее +
> эффектов можно добавить красивых, с VCL каши не сваришь, ))
эффекты и "на канвасе" нарисовать можно, а для логической игры (и тем более не в фулскрине) можно обойтись и без ОГЛ/ДХ

1 frag / 2 deathsУчастникwww27 июня 201013:44#40
Ну мне вот чисто с эстетической точки зрения не нравятся 300-Кб экзешники, состоящие из воды на 90%.
Мне не в лом потратить половину времени написания игры в шашки с ботом, занимающей 34 Кб, на интерфейс.
antonnПостоялецwww27 июня 201014:33#41
как прекрасно, что таких эстетов все меньше, а настоящие потребители не смотрят на этот параметр.
X512Постоялецwww27 июня 201014:36#42
pool2004
> их преимущества перед VCL минимальны (если они вообще есть).
Возможна медленная/мигающая прорисовка в VCL, т. к. он рисует через тормозной и некачественный GDI.
pool2004Постоялецwww27 июня 201014:47#43
X512
> Возможна медленная/мигающая прорисовка в VCL, т. к. он рисует через тормозной и
> некачественный GDI.
насколько мне известно doublebuffering изобрели еще в прошлом веке...
1 frag / 2 deathsУчастникwww27 июня 201015:06#44
antonn
> как прекрасно, что таких эстетов все меньше, а настоящие потребители не смотрят
> на этот параметр.

Как прекрасно для производителей железа...

Страницы: 1 2 3 4 5 Следующая »

/ Форум / Программирование игр / Общее

Тема в архиве.

2001—2017 © GameDev.ru — Разработка игр