Официальный блог

Взгляд в будущее; Подробности перехода на обновленную версию игрового движка


Взгляд в будущее; Подробности перехода на обновленную версию игрового движка

Разработчики APB Reloaded рассказывают о новой версии игрового движка, и с какими трудностями им приходится сталкиваться при работе с ним.

Взгляд в будущее; Подробности перехода на обновленную версию игрового движка
(Автор: Linus, продюсер APB Reloaded)

Сначала мы хотели сразу рассказать обо всех планах на этот год, но в итоге решили разделить материал на несколько частей, чтобы не шокировать вас окончательно…

Процесс обновления игрового движка

Мы с радостью готовы поделиться подробностями переезда на «свежий код», но, прежде всего, мы должны прояснить пару моментов:

  1. Обновлённый игровой движок – это не новый движок. Последние несколько месяцев наша команда работала над обновлением Unreal Engine 3 до версии 2013 года (APB была разработана на версии 2008 года), которая по факту включает все наработки для Gears of War 3 и даже больше. Новая версия движка улучшает многие аспекты игры. Тем не менее, вся эта затея очень и очень трудоемкая и комплексная, потому что нам приходится восстанавливать с нуля многие навороты, которые были написаны специально для APB. Это приводит к неожиданным последствиям.

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

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

Работа над обновлением игрового движка идёт ровным темпом, но мы все время сталкиваемся с новыми проблемами. Как оно обычно бывает, на деле амбициозный проект отнимает куда больше времени, чем изначально предполагалось. Однако уже ничто не сможет остановить нас.

Ящик Пандоры

А теперь давайте поговорим о тонкостях перехода на актуальную версию игрового движка.

Как вы знаете, обновление игрового движка – это очень масштабная затея. Усугубляется это еще и тем, что APB использует Unreal Engine лишь в качестве фундамента, нагромождая его собственными запутанными системами, которые и позволяют APB быть такой, какая она есть. Разработка этих систем велась без учёта дальнейшего перехода на новую версию игрового движка. Именно из-за этого переход становится таким сложным и непредсказуемым.


Во время перехода могут возникать вот такие проблемы:


Давайте мы проиллюстрируем сложность нашей работы на конкретном примере. Недавно мы застопорились на процессе переноса системы персонажей.

  • Чтобы изменять габариты персонажей (рост и вес), не нарушая остальные аспекты (например, анимацию), мы используем неоднородную систему масштабирования.

  • Всё хорошо, вот только новая версия игрового движка не поддерживает эту систему.

    Рассмотрим подробнее:

  • В APB кости скелета могут изменяться в размере (становиться больше или меньше), поворачиваться (изменять угол поворота) и перемещаться.

  • По умолчанию Epic использует одну переменную для масштабирования. Это значит, что кости изменяются в размерах во всех направлениях одинаково.

  • В старой версии UE3 вращение, перемещение и масштабирование было сгруппировано и заключено в матрице.

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

  • Нам нужна возможность масштабировать [изменять размер] кость в одном направлении (т.е. иметь возможность превратить квадрат в прямоугольник).

  • Нам это нужно для того, чтобы мы могли делать руки длиннее, не делая их при этом толще.

  • Мы можем управлять масштабированием, вращением и перемещением каждой кости отдельно, но в таком случае нам придется работать с множеством переменных.

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

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

  • Выходит, нам необходимо поместить значения масштабирования, вращения и перемещения в матрицу.

  • Проделав это, мы потеряем возможность изменять значения этих параметров отдельно, но нам это и не требуется.

Что же, в теории это звучит логично, однако на практике решение может оказаться не таким простым и очевидным, ведь в дело вступает непростая математика. Посмотрите на отрывок кода своими глазами:


Если ты смотришь на картинку и думаешь «Это проще простого!», то сразу отправляй резюме в Reloaded Productions!

Свет в конце туннеля

Как видите, обновление игрового движка – задачка не из лёгких (приведенный нами пример лишь малая часть того, с чем нам приходится бороться). Но мы ни в коем случае не хотели подпортить вам настроение этой информацией, мы лишь хотели показать всю сложность перехода на новую версию движка; чтобы вы поняли, почему мы не можем назвать точную дату релиза. Но такой день настанет, обязательно настанет.

Прямо сейчас мы планируем вплотную заняться тестовой версией игры: найти и устранить все недочёты. Ждите новых материалов по данной теме.

Теги: apb reloaded euro, движок, перевод, русский блог apb
Мой Мир@Mail.ru Delicious Facebook Живой журнал LiveInternet Вконтакте В одноклассники Twitter GoogleBuzz Я.ру БобрДобр Мистер-Вонг.ру Мемори.ру Blogger.com RuTvit.ru
27 Марта 2014 | Просмотров: 8441  


Executor [27.03.2014 в 20:51]
Apb horror edition прям

vsv [27.03.2014 в 20:54]
Ну давайте, пишите какие все они козлы, что всем наврали с датой выхода движка

Макс [27.03.2014 в 21:22]
Судя по первому скрину, еще и освещение не работает))

Dorius [27.03.2014 в 21:47]
Вам не показалось странным то, что на первом скриншоте связные выглядят нормально, а персонаж - урод ? Один из методов оправдания - придумывание проблемы?

MisaAmane [27.03.2014 в 22:32]
Никто не обратил внимания, что клиент 30 января сделан?

Executor [27.03.2014 в 23:25]
ну чтож после такого поста и ужасного заявления, что у них все плохо с движком , онлайн думаю и дальше будет падать....

haker [27.03.2014 в 23:44]
Лучше бы вообще не говорили, чем писать что у них там только баги, такое ощущение что они только вчера приступили к обновлению движка и наткнулись на первые баги... И сразу пишут нам типо удивились О_о... g1 style

Макс [27.03.2014 в 23:59]
Оппа кримовские рюкзачки для копов и наоборот... Видимо денежки срочно нужны неужто пару проггеров наняли?

MarKoz [28.03.2014 в 00:04]
Ржал с картинки как мудак :D

xaoc [28.03.2014 в 02:23]

Chris [28.03.2014 в 05:56]
Вы снова за своё... Вам главное обосрать всё, да устроить срач.. А благодарности 0!! Это процесс реально очень долгий и муторный! Проявите чуточку уважения

Yeti [28.03.2014 в 06:55]
По-хорошему: продать права на APB Valve или EA, в противном случае проект умрёт.

J EVIL [28.03.2014 в 08:33]
Макс, +
Executor, +
xaoc, +

J EVIL [28.03.2014 в 08:45]
эти отмазки и нереальные местами непонятные обьяснения ситуации знаете на что похоже - на обьяснения алкаша который тебе должен денег но не может их опят в очередной раз отдать потому что...нуууу короче кости тянуться неправильно и поэтому я опять наебашился ,но денег нет ,и я не забыл ,я работаю над этим
или когда отдаешь тачку в автосервис и там тебе говорят - мы за пару дней управимся ,а по итогу она там проростает на месяц

J EVIL [28.03.2014 в 09:00]
Если ты смотришь на картинку и думаешь «Это проще простого! - да нет чуваки я так не думаю и многие не думают так ,но страшнее всего в этом то что возможно вы так думали когда подписались под этот проект...
какие то устрашающие каракули написали на картинке дабы приусугубить проблему с которой они бедненькие столкнулись и прибедняются сейчас...

J EVIL [28.03.2014 в 09:02]
они бы и рады сами ее продать скорее всего...но вот незадача то...походу она уже никому не нужна...слишком старенький проект...

Dorius [28.03.2014 в 12:54]
bykidi, ты не внимательно читал статью, особенно раздел "Рассмотрим подробнее".

старый ворчун [28.03.2014 в 16:22]
Я если честно, надеялся на конец первого квартала и все такое остальное.
Но если по чеснаку рад хотя бы такой инфе о движке. очень его жду.
Не осуждаю и не отгораживаю Г1, не сведущ в вопросах программирования.

Однако не могу понять людей которые пишут мол все уйдут, старый проект.
По сети искал что то похожее, не нашел. Нету другой игры которая бы вмещала и гоночки и командные перестрелки и кастумизацию(настолько детальную). И в итоге получается не мясцо на одной карте, а динамическая мини кампания по большой арене совмещающая и погони и перестрелки.
Да конечно скучно становится в определенный момент. но сколько я в нее не играл всегда возвращаюсь, новый движок или старый.
у АПБ только одна проблема. кучи безвкусной массы которая не использует весь потенциал игры для индивидуализации персонажа.Не знаю что там на Европе на Пионере уж точно, либо очередной дедпул или ватман, либо порно бабы на осах. а что с джинглами так ваще, одна и та же набравшая популярность мелодия звучит у каждого второго и пилит тебе мозги, либо какая то еще с детства настое88невшая попса. радуют только кривые кавера на нирвану которые режут слух своей кривизной

iLoloStriker7 [28.03.2014 в 17:40]
Хуть какая та инфа обрадовала

старый ворчун [30.03.2014 в 12:50]
Ребята просто представьте реакцию Г1 на такое количество негативных комментов. Мне кажется у них руки опускаются после такого.
Не уверен конечно что их интересуют комментарии русского сообщества, но все же. Просто представьте что вы что то делаете. допустим стараетесь. а все вокруг поливают это говном и ваша единственная мотивация это удержание контингента. я бы не то что невзлюбил свое дело я бы всех послал куда подальше и перестал бы вообще что либо делать

Димас [30.03.2014 в 17:40]
Зафиг было на 1 апреля планировать обновление движка тогда, если столько (вдруг) проблем возникло? Я, как и большинство из вас, знал, что Г1 опять с датами намудрили, и движок только через +-месяц обновят, но надежда была. А сейчас уж точно все будут знать что любые фишки, запланированные Г1 командой, с огромной задержкой будут выходить. Печально,но факт!

J EVIL [30.03.2014 в 18:32]
старый ворчун,
1ое - не забывай они деньги за это получают - это их работа
2ое - у них было более чем достаточно времени за эти годы ,что то порешать
3ье - они криворукие ,но не хотят бросать ,а доламывали этот проект потому что это неплохая денежная жила и возвращаемся к 1му
4ое - они в конце концов лохонулись с движком...как так,ведь там же программисты и аналитики есть и они могли это предугадать заранее...
И вообще это как в древнем колизее...мы толпа геймеров потребителей ,нам нужно новое ,качества и зрелищ и когда этого нету не в совокупности не по отдельности то в конце представления народ выбирает судьбу участвующих в нем - палец вверх или палец вниз !!!!
и сейчас Г1 стоя на арене видят как потихоньку пальцы в толпе переворачиваются с верху в низ...и они прекрасно этот маркетинг и сами понимают !!! и то до чего они докатились это их вина !!!
И жалеть их ,вот какие они бедненькие у них сейчас там импотенция начнется...да нифига подобного...сами все просрали олени !!!
и я до сих пор не могу понять и негде узнать и интересно все же - в чем проблема Г1 все же - в лени ,придумывать что то новое типа ,а деньги и так по тихоньку идут ,пока протянем а там посмотрим...
или все же в тупой некомпетентности персонала который ничего не может ,ни прописать ,ни нарисовать ,ни откорректировать и т.п. что и окончательно их накрыло медным тазом когда взялись за глобал с движком....
студентиков по обьявлению понабирали...

J EVIL [30.03.2014 в 18:37]
Димас, а ты подожди...тут штука то посерьезнее с движком...оно вообще может и не выйти...

J EVIL [30.03.2014 в 19:34]
И ведь жутко врали когда нам сообщали ,что почти уже все готово и все идет по плану ....как это называется то ?! ....кажется вродее ,а вот вспомнил - нае..алово !!!

J EVIL [30.03.2014 в 19:38]
- Г1 здравствуйте , что вы можете прокомментировать в свое оправдание перед потребителями вашего игрового продукта которым вы сообщали ,что ваше плановое обновление движка уже готово извините если ошибаюсь ,но уже на 80% и все идет по плану ,особых проблем не предвидеться ,а тут вы заявляете ,что столкнулись с массой ошибок. Есть подозрения ,что эти проблемы у вас уже давно и вы просто нагло обманывали народ ?
- Здравствуйте ,я понимаю что все обьяснения уже бесполезны но хотелось бы сказать одно ... мы !!! не в коем случае не хотели обманывать наших игроков !!! и мы не врали когда говорили ,что все идет по плану !!! просто мы не знали !!! не знали что наш главный программист оказывается сильно зависим от алкоголя и употребляет наркотики....
На днях зайдя к нему в его закрытый кабинет чтобы проверить все ли у него в порядке т.к. мы его давно не видели и не беспокоили по его просьбе ,он обьяснил нам что уходит в работу с головою и его лучше не беспокоить во время работы - мы обнаружили...довольно таки шокирующую картину...
на потолке висела конфетиль ,какие то бумаги ,окна были заклеены газетами ,на полу по всему кабинету в воде плавали бутылки из под пива и шампанского ,где спал какой то неизвестный нам мужчина под ярко розовым кожаным диваном с нашивками армас маркетплэйс на котором лежали в странных позах две полу связанные невменяемые девушки с голубыми радиостанциями на спинах...увидев сидящего и смеющегося монотонным тихим смехом за компьютерным столом главного дизайнера ,который кстати и занимался в тот самый момент испытанием кастомизации того самого персонажа которого мы вам и показали на скринах . Спросив что все это значит и что это за чудовище на мониторе после нескольких месяцев работы ,он нам протянул кусок бумаги на котором были написаны какие то уравнения и ответил - Да проще простого !!!
Теперь вы нас понимаете в каком мы сейчас положении...

РАСХРЕНАТОР [31.03.2014 в 10:56]
J EVIL, + теперь всё понятно.


К сожалению, возможность оставлять комментарии доступна только зарегистрированным пользователям! Пожалуйста, авторизуйтесь сейчас или зарегистрируйтесь.
Если вы уже прошли процедуру авторизации, попробуйте обновить страницу.
  APB

Вы играете в APB Reloaded?

Да, играю по сей день
Иногда захожу на пару дней вспомнить былое
Перестал играть, только слежу за новостями


Результаты
Комментариев: 0










Показать\скрыть весь

Апрель 2024: Новости | Статьи
Март 2024: Новости | Статьи
Февраль 2024: Новости | Статьи
Январь 2024: Новости | Статьи
Декабрь 2023: Новости | Статьи
Ноябрь 2023: Новости | Статьи
Октябрь 2023: Новости | Статьи