• С# для AS3 разработчиков. Часть 5: Статические классы, Деструкторы и Приёмы для работы с конструкторами

    • Перевод
    • Tutorial
    image

    Перевод статьи From AS3 to C#, Part 5: Static Classes, Destructors, and Constructor Tricks

    В прошлый раз мы с вами рассмотрели абстрактные классы, но уже на этой неделе мы обсудим даже более абстрактный тип классов (чем абстрактные классы): статические классы. Так же, мы рассмотрим анти-конструкторы C#, которые более известны, как «деструкторы», и, в дополнение ко всему, мы рассмотрим некоторые забавные трюки при работе с конструкторами классов.
    Читать дальше →
  • С# для AS3 разработчиков. Часть 4: Абстрактные классы и функции

    • Перевод
    • Tutorial
    image

    Перевод статьи From AS3 to C#, Part 4: Abstract Classes and Functions

    В этой статье мы наконец-то начнём разбираться в нюансах C#, аналогов которых нет в AS3. И первым делом мы рассмотрим абстрактные классы и функции. В AS3 необходимо было придумывать обходные пути, чтобы они работали правильно на этапе исполнения (run-time). Но C# предоставляет возможность заставить их работать на этапе компиляции (compile-time), и сегодня мы разберём эти способы.
    Читать дальше →
  • С# для AS3 разработчиков. Часть 3: get, set, sealed, using, const, readonly

    • Перевод
    • Tutorial
    image

    Перевод статьи From AS3 to C#, Part 3: AS3 Class Parity

    Сегодня мы закончим разбираться с классами в C# (с точки зрения AS3 разработчика) и подготовимся к следующей статье, в которой мы сможем познакомиться с понятиями, аналогов которых нет в AS3. В текущей статье мы рассмотрим способ реализации:
    — геттеров/сеттеров (getter/setter)
    — функций и классов, которые нельзя переопределять/наследовать (final)
    — констант
    — пакетов
    Читать дальше →
  • Игра за неделю: отчёт за год

    • Перевод
    Перевод статьи "Game a Week: Year In Review" о том, как Adriel Wallick весь предыдущий год делала (или старалась делать) по одной игре в неделю.

    Я начинала проект «Игра за неделю» для того, чтобы найти мотивацию.

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

    Вот так и был «рождён» срок в неделю, и я начала делать игры, придерживаясь этого ограничения.
    Читать дальше →
  • С# для AS3 разработчиков. Часть 2: Расширение классов и реализация Интерфейсов

    • Перевод
    • Tutorial
    image

    Перевод статьи From AS3 to C#, Part 2: Extending Classes and Implementing Interfaces

    Эта статья продолжает серию "C# для AS3 разработчиков", и сегодня мы рассмотрим устройство классов в C# с точки зрения AS3 разработчика (наследование классов, реализация интерфейсов и наследование интерфейсов).
    Читать дальше →
  • С# для AS3 разработчиков. Часть 1: Основы классов

    • Перевод
    • Tutorial
    image

    Перевод статьи From AS3 to C#, Part 1: Class Basics

    Эта статья поможет разобраться в основах C# тем AS3 разработчикам, которые решили переключиться на Unity, но абсолютно не знакомы с программированием на C#.
    Читать дальше →
  • Как стать независимым разработчиком игр

    • Перевод
    Примечание от переводчика: если вам позволяет знание английского языка, то я настоятельно рекомендую ознакомиться с оригиналом. Её автор — один из основателей студии Mode 7, которые выпустили Frozen Synapse. Статья очень большая по объёму текста, поэтому, если у вас не получится осилить её за 1 подход, я бы предложил отложить на потом, и продолжить в другой день.

    Мне, как разработчику игр, который старается «копать» в этом направлении уже в течении, наверно, 5 лет или больше, и у которого не получилось добиться хоть сколько-нибудь значимого финансового успеха, статья показалась безумно полезной, т.к. вправляет мозги и делится трезвым взглядом на то, как должна функционировать команда или отдельный разработчик в этом жестоком (но, довольно честном) мире разработки игр.

    Ниже будет перевод статьи.

    Читать дальше →
    • +39
    • 59,7k
    • 9
  • Получение 3D объекта по 1 фото



      На выставке SIGGRAPH ASIA 2013 (англ.), посвященной компьютерной графике и интерактивным технологиям, представлена разработка 3–Sweep, позволяющая лишь по одной фотографии получить трехмерный объект с текстурой. Хотя речь идет о объектах являющихся наборами примитивов и их растяжений по некоторому пути, но скорость и простота работы впечатляет! Также оценивается и дополняется то, что могло бы быть за объектом, после его вырезания из фотографии, хотя мы уже видели похожий инструмент от Adobe.
      Читать дальше →
    • Tiny Thief — крутая мобильная игра сделанная с помощью Flash + Autodesk Scaleform Mobile SDK

        image

        В начале хотел написать перевод обзорной статьи от Autodesk про игру TIny Thief, но в процессе перевода понял, что статья — чуть более, чем полностью направлена на рекламирование Autodesk Scaleform Mobile SDK, а не на раскрытие полезной информации по разработке игры.

        Но это не меняет сути. Господа, я очень рад, что появился инструмент, который, судя по всему, позволяет портировать Flash на мобильные платформы удобным способом и выдаёт при этом хорошую производительность. Меня, как Flash-разработчика, это очень и очень радует (так как, к сожалению, Adobe, на мой взгляд, так и не удалось создать хорошего инструмента для портирования Flash на iOS и Android).

        Краткие характеристики:
        1) В списке заявленных платформ для портирования: iOS, Android, Win Phone 8/RT (правда судя по комментариям на форумах Win-поддержка ещё не реализована)
        2) Позволяет использовать векторную графику, созданную в Flash, без дополнительного перегона в растр.
        3) Судя по-всему, держит хорошую производительность.
        4) Позволяет подгружать/выгружать .swf файлы «на лету», что даёт возможность контролировать нагрузку на оперативную память.
        Читать дальше →
      • И животным хорошо и деньги заработать

          Идея #1:


          image

          1) Клёвый скворечник, который не портит вид города, из материала, который можно легко перекрасить под любую обстановку (примеры скворечников #1, #2 и др.)

          2) Возле него есть кормушка, возможно даже поилка с подогревом, чтобы вода зимой не замерзала.

          3) Скворечник находится высоко над землёй на дереве или другом высоком объекте.

          4) Внизу, на уровне человека стоит приёмник денег + индикатор корма/воды у птицы.

          5) Каждый, кто хочет, может положить денюжку (закинуть 5-10 руб.) и дать корм птичкам.

          6) Допустим, 10 руб. хватит на 1 день еды и питья.

          7) От скворечника идёт сигнал на какой-нибудь сайт, где фиксируется, сколько еды и питья осталось в данном скворечнике и показывается это на какой-нибудь Яндекс.Карте, чтобы каждый желающий смог съездить и покормить птичку.
          Читать дальше →
        • Как я делал игру

            Всем привет, меня зовут Марк, я — Flash-разработчик. Я доволен своей работой, с помощью которой я могу сейчас зарабатывать достаточно для достойного существования в городе на букву М, да чтобы ещё и была возможность потихоньку копить сбережения на будущее. Даже несмотря на то, что в этой стране само слово «будущее» является каким-то очень странным и непонятным термином.

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

            И вот, на фоне всеобщего помешательства инди-играми, бешеной популярности App Store и девайсов на базе Android, а так же нескольких шумных историй о том, как несколько разработчиков стали безумно богатыми за невероятно короткий срок, меня не покидают мысли о том, что я тоже могу, да что-там, я просто обязан заниматься разработкой игр в свободное от работы время.
            Читать дальше →
          • Стартовал Humble Bundle #3

              Humble Bundle запустил новую часть своих уникальных распродаж. Напомню, что в ходе этих распродаж каждый может приобрести несколько игр (по-моему в каждой части было 5+ игр) за ЛЮБУЮ стоимость. То есть каждый решал сам, сколько он готов заплатить.

              В данной подборке представлены следующие игры:
              Crayon Physics Delux
              Cogs
              VVVVVV
              Hammerfight
              And Yet It Moves

              На сколько мне известно, в данной подборке сразу целых 2 игры русских разработчиков (Cogs и Hammerfight). От себя замечу, что Hammerfight ещё несколько лет назад нарекали возможным хитом, который просто обязан был «выстрелить» на весь мир. К сожалению, я не слышал чтобы эта игра стала очень популярной во всём мире, однако лично я был удивлён новым уникальным геймплеем, которого я не видел раньше нигде.

              Акция продлится ещё примерно 14 дней.
            • Тюнинг Canabalt

              • Перевод
              Была предпринята попытка сохранить оригинальную орфографию, шутки и пунктуацию. И, да, данный пост — перевод статьи создателя Canabalt, не думайте, что игру создал я.

              image

              [Эта статья рассматривает технические особенности, соотношения и размеры Flash версии игры Canabalt. Читатель, будь осторожен, статья содержит спойлеры и большое количество цифр!]

              Друзья часто спрашивают меня: думал ли я о том, чтобы выложить исходный код моей Flash игры Canabalt в интернет на растерзание и изучение. Они думают, что для людей будет полезно увидеть, как в игре организована физика и другие вещи. Но я отношусь с опасением к этой идее, на это у меня есть несколько причин, например: исходный код игры написанный за 5 дней, представляет из себя кошмарный и отвратительный спагетти-код, который вряд ли поможет кому-нибудь. Поэтому, из чувства гордости по поводу первого дня рождения Cannabalt, я подумал: «почему бы не написать статью, в которой бы рассказывалось о том, как внутри всё устроено?»
              Читать дальше →
            • Фичи новой версии игрового фреймворка Flixel 2.5

              • Перевод
              Не так давно вышла новая версия Flixel, довольно известного и популярного фреймворка для создания игр (последние изменения на github датируются 28 апреля). Теперь порядковый номер фреймворка достиг циферки 2.5. Данное обновление включает в себя несколько, на мой взгляд, интересных фич, которые могут ещё больше упростить жизнь Flash-разработчиков. Если вам интересен Flixel, то настоятельно рекомендую ознакомиться с оригинальным описанием, которое содержит ряд примеров, демонстрирующих новые фичи, о которых речь пойдёт ниже.
              Читать дальше →
              • +17
              • 1,8k
              • 8
            • Сравнение операторов доступа к полям объектов

              • Перевод
              Одной из клёвых особенностей AS3 (а ещё AS2 и JS) является возможность динамического доступа к полям любых объектов. Это приводит к созданию более «динамичного» кода, так как вам не нужно знать о существовании полей во время компиляции. Эта возможность, как и другие возможности динамических языков, может значительно повлиять на производительность приложения. Сегодня мы рассмотрим примеры, в которых будет показано, на сколько «медленным» является динамический доступ к полям.
              Читать дальше →
            • Журнал Yes! ворует фотографии блоггеров

                Сегодня мне прислали ссылку на новость с сайта официального журнала «Yes!», в котором в качестве иллюстрации к новости используется фотография одного блоггера. У блоггера, естественно, никто не спрашивал разрешения для использования данной фотографии и, к сожалению, авторы новости не посчитали нужным указать, что фотография принадлежит другому человеку и взята из его блога.
                Читать дальше →
              • Копирование объектов с помощью ByteArray

                • Перевод

                Копирование простых объектов


                Чаще всего ByteArray используют для копирования объектов. AMF сериализатор и десериализатор (не люблю эти слова, но не нашёл подходящего перевода) доступен через ByteArray API. Для дублирования объектов с помощью ByteArray мы будем использовать методы writeObject и readObject:

                // Создаём пустой ByteArray
                var stream:ByteArray = new ByteArray();
                // Создаём объект
                var parameters:Object = { age : 25, name : "Bob" };
                // «Переводим» объект в формат AMF и сохраняем его в ByteArray
                stream.writeObject( parameters );
                // Сбрасываем позицию
                stream.position = 0;
                // Считываем объект
                var objectCopy:Object = stream.readObject();

                Читать дальше →
              • Релиз Flash Player 10.2

                  Перевод англ. поста о релизе Flash Player 10.2

                  Я очень рад сообщить, что Adobe Flash Player 10.2 доступен для скачивания (дебаг-версия доступна тут).

                  Я уже рассказывал о нововведениях этого релиза несколько недель назад. В Flash Player 10.2 появилось Stage Video для обеспечения высокой производительности при просмотре видео. Так же, появились очень клёвые нативные курсоры мышки, которые должны понравится разработчикам игр. Кроме этого добавилась оптимизация под IE9 и улучшения качества текста для мобильных устройств. В новом Flash Player вы так же можете насладиться полноэкранным режимом на одном экране, в то время, как вы продолжаете работать на другом, очень клёво для людей, которые любят видео. Мы так же, будем продолжать работу над небольшими улучшениями, как это, в будущих релизах, чтобы пользователям было удобнее работать с Flash.
                  Читать дальше →
                • 10 вещей, которые должен знать каждый Senior Flash Developer

                    Я собеседовал нескольких Flash/Flex разработчиков в качестве потенциальных сотрудников Roundarch. Для меня, самой сложной частью собеседования было понять, какие именно вопросы задавать, чтобы оценить уровень Flash-разработчика. Поэтому, я создал этот список. Этот список позволяет мне оценить уровень и опыт разработчика, которого я собеседую.

                    Если вы ещё не достигли уровня «Senior-developer», то прочитайте список и изучите информацию по ссылкам из него. Если вы посчитаете этот список устаревшим, то, пожалуйста, критикуйте его и расскажите о других ссылках в комментариях.
                    Читать дальше →