![]() |
| ||
|
|
Новости |
Поиск |
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
После скачивания и выполнения, можно начинать закидывать автора (т.е. меня) помидорами и прочими подручными вещами. Конструктивное закидывание приветствуется.
user (2004-03-25 17:30:00) [101]P1000 GeForse4 MX 440 FPS 84
FPS 61(demo3)
1)(demo3) красный имеет преимущество при равных условиях
collision(вроде не верно);
2) разработать может кратковременное резкое укорение в начале движения (героя конечно).
3) "герой" <> стены > "герой" <> воздух (может проработать момент)
4)Если используешь OpenGL то может false-sphere героя
glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE);// отключаем (работу с цветом)вывод в кадр
false-sphere героя
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);// включаем (работу с цветом)вывод в кадр
Предложение:
Если из Москвы и пишешь на Delphi и OpenGL есть предложение.
Одному мне не справиться проект загибается.
Есть 3D-движок(задумывалось как космическая-стратегия).
Осталось поставить динамику(стрельба или т.п. , перемещение машин с юнитами и т.п.).
Статика(сцена) I-ого уровня и элементарная динамика передвижения моделей, плавающая
камера, управление , головное 3D-меню и т.п. радости разработаны.Так-же сделаны зачатки
спец-эффектов(вода, свет[тени пока только в демо-версии] и т.п.).
"Полная" версия I-ого уровня занимает 150 Мб(статика).Есть много звукового,графического материала и динамика
моделей для 3D-Max(на разработку).Над проектом работал 1.5 года один.
Версия для Internet включает урезанный минимум(для демонстрации).
Для ознакомления можно скачать с адреса :
qbest.mail333.com/Games/... 14 файлов и разрулить в один каталог.
{к примеру: http://qbest.mail333.com/Games/DEMO.zip}
+...
+...
BASS.zip
DEMO.zip
Menu Texture.zip
Mesh Texture1.zip
Mesh Texture2.zip
Mesh Texture3.zip
Mesh Texture4.zip
Mesh Texture5.zip
Mesh Texture6.zip
Mesh Texture7.zip
RESURS.zip
SOUND.zip
Scene_Project.zip
Scene_Project1.zip
Мой Mail: qbest@mail333.com
Повторяюсь."Версия" I-ого уровня занимает 150 Мб.
"Версия" для Internet включает урезанный минимум не имеющий почти ничего общего с демо-версией просто общее представление
о масштабах (хотя какое это представление без динамики машин и физики).
Заранее извиняюсь за обьёмы ~ 15 Mb
IraiZor (2004-03-25 16:56:00) [102]Сделай еще фон со звездами , красиво :D а так мне очень понравилось.
FPS - 60-61 P4 2400 , GeForce 4200 Ti
suicide (2004-03-25 15:40:00) [103]Вот это игра я понимаю, особенно физика мне понравилась. Да и AI довольно настырный - жаль только что сквозь стены всё видит.
Дима (2004-03-25 13:32:00) [104]Скинь пожалуйста исходник.
Ради интереса мне интересно, в OpenGL я не профи, хотелось бы посмотреть как такое можно сделать.
mydim@mail.ru
wiz (2004-03-23 23:34:00) [105]2 TButton:
если стрелять в горизонтальной плоскости, то это так и есть
В системе отсчета центра масс(!!!) "корабль-снаряд" - снаряд в начальный момент времени(!!!) двигается с одной и той же скоростью (специально сейчас проверил ручками).
Загвоздка в том, что если выстрелить и двигаться с ускорением в ту же сторону (например на ракетной тяге), то "скорость убегания" снаряда будет падать. Вообще говоря, когда нибудь корабль догонит снаряд у которого нет ускорения, а только начальная скорость.
Плюс вносит смуту камера, из-за движения которой всё выглядит немного по другому.
PS: я не думаю, что сделал где-нибудь в физ.движке ошибку. Ошибиться параметром - запросто, а вот закон - это вряд ли. Всё-таки совсем не зря в нас вколачивали "механику и теор.относительности" на первом курсе :)))
TButton (2004-03-23 22:25:00) [106]я бы хотел чтобы снаряд хотя бы удалялся от меня (хотя бы примерно) с той же скоростью, что и при пуске из неподвижного положения.
wiz (2004-03-23 21:33:00) [107]кстати, те кто жалеют свои глаза, теперь тоже смогут без боязни смотреть на демку.
+научил программу выбирать (для заданного разрешения) лучшую поддерживаемую частоту обновления экрана.
теперь у меня 800x600@100Hz и при этом FPS поднялся с 60 до 100 (интересное совпадение, не правда ли)
wiz (2004-03-23 21:24:00) [108]2 TButton:
>при выстреле снаряд получает меньшую скорость
ну а чего ты ожидал, если начальная скорость снаряда определяется, как его нач.скорость в системе отсчета "Корабль" + скорость корабля (векторно)?
>ракета или снаряд?
в данный момент (по физике) это снаряд (внутреннее имя "FireBall"), т.к. своего движителя не имеет и летит только из-за сообщенной ему начальной скорости.
>становится скучно из-за жесткого распределения ролей охотник-жертва
понимаю... но ничем не могу помочь, т.к. пациент (AI противника) пока сопротивляется моим усилиям сделать его чуточку умнее ;)))
скоро (надеюсь) он научится path-find'ить и менять стиль поведения (от ситуации)
TButton (2004-03-23 20:48:00) [109]>P4 2400, geForce FX 5600 128 mb, 256 ddr
понахватали компов :)))
вот ведь интересный момент заметил, когда пользую тормозной двигатель в качестве акселератора :) при выстреле снаряд получает меньшую скорость :(
кстати, снаряд это что? ракета или снаряд?
а и еще, становится скучно из-за жесткого распределения ролей охотник-жертва, надоедает убегать (вот уж не подумал бы что надоест издеваться над компом :) а перестрелка в упор совсем не интересна.
MIV (2004-03-23 20:44:00) [110]Хорошо поработал, только скорость выстрелов нужно
побыстрей сделать.
fps 63-65
P4 2400, geForce FX 5600 128 mb, 256 ddr
TButton (2004-03-23 20:19:00) [111]исправлюсь :) аэровафля :) просто одно время увлекался авиасимуляторами и имею немалый "летный опыт" :) в т.ч. нахватался словечек выкрикиваемых другом (он же оппонент) во время баталий...
wiz (2004-03-23 19:34:00) [112]2 TButton:
>"аэроваля"
это да-а-а... сегодня он уже стал умнее. а через пару дней (я думаю) ему придётся сбивать прицел вручную
>гравитацией нужно что-о делать
только учти одну вещь... представленные в демке кораблики - есть отстой и "металлолом". На таком гробе хорошо учиться летать, а настоящие бои будут происходить на более мощных агрегатах (следовательно, гравитация там будет меньше мешать).
>гравитация какая-то странная
уговорил, уговорил... в следующей редакции уменьшу трение о "воздух"
TButton (2004-03-23 18:46:00) [113]"красный" - "аэроваля" :) даже все неудобства создаваемые мне движком ему не помогают :)
кстати, с гравитацией нужно что-о делать, бо игра происходит в вертикальной плоскости (вид сбоку) а не в горизонтальной (вид сверху), поэтому уйти резко вверх не получается, мешает сильная гравитация, кроме того значительная часть тяги при таком маневре уходит на компенсацию горизонтальной скорости. и вообще гравитация какая-то странная, она не ускоряет падение (оооооочень слабо), но при этом очень хорошо мешает лететь вертикально вверх :(
wiz (2004-03-23 13:57:00) [114]2 Zak3D[@Tm] : на random с проверкой непересечения со стеной... проверки непересечения с объектом во время creation пока не добавил. (Особо это не мешает, т.к. физика соударения построена таким образом, чтобы препятствовать "вхождению" объектов друг в друга, но не "выхождению")
Zak3D[@Tm] (2004-03-23 12:40:00) [115]Типа вопрос, а как появляются шарка на Рандом? а герой? Я вот почему спрашиваю, одни раз когда начал играть игрока не оказалось, а в середине экрана лелел ШАРИК, но как только я нажал лететь вперед, шарик "родил" самолет!!!
wiz (2004-03-23 11:57:00) [116]2 KA_ & Morok : слушайте Sphinx'а... он прав
я как-то даже и не подумал, что стандартного Alt+F4 мало. В следующем билде добавлю escape.
2 Sphinx: этот "красный" пока очень тупой.
KA_ (2004-03-23 10:00:00) [117]>Sphinx © (23.03.04 09:57) [31]
А еще Ctrl+Alt+Del
Sphinx (2004-03-23 09:57:00) [118]> Как из нее выйти-то?
Alt+F4 - пробовали :)
Morok (2004-03-23 09:31:00) [119]ага такой же вопрос возник =)))))
KA_ (2004-03-23 09:28:00) [120]>wiz © (23.03.04 02:46) [27]
Как из нее выйти-то?