Сохранен 60
https://2ch.hk/pr/res/1363047.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

(Неудачный) опыт создания web-инструментария для AAA-геймстудии

 Аноним 12/03/19 Втр 17:15:50 #1 №1363047 
ins1.png
ins2.png
Тут много вопросов к менеджменту — скольго говна нужно сожрать, чтобы пришло в головешку сделать такое

https://deplinenoise.wordpress.com/2017/03/03/slides-insomniacs-web-tools-postmortem/

Ключевые моменты:

Начинали писать профессиональные крестовики с нулевым web-опытом. Тем не менее, осилили сделать инструментарий и зашипить 6 игр с его использованием. Insomniac Games, хуле.

Более 300 000 строк JS-кода

Постоянная боль из-за обновлений Chrome, которые ломают работоспособность. Было бы лучше если был выбран встраиваемый браузер типа CEF.

JS требует больше культуры и внимания, чем кресты

Производительность UI применимо к объемам данных AAA-игр не выдерживает никакой критики

В обычных веб-сайтах десятки сущностей, у них - десятки тысяч

Широко распространенные веб-контролы просто не подходят для профессионального применения (пикрелейтед)

Смешное — в браузере неизбежно появляется куча мусорных аддонов, которые ломают код (адблок добавляет 30 мс к каждому запросу, тогда как для выборки игровых данных нужно делать до тысячи), показывают баннеры/порнуху (пикрелейтед)

* Писали с 2010 (?) года. Недавно переписали все на крестах + Qt за 9 месяцев.

Аноним 12/03/19 Втр 17:24:23 #2 №1363053 
>>1363047 (OP)
Вот долбоебы. Одно слово - крестобляди.
Аноним 12/03/19 Втр 17:34:02 #3 №1363057 
>>1363047 (OP)
Вот поэтому десктоп никогда не умрет. Верх жиси-блядства это три с половиной кнопочки и список с примитивной логикой.
Аноним 12/03/19 Втр 17:38:29 #4 №1363060 
>>1363053

Как никак осилили написать и сделать работоспособным инструментарий, который больше и сложнее, чем средний JS-петух когда-либо увидит за свое существование.
Аноним 12/03/19 Втр 17:54:14 #5 №1363069 
>>1363047 (OP)
Так что ты хочешь от языка и энвайромента, на котором самым сложным и продвинутым приложением считается текстовый редактор. JS - дно, способное только на отображение пары кнопочек.
Аноним 12/03/19 Втр 18:08:14 #6 №1363070 
Безымянный.png
>>1363057 >>1363060 >>1363069
Vue.js, Ember, Dojo, React - позволяют написать любую админку или банк-клиент, а вы просто тролли, Семён Семёныч.
Аноним 12/03/19 Втр 18:11:37 #7 №1363071 
>>1363047 (OP)
>+ Qt
Сразу НАХУЙ.
У винды десятки проблемы с Qt. Лично у меня на десятке у прог с Qt всегда не работает буфер ctrl+c ctrl+v.
Аноним 12/03/19 Втр 18:22:41 #8 №1363076 
>>1363071
> с Qt всегда не работает буфер ctrl+c ctrl+v.
Не пизди
Аноним 12/03/19 Втр 18:27:19 #9 №1363082 
>>1363076
Не пизжу. Хотя может кончено и в винде дело. Надо будет поковырять как дойдут руки, или ПЕРЕСТАВИТЬ.
Аноним 12/03/19 Втр 18:27:51 #10 №1363083 
>>1363070
Понятно. А потсоны из ОП и не знали, что вместо своего продукта им нужно писать 100500 админку на реакте.

Просто пиши админку - и не будет никаких проблем! Что? Не нужна админка? Ну ты прото тупой и не пони всей силы бровзера и его языка!
Аноним 12/03/19 Втр 18:32:02 #11 №1363084 
Криворукие крестодауны что-то там не осилили, значит js плохой? Ок.
Аноним 12/03/19 Втр 18:36:13 #12 №1363087 
>>1363084

Там персонал на порядок более квалифицированный, чем любая здешняя макака, и стоит намного дороже
Аноним 12/03/19 Втр 18:37:12 #13 №1363089 
ins4.png
ins3.png
>>1363070

Ну вот заметки о масштабируемости веб-параши на реальные данные
Аноним 12/03/19 Втр 18:49:17 #14 №1363092 
Смачный бархарт js-макак, лол.
Аноним 12/03/19 Втр 19:22:01 #15 №1363096 
я сам писал на крестах когда работал

но если уж и вправду создается большой инструмент для AAA-гейминга, то один из лучших способов сейчас (да и года 3-4 назад тоже) - это делать на шарпе на wpf
wpf мощь

Аноним 12/03/19 Втр 20:59:49 #16 №1363148 
>>1363060
Ну я и говорю - долбоебы.
Аноним 12/03/19 Втр 22:49:37 #17 №1363196 
>>1363047 (OP)
>Начинали писать профессиональные крестовики с нулевым web-опытом
/thread
Аноним 12/03/19 Втр 22:55:33 #18 №1363202 
Aga
Аноним 12/03/19 Втр 23:37:11 #19 №1363220 
>>1363196

У тех, у кого нет привычки к вкусу веб-говна, к нему стойкое отвращение. Как удивительно!
Аноним 13/03/19 Срд 04:32:48 #20 №1363274 
Что-то вспомнилось:
https://www.youtube.com/watch?v=ziXYqUZqaEk
Аноним 13/03/19 Срд 06:52:02 #21 №1363278 
>>1363047 (OP)
>профессиональные крестовики с нулевым web-опытом
>Более 300 000 строк JS-кода

А могли бы взять любой диалект js с типизацией. Haxe или TypeScript.
sage[mailto:sage] Аноним 13/03/19 Срд 14:29:13 #22 №1363422 
>>1363278
И что бы от этого изменилось? Хинт: попробуй прочитай оп-пост.
Аноним 13/03/19 Срд 15:24:28 #23 №1363457 
Нахуя они вообще решили пилить SPA когда у них очевиднейшее десктопное приложение? Только чтобы десятку петухов дизайнеров не "ебаться" с установкой. Могли бы меньше чем за десятую долю ресурсов нанять "Васю" чтобы бегал и петухам все настраивал, все бы только в выигрыше были в итоге.

>Wrong: You’re not in charge
>Chrome team doesn’t care about your tools
>Auto-updates will break everything
>Constant source of downtime & panic
>Random API changes, flash 0-day bugfixes, V8 regressions
Такая сладкая обновление-обновленьеце боль, уровня
https://www.youtube.com/watch?v=3spnGnavWFg

Аноним 13/03/19 Срд 16:08:30 #24 №1363494 
Screenshot2019-03-13 WebToolsPostmortem - webtoolspostmorte[...].png
В с этой хуйни (в смысле состояния дел в индустрии) у меня самый большой диссонанс
ПИСАТЬ НА СКРИПТОДРИСНЕ
@
КОМПИЛЯТЬ
Нахуй так жить, котоны?
Аноним 13/03/19 Срд 16:21:10 #25 №1363501 
watermelon.jpg
>>1363494
Так мы не пишем. У нас файлы .jsx и файлы .class.js и миксины, т.е. итоговый компонент будет объявлен вот такой строкой:

export class DialogWindow extends mixin(React.Component, MultipleSelectActionListeners, MultipleSelectEventHandlers, WS.Layout.Dialogs.MultipleSelectDialogBox) {}

Длинно, ага. Зато этот компонент печатается на экран одной строкой - везде, где будет нужен (ссылки на книги найдёте в JS-треде). И насколько я помню, в последних версиях Vue.js тоже ничего не надо конпелять.
Аноним 13/03/19 Срд 16:31:12 #26 №1363507 
>>1363501
>export class
А что современные браузеры уже подхватывают всю эту дрисню, или в страницу встраивается компилятор чтобы компилять на клиенте (будто на странице установили майнер)?
Аноним 13/03/19 Срд 16:40:29 #27 №1363514 
>>1363507
Да, и ещё можно вот так:

app.Classes.Dialogs.MultipleSelectDialogBox = class { ... }

И тогда не только "WS." будет глобальной константой (я её потом закрою от изменений), но ещё и "app." с классами. Подробности:

http://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Classes

А вот раскладки диалогов, т.е. файлы .jsx, где теги в треугольных скобках - там на страницу загружается компилятор, который подхватывает эти теги и создаёт из них JavaScript (но этот компилятор он же только один раз работает, чтобы заполнить константу "WS." или как угодно может быть названа, во время выполнения он уже не запускается).
Аноним 13/03/19 Срд 17:26:03 #28 №1363541 
Screenshot2019-03-13 WebToolsPostmortem - webtoolspostmorte[...].png
Screenshot2019-03-13 WebToolsPostmortem - webtoolspostmorte[...].png
Screenshot2019-03-13 WebToolsPostmortem - webtoolspostmorte[...].png
Screenshot2019-03-13 WebToolsPostmortem - webtoolspostmorte[...].png
1) Не вкуриваю что тут у них произошло
2) Лол как такое вообще возможно?
3) Сишники довели js-блядков до суицида
4) state of the art в it-найме - оочень хотим, но чего - не знаем
Аноним 13/03/19 Срд 17:29:42 #29 №1363542 
>>1363514
1) как оно знает из какого файла грузить? В моде ли еще склеивание в один файл?
2) не typescript жи
Аноним 13/03/19 Срд 17:34:45 #30 №1363546 
>>1363541
>Сишники
плюсобляди, то есть
fix
Аноним 13/03/19 Срд 17:40:39 #31 №1363551 
>>1363541
>оочень хотим, но чего - не знаем
Знают. Хотят, чтобы js-макака могла разобраться в потрохах движка ААА-игры. Такого не бывает, конечно.
Аноним 13/03/19 Срд 17:43:18 #32 №1363553 
>>1363541

2 — наверное грузили некоторые скрипты с левой CDN, которая вставляет вирусню/баннеры, или это вирус на клиенте.
Аноним 13/03/19 Срд 17:53:03 #33 №1363562 
>>1363542
Те же теги, что и раньше:

script src="/path/to/file.jsx" type="text/jsx"
script src="/path/to/file.class.js" type="module"
...
script src="/path/to/app.js" type="text/javascript"

и где-то в середине страницы - div с заданным "id".
Аноним 13/03/19 Срд 18:16:24 #34 №1363576 
>>1363501
>inb4 все это для анимированного параллакс-задника и трёх НиСКУшнЫх виджетов с 3 фпс в секунду
Аноним 13/03/19 Срд 18:19:26 #35 №1363578 
>>1363576
Нет, у нас админка. Та самая, над которой потешался >>1363083-анон выше по треду. ИЧСХ, он таки прав.
Анимации, скроллинг и т.п. - этого я не умею, помню только, что для них есть jQuery.


Аноним 13/03/19 Срд 18:31:33 #36 №1363582 
>>1363553
Было пару раз брался поиграться и лениво был качать асеты но при этом все равно возникала легкая неудовлетворенность, все таки локально все хранить надежнее чем надеяться на дядечку, а телодвижений для этого - минимальное количество. Какими же надо быть отбитыми долбоебами чтобы творить такое в этой своей мега-йобе на сотни тыщ строк кода. Не удивительно что они там пять лет говно месили да так и не вымесили.
Аноним 13/03/19 Срд 18:36:12 #37 №1363585 
>>1363578
Не возникает сомнений что все это можно было во много раз проще написать на чистом js без выебонов и сотен слоев абстракций от пейсбука?
Аноним 13/03/19 Срд 18:42:25 #38 №1363587 
>>1363585
Была идея выдать на страницу заранее все формы и переключать им флажки видимости с помощью jQuery (или: Vue.js, Ember.js и добавьте там по своему вкусу), но отказались. Идём от обратного, создаём формы. А затем их печатаем.
Ловил аццкую попаболь в процессе, не раз и не джва...
Аноним 14/03/19 Чтв 05:30:35 #39 №1363954 
>>1363047 (OP)
Без тестов.
Пиздец уебаны.
Но причина JS, да.
Аноним 14/03/19 Чтв 06:50:49 #40 №1363961 
>>1363954
>пук, тесты, пук
По делу есть что возразить, тестоманька ебучая?
Аноним 14/03/19 Чтв 10:11:07 #41 №1364003 
>>1363961
Любой язык лишь инструмент, вы и хелловорд запорите.
Аноним 14/03/19 Чтв 12:14:59 #42 №1364068 
>>1364003
>Любой язык лишь инструмент
Верно - жс, в частности, плохой инструмент.
Аноним 14/03/19 Чтв 12:23:30 #43 №1364071 
>>1364003
>Любой язык лишь инструмент
Нет, конечно. Например, на SQL ты фотошоп не напишешь. Так и со скриптопарашей далеко не уехать, если нужна нормальная производительность.
Аноним 15/03/19 Птн 10:28:13 #44 №1364620 
>>1363961
Да-да, писали бы на сцях, все бы взлетело.
Кроссплатформенный кутэ, строгие типы, решающие вопросы с тестами, профессиональные компоненты UI....
Аноним 15/03/19 Птн 10:32:40 #45 №1364623 
>>1364071

> Любой инструмент лишь инструмент

> Нет, конечно. Например, штукатурным валиком ты дерево не срубишь.
Аноним 15/03/19 Птн 10:47:07 #46 №1364627 
Screenshot2019-03-1510-46-02.png
Лол.
>Веб-стандарты проблема, но мы ее обойдем
>Мааам, обновление хрома все ломает
Аноним 15/03/19 Птн 10:49:22 #47 №1364629 
Весь успешный ААА мир юзает кресты и быстрейший луа для парсинга игровых данных, но одни долбоебы будут писать крестобляди тупые, а другие пытаться юзать джс
Аноним 15/03/19 Птн 23:13:59 #48 №1365021 
>>1364629
Да там вся презентация смехуечка на смехуечке и смехуечкой погоняет.
Крестовики, какой язык не дай - продукт сломают и лоб разобьют
Аноним 15/03/19 Птн 23:22:52 #49 №1365022 
>>1364629
>Весь успешный ААА мир
Insomniac типа не успешный ААА мир?
Аноним 17/03/19 Вск 18:26:36 #50 №1366122 
Бамп эпичному отсосу ЖС-петухов
Аноним 17/03/19 Вск 18:41:44 #51 №1366129 
>>1366122
>Бамп эпичному отсосу плюсоблядей
пофиксил во имя справедливости
Аноним 17/03/19 Вск 19:25:17 #52 №1366164 
>>1366129

> самопожертвованию плюсоблядей, которые пострадали за нас, доказав неприменимость веб-параши на практике
Аноним 17/03/19 Вск 19:38:10 #53 №1366171 
>>1366164
>неприменимость веб-параши на практике
Сейчас-то webassembly завезли, можно хоть на Qt в браузере кодить.
Аноним 17/03/19 Вск 19:39:26 #54 №1366174 
>>1363047 (OP)
> Недавно переписали все на крестах + Qt за 9 месяцев.
А могли бы критовые по производительности участки кода переписать на васме.
Аноним 17/03/19 Вск 19:43:14 #55 №1366176 
>>1366164
> плюсоблядей считавших себя пупом айти-мира но закономерно обнаруживших себя у параши где им самое место.
Аноним 17/03/19 Вск 19:55:44 #56 №1366180 
>>1366176
> сказала noname снгшная дворняжка
Аноним 17/03/19 Вск 22:40:22 #57 №1366264 
>>1366176
> закономерно доказали, что веб - параша, и нормально сделали на крестах
Аноним 17/03/19 Вск 23:08:47 #58 №1366288 
>>1363047 (OP)
А где видос то с коференции?
Аноним 17/03/19 Вск 23:19:50 #59 №1366295 
>>1366264
>сделали на крестах
>нормально
/0
Аноним 20/03/19 Срд 18:29:19 #60 №1367624 
>>1366171
Посмотри >>1363274
Пытались сделать видеоредактор из ffmpeg-либ + wasm.
Не смогли.
comments powered by Disqus

Отзывы и предложения