ЕЖЕМЕСЯЧНЫЙ ОТЧЁТ. НОЯБРЬ 2016

Привет, Граждане!

Ноябрь был месяцем, достойным книги рекордов! Мы отмечали нашу четвертую годовщину в специальном формате ‘эйр шоу’, где велась прямая трансляция передачи Галактический Привод [Galactic Gear] (теперь Галактический Тур! [Galactic Tour]) со всеми любимым ведущим. Мы рассказали о новом десантном корабле Праулер [Prowler] и сделали большой шаг вперед практически во всех областях… за которыми вы можете теперь следить более подробно, чем когда-либо прежде, благодаря еженедельным производственным отчетам, которыми мы теперь делимся с сообществом.

В этом месяце была продолжена работа над Star Citizen Альфа 2.6, 3.0 и Squadron 42, с акцентом на готовность к выпуску Star Marine. Мы провели невероятное время, наблюдая за тем, как эта версия собирается воедино, и мы рады, что можем позволить сообществу участвовать в сражениях Star Citizen от первого лица благодаря тому, что наши команды по обеспечению качества проделали огромную работу. Теперь давайте оглянемся назад, на прошедший месяц, и посмотрим, что было в ноябре 2016 года.


CIG ЛОС АНДЖЕЛЕС

Caterpillar_LA

Инженерия

С выходом 2.6, команда добилась огромного прогресса в системе техники и управления полётом, в тоже время продолжается закладка фундамента для дальнейшей разработки системы предметов. Улучшенная механика радара для режима от первого лица должна создать новый игровой процесс, и мы выпустили первую версию нашей системы объемной атмосферы. Продолжается работа над системами, которые поддерживают и контролируют взаимодействие, а также над инструментами для проектировщиков, чтобы они могли создать гигантскую вселенную Star Citizen.

Техническое проектирование

Наша команд по техническому проектированию продолжает подключаться и помогать нашим инженерам в их стараниях закончить и выпустить систему Предметы 2.0. Также мы начали помещать некоторые новые корабли в линейку производства. Пока мы не можем сказать, какие именно, но в тоже время, мы очень рады предоставить в ваше распоряжение корабли Катерпиллар и Герольд. И заключительное, но не последнее, что мы хотели бы сказать: все мы приложили руку к тому, чтобы альфа 2.6 вышла и была готова для использования обществом, а также к работе с другими различными командами, чтобы сделать интересный стрим в прямом эфире.

Художественный отдел

Команда художников распределяет свои усилия между Star Marine, Squadron 42 и Постоянной вселенной [Persistent Universe]. Корабельная команда наносит финальные штрихи на Катерпиллар, и также начинает больше внимания уделять Дрэйк Буканьеру, чтобы достичь прогресса в работе над этим кораблем на стадии «whitebox», и теперь уже на стадии «graybox». Команда по персонажам работала над планетарной фауной, чтобы добавить её на обширные пространства множества планет, а также работает над обновлением и разработкой гуманоидов, улучшая текстуры в одежде бандитов и пехотинцев, а также уже создали несколько новых видов предметов одежды, которые вы скоро увидите в магазинах постоянной вселенной. Обеим командам ещё очень много предстоит сделать, поэтому не зевайте, и следите за новостями!

Техническое наполнение

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

Сюжет

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

Контроль качества (QA)

Команда занималась тестированием Star Marine, Arena Commander, изменений лётной модели, изменений поведения ракет. Также осмотрели корабли Caterpillar, Herald и 85X. Появился новый сотрудник, Andrew Hernando, который пришел из Turtle Rock Studios, и уже вошел в курс дела.



CIG ОСТИН

Austin_1_Herald

Проекты

Проектная команда студии Остина большую часть ноября занималась 3.0.0. Ведущий технический дизайнер Роб Рейнингер [Rob Reininger] ездил в ЛА, чтобы обсудить с руководством различные темы. Он обсуждал установку Shop Entity (сущность магазина) с Крисом Робертсом и Полом Рейнделом [Chris Roberts],[Paul Reindell], представлял Крису последние версии проектов Торгового Киоска [Shopping Kiosk] и изучил грядущие проектные запросы для Команды по персонажам с Джошом Германом [Josh Herman]. Также, на основе полученных отзывов, он создаёт еще одну итерацию Торгового киоска, работает с командой по интерфейсам, чтобы получить некоторые нужные макеты.

Мы большую часть месяца экспериментируем с «Архетипами магазина». Эти архетипы в основном задают фундаментальные параметры, которым любой магазин будет следовать в пределах определённых «категорий». Параметры включают в себя: специфичные необходимые метрики, типы НПЦ, запросы реквизитов, запросы анимаций, а также любые соображения по игровому процессу, которые следует принять во внимание. Первую пачку Архетипов магазина мы отнесли к «Бару», «Магазину одежды», «Охране» и «Магазину ручного оружия». Есть несколько вопросов, которые касаются этих различных архетипов, так что мы зададим их Тони Зеду и Тодду Папи [Tony Z], [Todd Papy].

Дизайнер Пит Маккей плотно трудился над экономикой, поскольку она нужна для 3.0. Он занимался корректировкой своего инструмента для правки цен, который будет учитывать различные аспекты игрового процесса для того, чтобы генерировать стоимость предметов и компонентов. Эти значения помогут сформировать окончательную ценовую политику игры для предметов и кораблей. Пит также описывает различные аспекты списка «товаров народного потребления», распространение указанных товаров и то, как это будет влиять на установление торговых маршрутов в пределах системы Стэнтон.

Художественный отдел

Художники по кораблям Крис Смит и Джон Кунс [Chris Smith], [Josh Coons] «пыхтят» каждый над своим кораблём. Крис Смит наносит последние штрихи к переделке Хорнета, а Джош — где-то в середине процесса на стадии «грейбокс» по переделке Катласа. Крис и Джош также потратили некоторое количество своего времени в этом месяце, чтобы создать варианты Хорнета и Герольда — Вайлдфайр и гоночный вариант соответственно. Эмре Швитцер [Emre Switzer] работал над освещением карт для Star Marine, Demien Station и Echo Eleven.

Команда по анимациям

Команда по анимациям PU (Постоянной вселенной) вносила свой вклад в работу над Squadron 42, внедряя анимации для различных «Usables», которые были установлены в корабле Идрис проектной командой. Брайан Брювер [Bryan Brewer] и Дэвид Пенг [David Peng] работали над палубными процедурами экипажа в корабле Идрис [Idris], разделяя различные роли между членами экипажа, чтобы они могли функционировать полностью автономно, как ИИ. Это очень сложная последовательность, на которую ушло большое количество сил проектного отдела, и результат выглядит по-настоящему великолепно. Дэвид и Ванесса всё это время добавляли то, что мы называем «кусочками лего для переходных моментов» анимаций в существующие наборы. Эти кусочки конструктора Лего захватывались в студии Имаджинариум и постепенно внедрялись в различные анимации, и теперь у персонажей под управлением искусственного интеллекта появилась возможность взаимодействовать с различными «Usables» под большим количеством углов, чем они могли ранее. Прямо сейчас мы работаем над тем, чтобы вшить эти «кусочки» в наборы анимаций для Mess Hall и для Постов управления.

Команда по анимациям кораблей в этом месяце уже оформили результат своей работы над Drake Катерпилларом и Origin 85X для подготовки к выходу обновления 2.6. Джей Брашвуд [Jay Brushwood] приступил к улучшению анимаций сил гравитации для различных типов кабин, учитывая улучшения в других технических областях, таких как стабилизация глаз, чтобы всё это в совокупности выглядело зддорово. Дэниел Крейг [Daniel Craig] в этом месяце также закончил внедрение всех обновленных «боевых» анимаций входа/выхода для кораблей.

Команда поддержки бэкенда

Команда в этом месяце вникала в различные области проекта. Том Сойер [Tom Sawyer] исправлял ошибки, чтобы помочь сгладить наши службы лобби/матчмейкинга. Также он помогает команде по интерфейсам во внедрении переделанного интерфейса Лобби, Матчмейкинга и экранов таблиц рекордов. Том также создал новую службу по учету рекордов, которая забирает информацию с таблица рейтинга на сайте и помещает её в таблицы рейтинга в игре.

И последнее, Ян Гутри [Ian Guthrie] из Wyrmbyte помогал внедрить некоторые новые административные команды, которые помогут нашей группе LiveOps и техподдержке пользователей лучше перемещаться между серверами и идентифицировать проблемы. Ян всегда оказывает огромную поддержку и мы благодарны ему за всё, что он уже сделал для проекта.

Команда контроля качества (QA)

Первую половину месяца команда тестировала Star Marine и Arena Commander, чтобы быть уверенными, что они готовы для ноябрьского стрима в прямом эфире. Во второй половине месяца команда сосредоточилась на тестировании обновления 2.6.0 и поддержке множественных выпусков сборок для Эвокати. Мы много работали вместе с Турбулент над серией деструктивных тестов нового сайта Спектр [Spectrum]. Майклу Блэкарду [Michael Blackard], Елии Монтенегро [Elijah Montenegro] и Дэшу Уилкинсону [Dash Wilkinson] была поставлена задача по поддержке отдела анимаций в специальных проектах. В этом месяце мы также приняли в команду нового сотрудника Джастина Бауера [Justin ‘Jub’ Bauer].

Отдел по связям с игроками

Если Отдел по связям с игроками [Player Relations] вам ещё не знаком, то это потому, что он только что был создан! Команда по связям с игроками затрагивает три сферы: Игровая поддержка [Game Support], Поддержка платежей [E-Commerce Support] (Бывшая клиентская поддержка [Customer Support]) И Поддержка сообщества [Community Support], и директором этого отдела является Уилл Леверетт [Will Leverett], который контролирует весь департамент из Остина, Техас. А Рэй Рукрофт [Ray Roocroft] управляет английской командой.

Департамент ИТ/Операционный департамент

Менеджер сетевых служб Пол Ваден [Paul Vaden] и АйТи директор Майк Джонс [Mike Jones] занимались подготовкой ноябрьского лайвстрима в ЛА, вместе с АйТи менеджером Деннисом Дэниелом [Dennis Daniel]. Для этого события команда АйТи собрала и установила 12 игровых ПК которые использовались во время сетевого матча между командами Энвил и Иджис.

DevOps/LiveOps

2.6 был приоритетом в этом месяце, и мы готовили все наши серверы и системы публикации для Star Marine. Помимо того, что мы завершили несколько публикаций для Эвокати, мы создали бесчисленное количество публикаций для внутренних тестов командой QA из всех студий. С каждым крупным выпуском за кадром остаётся большое количество настроек и конфигураций. Нам очень нравится делать это для ранних этапов тестирования.



ФАУНДРИ 42 ВЕЛИКОБРИТАНИЯ

Esperia-Prowler-Landing-Pad-V08

Художественный отдел

В этом месяце мы сконцентрировались на корабле Праулер [Prowler]. Это был сложный корабль и мы должны были многое сделать, но команда проделала большую работу. Мы не останавливались на отдых после достигнутого, так как нам еще надо было поработать над 85X, гоночным кораблём MISC и роликом Caterpillar. Работа началась над Vanduul Stinger и команда, работающая над кораблем, была перенаправлена на работу с освещением на Idris`е, чтобы убедиться, что наши персонажи выглядят великолепно в интерьере корабля. Наконец, еще несколько помещений были проверены на Javelin`е, и мы оставили несколько, чтобы вернуться к ним после завершения работы над интерьером.
У нас находится в разработке три вида оружия для ФПС режима.
Кроме того, мы проделали тонну ранее начатой работы над большим количеством энергетического оружия Клаус и Вернер. Также мы дополнительно поработали над семейством корабельного оружия и боеприпасов от производителя Найтбридж Армс [Knightbridge Arms].
Кроме того, мы старались побыстрее закончить работу над 2.6, в частности, карты для Star Marine: OP Station Demien и Echo Eleven. Как видите, мы также постарались над визуальным оформлением наземного форпоста и его положением относительно уровня земли.
Команда Behaviour сфокусировалась над добавлением жизни на три эпические планеты, над которыми они сейчас работают. Каждая планета уже перешла со стадии «whitebox» до текстурирования и моделирования сред. Может показаться, что уже много чего сделано, но это не так. Еще больший объем работы предстоит проделать в будущем, чтобы более точно передать наше видение фанатам.
Для Hurston, мы сосредоточились на двух зонах: внутренние улицы и всякие виды планеты. Для внутренних улиц мы хотели создать гнетущее чувство у всего населения, мы добавили различные препятствия, закрывающие горизонт, узкие переулки, заставленные машинами, всегда присутствующие охранные посты, невыразительные статуи, смотрящие вниз на улицы.
Для MicroTech, мы уменьшили размер и масштаб нашего плана и сфокусировались лишь на одном куполе только для того, чтобы попытаться посвятить максимум внимания проработке и качеству визуального оформления.
На Крусейдере, мы очень усердно и тщательно убирали разрывы между зданиями и работали над их силуэтами, чтобы получить захватывающие виды на горизонт. Мы потратили время на здания на заднем фоне карты, дополняющие планетарную перспективу, благодаря которой мы получаем хороший баланс между природной средой и человеческими технологиями.

Визуальные эффекты (VFX)

В этом месяце, команда по визуальным эффектам закончила полную проверку двух новых кораблей, включаемых в 2.6, а также 85X и Caterpillar. В Star Marine, мы завершили оптимизацию карт Demien и Echo Eleven, включая разрушаемые декорации и типовые воздействия на поверхности, осуществлен новый визуальный проход на энергетическом дробовике (изменив пули с электричества на плазму) и сделали первоначальный пропуск на затухающем эффекте экрана мертвого игрока. Мы провели огромную чистку кораблей и фпс оружия, добавив новые шейдеры снарядов, созданные командой по графике, и усовершенствованные ракетные эффекты, связанные с новой ракетной системой. В небольшой административной работе, мы очистили нашу библиотеку частиц общего назначения. Всегда приятно сделать небольшую генеральную уборку, чтобы команда могла находить нужные элементы быстро.

Проекты

Большинство дизайнеров SQ42 весь ноябрь работали из офиса во Франкфурте вместе с системными дизайнерами, которые помогают с внедрением модуля Subsumption. Очевидно, что технология все еще разрабатывается, но процесс действительно окупается и мы начинаем получать типы поведения в игре. Уровни вертикального среза по-прежнему позволяют нам убедиться в работоспособности механик геймплея, что позволяет дизайнерам отполировать миссии на стадии «graybox», а сосредоточенность на мелких деталях играет важную роль во всех отношениях.

Парни, работающие над 2.6 исправляют ошибки и выполняют окончательную шлифовку, что скорее всего позволит вам поиграть в новую версию уже очень скоро.

Звук

В этом месяце отдел звукового сопровождения, как и вся остальная команда, плотно трудились над Star Marine и 2.6 в целом. В версии 2.6 мы закончили звуковое сопровождение для Caterpillar и 85X, которое включает в себя всё, от трастеров и движущихся деталей до щепетильной работы над фоновыми звуками корабля. Для Star Marine, мы создали и внедрили звуки окружающей среды и фоновые звуки на уровнях, звуки оружия, игроков, и фоновую музыку. Большая работа также была проделана в добавлении озвучивания команд.
Также мы продолжили работать над Squadron 42, а именно (не вдаваясь в конкретику): развитие нашего аутсорсингового редакционного конвейера для обработки огромного количества диалогов, которые были записаны, оптимизация боевого ИИ, работа над звуками окружения и кинематической музыкой.
Для постоянной вселенной и Арена Коммандер, мы произвели капитальный ремонт голосовой корабельной системы корабля, включая добавление настроек многословности корабельного компьютера в меню настроек, и исправили некоторые проблемы, где звук пропадал в Квантовом прыжке и во время стрельбы из некоторого оружия.

Интерфейсы

С прошлого месяца команда пользовательского интерфейса продолжает работу по внедрению нового интерфейсного меню и лобби Electronic Access. Всё меню теперь в рабочем состоянии, и художники работают над визуализацией и анимацией каждого экрана. Еще мы работали над набором интерфейсов для обоих симуляций (Star Marine и Arena Commander) – мы добавили 3д голографические модели предметов с плавным вращением и масштабированием во время индивидуализации корабля. Интерфейс голографического стола, который будет добавлен в дальнейшем, будет использовать это как основу.
После трансляции, мы немного продвинулись в разработке игрового интерфейса в Star Marine, в который входят: более подходящие отметки дружественных игроков, и улучшенная визуализация 2Д интерфейса, например, иконки объектов вне поля зрения (на границе экрана). Оформили 3Д-иконки внутриигровых предметов в Arena Commander. Начали работать над дизайном знаков отличий для рейтинговой таблицы в Star Marine и Arena Commander.

Программирование

Проводили работу над всеми функциями и полировкой 2.6, над FPS режимами для Star Marine. В Arena Commander мы внедрили подбирание ракет и боеприпасов. Также мы начали работать над новой системой камер, и режимом камеры “наблюдение”.
Команда усердно трудится над огромной картой Arena Commander. Большая часть работы требовала завершения разработки новых динамических правил игры, и теперь они на стадии тестирования, чтобы выяснить что до сих пор не работает и как это исправить. Переработка лобби означает, что мы теперь сможем отключаться и подключаться к серверу без необходимости выгружать и загружать всю карту целиком что, как мы надеемся, создаст огромную и позитивную разницу для вас, когда вы будете создавать и присоединяться к матчам Арена Коммандер.

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

Графика

Глубина эффекта полей подвергается полной переделке, что значительно улучшит производительность (до 10-ти раз быстрее в некоторых случаях). Мы производим тонкую настройку системы теней, чтобы получить более высокое разрешение теней и намного большее их количество, за счет внедрения статических карт теней для сред, причем упор делается на достижение кинематографического качества освещения в SQ42, и больше в игре, чем в кат-сценах.
Мы также начали крупное обновление системы отражения света (глобальное свечение) и первым шагом было ускорение GPU за счет захватов отражений/кубических карт, чтобы убрать предыдущую систему CPU/offline.

Анимации

В основном мы помогали в работе над релизом Star Marine. Мы продолжили работу над набором боевых анимаций ИИ и команды дизайнеров и программистов могут получить ключевую функциональность, реализованную и готовую к следующему раунду итераций анимации.

Все существующее оружие прошло вторичную проверку анимаций. Перезарядка усовершенствована, как и позиционирование рук и другие настройки. Ранее была проделана работа над оружием, которое будет добавлено в будущем. Старое оружие было приведено в порядок для первоначального релиза Star Marine, с улучшенной анимацией позиционирования рук и стрельбы.
С целью осуществления бОльших улучшений, изучался набор параметров анимаций наклона. Основные анимации будут обновлены и переходы в и из разных положений готовы к работе.
Мы приняли в команду нового аниматора во Франкфурте, который собирается работать с командой дизайнеров и кодеров для улучшения функциональности ИИ. Мы достигли успехов в боевых сигналах игроков и в реакциях ИИ на угрозы/звуки.

Контроль качества

Чтобы помочь с тестированием функций и приготовлению к трансляции 2.6, мы разделили команду на три группы: тестирование Squadron 42 во главе с Лиамом, тестирование Arena Commander и Crusader во главе с Майком и тестирование Star Marine во главе с Нэйтэном, вместе с нашим ФПС специалистом Марком Тобином. Так как мы работаем над заполнением серверов, то для тестирования нам приходится много общаться между собой, в различных студиях, и нам приходится собирать команды. Всё это необходимо для того, чтобы убедиться, что у нас есть стабильная платформа, которую можно выпустить для Эвокати, вскоре после трансляции.



ФАУНДРИ 42 ГЕРМАНИЯ

DE_Header_November_2016

Кинематограф

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

Также мы завершили 10 отдельных сегментов передачи «Галактический Тур» для Юбилейного прямого эфира с выставки (Anniversary LiveStream). Которую проводил уже знакомы персонаж по лору Джакс Макклири [Jax McCleary], посетивший Выставку кораблей Межгалактическое Аэрокосмическое Экспо 2946 года [Intergalactic Aerospace Expo]. Для Джакса была использована модифицированная голова персонажа уровня Тир2 и, поскольку сроки поджимали, имел лишь некоторые основные готовые анимации для тела и лица. Для Экспо, мы построили бывшую воздушную базу Флота и ангары, которые превратили в залы выставки. Различные производители кораблей обзавелись трехмерными версиями своих логотипов, включая Drake, Aegis, Anvil и RSI.

Визуальные эффекты (VFX)

В течение прошлого месяца Франкфуртская студия визуальных эффектов работала в основном над полировкой эффектов для выпуска обновления 2.6.0. Это включало в себя полные проходы по визуальным эффектам окружений на нескольких уровнях, а также несколько специально созданных эффектов для аспекта игры FPS, вроде нескольких новых вариантов попадания крови, когда игрока подстрелили, появления эффектов на экране при получении игроком урона, которые активируются через графический поток и при новом взрыве осколочной гранаты МК4.

Команда по контролю качества (QA)

Основной задачей тестеров в Германии в ноябре было тестирование Star Marine, Squadron 42, а также новые возможности, касающиеся движка. Крис Спик и Глен Книли [Chris Speak] и [Glenn Kneale] потратили большую часть месяца на точечное тестирование и регрессию Star Marine, Глен одновременно с этим тестирует Squadron 42 и принимает участие во запланированных встречах по-поводу ИИ. Мы также участвовали во множестве игровых тестов, не один и два, а бывало, по три и четыре раза за день. Тесты проводились как внутри одной студии, так и с участием людей из других студий в Англии, Техасе и ЛА. Крис также работал над созданием различных тестовых уровней для команды разработчиков, чтобы они использовали их для своих собственных проверок нововведений. Мелисса Эстрада работала с Крисом Болте, тестируя его недавно разработанную встроенную страницу накопления для сборок наших разработчиков игры, чтобы создавать более полные дампы сбоев для наших инженеров. Эти дампы ядра обеспечат инженеров намного большим количеством информации, что облегчит задачу по поиску и устранению редко проявляющихся ошибок, устранение которых является обязательной составляющей для улучшения общего игрового процесса. Крис Болте сделал этот процесс более простым, так что любой в отделе QA сможет создать эти дампы ядра, касающиеся определенного сбоя, когда кто-то их запросит. Мелисса, вместе с Паскалем Мюллером [Pascal Muller], также тестировала и изучала планетарный редактор от Саши Хоба [Sascha Hoba]. Это делалось для того, чтобы сформулировать новый список проверок, который будет специально проверять функциональность ядра планетарного редактора, чтобы убедиться в его готовности для использования художниками по окружениям.

Художественное оформление сред

В этом месяце команда пополнилась парой человек, так что старшие сотрудники посвящают их в наши внутренние процессы. Действующая команда в первую очередь работает над задачами, касающимися процедурных планет: определяют и создают на заказ экосистемы, типа каньонов и шахтных карьеров, повышают качество смешивания материалов поверхности, чтобы добиться большей детализации, работают над инструментами, которые позволят сделать рабочий процесс более эффективным. Они также работали над различными мегаструктурами для уровня SQ42, включая моделирование, UV картирование и создают префабы компонентов, чтобы их могли размещать дизайнеры.

Техническое искусство

Как и многие другие отделы, наш — весь месяц занимался обновлением 2.6 и работал над Squadron 42. Команда трудилась с дизайнерами и обновила большое количество анимаций для FPS модуля, особенно были улучшены выбор, отмена и перезарядка. Они обновили и реэкспортировали многочисленные типы вооружений и гаджетов, чтобы они соответствовали новой левой позе захвата, которая пока работает через окружение IK. Также мы завершили нашу производственную линейку новых вооружений, которая дает возможность нашему отделу моделирования тестировать их вооружение, находящееся в процессе разработки, прямо в игре. Это позволяет им быстро посмотреть и обнаружить любые потенциальные проблемы с оружием, которые могут возникнут в процессе.

Инженерия

Команда по движку может очень много написать, что является хорошим признаком, так что давайте начнем говорить о высокотехнологичных штуках. Мы выполнили некоторые основные улучшения Физики, системы Шейдеров, Texture Array Streaming, анимации куклы и Поверхностей/Экосистем. Один из инструментов позволил художникам делать дыры в поверхности планет для более реалистичной установки крупных построек, которые применяются в посадочных зонах. Также мы переключились на использование многопоточного распределителя памяти, который не только повышает эффективность, но и унифицирует её использование в рамках движка, игры инструментов и редактора.

Мы улучшили системы окклюзии на основе перепроецирования [reprojection based occlusion systems] вычистив созданный ранее код и сконвертировав его в чистые инструкции SSE2 SIMD (позволит нам позже выбрать лучший вариант SIMD, который поддерживается процессором пользователя). Делая так, мы также исправили некоторые проблемы с алиасингом внутри кода окклюзии, в результате чего движение будет более плавным за счет равномерной генерации кадров. Затем мы уделили время массивной очистке нашего переходного кода для Зон (Zone). Со временем, эта часть стала слишком сложной, но мы справились и снова снизили его уровень запутанности, что сделало наши переходы между зонами более стабильными. До обновления, код клиента содержал кусок, который выяснял есть ли у объекта измененные зоны, что было очень хрупким процессом. Теперь код очень точный, так что все объекты меняют зоны в виде автоматической операции. В дополнение, всё это также связано с физикой, что должно устранить случаи (или как минимум сильно уменьшить частоту их появления), когда игроки телепортировались в космос во время входа/выхода из корабля.

Также мы улучшили функциональность нашего низкоуровневого перераспределения памяти; мы смогли выполнить это в виде некоторых слоев в пределах одной системы, делая код более удобоваримым. Делая эту чистку, мы изменили менеджеры нашей ключевой системы, до этого мы использовали собственный менеджер (allocator) для мелких распределений, а менеджер операционной системы — для глобальных случаев. Проблемой было то, что этому подходу уже несколько лет. На практике — это означает, что менеджер ОС теперь может справляться и с мелкими распределениями, как наш собственный, но вместо того, чтобы пользоваться только им, мы решили использовать менеджер JeMalloc. Это системный менеджер, который применялся в ОС FreeBSD и поддерживается Facebook. JeMalloc соответствует более современному дизайну, и поэтому он очень хорошо масштабируется вместе со множественными потоками, что очень важно для нас и будет более важным по мере того, как мы будем делать всё больше и больше кода многопоточным.

Мы также продолжили работу над нашей системой Зон (Area). Зоны — это специальные допущения, использующиеся инженерами игры, чтобы придать комнатам, или зонам некоторый специфический контекст. Движок может сообщать, когда сущности прибывают или покидают такую зону. Мы сейчас расширили эту систему, чтобы отслеживать статус наложения всех сущностей в пределах всех зон. Чтобы внедрить это таким способом, с учётом наших громадных масштабов (в количестве сущностей и зон), мы переместили старую систему прямо в систему зон, что позволяет нам повторно использовать пространственную информацию в намного более эффективном алгоритме.

Вооружения

На протяжении прошлого месяца, художники по ручному оружию полировали вооружения и гаджеты для ближайших выпусков, построили прототипы для широкого диапазона новых орудий от Кастак Армс [Kastak Arms], и уделили некоторое время созданию модульных металлических прицелов для семейства вооружений P8. Мы завершили первый художественный прогон новой переделанной лазерной винтовки ATT-4, и начали такой же процесс для снайперской винтовки Arrowhead. Команда по корабельному вооружению занялась новым диапазоном корабельного вооружения, основанным на обновлённом стиле изготовителя Найтбридж Армс [Knightbridge Arms], который будет включать в себя более модульный дизайн.

Проектирование уровней

Эта команда работала над локациями, которые требуются для обновления 3.0. Это включает в себя создание архетипов космической станции и варианты спутников, а также нескольких наземных форпостов. Мы также стараемся поддерживать команду художников в работе над большими планетарными посадочными зонами, а также в продвижении реализации модульной системы наших локаций. Спутники и наземные форпосты были красиво оформлены и переданы команде художников.

Системное проектирование

В этом месяце команда по системному дизайну была занята подготовкой полезной документации для Squadron 42, которая относится к фундаментальной работе кинематографических сцен и взаимодействий игрока. Добавляли фоновые разговоры между персонажами ИИ и, в общем плане, делали ИИ более живыми и естественными в их среде. В тоже время, мы работали над завершением видов карьеры Охотник за головами и Наёмник для обновления 3.0, и разбивку этих карьер на системы компонентов. Мы также добились прогресса в навыках ИИ и системой их параметров, которая должна обеспечить каждого персонажа-бота своей индивидуальностью, личностью, личными потребностями и желаниями. Боты будут менять свои приоритеты поведения Категоризации, в основном, отталкиваясь от своих параметров и навыков. К примеру, если боту было велено ремонтировать ваш корабль, он не будет это делать, если он хочет в туалет, или если он очень устал. Это также подталкивает игроков к найму экипажа для своих кораблей, состоящего из ботов, у которых большое разнообразие навыков для различных ситуаций, и к сбору команд, основанных на том, как эти парни дополняют друг друга в рамках выполнения конкретной задачи.

Искусственный интеллект

В прошлом месяце мы добились значительного прогресса в разработке искусственного интеллекта. В начале месяца мы завершили первый прогон по функциям и обратным вызовам миссий [Mission Functions и Mission Callbacks]. Миссия в категоризации сперва начнет с функции Init и закончит с UnInit, что позволит проектировщикам как подготовить, так и очистить их логику. Давайте представим, что мы создаем новую тестовую миссию, где мы хотим, чтобы на мостике возник капитан Уайт, функция Init будет чем-то похожим.

Функции для миссий могут вызываться как кодом ботов (как Init выше), так и динамически создаваться проектировщиками, и они могут быть представлены в виде локальных функций миссии. Как вы видите, в системе на картинке персонаж Капитан Уайт теперь хранится в переменной «CaptainWhite», это разновидность NPC, которая несет в себе информацию о том, какой код игры может обращаться к системе Миссий за за элементом, который там хранится. Переменная NPC, к примеру, вызывает систему миссий когда меняется состояние здоровья NPC, когда NPC умирает, когда он вылечивается и т.д. Если мы хотим реагировать на различные ситуации, в которых здоровье Капитана Уайта изменилось, тогда мы можем добавить обратный вызов миссии, как показано на следующем изображении.

Чем больше обратных вызовов, которые создаются игровым кодом, тем на большее число ситуаций может реагировать дизайнер и создать свою собственную логику. Также система Subsumption миссий (в основе лежит Категоризация) позволяет программистам игры определить любой тип в коде игры, что позволяет легко расширить систему без необходимости модифицирования ключевого кода. Обратные вызовы также могут быть указаны в качестве глобальных, к примеру, мы можем создать специфическую логику, когда любой NPC умирает во время миссии. Это то, что мы называем «Глобальные обратные вызовы»

Мы также сделали новые улучшения боевого типа поведения в модуле Subsumption. Бой — это слишком сложный элемент для поведения NPC, поскольку он требует большой координации между персонажами и специфического анализа. Мы создали новую боевую активность (основанную на работе, которую мы завершили в предыдущие месяцы), так что есть дизайнеры, которые могут это применить в любом случае, например, когда враг обнаружен персонажем NPC. Первая реакция в боевых условиях — это что-то, что случается когда NPC думает, что он увидел что-то опасное: его поведение изменится, на основе того, насколько он уверен в том, что это действительно представляет для него опасность. К примеру, NPC, который видит игрока на большом расстоянии, не будет немедленно реагировать на угрозу, он попытается посмотреть в направлении игрока и понять, может ли он быть угрозой, и если так, то он может обратиться ко второму участнику его группы и вместе начать атаковать врага. Это то утверждение, что позволяет игроку решить что-то на основе его приближения, он почти обнаружен, но по-прежнему может пытаться скрываться, приблизиться под другим углом, или, к примеру, попытаться убить врага прежде, чем он сообщит своим друзьям.

Для боевой и мирной среды мы представили “Эмоциональную составляющую”, чтобы дать NPC способность контролировать лицевые анимации на основе эмоции. Мы также работали над улучшением потоков анимации, чтобы была возможность правильно смешивать состояния и чтобы это выглядело у персонажа более естественно во время игры. Также мы проделали некоторую работу над наземными турелями, чтобы они могли легко управляться искусственным интеллектом и правильно себя вести. В дополнение ко всему, выше сказанному, также мы добились прогресса в улучшении стабильности и исправлении существующих ошибок.



ТУРБУЛЕНТ

MonthlyReport_Nov_TURBULENT

Турбулент (Turbulent)

Для тех из вас, кто не знаком с игрой Star Citizen, Спектр [Spectrum] — это интегрированная платформа для коммуникаций, которая включает в себя форум, чат, приватные сообщения и уведомления. Будущие версии будут включать в себя дополнительные возможности, такие как голосовой чат и внутри игровой оверлей.

Мы были рады выпустить Спектр (альфа v.0.1) участникам группы Эвокати. Тестирование с помощью «Авокадо» коммуникационной платформы и получение отзывов, было для нас неоценимо. Мы планируем расширить тестовую группу, чтобы включить в неё всё больше и больше бэкеров, и в конце-концов, запустить полную версию спектра на сайте для всех бэкеров в новом году.

Этот прошедший ноябрь был очень загруженным, особенно когда в это время появляются корабли, или распродажи кораблей. В конце месяца Юбилейная распродажа была объявлена вместе с серией Галактических Туров, в которых были представлены в день по отдельному производителю, которые продавали свои корабли. Во время распродажи мы видели не только вернувшиеся старые корабли, но и полностью новые, включая новые варианты, 85X и холёный теваринский десантный корабль, Праулер! Юбилейная распродажа завершилась возвращением всех производителей и кораблей на площадку, которые были доступны для продажи в течение двух дней Великого финала.



СВОДКА