![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Редактор карты и вэй-поинтов
Ке © (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) Объясни как сделать вейпоинты невидимыми, а то неполучается
Заранее спасибо..