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

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

2D аркада на 3D движке (oGL). demo N1


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

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]

по прошлому предложению
иногда хост на почте уходит в отказ


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

Наверх

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