Как стать автором
Обновить

Комментарии 50

Ужасно томрозит, ИМХО флеш не самый лучший выбор для игры в 2015 году…
Для 2015 — я с вами согласен. Но разработка началась 3 года назад и тогда альтернативы не было. Только Unity3D, но у него install base был очень маленьким, по сравнению с флешем, так что тогда это тоже был не вариант.
Тормозит? А что за железо?
Ну и по поводу флеша я бы поспорил конечно)
Для браузерки хорошо подходит.
Имхо на webgl было бы лучше, но если началась разработка 3 года назад то да.
система
image

Вот так и появляются мифы оф леше)
Берем неподдерживаемую систему и начинаем всем рассказывать о том, какой флеш плохой.

И чем же WebGL лучше-то?
Все что читал про него, говорит о том что там все еще очень сыро.
У меня например, на той же убунте последней, с ходу демки WebGL не работают ни на одном сайте, надо лезть в настройки браузера и включать.

P.S. В хроме, кстати, можно включить аппаратное ускорение для флеша. Хороший пинок скорости дает.
Просто Adobe сделал очень большой рывок с появлением AS3.0 и Stage3D. А в сознании многих флеш так и остался векторной рисовалкой для создания банеров.
> Берем неподдерживаемую систему
> какой флеш плохой

щито? Это Ubuntu, одна из основных ОС, да еще и LTS.

Если что-то не работает в браузере под Ubuntu, то это явно что-то совершенно плохое и бесполезное.
А то, что флеш под линухом официально не поддерживается
И не подскажете, когда это Убунта стала основной системой?
Если Убунта — это основная система среди среди линуксоидов, коих всего ~2%, это ещё ни о чём не говорит. Или софт от Autodesk и Adobe — тоже говно, т.к. не работает на линухе? Я вас удивлю… Просто не все считают целесообразным поддерживать эти 2%
А можно узнать конструктивно и конкретно «почему» игру браузерную стоит делать на WebGL? А то может наши клиенты 2 недели назад зря 14 лямов проинвестировали во флеш игру после ресерча 3х независимых студий, которые делают браузерки…
А у вас игра требует именно много трёхмерки? Потому что если нет, то Флэш объективно выигрывает, и это нормально. Но даже самые вкусные 3D движки в ней, конечно, нормальных не заменят.
Дело в том, что нам хотелось сделать красиво. А для этого необходимо использовать, как минимум, апаратное ускорение графики. Реализовано оно может быть только через Stage3D, который в качестве драйвера использует Direct3D под Windows. А начиная с DirectX8 двумерный компонент, DirectDraw был исключен из состава DirectX и вся отрисовка, в том числе и 2D графики делается на 3D pipeline видеокарты. Т.е. не важно, 2Д или 3Д игра — все равно отрисовка идет через 3Д.
Игра будет частично с 3D. Боевки будут в 3D, а все остальное — 2D. Много GUI и т.д. Но суть не в этом.
Вы говорите, что надо делать на WebGL. Я и задался вопросом — почему? Какие у него будут плюсы в браузерке перед Flash?

На всякий случай отвечу, что производительность в пример не надо ставить. Как минимум — она не везде нужна. И как максимум — WebGL очень медленный в сравнении с Flash у большинства пользователей.
Почему?
Ответ очевиден. Шейдеры.
А насчет быстроты флеша — не смешите. Все что я видел на нем выдавало печальные 30 фпс и грузило проц не в себя.
Что шейдеры? Они во флеше есть тоже.
Все, что Вы видели? А что Вы видели? И в каком году? Та же игра tankionline работает отлично на 60 фпс и проблем нет. Хотя она и не показатель производительности ибо там проблем по самое небалуй.

Давайте конструктивно общаться, а не «где-то видел, где-то слышал».
Поиграл в Танкионлайн. Это графика уровня Counter-strike конца 90х (http://snag.gy/iX8kp.jpg)
И на очень хорошем игровом железе в бою там было 45 фпс. С беспрерывными спайками кадров на 15.

Я только одну игрушку запускаю на флеше и то раз в неделю — apps.facebook.com/slotomania/ вот она явно не дает 60 фпс. Ее же вариант на WebGL преспокойно укладывается в несколько миллисекунд на рендер кадра.

А раз вы такой защитник этой прекрасной технологии — подыщите хорошие примеры игр на флеше. Может я чего-то не знаю
Поиграл в Танкионлайн. Это графика уровня Counter-strike конца 90х (http://snag.gy/iX8kp.jpg)

Игрок голосует рублем. Прибыль у Alternativa есть с танков — значит всё хорошо. Если лично Вас что-то не устраивает — Вас никто не заставляет играть в то, чо Вам не нравится. Справедливо? Уверен, что да.

Более того. Уровень графики не является показателем платформы, а лишь демонстириует на сколько далеко зашли разработчики игры со своим движком (не самым лучшим, но гарантированно рабочим). Вы же играете в Хроме, где наверняка используется хромовский флеш плеер, а не адобовский. А он тормозной сам по себе. Игроманы, которые не просто «потыкаться» зашли — включают адобоский.

Танки 1.0 раньше были на полном software движке. Потом перешли на GPU. Графику особо не крутили, т.к. игрокам важен драйв в игре, а не блеск гусениц и следы от трков.

Тем не менее — в далеком 2011 году, когда зародилась поддержка видеокарты у Flash — Alternativa Platform начала разработку Танки 2.0. Вот, что получилось из этого:

Видео: (не знаю почему не встраивается в хабр)
www.youtube.com/watch?v=iNd7UM9STcg


Как видите — 2011 год показывает такой уровень графики флеша, который не каждая браузерка в 2015 может вытянуть. Так, что проблема не в флеше, а загруженном в него коде.

Я только одну игрушку запускаю на флеше и то раз в неделю — apps.facebook.com/slotomania/ вот она явно не дает 60 фпс.
Вы приводите в пример игру, которая использует CPU рендеринг и пытаетесь выставить это как фейл флеша. Однако не забываете спеть оду в адрес WebGL, который работает на GPU. Если бы slotomania работала на GPU — 60 фпс было бы стабильно.

А раз вы такой защитник этой прекрасной технологии — подыщите хорошие примеры игр на флеше. Может я чего-то не знаю

Вы не знаете ничего про флеш, впринципе, раз не знаете, что у флеша есть 3 режима рендера. CPU, CPU+GPU и GPU. Приводите примеры CPU игр и говорите, что они медленный. Зато приводите в противовес GPU игры. Ну давайте тогда еще сравним мокрое и теплое, наконец. Будет согласно протоколу.

Примеры разных игр нет смысла давать, т.к. закончится тем, что «да, но флеш не работает на мобиле». А когда я покажу, что он работет в виде приложений — что-то еще придумаете.

Вот демка http://www.flare3d.com/demos/lightstorm/index.php есть интересная.
Кстати танки 2.0 что вы скинули очень прилично смотрятся. И NM, и тени мягкие, и самозатенение.
Плохо что игр с таким технологическим уровнем на флеше нет в продакшне.

А деньги, влияние на ретеншн и монетизацию — это конечно все интересно, но не в контексте webgl vs flash.

>Это графика уровня Counter-strike конца 90х
Ну здрасте приехали…
Графика в браузерной игре определяется не возможностями технологий в первую очередь.
В основном это баланс, между ожиданием пол часа пока загрузится уровень, необходимостью, ожиданиями игрока… еще чем-то.
Какой смысл делать BF4 в браузере, если 99% игроков просто не будут ждать пока уровень прогрузится?
А графики танковонлайн вполне достаточно для фана. Количество игроков, рейтинги и награды как бы это подтверждают.

>подыщите хорошие примеры игр на флеше.

А какой критерий «хорошести»? Подозреваю что это должна быть не просто хорошая, а та которая вам лично понравится.

Кстати. На WebGL вообще есть хоть одна игра уровня танков? Не хорошая, а просто она существует в природе, с похожим количеством игроков? И без спайков и прочих проблем…
Критерий хорошести? Давайте выберем технологичность рендеринга.
Вот можно просто битмапки двигать по таймеру и сказать что это 2д аркада, а можно ECS, FFD, меши, инверсную кинематику, освещение на нормалмапах втянуть и сказать что это тоже 2д аркада.

WebGL пока не всеми браузерами поддерживается. Даже у IE11 есть баги где то в вертексном пайплане, инты чтоли не поддерживаются, я точно не помню.

Думаю что игр на вебгл пока нет. Вот гляньте пока технодемку 2013года, там вебгл — www.youtube.com/watch?v=l9KRBuVBjVo. Она по технологичности опережает и первые и вторые танки.
Да не нужны сейчас никому эти техно навороты.
Не будут игроки в браузерки ждать пока прогрузится 200-300мб красивого уровня.
И чтобы при этом поиграть можно было только на топовых видяхах.

И кстати… о ужас! Та же самая демка для флеша.
www.youtube.com/watch?v=xzyCTt5KLKU

Итого подведем итог.
WebGL это пока чистые понты. Ничего реального на нем не сделали, несколько лет только рассказывают как это круто и красиво.
А все что есть сейчас, глючит по разному на разных браузерах, сильно тормозит и лагает даже на хороших машинах.
Немного реальных цифр. Мы уменьшили объем загружаемых данных на регистрационном клиенте с 10МБ до 6.5Мб за счет разбивки загрузки в два этапа и получили +10% к игрокам, которые дождались загрузки игры вообще. А если бы там 100Мб грузилось — то наверное конверсии переходов в загрузки вообще были бы в ройоне нуля.
Я тоже люблю флешь :). Но сейчас install base Unity3D стал большой, на нем уже можно делать. А Юнити, как ни крути, быстрее флеша работает. И программистов на C# легче найти, чем на AS3.0. Поэтому, если бы пришлось делать этот проект сейчас, то, скорее всего, выбор пал бы именно на Юнити.
Там тоже не все так просто.
Юнити не хотят апдейтить свой плагин под новый хром. И осенью отвалится чуть больше половины игроков (какой там процент у хрома сейчас?).
А с WebGL не все так радужно пока. Да и проигрывает он флешу по скорости пока.
Хм. Так вроде ж в хроме свой плагин, туда не ставиться нативный. У нас с этим куча проблем была — нельзя дебаговый флеш плеер поставить. А если его ставишь с помощью грязного хака, так это он выполняется, а не плагин хрома, на котором все и будут играть. Как сейчас помню — регулярно падал у нас клиент на нем, пока не обнаружили, что текстуры 1х1px создавать нельзя, это под хромом не работает.
Флеш прекрасно ставится.
В настройках выключаете пепер хромовый и включаете адобовский. Пара чекбоксов.
Какие грязные хаки?
Да, извините, это я перепутал. Но проблема не в этом. Пользователи ничего переключать не будут — у них все будет крутиться на хромовском. А как его отлаживать? А он работает немного не так, как адобовский.
Это да, есть такая проблема.

К сожалению в любой технологии есть свои проблемы.
Во флеше одни, в юнити другие. Нет серебряной пули.
Тут вы совершенно правы.
Как раз пользователи и будут переклчать вопреки мнению. Умные люди ставят небольшой тутор прямо в игру «для тупых» и они выполняют все шаги. Я таких много знаю людей, кто во всякие фермы играет и донатит туда деньги раз в неделю.
Спасибо за ценную информацию, это действительно может нам пригодиться.
А что тормозит? Флеш или реализация данной игры на флеше? :) Я думаю, что Вы не сможете дать ответ хотя быпотму, что у Вас нет исходников, чтоб оценить ситуацию. Да и судить производительность флеша на базе Away3D — ну это как бы судить по всем автомобилям на базе лады калины.
Я бы не сравнивал Away3D c калиной)
Вполне себе добротный, открытый движок с хорошей, быстрой физикой bullet.
Я не сравнивал его с Flare3D, но думаю там разница если и будет, то на проценты, а не в разы.
Ну и к тому же, Flare3D платный и с закрытыми исходниками.
А исходники Away3D не раз помогали разобраться как оно там под капотом работает и почему тормозит.
Да и возможность получать патчи в момент их коммита на гитхаб, а не когда проприетарный производитель пожелает, многого стоит.
Ну так и лада калина тоже ездит и даже многим нравится :) Что касается Flare3D — мощный и, пожалуй, лучший 3D движок для Flash, который можно публично найти. Минусы — платный и не опенсорс.

Away3D конечно тоже здоровский. Но в боевых условиях возникает масса проблем с ним, которые упираются в ботлнек самого движка, но не флеша.

Но каждый пишет на том, на чем хочет :) И главное тут одно — работает, приносит бабки и черт с ним :)
Странно, что трудозатраты на сервер ниже, чем на клиент.
Я полагаю, что в случае с сервером используются решения которые достаточно типичны для подобных задач. А вот в случае создания клиента — то есть чего-то оригинального, дела обстояли не так просто.
Сервер, в большинстве случаев, технологически более сложный продукт, чем клиент. Кроме того, игровая логика (что и является основной отличительной чертой) реализуется таки на стороне сервера.
Основная проблема клиента — он должен взаимодействовать с человеком, а сервер — с другой машиной :). А человек любит, чтобы были всякие там подсказки, подсветки, фильтры и т.д. А ещё человек хочет, чтобы когда он нажал на кнопку, все срабатывало быстро, лишние 0.1 секунды он ждать не будет. Программа же более лояльна :). Поэтому много времени тратиться на логику интерфейса и оптимизацию производительности. И то, как вы видите, народ жалуется на недостаточную скорость работы.
А с каких пор Starling – Adobe Starling? Это ж всегда была сторонняя разработка? Я что-то пропустил?
Так Adobe их купило. Уже год или два как. Так же как и Away3D — это была сторонняя разработка, но Adobe их купила. Насколько я понимаю, с выходом Stage3D у самой Adobe просто не было средств разработки под него, а написать — руки не дошли, вот и прикупили два ведущих open source проекта.
Вообще-то флеш, фотошоп и еще куча всего — тоже были куплены адобами =)
Ерунда, вот как выглядит реальный план разработки ММО игры:
image
Дебаг черным — это так символично :)
Угу, ну а чо, инди разработка она такая.
Очень хорошо напоминает — «Космические рейнджеры».
А еще Far7
Они вроде уже год как заморозились, а сама компания пошла делать совсем другие проекты
Нам бы ваш красочный космос к себе в игру..) Мы начинали своих «космических рейнджеров» звёздного века чуть чуть пораньше, когда ещё не было Старлинга и поддержки видео карт. Делали всё в 2d и на flex. Вы принципиально решили отказаться от размещения в социальных сетях? И конечно желаю удачи в вашем проекте ;)
Ну, с технологией я могу помочь — вернее вы сможете об этом прочитать в следующей статье :). Но у нас там шейдеры используются. В принципе, Stage3D ренедрится под основным рендером флеша, поэтому можете его запускать для космоса спокойно. Но, кроме технологии, нужен ещё толковый художник, который понимает, что да как. Вот, можете заценить spacehunters.ru/demo/game.php — это вообще одна из первых версий, офлайн, все на flex без stage3d. Но планеты, например, удалось сделать с картой высот и реальным освещением, потому что на для сферического объекта в ваккуме можно существено упростить математику и использовать pixel blender.
Товарищ слезно просит показать вам тут вот эту ссылку, так как сам на хабре не зареган.
obsuditor.ddns.net/ftt/
Он там танчики написал =)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий