• Как вырастить лес на Actionscript3/Flash в несколько* строк кода

      Вот в этом комменте я похвастался, что в своё время написал программу, создающую рендер «пристойно выглядящего» леса в двести строк кода. К сожалению, реальность оказалась немного большей по размеру — раскопанные исходники содержат примерно 2100 строк кода, из которых где-то 700 — комментарии, мысли вслух, старый отброшенный код и попытки документации методов. Размер исполняемого файла SWF, впрочем, оказался 13112 байт.

      Началось всё с того, что на форуме Kongregate.com, где я в то время активно тусил, один из участников предложил посостязаться в процедурной генерации чего-либо, первой темой стал «Лес».


      Читать дальше →
    • Устраняем баг в игре 2000 года на Shockwave

      • Перевод
      image

      История замены единственного байта


      Cartoon Cartoon Summer Resort


      Это было лето 2000 года. Мне исполнилось шесть, я только что закончил первый класс, и начались каникулы. Это означало, что я мог долго играть на улице, смотреть мультфильмы и включать компьютер отца с Windows 98, чтобы искать игры в совершенно новом, неизведанном краю под названием «Интернет». Одним из моих любимых был веб-сайт Cartoon Network. На нём я нашёл множество увлекательных flash-игр на основе телевизионных мультфильмов. Тем летом они выпустили серию игр под названием «Cartoon Cartoon Summer Resort».


      Геймплей первого эпизода Cartoon Cartoon Summer Resort

      Эта игра была двухмерной RPG/адвенчурой с видом сверху сбоку, состоявшей из четырёх эпизодов. Игрок управлял мультяшным персонажем, находящимся в отпуске на курорте с другими персонажами мультфильмов. В каждом эпизоде на курорте появлялась проблема, которую нужно было решить. Игрок должен был решить её, взаимодействуя с персонажами и находя предметы или обмениваясь ими.
      Читать дальше →
    • Огромное игровое наследие Adobe Flash и мои попытки его сохранить

      • Перевод

      Самая старая игра на сайте Newgrounds была загружена в 2000 году

      Adobe Flash (ранее Macromedia Flash) — пожалуй, самая большая сокровищница в истории игр. За двадцать лет под неё вышли буквально десятки тысяч игр: библиотека обширнее, чем у любой игровой приставки. И через два года всё это может исчезнуть.
      Читать дальше →
    • Создание синтезатора звуковых эффектов из ретро-игр

      • Перевод
      image

      Из этой статьи вы узнаете, как создать аудиодвижок на основе синтезатора, способный генерировать звуки для игр в ретро-стиле. Звуковой движок будет генерировать все звуки во время выполнения и ему не требуются никакие внешние зависимости, например, файлы MP3 или WAV. В конечном результате у нас получится рабочая библиотека, которую можно удобно встраивать в игры.

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

      В этом туториале используется язык программирования ActionScript 3.0, но применяемые техники и концепции можно легко преобразовать в любой другой язык, предоставляющий доступ к низкоуровневому API работы со звуком.
      Читать дальше →
      • +27
      • 8,6k
      • 3
    • Flash мертв: кто следующий?

      • Перевод
      На прошлой неделе компания Adobe заявила, что к 2020 году прекратит поддержку Flash. В каком-то смысле это даже неожиданно: мне до сих пор иногда попадаются страницы, на которых он требуется, да и среди разработчиков ПО у него еще остаются сторонники. Но если посмотреть с другой стороны, все к тому шло. Нередко уход технологии можно предсказать заранее, если отслеживать статистику по ее использованию в IT-сообществе. Один из самых известных источников подобной информации — наш инструмент Stack Overflow Trends, и он показывает, что частота появления вопросов о Flash пошла на спад еще в 2010 году:


      Такой неожиданный перелом в судьбе Flash позволяет заключить: расхожее мнение, что Apple погубил Flash, когда в 2010 году принял решение не поддерживать его на iPad, возможно, в чем-то соответствует действительности.

      Раз у нас была возможность предугадать кризис Flash, давайте привлечем больше данных со Stack Overflow, чтобы понять, какие еще технологии сейчас на спаде.
      Читать дальше →
    • Возрождение ActionScript2.0 c помощью JavaScript

        И вот уже март 2017 года, Adobe Flash Player уже не запускается по умолчанию без явных действий пользователя, по крайней мере в Google Chrome для автоматического запуска контента Adobe Flash Player необходимо выполнить следующии инструкции.Таким образом, акцент веб-разработки все больше и больше смещается в сторону использования JavaStript библиотек, предоставлющих доступ к HTML5 Canvas.

        Одним из удобных способов разработки HTML5 Canvas, заместо Flash, является Adobe Animate CC 2017, который подерживает следущие типы проектов:



        Из списка видно, что подержка ActionScript2.0 полностью исключена из текущей версии среды разработки, а также нет возможности перенести имеющийся AS2/3 код в html5 Canvas.
        Единственное, что можно сделать в Adobe Animate CC 2017 — это преобразовать графическое содержимое Flash проекта и все входящие в него компоненты в HTML5 проект.
        Для этого достаточно открыть Flash проект и выбрать из меню Commands пункт Convert To Other Documents Format после чего откроется диалоговое окно с предложением выбора типа проекта в который происходит преобразование. По умолчанию используется HTML5 Canvas, его и будем использовать в наших новых проектах.


        Читать дальше →
      • Оптимизация анимаций в Unity3D

        Использование покадровых анимаций в Unity3D


        Наверняка вы заметили, что создав новую анимацию в Unity 5 сразу размещается ссылка на спрайт компонента SpriteRenderer. Unity так и зовёт выделить заготовленные кадры и перетащить их в окно Animation.



        Пара движений мышкой и новая анимация украшает вашу игру. Но на 1 секунду ролика нужно 12 — 30 кадров. А если персонаж выполняет десяток различных движений: бегает, читает, сажает, поливает, играет, загорает, и т. д. то продолжительность всех анимаций переваливает за минуту, а кадров за тысячу. А персонаж не единственный анимированный объект на уровне. Вот мы и получили что не особо сложная сцена грузится дольше минуты, а Unity начинает слетать из-за перерасхода оперативной памяти. Да, конечно можно используя встроенный в Unity SpritePacker упаковать спрайты в атласы, но это даёт лишь незначительный результат и улучшение производительности на 10 — 20%.
        Читать дальше →
      • Обновление Vivaldi 1.4 для Linux — охота на флэш-плагин

          image

          Всем привет! Сегодня не совсем обычное обновление — это не тестовая сборка, а обновлённый стабильный вариант Vivaldi 1.4 для Linux. Причиной этого обновления (теперь — до версии 1.4.589.41) послужило небольшое изменение работы браузера Vivaldi с флэш-плагином Adobe Pepper (PPAPI). Мы расширили число каталогов, в которых Vivaldi будет искать установленный в системе плагин. Таким образом мы надеемся, что флэш-контент заработает для большего числа наших пользователей.
          Читать дальше →
        • Поддержка NPAPI плагинов будет отключена для всего, кроме Flash

          • Перевод


          Многие годы Mozilla старается освободить Web от плагинов, т.к. они являются точкой снижения производительности браузера, безопасности и удобства использования.

          Начиная от анимационных эффектов, воспроизведения видео, перетаскивания файлов, манипуляциями с буффером обмена и до интерактивных 3D игр, видеочатов и т.д. — сегодня всё можно реализовать без использования плагинов. Firefox предлагает встроенный PDF просмотрщик и поддерживает DRM контент.
          Читать дальше →
        • Adobe обновили Adobe AIR до версии 24 с поддержкой новой целевой платформы

            В компании Adobe выпустили очередное плановое обновление своего продукта Adobe AIR. Ключевая особенность данного обновления заключается в том, что появилась новая (для данного средства разработки) целевая платформа — Apple tvOS.
            Читать дальше →

          Самое читаемое