• Ограничения 16-битных игр и их воссоздание в Unity

    • Translation
    image

    В нашем первом туториале по ретро-играм мы показали, как настраивать инструмент 2D Pixel Perfect и как создавалась графика в эпоху 8-битных игр. В этом посте мы перенесёмся в 16-битную эру. С помощью Mega Cat Studios мы узнаем, как создавать аутентичную графику для игр в стиле Sega Genesis (Mega Drive) и Super NES при помощи параметров, графических структур и цветовых палитр Unity.

    Создание аутентичной графики в стиле Genesis


    В этом разделе мы рассмотрим рабочий процесс создания графики, имитирующей картинку разных консолей. Здесь будет меньше ограничений, чем в 8-битном проекте и больше свободы при работе с цветом, но всё-таки у Genesis есть пределы. Мы считаем, что будет также полезно объяснить, как работало «железо» консоли, чтобы вы могли применить эти ограничения в собственном ретро-проекте.

    Палитры и субпалитры


    Переход от 8-битных к 16-битным консолям благодаря усложнению оборудования предоставил разработчикам больше возможностей. Тем не менее, принципы создания качественной NES-графики всё ещё остаются в силе. Вся графика по-прежнему хранится в тайлах, например, размером 8×8, и собирается из них в большие изображения — спрайты и элементы фона. Художники по-прежнему ограничены субпалитрами с общим прозрачным цветом, но 16 бита обеспечивают бОльшую гибкость работы с палитрами. Вас скорее всего порадует то, что у 16-битных консолей не было жёстко заданной цветовой палитры, то есть по сравнению с NES количество доступных цветов сильно расширилось.
    Читать дальше →
    • +17
    • 5.9k
    • 4
  • Ограничения 8-битных игр и их точное воссоздание в Unity

    • Translation
    image

    Ретро-игры с простыми механиками и пиксельной графикой способны пробуждать тёплые воспоминания у опытных игроков, и в то же время вполне доступны для более юной аудитории. Сегодня многие игры называются «ретро», но для создания ностальгического стиля требуются усилия и планирование. Именно поэтому мы пригласили ребят из Mega Cat Studios помочь нам в обсуждении этой темы. В этом посте мы рассмотрим всё необходимое для создания аутентичной графики в стиле игр для NES, в том числе важные параметры Unity, графические структуры и цветовые палитры.

    Создание аутентичного арта в стиле NES


    Для начала мы рассмотрим основы создания графики для игр, соответствующих ограничениям классической Nintendo Entertainment System. Это поколение консолей накладывает серьёзные ограничения на художников, стремящихся воспроизвести его аутентичную графику. Это ограничения на используемые палитры и на размер и количество объектов на экране. Кроме того, важно учитывать, что разрешение этой консоли составляет 256×240 пикселей.

    Палитры


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


    Эти цвета невозможно менять, потому что они являются частью самой консоли. Во всех играх NES используются сочетания этих цветов, из которых составляются изображения.
    Читать дальше →
  • Более 60 инструментов для мониторинга Windows

      В предыдущей статье был составлен список из 80 инструментов для мониторинга Linux системы. Был смысл также сделать подборку инструментов для системы Windows. Ниже будет приведен список, который служит всего лишь отправной точкой, здесь нет рейтинга.


      читать дальше
    • Линейная алгебра для разработчиков игр

      • Translation
      • Tutorial
      Эта статья является переводом цикла из четырёх статей «Linear algebra for game developers», написанных David Rosen и посвящённых линейной алгебре и её применению в разработке игр. С оригинальными статьями можно ознакомиться тут: часть 1, часть 2, часть 3 и часть 4. Я не стал публиковать переводы отдельными топиками, а объединил все статьи в одну. Думаю, что так будет удобнее воспринимать материал и работать с ним. Итак приступим.
      Читать дальше →
    • Курс пиксель-арта

        Это перевод публикации «Les Forges Pixel Art Course».

        pdf на английском.

        Часть 1: Правильные инструменты
        Часть 2: Линии и кривые
        Часть 3: Перспективы
        Часть 4: Тень и свет
        Часть 5: Палитры цветов
        Часть 6: Сглаживание
        Часть 7: Текстуры и размытие
        Часть 8: Мир тайлов

        Предисловие


        Есть много определений пиксель-арта, но здесь мы будем использовать такое: изображение пиксель-арт, если оно создано целиком руками, и присутствует контроль над цветом и позицией каждого пиксела, который нарисован. Несомненно, в пиксель арте включение или использование кистей или инструментов размытия или машин деградации (degraded machines, не уверен), и других опций ПО, которые «современны», нами не используются (вообще-то put at our disposal значит «в нашем распоряжении», но по логике вроде правильнее так). Он ограничен инструментами такими как «карандаш» и «заливка».

        Тем не менее не скажешь, что пиксель-арт или не-пиксель-арт графика — более или менее красива. Справедливее сказать, что пиксель-арт другой, и он лучше подходит для игр стиля «ретро» (как Супер Нинтендо или Гейм Бой). Вы можете также комбинировать техники изученные здесь, с эффектами из не-пиксель-арта, для создания гибридного стиля.

        Так, здесь вы будете изучать техническую часть пиксель-арта. Тем не менее никогда я не сделаю вас художником… по простой причине, что я тоже не художник. Я не научу вас ни человеческой анатомии, ни структуре искусств, и мало скажу о перспективе. В этом руководстве, вы можете найти много информации о техниках пиксель-арта. В конце, вы должны будете быть способны создать персонажей и пейзаж для ваших игр, при условии что вы будете внимательны, практиковаться регулярно, и применять данные советы.
        Читать дальше →
      • Делаем простую игру с кнопками, ящиками и дверями на Unity



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

        Для самых нетерпеливых по ссылкам ниже находится готовый прототип.
        Онлайн версия
        Скомпилированная версия для Windows [Зеркало] ~7.5 МБ

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

        Подразумевается, что вы уже успели скачать Unity и поигрались немного в редакторе. Нет? Сейчас самое время, я подожду.
        Читать дальше →
      • 10 задач администрирования Active Directory, решаемых с помощью PowerShell

        • Translation
        Джеффери Хикс подготовил статью на Windows IT Pro, посвященную использования PowerShell для администрирования AD. В качестве исходного пункта автор решил взять 10 типичных задач администрирования AD и рассмотреть то, как их можно упростить, используя PowerShell:
        1. Сбросить пароль пользователя
        2. Активировать и деактивировать учетные записи
        3. Разблокировать учетную запись пользователя
        4. Удалить учетную запись
        5. Найти пустые группы
        6. Добавить пользователей в группу
        7. Вывести список членов группы
        8. Найти устаревшие учетные записи компьютеров
        9. Деактивировать учетную запись компьютера
        10. Найти компьютеры по типу


        Помимо этого автор ведет блог (по PowerShell, конечно), рекомендуем заглянуть — jdhitsolutions.com/blog. А самое актуальное Вы можете получить из его твиттера twitter.com/jeffhicks.
        Итак, ниже приводим перевод статьи “Top 10 Active Directory Tasks Solved with PowerShell”.
        Читать дальше →
      • VPN для iPhone

        Организация VPN сервера для использования с iOS устройствами



        Прочитав статью Теплый и ламповый интернет озаботился проблемой поднятия VPN сервера, которым можно пользоваться с iOS устройств.

        Для использования OpenVPN нужен Jailbreak. Этот вариант мной не рассматривался.

        iOS поддерживает L2TP, PPTP, Cisco IPSec.

        Cisco IPSec работает с соответствующим оборудованием. PPTP иногда режется сотовыми операторами. Исходя из этого был выбран L2TP.

        Читать дальше →
      • Интерактивные уроки Python на Codecademy

          Школа программирования Codecademy открылась в августе прошлого года: за это время миллионы человек изучили основы JavaScript, HTML, CSS и jQuery. Кураторы проекта решили, что пришло время расширить программу обучения с фронтенда на серверную часть — и запустили уроки по Python.

          Часть 1: Синтаксис Python (16 упражнений)
          1. Переменные и типы данных
          2. Пробелы и выражения
          3. Комментарии
          4. Математические действия
          5. Проверка (практические задания)
          Проект: калькулятор чаевых (5 упражнений)

          Уроки проходят в традиционном интерактивном режиме. Пользователь читает инструкции, вводит команды в окно терминала — и сразу видит реакцию системы.
          Читать дальше →
        • Лучший способ изучить Rails

            Доброго времени суток!

            Предисловие


            Когда-то я хотел познакомиться с Rails поближе, но не знал с чего начать, пока мне на глаза не попалась эта статья. Далее вы увидите перевод, смешанный с собственным опытом и свойственными мне лексическими и фразеологическими оборотами. Итак, поехали.

            Введение


            У меня за спиной огромный опыт работы с PHP, но сейчас я работаю Rails разработчиком. Огромную сложность для большинства людей, которые пытаются освоить что-то новое — это сам процесс обучения. Когда вы владеете каким-либо языком или фреймворком и знаете его вдоль и поперёк, переход на что-то новое не представляется необходимым.

            Однако, изучение Ruby on Rails является достаточно простым занятием. Это невероятно мощный фреймворк, который имеет огромное сообщество, продвигающее его вперёд. Итак, у нас возникает вопрос: какой способ изучить Rails является лучшим? Вот он — план занятий.
            Читать дальше →
          • Хочешь быть iOS разработчиком? Будь им!

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

            Читать дальше →
          • Велосипеды на Javascript и jQuery

            В очередной раз открыв код коллег и ужаснувшись, я решил написать эту статью. Надеюсь для кого-нибудь это будет полезным, заодно и мне будет проще новичкам объяснять что у них в коде не так, просто кинув ссылку на эту статью.
            Безусловно количество таких вещей очень и очень велико, поэтому в статье ограничусь лишь некоторыми.
            Читать дальше →
          • Принцип цикады и почему он важен для веб-дизайнеров

            • Translation
            Пару лет назад я прочитал интересные факты о жизненном цикле периодических цикад. Обычно мы не видим вокруг себя много этих насекомых, потому что бóльшую часть своей жизни они проводят под землёй и тихо сосут корни растений.

            Однако, в зависимости от вида, каждые 7, 11, 13 или 17 лет периодические цикады одновременно массово вылезают на свет и превращаются в шумных летающих тварей, спариваются и вскоре умирают.

            Хотя наши странные цикады весело уходят в иной мир, возникает очевидный вопрос: это просто случайность, или числа 7, 11, 13 и 17 какие-то особенные?
            Читать дальше →
          • Полезные штуки для iOS-разработчика #1

              На Хабре в свое время было несколько статей «Очень много полезных штук для AS3». Автор попытался собрать ссылки на самые полезные и интересные библиотеки. И т.к. в последнее время я разрабатываю под iOS, решил последовать его примеру и сделать то же самое, но для своей платформы. Описания почти прикладывать не буду, все есть на страничках проектов.
              Читать дальше →
              • +104
              • 80.9k
              • 80
            • 60+ средств для разработки мобильных приложений

                Появилось желание сделать свое приложение — быстро дешево и максимально полезно. Начал собирать информацию о современных инструментах разработки. Чтобы не потерять, а так же получить отзывы, мнения, комментарии и вообще любую полезную информацию, оформил в виде статьи.
                Планирую использовать некоторые инструменты, и позже написать по ним более развернутый обзор. Итак, встречайте

                1. Appmakr
                appmakr.com
                Платформы: iOS
                Стоимость: free-$999, FREE- if you submit yourself to your own app store
                Дополнительные услуги: Бесплатный доступ к ресурсам сайта.
                Описание: Appmakr.com — веб-приложение, которое поможет вам создать приложения для айфона быстро и просто.
                Замечания: Если вы не знаете как создать приложение для айфона, вы можете запросить помощь по телефону.
                Владельцы могут размещать рекламу в своих приложениях и зарабатывать на ней.
                Читать дальше →
              • Борьба с WordPress-червём GetMama

                  Привет!
                  Подлый вирус GetMama пожрал кучу сайтов на вордпрессе. В том числе несколько моих. И я вам расскажу, как это почистивать сущность в виде гномика.

                  Началось с того, что некоторые сайты начали открываться очень долго. Причём только те, что на вордпрессе.
                  Я долго не мог понять, что же за беда приключилась. Обновил полностью всё ПО на сервере (думал, можнт wp какую-нибудь хитрую срань использует). Но это не помогло.
                  Тогда я стал искать, какая же функция выполняется так, сука, долго.
                  Для этого я использовал xhprof.
                  Читать дальше →
                • Почему многие выбирают PHP

                    Тут было задано много вопросов в одном топике, ответы на которые частично дали в другом.

                    Попробуем задать несколько базовых вопросов, но не с точки зрения языка, а с точки зрения здравого смысла. И посмотрим, какие ответы нам дает реальность.

                    И кажущаяся несправедливость, почему PHP рулит на рынке веб-приложений, как Microsoft в десктопном софте, обернется очевидностью.
                    Читать дальше →
                  • Установка легковесного Jabber сервера Prosody с LDAP аутентификацией через SASL

                    Это простой рецепт для настройки IM сервера для общения внутри компании. В нашей компании для общения внутри сети используется Jabber и некоторое время назад мы стали замечать что jabberd14 нещадно протекает и грузит сервер. Поиски легковесной замены привели к северу Prosody написаному на языке Lua. По заверению разработчиков это современный гибкий сервер для общения, ориентированый на простоту настройки и нетребовательный к ресурсам. Работа последние пару месяцев это в принципе подтверждает.

                    Читать дальше →
                    • +12
                    • 10.1k
                    • 9
                  • Создание анимированных tooltips'ов с помощью CSS3

                    • Translation
                    Статьи про создание tooltips'ов уже не раз поднимались на хабре [1,2] в виду большой популярности этого элемента. Сегодня вы узнаете еще один способ как создать простые, анимированные подсказки с помощью псевдо-элементов before и after, а так же свойства transitions.

                    image


                    В качестве примера были сделаны иконки социальных сервисов, при наведении на которые показываются названия этих сервисов.

                    Читать дальше ...
                  • Давненько не брал я в руки шашки. Знаем, знаем, как Вы играете

                      Ситуация в appStore для casual разработчиков быстро меняется.
                      2 года назад можно было заработать, выпуская платное приложение одновременно с бесплатным аналогом.
                      После появления в магазине более 100 000 программ этот трюк стал неэффективен.
                      Год назад шустрые парни стали выкладывать только бесплатные приложения, но с покупками внутри.
                      Одновременно число программ в appStore перевалило за 500 000.
                      В ближайшее время ( судя по финансовым отчетам 2012 года) только реклама внутри приложения принесет быстрые деньги.



                      До прошлого года я использовал фирменную рекламу от Apple.
                      Однако родная iAd реклама работает исключительно на территории врага.
                      Чтобы добрать деньги с игроков, живущих не в США (а это минимум 25%), следует прикрутить рекламу от, скажем, Google, которая будет мелькать там, где не работает iAd.

                      Под habracut я опишу механизм AdWhirl, реализующий показ баннеров от разных производителей.
                      Пример кода взят из бессмертной игры нашего прекрасного детства.

                      Читать дальше →