![]() |
| ||
|
|
Новости |
Поиск |
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-03-31 09:16:00) [81]2 VMcL: прочитал...
Честно говоря, статья оставила смешанное впечатление.
Размахивание руками для тех кому неизвестен термин "инерция глаза".
Некоторое непонимание программинга: "fps - это не только частота показа новых кадров, но и частота расчета физической модели движения объектов на игровой сцене". Фраза красивая, но уже далеко не верная, т.к. thread'ы никто не отменял и обсчет физики и опрос мыши/клавы я (вообще говоря) могу вести отдельно от render'а сцены.
Кроме того, я спрашивал совсем не про то... :)
lyeh (2004-03-31 04:17:00) [82]С отключенным VSync кадры иногда будут не совпадать, это неприятно
VMcL (2004-03-30 21:56:00) [83]>>wiz © (30.03.04 21:31) [64]
Почитай эту статью:
http://www.nvworld.ru/docs/30fps.html
wiz (2004-03-30 21:41:00) [84]2 AxxxE:
>из картонных сделать бетонными
в дальнейшем они будут имитировать нужную поверхность (красноватую для Марса, белую в крапинку для Луны и.т.д.)
как ты мог заметить я не натягивал (пока) тексуры. что позволило сделать всю демку - 60kB
>Можно уж сделать дамадж, несколько оружий
Еще нельзя... я сейчас работаю над диз-доком. потом геймплей, потом моделинг кораблей/оружия. и.т.д...
>исправить гравитацию - "благодаря" ей игра становится "сидячей", а хотелось бы "мобильную".
ты учти, что сейчас вы управляете "космическим металлоломом". Мощьности этого файтера еле-еле хватает преодолеть притяжение... в настоящем бою машинки будут помощнее.
>И что тебе мешает сделать стены не только под 90, но и под 45 градусов?
я тоже об этом думал, но для этого нужно написать очень хорошо оптимизированный детектор коллизий, иначе начнёт притормаживать... не так трудно, но пока не "потел" над этим.
>P.S. А что это за пять точек в нижнем левом углу карты?
О-о-о-о!!! Это были точки для проверки позиционирования камеры и вообще пространства OpenGL. Камеру уже отпозиционировал, а точки убрал только в 4-ой (пока невышедшей) версии :)
wiz (2004-03-30 21:31:00) [85]2 VMcL: imho поднимать fps просто ради fps - не совсем правильно... если из этих 254 кадров на экране видно те же 100, то зачем насиловать мат.часть? может я какой-то момент не понял?
хотя... понял! если у меня (грубо говоря) создание картинки идёт 15ms (1.5 кадра на 100Hz развёртки), то вставляя VSync я потеряю 5ms (для выравнивания с 10ms сеткой) и вместо 1sec/15ms = 66 fps я получу 1sec/20ms = 50 fps.
Если это работает так ^^^^^^^^^, то тогда отключение Vsync - вещь правильная.
Поправь меня, если я где-то ошибся.
VMcL (2004-03-30 19:24:00) [86]>>wiz © (29.03.04 22:36) [60]
>С другой стороны, а "оно надо"?
Ну в твоей игре может и не надо. Это важно для таких, как Q3, CS и т. п., особенно в multiplayer.
Инкогнито (2004-03-30 17:48:00) [87]Мне понравилось.
ФПС: 60-61 чередуется
P4 2400, GeForce FX 5200 128 mb, 512RAM
AxxxE (2004-03-30 11:31:00) [88]Игра ОЧЕНЬ неплоха, мне понравилось. Разве что предлагаю стены из картонных сделать бетонными ;). У меня держит 100-70 фпс (меньше 70 - ни-ни). Дурон 750 Мгц, 256 ОЗУ, ДжиФорс2 МХ400. Можно уж сделать дамадж, несколько оружий, и исправить гравитацию - "благодаря" ей игра становится "сидячей", а хотелось бы "мобильную". Может попробовать её вообще убрать? Будет лучше для геймплея (может быть). И что тебе мешает сделать стены не только под 90, но и под 45 градусов?
P.S. А что это за пять точек в нижнем левом углу карты?
wiz (2004-03-29 22:36:00) [89]2 VMcL:
С другой стороны, а "оно надо"? Сделал я поддержку extension'а WGL_EXT_swap_control и отключил VSync. Получил "некие" 150-250 экранных fps. FPS физического движка как было ~1000 так и осталось (отдельный thread), а на экране я как видел 100 кадров, так и вижу (монитор-то больше не даёт). Так что не совсем понятно - зачем...
wiz (2004-03-29 22:13:00) [90]2 VMcL: я это и имел ввиду
VMcL (2004-03-29 20:16:00) [91]>>wiz © (23.03.04 21:33) [42]
>теперь у меня 800x600@100Hz и при этом FPS поднялся с 60 до 100 (интересное совпадение, не правда ли)
VSync отключать не пробовал? Очень помогает.
TButton (2004-03-27 22:45:00) [92]>угу... "ты сечешь фишку" :)))
профессия обязывает =)
wiz (2004-03-27 22:38:00) [93]2 ЕИгеещт & others:
Вообще говоря, позавчера решил заняться написанием ДизДока... Так что ближайшее время новых демок появляться практически не будет. Зато потом...
wiz (2004-03-27 22:35:00) [94]2 TButton : угу... "ты сечешь фишку" :)))
TButton (2004-03-27 22:31:00) [95]щит раздолбался и любое столкновение преобразует корабль в кучу металолома. поэтому в поисках поверапа придется проявить максимум сноровки.
wiz (2004-03-27 22:27:00) [96]2 user:
1) вообще для зрелищности и интересу герою может дать преймущества при движении
официальная позиция: никаких преимуществ по дефолту. только системой бонусов.
2) выдели движение "героя" в отдельный класс или чего-то там ещё
зачэм, дарагой... можно всем это сделать... может даже получиться
4) чтоб false-sphere героя было не видно, хотя видно у тебя другая задумка
задумка: это Energy Shield. т.к. два куска железа/пластика/материалаX (составные части шипа) ударившиеся друг об друга (с нехилой скоростью) обязательно сплющатся... Чтобы обосновать их соударение как двух мячиков, вводится Energy Shield. Кроме того, в игре (наверное) НЕ будет классической _life_ + _shield_, только энерго-уровень щита.
TButton (2004-03-26 06:48:00) [97]> вообще для зрелищности и интересу герою
> может дать преймущества при движении
нафиг надо! и так интересно :) бедный бот и так из сил выбивается, а ты предлагаешь ему совсем шанса не давать :)
user (2004-03-26 03:09:00) [98]на счёт 1) вообще для зрелищности и интересу герою
может дать преймущества при движении
2) выдели движение "героя" в отдельный класс
или чего-то там ещё
3) советы уже были выше не мной,проехали
4) чтоб false-sphere героя было не видно,
хотя видно у тебя другая задумка
wiz (2004-03-25 20:44:00) [99]2 Дима: извини, но свои исходники практически никогда не высылаю, даже друзьям :). Если нужно чем-то помочь конкретным - создавай ветку, обсудим. Если охота разобраться - смотри DelphiGFX, там не так много, как хотелось бы :), но для начала - очень даже. Отдельно хочется порекомендовать примеры Jan Horn'а, детальный разбор которых дал мне в своё время очень многое.
2 suicide, 2 IraiZor: thx
2 user:
1) проверю. (действительно такого не задумывалось)
2) подумаю. идея на первый взгляд не плоха (должна улучшиться динамика игры). Но, если это делать, то делать всем. Тем более, что физ-движок и его интерфейс построены таким образом, что изнутри (физ-движка) никак нельзя понять - бот это или герой. Все машины управляются посредством стандартного набора флажков, параметров и законов.
3) pls, можешь пояснить? я минут пять медитировал на эти неравенства, но так их и не понял (в оправдание: у меня сегодня голова уже не работает после учёбы/работы)
4) понял что ты предлагаешь, но опять-таки не понял - зачем. (Извини)
касательно предложения: очень заманчиво... но...
я живу не в Москве, а в Новосибирске. Опыт on-line разработки у меня был, правда отрицательный. Это уже одно из сильных "но"
а второе - пока я не готов к большим игровым "подвигам". Неоднократно начинал создавать что-то, и в конце проект загибался под давлением учёбы/работы/личной жизни. Нужно убрать как минимум одно из вышеперечисленного, тогда может быть и будет хватать времени.
Кстати, мой текущий проект для меня представляется как некоторое упражнение, или экзамен, или "проверка на прочность" в написании проекта "от начала до конца"... поэтому и выбрал жанр аркады, как один из самых простых (imho) к написанию.
user (2004-03-25 17:31:00) [100]по прошлому предложению
иногда хост на почте уходит в отказ