![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
2D аркада на 3D движке (oGL). demo N1
wiz © (2004-03-19 16:49:00)Решил представить широкой общественности tech-demo вещицы, которую недавно начал писать.
Итак, tech-demo N1: "Физика и немного графики" (45 kB)
http://www.chat.ru/~wad_fox/sd.exe
После скачивания и выполнения, можно начинать закидывать автора (т.е. меня) помидорами и прочими подручными вещами. Конструктивное закидывание приветствуется.
wiz (2004-05-01 14:04:00) [1]2 zyx: угу... уже заметил... будем фиксить.
2 all & moderators: предлагаю закрыть эту ветку и перейти к новосозданной
zyx (2004-05-01 14:01:00) [2]у меня если на большой скорости влететь в "потолок" то на мгновение мелькает черный экран....
Lockdog (2004-05-01 13:49:00) [3]fps 100-199 при
Pentium 4
Radeon 9000
512 Mb ОЗУ
1024х768
wiz (2004-04-30 15:10:00) [4]to AxxxE:
а) насколько сильные тормоза? и что за клава? не могу пока отследить, т.к. у меня нажимай-не нажимай - загрузка не меняется (хоть все игровые клавиши дави).
б) какой из графиков растёт у тебя (т.е. какой кусок engine на это реагирует)???
AxxxE (2004-04-30 13:51:00) [5]В игре нажмите "D". А теперь нажмите несколько клавиш одновременно и посмотрите на результат. Нужен, видимо, DirectInput или что-то типа него. Так ничего толкового не выйдет.
Хотя тормоза при проделывании вышеуказанных операций есть, клава не залипает ни на 98SE, ни на XP.
wiz (2004-04-30 12:17:00) [6]to Slider007: ну я бы не стал заходить так далеко :) (пока) Скорее, мне надо сделать систему ведения логов.
offtopic: btw, ты не был "участником" Н-ского fnt- или bbs-движения (в своё время?)
Slider007 (2004-04-30 11:51:00) [7]to Wiz
2.теоретически я могу предоставить тебе комп (с этой карточкой), а практически - босс может возбухнуть (т.к. комп на работе).
Но если вдруг СИЛЬНО надо, то наверное можно попытаться устроить :)
если что : caries1@ngs.ru
Slider007 (2004-04-30 11:45:00) [8]to Wiz
2.теоретически я могу предоставить тебе комп (с этой карточкой), а практически - босс может возбухнуть (т.к. комп на работе).
wiz (2004-04-30 10:12:00) [9]to TButton: в моём коде НЕиспользуются обращения к DirectX. (так что версия DX не важна... даже если его вообще нет :] )
wiz (2004-04-30 09:52:00) [10]to KA_: и что мне делать, если я (принципиально) не хочу использовать Прямой Хэ? (openGL + winAPI only)
TButton (2004-04-30 09:52:00) [11]Не зависает, а именно залипает. т.е. жму кнопку вправо, секунд через 40-70 начинается вращение вправо, которое либо прекращается само через минуты 2-3, либо не прекращается вовсе.
у меня даже идей никаких нет.
такая же беда у меня (и не только у меня) в некоторых игрушках, которые написаны под DX. (CS и Voleyball).
хотя есть мысль, что собака зарыта в XP,
потому что проверялись на наличие этого бага следующие комбинации
98SE+DX6-8 бага нет
98SE+DX9 всеравно нет
XP+DX8 баг есть
XP+DX9 баг есть
дистрибутивы DX и железо оставались одними и теми же.
KA_ (2004-04-30 09:48:00) [12]>wiz © (30.04.04 07:22) [136]
>Где может быть зарыта собака???
В клавиатуре. У него может быть какая-нибудь мультимедийная клава с модным драйвером.
wiz (2004-04-30 07:22:00) [13]to Slider007:
1. "на моём мониторе (на работе)..." ага! значит это двойной баг! идеологический - у меня, и технический - в настройках твоей винды.
буду думать как его развести... интересно, а как делают "настоящие профи"?
2. у-у-у... такую карточку я даже и не найду по друзьям/офисам(наверное).
to TButton:
pls можешь поподробнее описать, как зависает?
работа с клавой организованна примерно так:
proc ProcessKeyboard;
begin
...
while (not end of binded buttons)
GetKeyState (binded button);
ParseButtons;
end;
proc MainCycle;
begin
...
ProcessKeyboard;
UpdateScreen;
...
end;
Как ты видишь, клава опрашивается столько же раз, сколько идёт вывод на экран (в секунду).
Опрос делается winAPI'шной функцией GetKeyState и до сих пор нареканий не вызывала (хотя юзал я её практически только на машинах с Win2k)
Где может быть зарыта собака???
Slider007 (2004-04-30 06:44:00) [14]to Wiz
1. Извини, снова поправочка : на моём мониторе (на работе) при разрешении 800х600, в списке разрешенных режимов ЕСТЬ 100Гц, а когда пытаешься его включить (ручками) вываливается то самое сообщение ("Attention 63k/99hz frequency is out of range") и на экране ничего не видно;
Дома - жУткокристаллический монитор (Samsung171s), показывает такую же ситуацию - хотя режим запускается, но с ПРЕДУПРЕЖДЕНИЕМ.
Пробовал на паре других мониторов, где 800х600х100Гц работает нормально - там ситуация замечательная (монитор не ругается)
2.Опять поправка (можешь бить меня ногами, извини :) ) :
Видюха не Интеловская, а называется S3 Graphics Pro Savage DDR, и интегрирована она в материнку JETWAY J-P4MDPT (чипсет VIA P4M266A)
TButton (2004-04-29 20:57:00) [15]ты бы с управлением разобрался.
а то у меня заклинивает вправо и газ
и я кружусь как тот пакет из фильма
"Красота по Американски"
wiz (2004-04-29 20:28:00) [16]to Slider007:
1. А можно ли у тебя выставить ручками режим 800x600x16x99Hz? я имею ввиду свойства экрана/дополнительно. Просто пытаюсь разобраться - глюк ли это EnumDisplaySettings.
2. ба-а-алин... такой видюхи у меня под руками нет :( так что как пофиксить - не совсем ясно...
to AxxxE:
1. с текстурой я уже понял. переделал её - теперь она почти белая и не создаёт стойкого ощущения рельефности
2. со швами борюсь (вот прямо сейчас начну)
AxxxE (2004-04-29 13:32:00) [17]Да, швы по углам действительно сильно портят ландшафт. И текстура неподходящая.
Slider007 (2004-04-29 11:43:00) [18]to Wiz
извини ввёл тебя в заблуждение, AccessViolation вылетает только на компах с интегрированной видюхой интеловской, на других компах нормально идёт
Slider007 (2004-04-29 11:31:00) [19]to Wiz
1.Монитор лично у меня Phillips 105s, при запуске игры мне рапортирует :
"Attention
63k/99hz
frequency is out of range"
т.е. на моём мониторе ваще не запускается (видюха GF4 mx440 64mb)
на других компах запускается, но тоже пишет ошибку какую-то, у них 17" LG и интегрированные интеловские видюхи
дома - LCD 17" Samsung + GF FX5600, запускается тоже с ошибкой.
2. AccessViolation вылетает, когда в поле видимости вражеский самолётик появляется и начинает стрелять.
wiz (2004-04-29 09:02:00) [20]2 Slider007:
1. выглядит косяк?
я делаю примерно следующим образом:
пролистываю видеорежимы (через EnumDisplaySettings) пользователя, и среди поддерживаемых выбираю режим, с заданным Width, Height, PixelDepth и максимальным RefreshFreq.
если я правильно понимаю, EnumDisplaySettings выдаёт только те режимы, которые держит карта+монитор (если они правильно прописаны в винде). Так что косяк он может выдать, если нет ни одного режима (Width)x(Height)x(PixelDepth). В игре это 800x600x16.
2. постоянно, это как? (сколько времени работает? это время одинаковое или случайное? можно ли связать падение с каким-либо игровым процессом (кнопка, взрыв, коллизия др.)?