CryEngine 3 SDK - Помощь, Вопросы и Ответы, Использование

213 сообщений / 0 новых
Последнее
Treidge's picture
 
Присоединился 22 Ноября 1988

CryEngine 3 SDK SplashscreenНа днях состоялся релиз бесплатной редакции CryEngine 3, которая в наши загребущие лапки попала в виде CryEngine 3 SDK. Для начала рекомендую ознакомиться с материалом "CryEngine 3 SDK — Требования, Как Установить, Документация". В данной теме вы можете задать любой вопрос об этом движке, на который я постараюсь дать ответ, а также обсудить выход движка, перспективны, связанные с этим, ну и вообще всё, что относится к CE3 SDK.

Видео — демо-уровень, поставляющийся с SDK:

Average: 7.5 (14 votes)
Антон
Антон's picture

Пожалуйста,подскажите.Когда в редакторе ввожу логин и пароль,у меня начинает перезагружатся комп,а когда я в настройках отключил автоматическую перезагрузку компа.У после запуска движка, синий экран и пишет: " Stop: c000021a Fatal Error " и там дальше. Что мне делать??? плиз помогите

Treidge's picture
 
Присоединился 22 Ноября 1988

А что именно написано дальше? Есть ли там упоминание какого-нибудь файла? Вообще эта ошибка возникает, если по какой-то причине были "убиты" процессы Winlogon.exe или crcss.exe. Какая винда? Пока могу посоветовать следующее: обновить DirectX, установить самые свежие драйвера для видеокарты, снять разгон ( если есть ). Ну а дальше - напиши сюда версию Windows и полный текст ошибки, может чего сообразим. :)

Bazarow's picture
 
Присоединился 24 Августа 2011

Проблема с третим лицом: Cookbook стр.236 (changing the player...) делаю все как написано, но в итоге кнопка (какую ни ставил) просто не работает ни в тестовом режиме ни с помощью лаучера. Но может в настройках гденить можно по умолчанию 3 вид поставить? кукбук молчит, как я ее поиском ни пытал

Treidge's picture
 
Присоединился 22 Ноября 1988

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

g_tpview_enable 1

Но чтобы она заработала - нужно ещё указать:

g_tpview_control 1

В итоге всё получилось balloon 

cry_engine_3_sdk_third_person.jpg

И ещё есть команда g_tpview_force_goc 1 - камера от 3-его лица, но прикреплена к правому плечу, наподобии Gears of War. Тоже интересно выглядит. Как это всё встроить в рецепт от Cookbook - пока не скажу, возможно, консольную команду g_tpview_control 1 нужно внести в стартовые переменные, или как-то иначе задействовать её... Ну или добавить в FlowGraph из рецепта, по аналогии с g_tpview_enable 1. Возможно, напишу на эту тему урок, но не обещаю, что это будет скоро smile2

Bazarow's picture
 
Присоединился 24 Августа 2011

спасибо большое, но никак не могу разобраться куда впихнуть "g_tpview_control 1", а если без него то в консоли при нажатии кнопки пишут "[flow] Cannot find console variable 'g_tpview_enable'"

Treidge's picture
 
Присоединился 22 Ноября 1988

По идее g_tpview_control 1 можно прописать один раз в консоли ( т.е. вручную, не задействуя Flow Graph ) - и переменная будет действовать до конца сессии.

"[flow] Cannot find console variable 'g_tpview_enable'" - эта ошибка, скорее всего, появляется из-за того, что некорректно составлен этот самый Flow Graph. В начале рецепта указано, что необходимо создать три ноды System:ConsoleVariable ( п.5 ), и затем присвоить всем трём значение Cvar=g_tpview_enable (п.7). Судя из текста ошибки, система не может найти указанные переменные. Значит, где-то в них ошибка. Возможно, нужно присваивать значение именно Cvar=g_tpview_enable, а не g_tpview_enable ( могу ошибаться, сам ещё не пробовал ). Попробуй сделать скриншот своего Flow Graph и выложи его сюда, так можно будет от чего-то отталкиваться.

Кстати, g_tpview_control 1 скорее всего можно добавить в этот скрипт, если создать не 3 ноды System:ConsoleVariable, а 4, и в четвёртой использовать этот самый g_tpview_control 1. Ну или не 3 ноды, а 6, если там принцип создания графа требует по 3 штуки каждой переменной... scratch   

Bazarow's picture
 
Присоединился 24 Августа 2011

ахаа, про просто вбивание в консоль я уже выяснил, а как вставить картинку в сообщение?)

Treidge's picture
 
Присоединился 22 Ноября 1988

Картинку можно залить на radikal.ru и вставить сюда BB-Код для размещения картинки на форумах.

Bazarow's picture
 
Присоединился 24 Августа 2011

вот, но тут все как в кукбуке.

Treidge's picture
 
Присоединился 22 Ноября 1988

Откуда взялась переменная h_tpview_enable?  bleh2  Кнопка g и начало переменной никак не связаны, консольная команда g_tpview_enable происходит от graphics_thirdpersonview_enable. То есть вместо кнопки g может быть любая другая, просто авторы решили именно на неё назначить смену камеры, т.к. обычно g используется для этих целей. А, и ещё во второй SystemConsoleVariable не установлен Value на 0. 

Bazarow's picture
 
Присоединился 24 Августа 2011

вотблин, я то думал что меняя кнопку менять g везде на h... щас буду все перепробывать, спасибки)

Bazarow's picture
 
Присоединился 24 Августа 2011

все работает отлично)

Treidge's picture
 
Присоединился 22 Ноября 1988

Ну вот и славно balloon

Bazarow's picture
 
Присоединился 24 Августа 2011

cry2 я перезашел и работать перестало

Bazarow's picture
 
Присоединился 24 Августа 2011

beвух нет, все ок, но странно все работает

Treidge's picture
 
Присоединился 22 Ноября 1988

В каком смысле? Странно, но работает, или работает, но странно? smile2 

Bazarow's picture
 
Присоединился 24 Августа 2011

confused2я сам запутался, то зайду, все работает, то нет, то кнопку немного не так нажмешь вид не изменится

Bazarow's picture
 
Присоединился 24 Августа 2011

все, наконец разобрался, действительно без g_tpview_control 1 ничего не работает=) просто если все работает, но граф изменить в нерабочее состояние, то все равно все будет работать, а не работать будет только после перезапуска... ) камера к правому плечу конечно удобнее, но пока есть в чем еще поковыряться (думаю к камерам я вернусь еще не скоро, возможно как раз когда ты напишешь по этому урок)dance

Тиумр's picture
 
Присоединился 14 Августа 2011

Ну буду вдоваться в детали но мое мнение по поводу этого движка выражают Слова из фильма Страх и ненависть в Лас-Вегасе  Вот он идёт. Один из прообразов Всевышнего. Высший мутант, не рассчитанный для массового производства. Слишком дикий, чтобы жить, слишком редкий, чтобы сдохнуть.

Тимур

Treidge's picture
 
Присоединился 22 Ноября 1988

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

Тиумр's picture
 
Присоединился 14 Августа 2011

Красивое видео от движка

Тимур

Djeck
Антон's picture

[quote=Антон]Пожалуйста,подскажите.Когда в редакторе ввожу логин и пароль,у меня начинает перезагружатся комп,а когда я в настройках отключил автоматическую перезагрузку компа.У после запуска движка, синий экран и пишет: " Stop: c000021a Fatal Error " и там дальше. Что мне делать??? плиз помогите[/quote]

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

Из прочитанного у меня стоит все необходимое ПО, и еще что странно если загружать локацию через лоадер то нету звука...

Вин ХП сп2 32бит, камешик 3 ядра, 3 с чемто оперативка, видюха джи форс 9600 GT... Вот как то так.

Treidge's picture
 
Присоединился 22 Ноября 1988

Если нет звука - возможно, проблема с драйверами звука? angel Движок пытается инициализировать какие-то свои примочки, не находит звука и вываливается в BSOD - возможно и такое. В общем, судя по всему, проблема эта достаточно редкая и неспецифичная, вот здесь её обсуждение на англоязычном форуме, там виновником был 3DMark Vantage. Из того, что удалось узнать им там, выяснились возможные причины:

  1. Запуск из-под учётной записи без прав администратора.
  2. Конфликт железа с системной утилитой systeminfo - там её можно было отключить, после чего BSOD пропали. В CE3 SDK этого, скорее всего, сделать нельзя.
  3. Конфликт с антивирусом. 

В итоге им удалось только избегать BSODa, но сама программа толком так и не заработала. Такие вот пироги  tooths

Djeck
Антон's picture

Ладном, попробую варианты с дровами на звук, потом без мат дров на чистом виндовозе.

После завтра сьездию в Ростов(щас в облости живу) куплю семерку на радио рынке попробую с другой ОС, хотя из прочитанного в ангоязычном форуме у него как раз и была семерка и все равно БСОД, и кстате как и у него у меня сейчас не получается получить ни минидамп ни дамп ядра.

Вечерочком отпишусь как прошли варианты с дровами

Treidge's picture
 
Присоединился 22 Ноября 1988

Если не поможет - можно ещё попробовать вытащить все планки оперативки и оставить только одну. Есть подозрение, что дамп не может быть получен как раз потому, что сбоит RAM.

Djeck
Антон's picture

Проблема решена, установкой сервис пак 3 и нет фраемворк. Уря))

Treidge's picture
 
Присоединился 22 Ноября 1988

Отличная новость, теперь будем знать, с чего начинать в случае такой ошибки :)

Rivirs
Антон's picture

как убрать привязку аккаунта к уровню чтобы его можно было передать другому человеку?

Treidge's picture
 
Присоединился 22 Ноября 1988

Возможность командной работы над проектами должна появиться в следующем обновлении для SDK, которое должно выйти в ближайшее время.

Rivirs
Антон's picture

а как происходит импорт 3д моделек в сдк?

Treidge's picture
 
Присоединился 22 Ноября 1988

В папке Tools в SDK есть плагины для 3ds Max и Maya разных версий - экспорт из 3D-пакетов осуществляется посредством этих плагинов. Также существует плагин для Blender, но он скачивается отдельно с сайта Crydev.net. В остальном после экспорта моделей нужно будет воспользоваться Resource Compiler, насколько я знаю, чтобы подготовить модели к использованию непосредственно в движке. Не в последнюю очередь существует и документация по созданию ассетов от Crytek. 

Дмитрий
Антон's picture

Приветствую. Быть может кто поможет мне в моей проблемке. Проблема с созданием разрушаемости. CryEngine 3 не позволяет создавать объекты содержащие больше 64 субобъектов, то есть, любая модель может содержать не более 64 отдельных деталей. Для создания какого нибудь холодильника 64 детали быть может и перебор, если вы его собрались в игре разнести в щепки а после эти щепки еще по всему уровню распинать. А вот если создаете здание, то 64 - это бред. Тем более, в моем случае, здание содержит, скажем так, более 10 этажей. Площадь каждого этажа примерно 500кв.м. И получается, что я могу сделать разрушаемый пол, скажем, из 600 обломков путем простой разбивки на на отдельные элементы по 64 в каждом, и все выглядит нормально (лагают текстуры, но это другой вопрос). Но вот каркас приходится делать статичным, так как если сделать и сносимый каркас, то получится так, что каркас рухнет, а пол будет комично висеть в воздухе, так как он не будет приотачен к каркасу. Вот я и думаю - как связать все объекты? Может посредством Flowgraph ? Но я пока не шибко разобрался как сия хрень работает. Если кто подскажет, буду признателен.

Treidge's picture
 
Присоединился 22 Ноября 1988

Прювет! Спасибо за очень интересный вопрос, аж самому любопытно стало. CryEngine 3 Cookbook читали? Там в 6 главе есть инфа о создании разрушаемого объекта, а в 11 есть два примера по физике разрушений. В общем, будем считать что читали.

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

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

И ещё в книге, упомянутой выше, было упоминание двухмерных разрушаемых поверностей, таких как, например, стены. В тонкостях использования CryEngine 3 SDK не сведущ, однако думаю, что можно было бы попробовать сделать плоские поверхности ( пол, некоторые стены ) именно такими объектами.

Дмитрий
Антон's picture

По поводу модульной конструкции - не вариант, если здание большое. Там будут теже проблемы + один модуль не сможет в себе держать больше 64 кусков, а это очень мало если большая конструкция. Можно делать, конечно, но получается бред + часто тормозит движок при расчете столкновений (часто бывает, что если 3-4 объекта больших форм встречаются в одной точке, то один-два объекта проваливаются насквозь другого объекта и там застревают до тех пор, пока движок физикой их друг из друга не вытолкнет. Это выглядет глупо и сильно бьет по производительности.
Я вообще думал сделать так, как в жизни - сделать конуструкцию максимально приближенной к ральности (то есть сделать детали, которые друг с другом сцепливаются, без всякого атача). Но движок, зараза, этого не признает. Скажем, делаете колонну, а на нее сверхну насаживаете какую либо фигуру и так, чтоб в фигуре был разрез под колонну, чтоб они не пересекались. По идеи - ломаешь фигуру, и она должна скатиться вниз, в доль колонны (фигура, естественно на какой то высоте от земли). Так движок выталкивает фигуру вверх, а не вниз. И когда она слезает с колонны, только тогда падет вниз уже по всем законам физики.

Дмитрий
Антон's picture

Что же касается 2D разрушений, то это то же не подходит, если есть желание сделать происходящее более реальным. CryEngine 3 весьма не плохо справляется с расчетом физики. Конечно, чем больше объектов в сцене, тем больше напрягает он систему. У меня мой i7 950 при расчете столкновения обломков в общей сложности штук 150-200 разом может выдать не плохие тормоза. Но опять же, не всегда. Как я говорил выше, тут главное чтоб не лагнул движок, чтоб объекты не провалились друг в друга, что лечится меньшим размером объектов).
Моя задача - добиться реалистичности. Не скрою, что когда я делаю домик этажей в 15, и потом по нему бегают от ботов, одно наслождение просто смотреть, как все рушится и после бродить по этим развалинам, искать всякие новые ходы, проходы (конечно, если обломками не завалит нафиг). Плюсом идет то, что одно и то же столкновение движок расчитывает всякий раз по разному и потому всегда гарантированна сцена, которой до этого не видел. Но вот как добиться полной реалистичности, как соединить все в один объект...
Что же касается добавления гравитации... может и вариант, но опять же - падает колонна - должна за собой тащить конструкцию... Короче, мозг уже я повзрывал)

Дмитрий
Антон's picture

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

Дмитрий
Антон's picture

А что касается CryEngine 3 Cookbook, то в принципе книжка хорошая, но... все расказывается на Очень примитивных примерах. Взять ту же тему разрушаемости. Показывают как все работает на объекте из 3х частей + нет указаний на настройки в 3d max (так, поверхностно отписались).

Treidge's picture
 
Присоединился 22 Ноября 1988

По поводу теней от осколков - когда вчера мельком просмотрел часть 6 главы по этой теме в Cookbook, там говорилось о том, что осколки должны спауниться уже после того, как объекту нанесены повреждения выше какого-то лимита. То есть примерная схема такая: сначала существует один целый объект, без осколков. В момент получения повреждений он заменяется на свою повреждённую копию, у которой уже есть осколки. Причём там какая-то хитрая система наименований, оригинальный объект вроде должен называться main, а его самый крупный "остаток" после разрушения - remain. Схема получается примерно следующей:

Объект --> повреждения --> разрушенный вариант объекта + осколки.

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

Дмитрий
Антон's picture

Да, я то же обратил внимание на пример в книге. Попробую. Это в принципе единственный вариант, который остался не опробированный. И я его не трогал потому, что когда включал сетку в Sandboxе предметов, то на сетке видел (тех предметов, что есть в Кризисе) сетки осколков. Вот и думал, что это просто я текстурировать нормально не умею.

Дмитрий
Антон's picture

Читаю на сайте crydev.net руководства, там описывают метод спауна кусков объекта как метод создания уничтожамого объека. Разрушаемый они так же описывают, как и я делаю.

Дмитрий
Антон's picture

Бред какой то... Скачал файл с прмером разрушаемого объекта. Загрузил в макс, осмотрел - все как у меня. Вставил в редактор - текстуры на месте... все работает правильно. Я явно баран)

Дмитрий
Антон's picture

Все, проблема с текстурами решена. Я ж говорил, я баран. Попросту там, где идет место разлома, полигоны нужно все делить на треугольники.

Дмитрий
Антон's picture

Так, по ходу разобрался, как сделать, чтоб все здание рушилось.

Treidge's picture
 
Присоединился 22 Ноября 1988

Иии?.. Где рецепт? angel Я бы с удовольствием ознакомился... Можно было бы даже видео на YouTube залить, думаю, не мне одному было бы интересно. 

Дмитрий
Антон's picture

Счас, опробирую еще пару раз на наличие каких либо дефектов, и если все норм, напишу) Видео да, вариант сделать, если все нормально работает.

meloff
Антон's picture

У меня вопросец.. что у cryengine с лизензионностью не знаете случаем? Прочел, что вроде как для миротворческих целей, не несущих прибыль, движок бесплатен, но при создании коммерческого проекта, так или иначе зарабатывающего деньги, придется покупать лицензию... Так вот не совсем пониманию зачем нужно тратить месяцы\года на разработку игры, если она не несет смысла в плане прибыли разработчику? Может у них есть что-то навроде как у UnrealEngine - покупка лицензии обязательна только после заработка проектом 50000 зеленых. Да, нет, не в курсе? )

Дмитрий
Антон's picture

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

Matthew
Антон's picture

Подскажите, пожалуйста, при установке CryEngine вылетает ошибка, связанная с доступом.
Пишет, что приложение не может быть запущено.
Система: CPU 3 Г.Герц, 2 ОЗУ, видео: NVidia GeForce 8600 GT

Treidge's picture
 
Присоединился 22 Ноября 1988

Без полного текста ошибки сложно что-то предположить... Возможно, у вас нет прав Администратора в вашей ОС. Можно попробовать запускать приложение нажатием правой кнопки мыши на .exe --> Запуск от имени администратора. Либо же дело в ПО — можно попытаться обновить .NET, одну из ошибок посетителю блога удалось решить таким вот образом. В остальном — сообщие полный текст ошибки, тогда может быть получится найти более конкретный ответ.

Matthew
Антон's picture

Там ошибки как таковой и нет, вот принтскрин:

Pages

Copyright © 2010-2013 Сергей "Treidge" Данченко. Свяжитесь со мной, если у вас есть вопросы или предложения. Тема основана на BlogBuzz от Antsin.com