![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в гонках управляются вражеские машины ?
Кто---то © (2004-11-09 01:24:00)В смысле соперники. Врядли там какие-то сложные системы искусственного интеллекта. Или что там ? Кто-нибудь знает, или какие есть мысли, идеи ?
NikeOLD (2004-11-10 09:17:00) [21]
> > NikeOLD © (09.11.04 08:50) [7]
> > Пример есть в книжке Ламота, на С++.
> > Там они ездят по waypoint'ам
>
> А с какой скоростью они ездят ? И как этим управлять ? Машина
> же обычно не ездит с постоянной скоростью, а то разгоняется,
> то замедляется.
Там просто пример AI, а не физики автомобиля. Так что скорость постоянная, но можно машину уводить с дороги и тормозить кнопками (вперед она сама едет, вроде даже с ускорением). Если ее с дороги увести, то она потом на ближайшую к целиточку настраивается и возвращается на дорогу.
> Там же вроде и без регистрации статьи показывают. Просто
> кликаешь на крестик в левом верхнем углу и всё. Только статьи
> на английском, и потом в тонкостях разобраться сложно.
Не все там доступно. А английский знать надо, ничего в этом сложного нету.
Кто---то (2004-11-10 04:40:00) [22]
> Поручик © (10.11.04 04:04) [23]
> Рекорд 72 сек, несколько раз круто развернуло.
> ФПС у меня 50-60(RIVA TNT2 16mb).
У меня 39.9 . ФПС 110-130 на 5200FX. Видимо скорость связана с ФПСом.
> C smd поигрался, такую фишку замутил - машина стала маленькая
> и прыгала как ненормальная!
Если очень маленькая, то там в принципе может возникать глюк один. Ещё подумаю над этим.
> Пошел спать, буду завтра как обычно.
Окей.
Поручик (2004-11-10 04:27:00) [23]
> Только боюсь, что смогу сделать только то, что смогу,
> а не то чего захочу.
Не унывай, мы поможем.
Пошел спать, буду завтра как обычно.
Поручик (2004-11-10 04:04:00) [24]Рекорд 72 сек, несколько раз круто развернуло.
ФПС у меня 50-60(RIVA TNT2 16mb).
C smd поигрался, такую фишку замутил - машина стала маленькая и прыгала как ненормальная!
Кто---то (2004-11-10 03:36:00) [25]
> Поручик © (10.11.04 03:20) [21]
> Мне даже понравилась демка
Спасибо. :)
> правда на тормоз тачка вообще не реагирует
Тормозов там три. Пробел - 2 задних колеса, для заноса. Буква A - все четыри колеса, и Стрелка вниз или D - торможение двигателем, в смысле крутить его в обратную строну. Это самое слабое. Самое сильное - А.
> заносит ее по ее по страшному.
Можно переделать smd-файл. Там положения колёс определяется по скелету в smd-файле. Так, что если их раздвинуть, или сместить, то можно получить машину с другими характеристиками.
Кстати, какой рекорд круга у тебя ? Просто важно сделать так, чтобы на разных машинах игра шла с одинаковой скоростью.
> Кстати советую делать игру в жанре Micro Machines, играл
> в Ignition?
Нет, не видел.
В nfs Porsсhe, можно машины на маленькие менять, если код ввести соответсвующий.
Только боюсь, что смогу сделать только то, что смогу, а не то чего захочу.
Поручик (2004-11-10 03:20:00) [26]
> Как ?
Я вот так! Я не программирую вообще, а когда программировал, то на С++
> Больше ничего не требует ?
Нет, не требует.
Мне даже понравилась демка, правда на тормоз тачка вообще не реагирует и заносит ее по страшному. Но это уже кое-что, на основе этого можно сделать хорошую аркадную гонку,
Кстати советую делать игру в жанре Micro Machines, играл в Ignition? Игра - Класс, вот бы сделать наподобие ее. Игр типа NFS навалом, а про маленькие машинки почти нет. Буду рад помочь.
Кто---то (2004-11-10 03:10:00) [27]
> Поручик © (10.11.04 03:04) [19]
Как ? Больше ничего не требует ?
Поручик (2004-11-10 03:04:00) [28]Кто---то © (10.11.04 2:40) [17]
Я думал у тебя она есть. Она же к GLScene прилагается. Сейчас выложу.
У меня даже Delphi нет.
Кто---то (2004-11-10 02:44:00) [29]Выложил. Там же.
Кто---то (2004-11-10 02:40:00) [30]
> Поручик © (10.11.04 02:26) [16]
> Про 3ds не знаю, карты в массиве обычно хранил и гонок не
> делал.
Как же можно трассу хранить в массиве ? Да и зачем, если для того графические форматы существуют ?
> Не пошла твоя демка, пишет "Дай ОДУ.ДЛЛ, без нее работать
> не хочу"
Я думал у тебя она есть. Она же к GLScene прилагается. Сейчас выложу.
Поручик (2004-11-10 02:26:00) [31]
> Если бы это было так просто по 3ds-файлу определять.
> Да ещё в реальном времени.
Про 3ds не знаю, карты в массиве обычно хранил и гонок не делал.
Не пошла твоя демка, пишет "Дай ОДУ.ДЛЛ, без нее работать не хочу"
Кто---то (2004-11-10 02:15:00) [32]
> Поручик © (10.11.04 02:09) [13]
> Ну зачем же так в лоб, карта же где-то хранится, вот он
> и смотрит по ней. Например через 2 метра поворот,
Если бы это было так просто по 3ds-файлу определять. Да ещё в реальном времени.
Поручик (2004-11-10 02:13:00) [33]Поручик © (10.11.04 2:09) [13]
Щас заценю.
Если дождусь, пока с народа скачается.
Поручик (2004-11-10 02:09:00) [34]Я пришел.
> Используемые средства ввода - это что ? Изображение
>что-ли ?
> То есть AI снимает скриншоты с экрана и по ниму ведёт
> машину ?
Ну зачем же так в лоб, карта же где-то хранится, вот он и смотрит по ней. Например через 2 метра поворот, надо начинать потихоньку рулить. Если дальше нет поворота, можно начать выравниваться.
> Хочешь глянь чё получилось :
> http://dcegame.narod.ru/NeedFreeSpeed.html
Щас заценю.
Кто---то (2004-11-10 01:43:00) [35]
> Imp (09.11.04 19:43) [10]
> Программист AI, который этим занимался, в итоге сделал всё
> так, что AI пользуется теми же средствами ввода что и человек.
Используемые средства ввода - это что ? Изображение что-ли ?
То есть AI снимает скриншоты с экрана и по ниму ведёт машину ?
Тогда такому программисту в пору в Мерседес устраиваться. Поставят на Мерседес вэб-кам за 10 долларов, и пусть программа по скриншотам машину ведёт.
Кто---то (2004-11-10 01:32:00) [36]
> NikeOLD © (09.11.04 08:52) [8]
> Статью эту если надо, могу на мыло скинуть, или сам зарегистрируйся,
> там много интересного.
Там же вроде и без регистрации статьи показывают. Просто кликаешь на крестик в левом верхнем углу и всё. Только статьи на английском, и потом в тонкостях разобраться сложно.
> NikeOLD © (09.11.04 08:50) [7]
> Пример есть в книжке Ламота, на С++.
> Там они ездят по waypoint'ам
А с какой скоростью они ездят ? И как этим управлять ? Машина же обычно не ездит с постоянной скоростью, а то разгоняется, то замедляется.
> Imp (09.11.04 19:43) [10]
> Похожую тему ещё на Dev.Dtf.Ru обсуждали.
> Программист AI, который этим занимался, в итоге сделал всё
> так, что AI пользуется теми же средствами ввода что и человек.
>
> И обошелся без вейпоинтов.
Ну и как же именно ? Или они сделали, но никому не скажут ?
> Поручик © (09.11.04 03:03) [3]
> Повороты тоже по точкам, либо сделать много точек (это не
> сложно, за-то утомительно так как поворотов много, и для
> кажного точки рааставлять),
Это легко. Просто едишь, да на кнопку кликаешь, чтоб точки запомнить.
Хочешь глянь чё получилось : http://dcegame.narod.ru/NeedFreeSpeed.html
Imp (2004-11-09 19:43:00) [37]Похожую тему ещё на Dev.Dtf.Ru обсуждали.
Программист AI, который этим занимался, в итоге сделал всё так, что AI пользуется теми же средствами ввода что и человек.
И обошелся без вейпоинтов.
DeadMeat (2004-11-09 19:27:00) [38]А еще можно сделать несколько вэйпоинтов. Чтобы можно было выбрать любой из них. Тогда не будет явно видно, что все едут одинаково...
---
...Death Is Only The Begining...
NikeOLD (2004-11-09 08:52:00) [39]Статью эту если надо, могу на мыло скинуть, или сам зарегистрируйся, там много интересного.
NikeOLD (2004-11-09 08:50:00) [40]Пример есть в книжке Ламота, на С++.
Там они ездят по waypoint'ам, так же как и боты в CS бегают. Если машину выбивают с дороги, то она не возвращается в ту точку с которой ее старанили, а ищет ближайшую впереди.
А на поворотах этих точек становится больше, чем на прямых участках, вот и весь фокус. Кроме того в большинстве игр все машины едут в линеечку.
Самая реалистичная, на мой взгляд, игра с AI машин - Дальнобойщики 2.