АвторСообщение
постоянный участник




Сообщение: 2
Зарегистрирован: 17.03.08
ссылка на сообщение  Отправлено: 19.03.08 14:05. Заголовок: живой игровой мир (продолжение)


это особое направление для УРК-работ:

пусть все NPC живут своей жизнью, а не ждут ГГ. я подготовил пример, где они могут ходить по всем доступным локациям или не ходить (всего 4-ре персонажа, номер персонажа, которым будет управлять игрок задан в переменной 'игрок')



upd(15.05.2009):

начало темы (закрыто)




Спасибо: 1 
Профиль Цитата Ответить
Ответов - 45 , стр: 1 2 3 All [только новые]


постоянный участник




Сообщение: 267
Зарегистрирован: 17.03.08
ссылка на сообщение  Отправлено: 19.12.08 08:01. Заголовок: помню, в теме http:/..


помню, в теме http://urq.borda.ru/?1-0-40-00000140-000-400-0-1210940054 (последнее сообщение на странице), Chicago1920 задал некую задачу. а после её решения Korwin-ом спросил:
 цитата:
А как сделать его[алгоритм] универсальным? допустим пусть будет 100х100 клеток. (Главное прописать физ. свойства клеток). Плюс допустим ввести n-количество npc. Главное указать их координаты и направление движения

.

выкладываю некоторое приближение к решению: монстр пока всего один, но это легко исправимо. полей 8х8, но, как видно из проги в предыдущем сообщении, их кол-во не ограничено. буду благодарен за любые рекомендации по упрощению алгоритма.

да, тем, кто в консоль пускает не часто: у меня монитор ЖК "20, и я, запуская досурковское приложение в свойствах(левый верхний угол окна/свойства) давно настроил шрифт Luicida Console, размер 28. выглядит- отлично! тем, у кого монитор поменьше, могу порекомендовать шрифт поменьше, или какой-нибудь из точечных шрифтов. пользуйтесь значками разворачивания окна(справа сверху). для 15" и меньше- полноэкранный режим.

итак, вот прога:

Скрытый текст


DosURQ- рулез! Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 268
Зарегистрирован: 17.03.08
ссылка на сообщение  Отправлено: 19.12.08 20:36. Заголовок: опс! пойман баг: 1)..


опс! пойман баг:
1) монстр на развилках никогда не шёл на восток
//в 'правильном' варианте монстр случайными блужданиями в конце-концов обойдёт все комнаты лабиринта. преймущества этого метода перед правилом левой руки можно рассмотреть на примере лабиринта, предложенного Чикагой по ссылке см выше. предполагаем, что мелков/ниток/камешков для отмечания пути у монстра нет, тогда это- самый лучший метод.
2) почему-то предыдущий пример не шёл на fireurq
//причина 2-го бага пока не ясна. выкладываю обезбаженный и идущий на fireurq вариант (только несколько пробелов подряд почему-то заменяются на 1-н. но тут уж я ни при чём- это что-то на сайте):
Скрытый текст


DosURQ- рулез! Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 279
Зарегистрирован: 17.03.08
ссылка на сообщение  Отправлено: 29.12.08 20:34. Заголовок: вернёмся к началу. в..


вернёмся к началу. вначале темы http://urq.borda.ru/?1-0-0-00000231-000-0-0-1229450475 был выложен код, который так никогда и не был запущен. под файрурку код выглядит так:
Скрытый текст

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

UPD

ОПС! ошибка! щаззз исправлю...

UPD

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

UPD

да, и ещё одно необходимое пояснение: как правило, все свои проги я тестирую на dos_urq. и только на нём. но, выложенную в ЭТОМ сообщении прогу следует пускать под fireurq. надеюсь, автор привинтит ему нормальный интерфейс.

UPD

да, и в последней версии файрурки идёт пример с лабиринтом, который под неё не шёл.

I love Sinclair, DOS and URQ Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 108
Зарегистрирован: 20.01.06
ссылка на сообщение  Отправлено: 26.01.09 19:32. Заголовок: ЗИФ Второе название ..



 цитата:
ЗИФ
Второе название этого квеста, "Гоббит" - тоже что говорит непосвященным, но это в принципе та же избитая URQ-квестами тема: главный герой в легком беспамятстве после вчерашней гулянки и самое трудное - это привести свои мысли в порядок и понять, если не "ой, где был я вчера!" - то хотя бы "что вчера было-то?".

Прикинь, я оказывается ещё многого не видел.
Код содержит одну новинку- как раз для твоего ЖИМ.
Надо бы почаще рыться на плуте.
И на иф-вики.
Можно многому научиться.

Респект авторам!

dos urq- rulezz! Спасибо: 0 
Профиль Цитата Ответить
постоянный участник


Сообщение: 481
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 02.02.09 14:54. Заголовок: noname, спрашиваю ра..


noname, спрашиваю разрешения использовать идеи твоего кода для своего квеста. Разумеется, с указанием авторства.

Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 317
Зарегистрирован: 17.03.08
ссылка на сообщение  Отправлено: 02.02.09 18:26. Заголовок: Korwin, спасибо за к..


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

I love Sinclair, DOS and URQ Спасибо: 0 
Профиль Цитата Ответить





Сообщение: 12
Зарегистрирован: 26.11.08
ссылка на сообщение  Отправлено: 08.05.09 13:38. Заголовок: Специально для nonam..

бета-тестирование ТОМа Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 149
Зарегистрирован: 20.01.06
ссылка на сообщение  Отправлено: 09.05.09 10:19. Заголовок: спасибо :)..


спасибо :)

мой дневник: http://ariom.ru/forum/t4591-0.html Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 354
Зарегистрирован: 17.03.08
ссылка на сообщение  Отправлено: 10.05.09 15:02. Заголовок: почитал немного ( не..


почитал немного ( не всю тему прочёл :)

из прочитанного можно выудить ( зауши притянуть) пару натянутых выводов:

1. людям нравится/хочется, чего-то типа первой Готики, но штоп человечки имели более разнообразное поведение ( хорошая задумка )

2. они думают это реализовывать через имитацию физического мира и эволюции ( бред )

какая нафик в Готике физика? зло и однообразие тупизма неписей Готики не в скриптах- раз плюнуть создать бродягу, который будет лазить по всему миру и убегать от монстров. НО такого не делают. каждый персонаж строго ограничен в своём поведении. почему- ? да просто потому, что таков подход к реализации игрушек- во внутренней документации бывает перечисленно всё, вплоть до(для игр попроще) всех возможных состояний игры. сделать, что бы неписи могли разбредаться по миру Готики совсем не сложно- скрипты простейшие

далее: да, самый крутой интеллект в играх пока у Симсов. но мне Готика горааздо интереснее именно за счёт мира. смотрим на название их темы: 'Саморазвивающийся мир'. что бы сделать такой мир достаточно 'испортить' правила игры Конвея, и выпустить популяцию на большое поле. для бесконечных возможностей саморазвития понадобится бесконечно большой мир. (почему испортить? - да потому, что Конвей специально подбирал их так, чтоб популяция не могла бесконечно расти) вообще, тема модификации правил игры Конвея 'Жизнь' было бы интересно обсудить в отдельной теме. т е, что я хотел в этом абзаце сказать: сделать саморазвивающийся мир можно, и не слишком сложно

делать 'настоящий' интеллект смысла никакого нет- вот у людей мозгов полно, а они ими не пользуются. так что скрипты рулят!

как я представляю себе ЖИМ на последнем этапе реализации: это мир, состоящий из большого кол-ва объектов. поведение каждого объекта строго задано изначально, и довольно простое. НО нет никаких заранее заданных линий поведения(в T:00 просыпаемся, идём из точки X в точку Y), или специальных ограничений (за X=255 не заплывать!), НАОБОРОТ- скрипты будут ещё проще, но их ориентация будет другой. в результате получим большое кол-во простых объектов, взаимодействующих друг с другом, и реагирующих друг на друга, исходя только из значений каких-то свойств субъекта взаимодействия. т е для непися вообще все объекты на одно лицо, он работает лишь со свойствами // можно спросить/ можно взять и т п - это даже не свойства, а некий упрощённый их вариант специально для простоты обработки

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

а что касается тупизны, то сделать непися, который всегда будет обыгрывать остальных в шахматы довольно просто- ставим ему навык 'интеллект' выше крыши, и готово: 'Вы сыграли партию с Непис-сан, и поразились мощи его интеллекта'

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

надо бы когда-нить это дело продолжить...

I love Sinclair, DOS and URQ Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 166
Зарегистрирован: 20.01.07
ссылка на сообщение  Отправлено: 11.05.09 08:34. Заголовок: Самая большая беда в..


Самая большая беда в недетерминированных моделях - как раз их недетерменированность. "Живой игровой мир" редко бывает интересным. На этом недавно здорово наелись создатели "Кризиса". На открытых пространствах там как раз "самоопределяющаяся система". С одной стороны прикольно, что могут возникать ситуации, никак не предусмотренные разработчиками (джип заехал на пандус, на него упало дерево, "срубленное" игроком, джип подбрасывает, он падает на дом, дом разрушается), но, с другой стороны, интересные ситуации возникают весьма нечасто (как и в реальном мире) и их тупо не хватает для поддержания интереса к игре.

Мне лично намного милей хорошо прописанная и срежиссированная история. В этом смысле Call Of Duty 4: Modern Warfare выгодно отличается от того же Crysis.

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

Тон. Спасибо: 0 
Профиль Цитата Ответить



Сообщение: 89
Зарегистрирован: 09.04.08
ссылка на сообщение  Отправлено: 11.05.09 11:48. Заголовок: fireton пишет: инте..


fireton пишет:

 цитата:
интересные ситуации возникают весьма нечасто (как и в реальном мире) и их тупо не хватает для поддержания интереса к игре.


Имхо рулит примерно такой подход - 20-30% игры срежиссировано, остальная часть "самоопределяющаяся". Так и интересных ситуаций будет достаточно, и будет достаточно высокий реплейабилити. Как в адоме.

Спасибо: 0 
Профиль Цитата Ответить





Сообщение: 13
Зарегистрирован: 26.11.08
ссылка на сообщение  Отправлено: 12.05.09 07:04. Заголовок: fireton пишет: Сама..


fireton пишет:

 цитата:
Самая большая беда в недетерминированных моделях - как раз их недетерменированность. "Живой игровой мир" редко бывает интересным.


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

бета-тестирование ТОМа Спасибо: 0 
Профиль Цитата Ответить



Сообщение: 181
Зарегистрирован: 03.07.07
ссылка на сообщение  Отправлено: 12.05.09 09:15. Заголовок: Григорий на мой взгл..


Григорий на мой взгляд, лучшее сочетание - Fallout.

Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 7
Зарегистрирован: 06.11.08
ссылка на сообщение  Отправлено: 12.05.09 16:49. Заголовок: Я согласна с noname&..


Я согласна с noname'мом, лучше оставить разнообразие на стыковку или не стыковку параметров. И согласна, что хаотично меняющийся мир будет в лучшем случае неинтересен. А может ведь быть и такая ситуация - там завёлся дракон, неписи собрались и убили дракона, пока ты путешествовал в других местах. B много таких ситуаций, ведь мир живой, он не будет тебя ждать. В результате получаем везде не успевшего и всем недовольного пользователя. Нет, так тоже нельзя. Всё равно должна быть какая-то фиксированность.

"Никогда не думай, что ты иной, чем мог бы не быть иначе, чем будучи иным в тех случаях, когда иначе нельзя не быть." Л.Кэррол Спасибо: 0 
Профиль Цитата Ответить





Сообщение: 14
Зарегистрирован: 26.11.08
ссылка на сообщение  Отправлено: 12.05.09 18:48. Заголовок: Ajenta пишет: непис..


Ajenta пишет:

 цитата:
неписи собрались и убили дракона,


Надо чтоб неписи боялись дракона и сразу собирали все деньги и бежали героя звать на помощь

бета-тестирование ТОМа Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 150
Зарегистрирован: 20.01.06
ссылка на сообщение  Отправлено: 12.05.09 20:20. Заголовок: "Живой игровой м..



 цитата:
"Живой игровой мир" редко бывает интересным


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

мой дневник: http://ariom.ru/forum/t4591-0.html Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 355
Зарегистрирован: 17.03.08
ссылка на сообщение  Отправлено: 13.05.09 00:08. Заголовок: если считать живым и..


если считать живым игровым миром такой мир, который просто живёт по своим законам, не заботясь о том, в каком именно месте находится ГГ, и есть ли он вообще, то

ещё в школе меня поразила игра BoulderDash. не как головоломка, а именно потому, что какждый уровень этой игры я представлял как некий замкнутый мир, живущий по своим законам. так, например кислота(в той версии это было кислотой) , расширяясь могла поглотить с равным успехом как ГГ, так и других обитателей. при этом эти самые 'другие обитатели' не гоняются целенаправленно за игроком, а следуют каждый своему простому алгоритму поведения. моё воображение будоражила идея построения подобного мира бо'льших размеров, с устранением некоторых его недостатков, главным из которых я считал необратимость многих процессов. самой лучшей виденной мной игрой на эту тему является Bettle Ju

первым настоящим ЖИМ, с которым я столкнулся, был мир игры Конвея. несколько простых правил, и- производительность труда программистов во всём мире заметно снизилась из-за того, что они гоняли эту игрушку(это было, насколько я помню, в 70-х. я читал об этом наамного позже). хотя интересной её не назовёшь, но мне она много лет не давала покоя. сначала был интерес в построении конфигураций с необычным поведением. потом- в разработке собственных правил. я даже написал прогу, выводящую на поле 30х40 конфигурацию-цикл с максимальным периодом. для этого я применял генетический алгоритм. прогу, выводящую новые правила игры я так и не написал- слишком нереальные сроки потребовались бы ей для работы. а ведь нужно ещё и обкатать, отловить глюки

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

третьим- космические рейнджеры 1,2. поскольку в этой игре уже есть сюжет, то проявились и некоторые сложности увязки ЖИМа с сюжетом: во-первых, обитатели этого мира могут справиться с клиссанами и без ГГ. кроме Махпеллы(её не трогают, видимо, из сюжетных соображений). в результате несчастный ГГ будет вынужден раскачать свой корабль для финальной битвы без вообще без боёв с клиссанами, что довольно муторно, если вообще возможно. ну, может возникнуть и обратная ситуация- ГГ может быть неинтересно оказаться в ситуации, когда всё почти захвачено клиссанами, и для ремонта и покупок ему придётся возвращаться постоянно в одни и те же места

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

---

Oblivion жестоко обманул мои надежды. к сожалению, для нормального ЖИМ в нём нужно во-первых самому прописать персонажам соотв поведение, для чего имеющийся скриптовый язык мало подходит; во-вторых, если так сделать, то можно будет заметить, что просчитывается поведение далеко не всех персонажей. точных правил я не выяснил: может, просчитывается сектор с ГГ, и все соседние, или что-то в этом духе

I love Sinclair, DOS and URQ Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 8
Зарегистрирован: 06.11.08
ссылка на сообщение  Отправлено: 13.05.09 11:37. Заголовок: qwerty пишет: да? и..


qwerty пишет:

 цитата:
да? и где можно посмотреть хоть один? конечно, лучше посмотреть те редкие, которые интересные, но вообще любой для ознакомления- было бы неплохо



Наш мир

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

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

"Никогда не думай, что ты иной, чем мог бы не быть иначе, чем будучи иным в тех случаях, когда иначе нельзя не быть." Л.Кэррол Спасибо: 0 
Профиль Цитата Ответить
постоянный участник




Сообщение: 9
Зарегистрирован: 06.11.08
ссылка на сообщение  Отправлено: 13.05.09 11:41. Заголовок: ASBer пишет: Надо ..


ASBer пишет:

 цитата:

Надо чтоб неписи боялись дракона и сразу собирали все деньги и бежали героя звать на помощь



(А это та самая фиксированность поведения, о которой я говорила.)

Но как же? Они же живые, кто-то убегает, а кто-то тоже хочет драться с драконом!

"Никогда не думай, что ты иной, чем мог бы не быть иначе, чем будучи иным в тех случаях, когда иначе нельзя не быть." Л.Кэррол Спасибо: 0 
Профиль Цитата Ответить





Сообщение: 15
Зарегистрирован: 26.11.08
ссылка на сообщение  Отправлено: 13.05.09 14:49. Заголовок: Ajenta пишет: А это..


Ajenta пишет:

 цитата:
А это та самая фиксированность поведения, о которой я говорила


а абсолютной свободы нет и быть не может - есть жестокая реальность, которая ее ограничивает. Насколько бы мир небыл живым - он все равно создан для одного человека - Игрока.

бета-тестирование ТОМа Спасибо: 0 
Профиль Цитата Ответить
Ответов - 45 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 9
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет