emergency
05:24 26-08-2008 Долбанные катсцены
Вот вы запускаете игру, играете-играете и видите в ней какую-нить мелкую такую сценку, срежессированную на движке... ну там не знаю, показывают двух персонаей, которые перекинулись парой слов. После чего снова передают управление вам в руки.

Вы когда-нибудь задумывались, сколько сил девелоперам пришлось вложить конкретно в одну эту мелкую хрень, которую вы даже не заметите ничерта и забудете через секунду? Так я расскажу.. значит под катом рассказ (там много мата, и вообще я предупредил):


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

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

Или сколько раз вы видели, когда поверженный босс, падая, открывал своей тушей проход дальше?
Иногда кажется, что на небеса они влетают, и ангел в воротах у них спрашивает "Ну что, и ты жопой проход дальше открыл? Ступай в ту вот очередь."

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

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

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

Потом надо поотключать всем кому надо интеллект.
А то представьте, идёт у вас лавстори. Герой признаётся в любви принцессе. И тут прискакивает какая-то шмокадявка, недобитая на прошлом уровне, и начинает прямо у вех на глазах эту принцессу насиловать прямо в процессе признаний. Романтика подземелий, ага?
А откуда дизайнеру знать, сколько ещё этих тварей осталось, может игрок всю игру только и делал, что позорно бегал от каждой псинки и к началу ролика вся эта мекотня рядом шарится? Ему бы влепить "sucker!!" в статистике после первого же побега, а потом объяснить по хорошему, чувак мол, посмотри кем ты управляешь. Это же сраный Оби-ван, блядь, хули ты его запомоил своими лапами пупырчатыми? Ему же после тебя во всю жизнь не отмыться.
Не, не поймут. Твёрдо уверены, что та ки надо.

Ну ладно, отключили вы всех лишних монстров. Ведёте свою лавстори. Признался там принц принцессе в любви, выносит её на руках из замка, а там - никого. Куда вся армия делась? Где, мои *** титаны, *** ** **? Так сам же их отрубил нахуй, чтобы не путались под ногами влюблённых и принцессу раньше времени не поимели, пока ей рыцарь в любви признаётся.
Что же делать?
Ага, знаем... нужны статисты... то есть нужно правильных титанов отключить, и нагнать точно таких же, но безмозглых - сказать им чтобы делали вид, что там рубятся на фоне. (иногда ещё, там игрок может заснуть в процессе диалога с принцессой, и за это время статисты изрубят полмира, как тот самый дурак, который молился богу пока лоб не расшиб, но это как раз легко лечится - статистам просто говрят ждать, пока там герой всё не скажет - стоять и молчать в тряпочку)
Легко, а? Как бы не так. Мы ж не знаем сколько нам статистов нагонять. Сколько там титанов недопросрал игрок? Как там поживает босс с термоядерной жопой? Их заменять или нет?
И как нам программить реакцию персонажа?
Радость, что ещё хоть есть чем воевать, или горе, что вместо наполеона им руководит недо-сукашвили?
Но, в общем, представим это решили, где-то извернувшись, где-то стыдливо убрав камеру, дабы игроки не заметили всю эту получившуюся поебень.
Идём дальше.

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

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

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

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

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

ладно... у меня ещё есть про что рассказать но я и так уже дофига накропал сегодня... остальное как-нить потом
Комментарии:
Vedmara
16:43 26-08-2008
Ой,ой.ой ))))))000000
Как же тебя реально достало, если ты такое написал)))
Смешно до ужаса, а ведь правда, е-мое.
InDifferent
20:55 26-08-2008
Я всё думаю, почему никто не сделает нормальный квест "Мист 3" и "Возвращение на таинственный остров" - максимально удачные представители жанра. как говорится, правило "Less - is more" - в действии.
Aleosha
21:36 26-08-2008
Вадим, надеюсь тебе понятно что две трети тобой написаного сейчас - полнейший бред? ;)
emergency
21:43 26-08-2008
Это на самом деле большая тема, почти что холивар, если подумать а не так прямо с места "чёто бред какой-то" кричать.

Обрати только внимание, я написал это не просто вот так придумав и всё. Это вобщем-то аналогии совершенно конкретных ситуаций при скриптовании совершенно конкретных катсцен.

То есть если простым языком обьяснять, пропуская там всяктие совсем уж скучные скриптерские заморочки.

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

На самом деле, даже банально заствлять их голову поворачивтаь куда надо - эту жуткий гемор. Посмотри как в разных шутерах от третеьго лиц аперсы реагируют на банальный поворот мыши. Увидишь, что там постоянно идёт работа, постоянно как-то по новому и понемногу всё лучше решают эту проблему, всё более сил на неё уделяя.
emergency
21:49 26-08-2008
А...ещё есть создание катсцен на бесплатных инструментариях и битва с этими инструментариями.
В это вообще отдельная песня...
Aleosha
22:57 26-08-2008
Бред - это бесконечные "откуда знать". Причем программа, по сути все это "знает". Вот только дизайнеру об этом, к сожалению, невдомек.
По поводу скарджа - тоже бред. В Unreal на все модельки был один "стакан", включая двулапую корову из Return to Na Pali.
Ну и наконец, уравнение "сюжет" и "свобода действий", связь между которыми минимальна.
Короче, написано смешно, эмоционально, и всякая связь с реальностью отсутствует как класс.
emergency
23:30 26-08-2008
Похоже ты не врубаешсяь, что нихера не понимаешь о чём говоришь.
То есть ну совсем, не капельки.
Тут даже не ясно о чём спорить, потому что ну просто совсем нихера не понимаешь.

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

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

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

отредактировано: 26-08-2008 23:47 - emergency

emergency
23:32 26-08-2008
Особо советую поаккуратнее с выражениями наподобие "программа всё знает".
Потому что это тот ещё аргумент тоже.

Ну и в остальном, давай, обьясни мне ещё что я не знаю как работать над сценариями, зато вот ты эксперт-онлайн.
Aleosha
23:47 26-08-2008
Смешной ты, Вадим. Впрочем, как всегда :)
emergency
23:56 26-08-2008
Эхх... пытаюсь же нормальным языком обяьснять.. нахрена спрашвиается?
Что в лоб, что по лбу.
Темы не знаю, скрптов не писал, балансить не балансил, но прав.

Вчера один меня убеждал, что знает, как относятся к играм успешные люди. Сгеодня дургой, что знает скрипты и баланс.
Откуда вы лезете на меня со своими познаниями?
Идите друзьям втирайте, которые тоже ничего в теме не понимают.
Мне только не надо.
Aleosha
00:11 27-08-2008
Мне кажется, что ты ведешь весьма односторонний спор, и при этом делаешь немного поспешные выводы, зачем-то переходя на личности.

К теме разговора, то, что программа, которой ты пользуешься не ведает о весьма банальных вещах - это уже лично твоя проблема. Изучай C#, базы данных или как вариант технологии применения XML, в качестве скриптового языка советую Perl. Или, будучи дизайнером, пусть команда программистов напишет редактор под твои нужды. Вот только не надо бреда про то, что абстрактная "игра" чего-то не знает.
Aleosha
00:14 27-08-2008
Извини, ты редактируешь комментарии быстрее, чем я успеваю на них отвечать :)

Где я писал, что знаю или же не знаю "скрипты и баланс"? Тем более, какое отношение я имею к кому-то, объяснявшему тебе что-то вчера? И уж тем более лезть к тебе никто не собирался - просто насколько я знаю, комментарии к этой записи пока весьма... открыты.
emergency
00:16 27-08-2008
О того, что "программа всё знает" не значит, что легко скриптовать катсцены. Это совсем не избавляет от проблем.

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

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

отредактировано: 27-08-2008 00:34 - emergency

emergency
00:19 27-08-2008
Лёх кончай нахер.
Повторяю - темы ты не знаешь.
Опыта у тебя - нет.
О чём говоришь - не понимаешь.

Кончай.
Либо потрудись хоть самую малость въехать в тему.
Либо спокойно расспроси в асе непонятные моменты. Возможно что-то поймёшь.

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

То очём пишу я - это то, чем я занимаюсь с утра до вечера практически без перерывов как минимум последние полгода.
emergency
00:41 27-08-2008
вобщем давай я потру нафиг этот срач...
сомневаюсь, что тебе приятно его видеть
ок?
morbid
00:56 27-08-2008
ух как у вас тут горячо.:)

На рпг мейкере я отлично наделал десятка три катсцен с пробежками по уровням между ними. Правда сделано все было на коленке, по-минимуму, я в нем разобраться пытался, а как понял что скриптовать там все же крайне для меня сложно, да и не мое это - устал и сложил оружие. Но вообще есть хренова тонна читов, начиная от триггера, который помимо катсцены отрубает интеллект всем кто есть на уровне, пока катсцена не закончится и кончая сиджи роликами без всяких движков:) Это я к примеру:)
emergency
01:00 27-08-2008
Это да.
Но увы, от проблем всё это тоже не спасает.
Соломку везде не подстелишь, работать приходится порядочно.

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

Ну вобьщем классические проблемы любых интерфейсов.
morbid
01:09 27-08-2008
Ну тут ничего не сделаешь - таков наш рабский труд:) Уверяю - у художников тоже хватает заморок и у программеров и у дизигнеров и даже у продюсеров, хотя казалось бы:))))
Aleosha
08:41 27-08-2008
Вадим, если бы ты написал "в программе А невозможно выполнить проверку Б", я бы тебе и слова не сказал. Но вот эта твоя тяга к теоретике меня умиляет, извини, не мог не оттянуться :)

Остынь, будь проще ;)
emergency
11:16 27-08-2008
Моя тяга к теоретике в данном конкретном случае - это результат работы в конкретной области.
А твоё умиление, это результат твоей тупизны в разговоре по данной конткретной теме.

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

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

Говоря проще: Пшёл нах из моей уютной маленькой жежешечки. Умиление тоже можешь прихватить.
Ещё вопросы и "критика" осталась?

отредактировано: 27-08-2008 11:43 - emergency

Tienn
16:23 27-08-2008
Все вопрос технологии. Вообще неделя - две работы двух програмистов и у тебя есть тулсет для простого создания мощных кат сцен.
emergency
16:30 27-08-2008
угу, полгода назад я тоже так думал, типа чё там катсцены какие-то в простенькой игрушке

игра всё знает, я беру нужную инфу, прописываю тому двигаться туда, тому сюда
откуда там вообще могут взяться проблемы?

ну представим месяц-два работы... фигня...

хотя конечно многое зависит от игры.
в одних играх проще в других сложнее
Tienn
16:43 27-08-2008
emergency Во всех просто. Зависит от постановки задачи тулсет-програмисту.
emergency
16:49 27-08-2008
ну, мне значит не повезло(
у меня возникают сложности и постоянно что-то приходится докручивать

что поделаешь(
игру то надо делать
Tienn
16:55 27-08-2008
emergency Ну да. Обстаятельства разные бывают. Но если есть время я бы напряг програмиста на написание тулсета
emergency
16:58 27-08-2008
ну, тут проблема скорее не с тулсетом
у нас почти всё прописывается скриптовым языком
проблема в том что язык этот постоянно докручивается и постоянно новые непредвиденные ситуации возникают

то есть тулзов то текущих хватает
игра не трёхмерная, какого-то обработчика графики мощного не нужно
Tienn
17:31 27-08-2008
emergency А язык свой что ли?
emergency
17:45 27-08-2008
squirrel
бранч от Lua
вроде как известный

ну и там постоянно над ним надстраиваем своё по надобности
я ведь не программист
Aleosha
19:25 27-08-2008
Вот ведь можешь и весьма конкретно написать, если заставить :)
emergency
19:28 27-08-2008
Ты про что?
Какие у тебя конкретные вопросы на которые я конкретно не ответил?
Aleosha
19:40 27-08-2008
Я разве сказал, что ты на что-то не ответил?
emergency
19:46 27-08-2008
понятно