Разве ни у кого не возникал вопрос - а как сделать
... или
... ? Думаю, у многих. Crysis ограничен в стандартных функциях, но под рукой есть самый простой в работе и самый сложный в способах применения инструмент - флоуграф. НЕкоторые его используют только по назначению - создание миссий, включение диалогов, выведение на экран эффектов, - тоска смертная. Другие, наоборот, стараются сделать с помощью него что-то этакое, о чём бы никто не догадался, не будь этого инструмента.
Я и сам люблю это дело, и конструирую во истину такие сумасшедние графы, что иногда становится страшно (как бы не сойти от этого с ума
)....
Хотя многие "заядлые" знатоки гейм-дизайна с первого взгляда на инструмент скажут вам, что флоуграф это всё так, для детей, мол настоящие кодеры пишут только на C++ или LUA.
Но я сразу поправлю таких людей. Flow Graph это настоящий шедевр конструкторской мысли. Грамотно понимая его структуру, вы можете увидеть, как данные, словно ток по электрической цепи, идут по вашему графу. Перед вами есть набор готовых "деталей" - нодов, и дальше всё зависит только от вашей фантазии, что вы сможете собрать из этого огромного количества примитивных блоков данных. Не важно уметь программировать. Работаю с Flow Graph, вы поймёте самое главное - принцип работы, архитектуру любой программы. Ведь это уже не просто программирование в виде написания кода, это визуальная комбинация вашего мышления на клетчатом поле. Создавать флоуграфы - это то же самое, что и проектировать интегральную схему. При работе с ними развивается не только понятие о том, какой оператор надо применить, но ещё и абстрактное мышление, инженерная мысль конструктора.
Кроме того, в CryENGINE2 есть огромный потенциал для интеграции C++, LUA и FlowGraph на базе последнего. Практически все ноды запрограммированы на С++, а из Flow Graph можно вызывать команды LUA. Иногда, правда, довольно сложно совместить все три вещи в одном рабочем алгоритме, но я уже нашёл множество выходов из подобных ситуаций.
Так вот, эту тему я решил создать специально для пользователей портала CRYMOD.NET, не для того, чтобы рассказывать какие ноды за что отвечают, но для того, чтобы объяснить принципы и основы чего-либо большего, чем просто создание миссий и настройка ИИ на картах. Эта тема находится в разделе программирования, а не дизайна уровней. Здесь вы можете задать вопрос о том, над чем вы долго бились, и не смогли прийти к решению. Абсолютно любые вопросы, касаемые продвинутого Flow Graph.