thambs
Ну ты в демку играл? Там есть диалоги с персонажами.
Это сложнейшая нелинейная система, состоящая из эвентов, команд перехода, меток, таблиц флагов и т.д. Благодаря ей можно реализовывать практически что угодно - сами разговоры, выбор реплик, условные, безусловные и случайные переходы, автоматический выбор подходящего диалога в зависимости от условий, способ его активации, тип и различные параметры. А также забирать/передавать предметы, добавлять цели и очки опыта, активировать объекты на карте, играть анимации... Да почти что угодно. А чего нельзя - можно реализовать через специальные user events.
В Deus Ex нечто похожее (в т.ч. редактор - я ориентировался на него), но моя система гораздо более продвинута и доработана.
[POD]ILL bot (0)
Откуда мне знать, я же не программист-новичок.
"Сложнейшая" в плане функциональности, вообще-то. Ну, и количества кода. Впрочем, людям свойственно недооценивать чужие наработки, до тех пор пока они не покупают их за деньги.
XaeroX писал:"Сложнейшая" в плане функциональности, вообще-то. Ну, и количества кода.
Собсно первое подразумевал изначально. На счёт второго уточнял чисто из любопытства. Скрин меня заинтересовал. Я думал, что непосредственно в игру диалоги с неписями внедряются посредством Lua, а у тебя там тулза какая-то специальная.
[POD]ILL bot (0) писал: Я думал, что непосредственно в игру диалоги с неписями внедряются посредством Lua, а у тебя там тулза какая-то специальная.
Lua используется для реализации сложной логики. Да впрочем, открой файл fight.lua и посмотри. Там, конечно, не особо сложный код, может быть и сложнее, но тем не менее.
Диалоги - это отдельная система. Отдельная в каком-то смысле даже от редактора уровней - например, в файле диалога задаются параметры автовызова диалогов, после чего на уровне достаточно поставить NPC с данным класснеймом/таргетнеймом, привязать файл диалогов к уровню и всё будет работать автоматически. Впрочем, диалоги могут взаимодействовать с миром - там есть евент "Trigger", который может активировать на уровне, скажем, TriggerExecute, тот вызовет Lua-код и дальше уже что угодно делать. В демке так, например, выдаётся приказ командиру отойти в определенную точку после завершения стартового диалога.
[POD]ILL bot (0) писал: программисту-новичку такое закодить не по зубам?
Чота мне кажется, что у кого-то есть уверенность, что Volatile II - это id Tech 3 с добавленными шейдерами, и принципиально нового Ксер ничего не добавил )
Учитывая, что от ид тех в движке есть только стереотипы непродвинутой публики, этот факт меня очень веселит. Но впоследствии такое отношение может здорово навредить и движку, и игре. Ребята, V2 - это офигительски сложная штука, это не какой-то графмод или ребилд с парочкой новых фич, и все, что в нем напоминает ку3, халфу или чего там еще мерещится, сделано лишь для удобства разработки контента под этот движок, поскольку все мы имеем какие-то привычки и менять свой подход к разработке не хотим.
XaeroX писал: Ты какой именно точки зрения, из озвученных Скрамой, придерживаешься - что это графмод или что это ребилд с парочкой новых фич?
Я придерживаюсь такой точки зрения, что надо дядю Мишу слушаться.
Я тебе два года талдычу - сделай нормальный трейсинг по хитбоксам, сделай нормальную трансформацию трассы для крутящихся брашей, а ты меня не слушаешь. Ну то есть конечно слушаешь иногда, но редко.
Цитата:
[POD]ILL bot (0) писал: Я не знаю, что такое "емнип".