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

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

Редактор карты и вэй-поинтов


Страницы:   1 2 3

Ке ©   (2005-04-13 02:03:00) 

http://dcegame.narod.ru/waypointeditor.html

Можно расставлять объекты и вэйпоинты на карте перетаскивая их мышкой. Можно менять их масштаб и ротацию.

Прилагается пример с исходником, как загрузать созданные в редакторе карты и вэйпоинты, в GLScene.

В общем пользуйтесь кому надо.


Ке   (2005-08-23 01:44:00) [1]


> Vollosatyi   (22.08.05 16:44) [47]
> Реанимировать надо!!!


Пока на Братьев отвлёкся : http://www.delphimaster.ru/cgi-bin/forum.pl?id=1121030508&n=9
Но там уже в общем основные дела сделаны. Повозиться немного и можно будет закончить.


> Если нужна помощь, обращайся! буду рад помочь!


Нужна ! Спрошу тебя как художник, художника. Ты рисовать умеешь ?
Был бы художник, можно было бы сделать свою полноценную игру.


> А исходник редактора надыбать где можно?

См. выше.


Vollosatyi   (2005-08-22 16:44:00) [2]

Реанимировать надо!!!
Если нужна помощь, обращайся! буду рад помочь!
А исходник редактора надыбать где можно?


Ке   (2005-07-30 06:39:00) [3]


> Slavikk   (04.05.05 06:08) [45]
> А исходник simrace сбросить можешь.

Мне жалко.

Вообще что-то я забросил свой редактор. Надо бы реанимировать что-ли.


Slavikk   (2005-05-04 06:08:00) [4]

А исходник simrace сбросить можешь.


Xeno   (2005-05-03 07:35:00) [5]

>Ке
Кстати вейпоиты мона использовать и при создании псевдоAI для управления юнитами, например алгоритм поиска кратчайшего пути после его нахождения и расчёта может управлять передвижением юнита с помощью вейпоинтов,если во время расчёта будет по ходу дела расставлять вейпоиты по карте..


Ке   (2005-05-03 07:24:00) [6]

> Alek Aaz   (03.05.05 06:36) [41]
Кстати, даже имея вэйпоинты найти по ним путь может быть очень не просто.

Если актёр видит какой-то вэйпоинт, то это ещё не значит, что он может до него добежать. Может там канава между ними. Так, что бегать надо ни как попало, а строго по маршрутам. А маршруты жёстко заданы от точки к точке. Причём если по машруту можно пробежать в одну сторону, то это не значит, что по нему же можно пробежать и в другю. Потому, что если где-то можно спрыгнуть, то это не значит, что там же можно и забраться наверх.


Ке   (2005-05-03 07:04:00) [7]


> Xeno ©   (03.05.05 06:05) [40]
> >Ке
> Мысль неплохая, только насчёт создания и разрушения объектов
> не согласен, я бы применил схему конвеера, тоесть все возможные
> объекты создаются при загрузке игры или уровня а в сцене
> просто делаются видимыми ил невидимыми когда это нужно.

Можно и так, хотя в Матрице так и не принятно. :)
И потом физические части актёров всё равно же придётся инсталлировать-деинсталлировать.


> Alek Aaz   (03.05.05 06:36) [41]
> Т.е. например даешь машине приказ goto(координаты), а она
> уже сама соображает по вейпоинтам соображает как ей лучше
> ехать.

А зачем ей соображать, если можно самому заранее расставить ей путь вэйпоинтами ? Так, что вместо goto можно
SwichTo(WaypointGroup);
Autopilot := Enable;


Alek Aaz   (2005-05-03 06:36:00) [8]

Все эти переключения, инсталляции, деинсталляции, временная остановка движения машины - должны делаться скриптами. А вот как именно это лучше сделать я пока не решил.
:) В посте [35] я тебе уже говорил:
(или получит приказ двигаться в такую-то точку)
Т.е. например даешь машине приказ goto(координаты), а она уже сама соображает по вейпоинтам соображает как ей лучше ехать.


Xeno   (2005-05-03 06:05:00) [9]

>Ке
Мысль неплохая, только насчёт создания и разрушения объектов не согласен, я бы применил схему конвеера, тоесть все возможные объекты создаются при загрузке игры или уровня а в сцене просто делаются видимыми ил невидимыми когда это нужно.


Ке   (2005-05-01 03:05:00) [10]


> Xeno ©  

Поделюсь мыслями по поводу скрипта уровня, я хочу сделать чтоб по нему можно было разыгрывать небольшие спектакли. Например, как в Хитмане. Первый уровень. Приехали два босса на машинах. Вышли из машин. Поговорили, разошлись по машинам, уехали. Задача Хитмана убить одного из них.

Просто проехаться машиной по всем вэйпоинтам - не сложно. А сложности в том, чтобы она в определённом месте остановилась, в сцену проинсталлировались выходящие из машины боссы, а сама машина осталась ждать когда боссы пройдут по всем вэйпоинтам и вернуться. После чего боссы должны деинсталлироваться ( ибо они сели в машину ). И машина должна продолжить движение.

Все эти переключения, инсталляции, деинсталляции, временная остановка движения машины - должны делаться скриптами. А вот как именно это лучше сделать я пока не решил.


Xeno   (2005-04-26 07:16:00) [11]

>Ке
Не буду спорить т.к. это бессмысленно, каждый идёт своим путём :)
>И можно посмотреть хоть один скрипт поведения ваших персонажей ?
Как только будет что показать выложу на своей страничке..


Slavikk   (2005-04-26 05:42:00) [12]

А исходник simrace сбросить можешь.


Ке   (2005-04-26 04:42:00) [13]


> Alek Aaz   (26.04.05 03:33) [35]
> Если какой-нибудь бот "позовет" другого (или получит приказ
> двигаться в такую-то точку) тот должен будет найти как до
> него добраться.

Нет. Если получит приказ, то надо просто переключиться на другой маршрут вэйпоинтов. Вообще получения приказов должны быть не случайными, а заранее срежессированными.
А звать можно только находящихся рядом. Так как
1) Далеко не докричишься,
2) Будет не интересно, если по первому зову, весь уровень разом сбежится.


Alek Aaz   (2005-04-26 03:33:00) [14]

А я вот думаю, как бы сделать поиск пути через вэйпоинты.
Вэйпоинты - это как бы память персонажей. Когда мы куда-то ходим привычным маршрутом, то мы же тоже пользуется условными вэйпоинтами. Там выход по ходу поезда. Поднявшись идти на лево и т. д.

Полностью согласен, только если объектов (вернее субъектов которые умеют "думать" и "помнить") будет много - никаких ресурсов не хватит.
В принципе ведь поиск пути нужен только при атаке врагов
Не согласен. Если какой-нибудь бот "позовет" другого (или получит приказ двигаться в такую-то точку) тот должен будет найти как до него добраться.
Если скажем в 2-D поиск пути можно легко сделать, то в 3-D он усложняется, т.к. появятся вейпоинты позволяющие изменить положение по вертикали (лифты, лестницы и т.д.)


Ке   (2005-04-26 02:13:00) [15]


> Alek Aaz   (25.04.05 11:59) [32]
> А чо на английском?

На не русских Виндосах русский текст часто не отображается. И потом и так всё ясно.


> Alek Aaz   (25.04.05 11:59) [32]
> Может кто и читал уже, но думаю остальным это будет интересно
> "Реалистичный поиск пути" http://dev.dtf.ru/articles/read.php?id=36
>

А я вот думаю, как бы сделать поиск пути через вэйпоинты.
Вэйпоинты - это как бы память персонажей. Когда мы куда-то ходим привычным маршрутом, то мы же тоже пользуется условными вэйпоинтами. Там выход по ходу поезда. Поднявшись идти на лево и т. д.
В принципе ведь поиск пути нужен только при атаке врагов, и это многое упрощает. Верее если речь идёт о такого типа играх, а не о стратегиях каких-нибудь.


Ке   (2005-04-26 02:02:00) [16]


> Slavikk   (25.04.05 05:59) [29]
> 1) Если нетрудно сбрось код 2 версии своего редактора на
> страничку свою
> 2) Объясни как сделать вейпоинты невидимыми, а то неполучается
> Заранее спасибо..

1) Трудно. Есть редактор, есть класс для загрузки всего в нём созданного, есть пример загрузки уровней.
2) Выбрать группу с этими вэйпоинтами и н Visible кликнуть, чтобы галочка снялась.


> Slavikk   (25.04.05 06:04) [30]
> Где взять и\или скачать GLFileDff, FileDff

Поиск по news://forums.talkto.net/glscene.general
Автор Roger Cao. Только эти файлы недоработанные. Машины не грузят, скелеты, с нормалями проблемы. В общем требуют доводки.


> Alek Aaz   (25.04.05 11:59) [32]
> А чо на английском? В инструкции к "потрошению ipl" очепятка

Подумаешь ...


> какая у меня глючная видюха :( 0.7 фпс

Какая ? И почему бы не купить новую ? Кстати, скриншот сделан на FX5200.


> Xeno ©   (25.04.05 10:50) [31]
> Если персонаж будет просто бродить по маршруту и постреливать
> когда главный герой будет в зоне видимости,думаю будет не
> очень интересно играть

Нет. В этом случае он сходит с маршрута и атакует героя пока не убьёт или его не убьют.


> Простейший пример это различные способы реагирования на
> врага находящегося рядом,

То есть на нас. Как враги реагируют на нас ? Ну они реагируют в соответствии со своим типом. Собака кусает. Военный стреляет, гражданский убегает и т. д.


> а также на количество врагов, их
> положение(за стеной/в прямой видимости),на вооружение,на
> состояние его хдоровья и т.д. и т.п....

А как надо реагировать на врага за стеной ? И потом откуда им знать враг за стеной или друг ?
Зависимость от вооружения - не очень понятна. И опять же это всё можно описать в типах врагов в самой программе. Враги одного типа - должны вести себя одинаково и вооружены должны быть тоже одинаково. Иначе это будет не игра, а мучение.


> У меня поведение персонажа описывает скрипт,в котором контрольные
> точки используются можно сказать как компас, к примеру если
> не произошло какое-либо действие в игре персонаж не преследует
> никого дальше определённого радиуса и т.д...

Вообще когда враг не преследует дальше определённого радиуса - это выглядит как баг. Потому, что в жизни таких радиусов нет.

И можно посмотреть хоть один скрипт поведения ваших персонажей ?

Кстати, я там уже третью версию выложил. Со скриптами. Вернее это просто типа блокнота для их записи, так как сами скрипты должны выполняться в программе, а не в редакторе.


Alek Aaz   (2005-04-25 11:59:00) [17]

Может кто и читал уже, но думаю остальным это будет интересно "Реалистичный поиск пути" http://dev.dtf.ru/articles/read.php?id=36

>если можно просто скачать ?
скачал. А чо на английском? В инструкции к "потрошению ipl" очепятка "dff-файлы опиванные в нем". ИМХО. Исходники были бы ценнее.

Мля... какая у меня глючная видюха :( 0.7 фпс :(


Xeno   (2005-04-25 10:50:00) [18]

>Ке
Если персонаж будет просто бродить по маршруту и постреливать когда главный герой будет в зоне видимости,думаю будет не очень интересно играть,мне думается пора уже учиться делать поведение игровых персонажей поразнообразней,тогда и гемплей будет интересней, а иначе просто тир какой-то получиться :)
У меня поведение персонажа описывает скрипт,в котором контрольные точки используются можно сказать как компас, к примеру если не произошло какое-либо действие в игре персонаж не преследует никого дальше определённого радиуса и т.д...


Slavikk   (2005-04-25 06:04:00) [19]

Где взять и\или скачать GLFileDff, FileDff


Slavikk   (2005-04-25 05:59:00) [20]

1) Если нетрудно сбрось код 2 версии своего редактора на страничку свою
2) Объясни как сделать вейпоинты невидимыми, а то неполучается
Заранее спасибо..


Страницы:   1 2 3

Наверх

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