Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

Тираннис 1.1, последствия и почему это всё к лучшему


  • Авторизуйтесь для ответа в теме
22 ответов в теме

#1
wiz

wiz

    Clone Grade Theta

  • Tech III Pilots
  • PipPipPipPip
  • 1275 сообщений
75
  • EVE Ingame:dp wiz
  • Corp:NPC
  • Channel:stoned
  • Client:Eng
http://www.eveonline...?a=blog&bid=810

Что ж это за хреновина такая "ядро интерфейса" ("UI Core") ?

Как вы могли заметить, несколько недель назад мы выпустили патч, который, внезапно, сломал кучу вещей в интерфейсе, и с тех пор мы бешено пытаемся всё это исправить. Самой частой реакцией было "ОМГ CCP ЧТО ВЫ НАДЕЛАЛИ ААААА!!11", что, в отсутствие внятного объяснения происходящего с нашей стороны, действительно было вполне обоснованно. Но нам не нравится, когда наши игроки расстроены, поэтому, когда мы выяснили, что всё устаканилось, появилось немного времени, чтобы отдышаться и объяснить что происходит.

мб/на: Как бы неочевидно это ни выглядело, мы на самом деле, фиксим баги.

Что случилось

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

Мы уже говорили про это в других блогах ([1], [2]) о процессе вычленения (corification) — перемещения множества кода, не относящегося к EVE, в общее место, чтобы можно было использовать его и в других проектах. Это даёт двойную выгоду — не только наши будущие игры выиграют от использования провернного кода, но и сама EVE получит пользу от улучшений, сделанных для других игр. В итоге это будет хорошо для всех участников.

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

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

Зачем мы это сделали

Как только мы вычистим оставшиеся глюки, наш интерфейс будет полностью отделён (corified). И это хорошо по двум причинам:

1. Первая стадия вычленения (corification) заключалась в консолидации и обновлении существующего движка интерфейса, что было сделано для наведения порядка и упрощения работы. Все те вылезшие глюки в основном случились из-за использования нового движка старым интерфейсом и того, что старый код интерфейса ведёт себя довольно странно или использует свойства старого движка, которые мы специально объявили устаревшими. Без преувеличений, разработчики интерфейса прошлись перед релизом по каждому файлу и преобразовали всё, что заметили, в новый вид. Этот адов объём работы и породил множество дефектов. Летом интерфейс частенько ломался в самых разных местах, но множество проблем было найдено и исправлено уже тогда. Всё, что мы обнаружили, мы исправили ещё до патча 1.1, а то, на что вы напоролись в первые недели после патча — это всё то, что утекло сквозь трещины. Да, глюков всё ещё полно — это отражает насколько велики произведённые изменения. Итог: код интерфейса теперь намного более вменяем (и может делать больше вещей), что позволит нам лёгче делать лучшие интерфейсы.

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

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

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

Больше потрясений впереди

Поскольку мы говорим начистоту, мы не можем не упомянуть ещё одно большое изменение намеченное на следующие несколько недель: перевод предметов на 64-разрядные идентификаторы. Скоро™ мы напишем об этом ещё один блог.

Сообщение отредактировал wiz: 20 October 2010 - 13:04

  • 5
Всё, что чушь не убивает, делает её сильнее.

Изображение

#2
Chegevarich

Chegevarich

    Clone Grade Iota

  • Tech III Pilots
  • PipPipPipPipPip
  • 1551 сообщений
570
  • EVE Ingame:iChegevarich
  • Client:Eng
Первый :rolleyes:
Слава, слава ццп! Они таки начали баги фиксить!
кто то там просил вроде...

перевод почти закончен, ждитать осталось не долго.
  • 0

#3
Aspid74

Aspid74

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 902 сообщений
15
  • EVE Ingame:Andy Thorn
  • Client:Eng
Второй! :rolleyes:
Ждем с нетерпением
  • 0
Приглашение к поединку осуществляется путем выстрела в затылок противнику, не подозревающему о твоем присутствии.

#4
wiz

wiz

    Clone Grade Theta

  • Tech III Pilots
  • PipPipPipPip
  • 1275 сообщений
75
  • EVE Ingame:dp wiz
  • Corp:NPC
  • Channel:stoned
  • Client:Eng
done!
  • 0
Всё, что чушь не убивает, делает её сильнее.

Изображение

#5
Anastasy

Anastasy

    Clone Grade Iota

  • Tech III Pilots
  • PipPipPipPipPip
  • 1662 сообщений
73
  • EVE Ingame:Anastasy BL
  • Corp:T R I B E
  • Ally:Minmatar Republic
  • Client:Eng
Лучше бы сказали что это даст конечному пользователю, а то новые фишки, тра-ля-ля которые мы видимо уведим не раньше 22 века.
  • 0

#6
Xantor Bludberry*Нейтрал

Xantor Bludberry*Нейтрал
  • Guests

Мы уже говорили про это в других блогах ([1], [2]) о процессе вычленения (corification) —

Сделайте тут ссылки тогда уж на переведенные статьи этих блогов на евру.

ЗЫ Надеюсь они приняли наконец правильные грибы вещества и траву.

Сообщение отредактировал Xantor Bludberry: 20 October 2010 - 14:02

  • 0

#7
viewizard

viewizard

    Clone Grade Epsilon

  • Tech III Pilots
  • PipPipPip
  • 264 сообщений
104
  • EVE Ingame:Harsa Tosh
  • Corp:RTSQ
  • Client:Eng
Очень похоже что они просто переписали код... а не "вычленяли" его... лично мое мнение. :rolleyes:
Просто ну не верю я, что можно вычленять код, корректировать его и столько накосячить...
  • 0

#8
Goiy

Goiy

    Clone Grade Beta

  • Tech III Pilots
  • Pip
  • 64 сообщений
1
  • EVE Ingame:Goiy
  • Corp:AGT
  • Client:Eng

Этим летом мы взяли себя в руки, приняли вещества и сделали рывок для завершения работ.


Отсюда и пошли такие выражения, как:
"Что они там курили...", "Где траву берешь...", "Вчера так накурились..." и т.д. и т.п.
  • 0
Изображение

#9
Jacki

Jacki

    Newbie

  • Tech II Pilots
  • 29 сообщений
5
  • EVE Ingame:Offslash
  • Corp:BROD
  • Ally:Desman Alliance
  • Channel:EVE-wave
  • Client:Eng

Отсюда и пошли такие выражения, как:
"Что они там курили...", "Где траву берешь...", "Вчера так накурились..." и т.д. и т.п.

Так у них же там легализовано всё... или я с голландией путаю? :rolleyes:
  • 0

#10
wiz

wiz

    Clone Grade Theta

  • Tech III Pilots
  • PipPipPipPip
  • 1275 сообщений
75
  • EVE Ingame:dp wiz
  • Corp:NPC
  • Channel:stoned
  • Client:Eng

Очень похоже что они просто переписали код... а не "вычленяли" его... лично мое мнение. :)
Просто ну не верю я, что можно вычленять код, корректировать его и столько накосячить...

поработай лет 15 в dev/ops, научишься не только вычленять, а ещё и вчленять его :rolleyes: инфа 100%
  • 0
Всё, что чушь не убивает, делает её сильнее.

Изображение

#11
Knight Phaeton

Knight Phaeton

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4161 сообщений
935
  • EVE Ingame:Knight Phaeton
  • Client:Eng
Позвольте мне предположить, corification - это сбор всех багов Евы в отдельное место, чтобы потом использовать их в других проектах :rolleyes:
  • 0

#12
shivazaki

shivazaki

    Clone Grade Zeta

  • Tech III Pilots
  • PipPipPip
  • 473 сообщений
33
  • EVE Ingame:shivazaki
  • Client:Eng
перевод доставил, пиши еще

Перевод коллективный, координация - eve@conference.jabber.org, иногда ссылки на ив-ру выкладываются

спасибо вам, хоть вы и сами знаете, что сделано гуд

Сообщение отредактировал shivazaki: 20 October 2010 - 16:09

  • 0
если человек умер, то это надолго; но если человек - совок, то это - навсегда
Изображение

#13
DarkPhoenix

DarkPhoenix

    Hatred

  • Tech III Pilots
  • PipPipPipPipPipPipPipPipPipPip
  • 29242 сообщений
4454
Перевод коллективный, координация - eve@conference.jabber.org, иногда ссылки на ив-ру выкладываются
  • 0

There is a place where the black stars hang
and the strangest eons call that amorphous mass
unknown, immense, ambivalent to all


#14
JesDarkJewel

JesDarkJewel

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 952 сообщений
52
  • EVE Ingame:JesDarkJewel
  • Corp:Tungus Revolt
  • Channel:Tungus
  • Client:Рус

Очень похоже что они просто переписали код... а не "вычленяли" его... лично мое мнение. :)
Просто ну не верю я, что можно вычленять код, корректировать его и столько накосячить...

Там вообще термин Corification насколько я могу понять смысл данного действия в выборке кода который можно юзать в других проектах, а так-же создание кода который планируется в основном для других проектов, но и будет применяться в Еве. т.е. некая библиотека "стандартного" кода для "стандартной" ситуации.
Я предлагал перевести термин как Унификация :)
  • 0
Один аккаунт - залог долгой и интересной игры.
Ева - игра про взаимоотношения людей.
Он тоже скоро научится летать -> Изображение

#15
Gamefreak

Gamefreak

    Clone Grade Ksi

  • Tech III Pilots
  • PipPipPipPipPipPipPipPipPip
  • 11031 сообщений
1801
  • EVE Ingame:Game Freak
  • Corp:DCM
  • Ally:None
  • Client:Eng
Вычленяли, вычленяли, да не вычленили.
  • 0

Группа EVE-RU в Batlle.net: https://blizzard.com/invite/y7vLJUqgq


#16
Odd

Odd

    Newbie

  • Tech II Pilots
  • 23 сообщений
0
"awesome" - теперь "лялечка", надо запомнить...
  • 0

#17
Krim

Krim

    Clone Grade Nu

  • Tech III Pilots
  • PipPipPipPipPipPipPipPip
  • 8399 сообщений
3633
  • EVE Ingame:Krim Ator
  • EVE Alt:more...
  • Corp:почти NPC
  • Ally:exSolar Wing
  • Channel:Eve Flight School
  • Client:Eng
перевод отличный! стилизованый XD
  • 0

Eve Offline


#18
uDG!N

uDG!N

    Clone Grade Epsilon

  • Tech II Pilots
  • PipPipPip
  • 262 сообщений
6
  • EVE Ingame:uDGIN
  • Corp:OEG
  • Ally:SOLODRAKBANSOLODRAKBANSOL
  • Client:Eng
спасибо за такой перевод :mp_gy:

Больше потрясений впереди

и это пугает!
  • 0

#19
Vaab

Vaab

    Welcome to Rapture !

  • Tech III Pilots
  • PipPipPipPipPip
  • 3167 сообщений
432
  • EVE Ingame:Genfish
  • Corp:[VAAB]
  • Client:Eng
вопрос с галерки игроков : о чем в первом посте то сказано ?
интерфейс это те самые окошечки которые если убрать то перестает лагать ева ?
и они его вычленяли ( игроки нажимают просто контрол+ф9 если чё)
итак к чему это все приведет и как потом с этим жить...тьфу!... игратся ?
  • 0

вы в какой версии EFT воюете?

 

Vaab's Got A Gun


#20
Fandanguero

Fandanguero

    Megatroll Navy Issue

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 5119 сообщений
228
  • EVE Ingame:Fandanguero
  • Corp:I.N.
  • Channel:Ухотнеги рядам
  • Client:Eng
наконец-то лаги будут пофиксены Скоро™!
  • 0

whQ6XJu.png





1 посетителей читают тему

0 members, 1 guests, 0 anonymous users