• Режимы смешивания в Unity

    Многие наверняка слышали о режимах смешивания (blend modes), которые присутствуют в большинстве популярных программ для работы с изображениями и видео. Там это — важный инструмент создания контента, давно уже ставший неотъемлемой их частью.

    А что же в играх?

    Допустим, появилась необходимость использовать Color Dodge смешивание для системы частиц или UI-художник сделал красивую графику для игрового интерфейса, но некоторые его элементы используют какой-нибудь Soft Light. А может, вам понадобилось подвергнуть трёхмерный объект Divide-смешиванию, чтобы получить эффект прямиком из кинокартин Линча?



    В данной статье мы рассмотрим принцип работы популярных режимов смешивания и постараемся максимально точно воссоздать их эффект на игровом движке Unity.
    Читать дальше →
  • Каверзные вопросы по C#


      Хочу представить вашему вниманию комические купле каверзные вопросы по C#.
      Не удержался и решил запостить немного классики.
      Некоторые вопросы в подборке кому-то могут показаться слишком простыми, но небольшой подвох в них, как правило, есть. Иногда можно и простым вопросом подловить. Будут полезны тем, кто изучает язык.
      Всех, кому интересно, прошу под кат!
      Пойти под кат!
    • Алгоритм Эллера для генерации лабиринтов

      • Перевод
      Это топик-перевод статьи Eller's Algorithm. В ней рассказывается о способе программной генерации лабиринтов. Дальнейшее повествование идет от лица автора.

       __ __ __ __ __ __ __ __ __ __ __ __ __ __ __  
      |__   |__       __ __|__   |   __|  |  |  |  |
      |__   |__   |__|   __ __|   __ __      |     |
      |        |  |  |     |  |__      |__|  |  |  |
      |__|__|  |  |   __|   __|__   |   __|__|  |__|
      |   __|  |     |__ __ __|  |  |__|  |     |  |
      |  |  |  |  |__|  |__   |  |   __|__ __|  |  |
      |  |__    __    __ __    __|  |   __   |  |  |
      |  |  |  |  |      __|  |   __|  |  |__|  |  |
      |  |     |     |__   |  |  |  |  |  |__    __|
      |  |  |__|__|__ __|  |     |  |  |      __|  |
      |__ __|  |  |  |__   |__|   __|     |   __ __|
      |   __|  |   __|__      |__   |__|  |__    __|
      |  |  |     |  |     |__|  |   __    __|   __|
      |   __|  |__ __|__|      __|  |  |     |  |  |
      |   __ __   |      __|__|  |__   |  |  |__|  |
      |__ __ __|__ __|__ __ __ __ __|__|__|__ __ __|


      Алгоритм Эллера позволяет создавать лабиринты, имеющие только один путь между двумя точками. Сам по себе алгоритм очень быстр и использует память эффективнее, чем другие популярные алгоритмы (такие как Prim и Kruskal), требуя памяти пропорционально числу строк. Это позволяет создавать лабиринты большого размера при ограниченных размерах памяти.

      Читать дальше →
    • 7 игр за 7 дней: rewarded video

        image

        Ты решил выпустить свою игру под iOS? Значит, читай дальше. Яхты, машины, виллы — все это будет твое. Главное — удачно жениться. А разработчикам игр остаются свобода и счастье творчества. Sic!

        Да, закатай губу и помни, каждый день в яблочный магазин выкладывается более 1000 игр. Представь, что какой-то тип-игроман заходит в Appstore раз в неделю посмотреть свежие приложения. Его ждет 7*1000=7000 новых игр. И еще миллион старых, которых он не пробовал. Он пролистает 3 страницы с иконками и описаниями, увидит 3 десятка приложений, почитает отзывы и скачает себе пару бесплатных игрушек. Какова вероятность, что он увидит твое гениальное, неслыханное, эпохальное, умопомрачительное приложение? Невелика? Ах, ты с кафедры мат. статистики? Да ладно?! А не переживай. Удача и реклама спасут тебя. Выпусти 100 приложений, размести в них современную рекламу и 50 долларов в день тебе обеспечены до самой смерти.

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

        Вступление


        Последние два с половиной года я активно занимаюсь созданием игр как инди-разработчик. За это время накопилось много опыта, в том числе полученного путём ходьбы по граблям. В этой статье я хочу поделиться своими наблюдениями насчёт того, как правильно подготовиться к созданию новой игры, что из себя представляет пре-продакшн, что такое оценка рисков и почему она нужна, как лучше собирать команду «на энтузиазме». Также я изложу несколько своих идей по организации командной работы, важности наличия руководителя даже в инди-проекте, расскажу о некоторых подводных камнях.
        Читать дальше →
      • Да пребудет с вами прокрутка: теория и практика по камере в платформерах [1/2]

        • Перевод
        • Tutorial
        Вторая часть

        От переводчика. Статью написал Итай Керен, основатель инди-студии Untame, автор игры Mushroom 11. Получился настоящий учебник по управлению камерой в играх с боковой прокруткой. Хоть там нет ни строчки кода ни на каком языке (вру, одна есть), думаю, несложно будет перевести всё это в инструкции для компьютера. Обязательно к прочтению всем программистам и дизайнерам, которые занимаются динамичными 2D-играми. Терминологию я переводил больше по смыслу: например, position-locking — «привязанная камера». Да, и для многих игр до 1983 года показана версия для Dendy — немного неисторично, но простим.

        Введение




        Работая над игрой Mushroom 11, я натолкнулся на множество дизайнерских и технических вопросов. Я не рассчитывал, что кто-то напишет о вершинной анимации или плавном изменении формы, но я удивился, что по работе с камерой, задаче с 30-летней историей, тоже практически не пишут.

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

        • Перевод
        В интернете полным-полно создателей контента, и каждый хочет привлечь к себе внимание. Но, как ни странно, хороший учебный ресурс найти нелегко, а бесплатный – еще сложнее. Мы публикуем перевод материала, в котором автор собрал ссылки на самые авторитетные и полезные обучающие площадки.


        Читать дальше →
        • +30
        • 95k
        • 7
      • Второй международный конгресс «Любовь и секс с роботами» состоится в 2016-м

          image

          Власти Малайзии объявили вторую ежегодную конференцию «Любовь и секс с роботами» незаконной.

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

          Перевод статьи Скотта Янга "What are the Intellectual Ideas Everybody Should Know?"

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

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

          Однако среди идей со слабыми взаимосвязями прячутся редкие идеи, которые могут, как представляется, пролить свет на гораздо большее, выходящее за пределы того, что они были призваны объяснить.

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

          С этой позиции я ставлю следующий вопрос: какие интеллектуальные идеи, могущие быть широко применимы в познании мира, усвоены вами?
          Читать дальше →
        • Изучение английского языка с помощью параллельных переводов

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

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

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

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

          Есть набор художественных книг. На данный момент их около пятидесяти. Вы можете выбрать любую из книг для изучения английского языка.
          Каждая книга разбита на предложения как показано на рисунке ниже.
          Читать дальше →
        • Плакаты на IT тематику

          Почитывая «Банду четырех», всё чаще думаю как хорошо было бы иметь отдельный плакат на стену в офисе, резюмирующий и объясняющий шаблоны проектирования. Как здорово было бы не держать все их в голове, а имея проблему, взглянуть и найти подходящее решение. Но найти подходящий постер оказалось не так то просто, да и тот оказался не идеальным.
          Читать дальше →
        • UPS Shipping Labels или история Одного возврата

            Привет, Хабр!

            Расскажу историю об одной покупке с eBay.

            Меня попросили поменять матрицу на ноутбуке Toshiba (дада, опять, только уже на другом и моделью постарше).
            Матрица была найдена на eBay, выигран аукцион.
            Отправка только по штатам. Решено было воспользоваться услугами посредника.

            Через месяц заветная матрица была у меня в руках.
            Разобрал ноутбук и стало понятно: матрица по размеру не подходит. Нагуглил, что для одной и той же A660 бывают экраны как 15.6, так и 16.
            В описании продавец пишет:
            This screen is 100% compatible with Toshiba Satellite A660-BT2G2

            Однако, как выяснилось, A660-BT2G2 бываю двух размеров. В заголовке было указано 15.6". Но, если написана конкретная модель, кто же будет с линейкой мерять диагональ, правильно?

            Соответственно продавец отказался чем-либо помочь мне. Предложил перепродать матрицу, так же, как сделал он — он тоже ошибся покупая её. Был открыт диспут, eBay был на моей стороне, сказал вернуть матрицу и получить деньги.

            И, тут самое интересное,
            UPS Shipping Labels и сам возврат
          • Государь: алгоритм

              «Государь» Макиавелли — одно из моих самых любимых произведений. Являясь руководством непосредственно правителю, я считаю, эту книгу обязан прочесть каждый начальник/директор. И хотя она уже устарела, думаю было бы весьма полезно держать ее советы у себя в голове.

              Но бывает тяжеловато. Не только из-за объема информации, но еще и потому, что в зависимости от ситуации Макиавелли дает разные советы.

              «Было бы неплохо структурировать», — подумал я.

              Результатом мысли стал алгоритм принятия решения, представленный в картинке ниже и созданный исключительно по «Государю». Остальные советы, которые не определены ни под одну ситуацию и которые должны выполняться в любом случае, поданы ниже списком. Уверен, каждый сам сможет экстраполировать рекомендации правителю на должность руководителя.

              Под катом картинка 1920x1573 px
            • Писательница работает над романом в режиме реального времени



                Часто поклонники того либо иного автора с увлечением изучают историю написания романа/повести. Сейчас технологии позволяют нам отслеживать процесс написания в режиме реального времени, в буквальном смысле слова буква за буквой. Правда, не очень много авторов, которые открывают нам свои работы до того, как они будут готовы. Примером может НФ-роман «Метро 2033», который выкладывался в Сеть глава за главой. Сейчас же автор Сильвия Хартманн предлагает своим поклонникам (да и не только им) следить за написанием своего очередного романа, как уже говорилось выше, буква за буквой.

                Читать дальше →
              • Oil Rush: официальный релиз


                  OilRush — стратегия в реальном времени от российских разработчиков из Томска.
                  Сегодня состоялся релиз версий для Linux, Mac OS X и Windows.
                  Стоит отметить, что проект является одной из первых технологических игр выпущенных для Linux.

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

                  По сеттингу игра напоминает фильм «Водный мир» — затопленный мир после глобальной катастрофы, в котором немногочисленные выжившие ожесточенно сражаются за остатки доступных ресурсов.
                  Читать дальше →
                • Нейронная сеть против DDoS'а

                    Предисловие


                    Некоторые из вас наверняка недавно проходили Stanford'ские курсы, в частности ai-class и ml-class. Однако, одно дело просмотреть несколько видео-лекций, поотвечать на вопросики quiz'ов и написать десяток программ в Matlab/Octave, другое дело начать применять полученные знания на практике. Дабы знания полученые от Andrew Ng не угодили в тот же тёмный угол моего мозга, где заблудились dft, Специальная теория относительности и Уравнение Эйлера Лагранжа, я решил не повторять институтских ошибок и, пока знания ещё свежи в памяти, практиковаться как можно больше.

                    И тут как раз на наш сайтик приехал DDoS. Отбиваться от которого можно было админско-программерскими (grep / awk / etc) способами или же прибегнуть к использованию технологий машинного обучения.

                    Далее пойдёт рассказ о создании нейронной сети на Python 2.7 / PyBrain и её применении для защиты от DDoS'а.

                    Читать дальше →
                  • Выбор электронной книги для изучающих английский язык

                    В этой заметке мы рассмотрим один момент, который является значимым при выборе электронной книги для людей, активно изучающих английский язык. Речь пойдет об использовании встроенных словарей, прежде всего англо-английских (толковых) как таких, которые в наибольшей степени способствуют расширению словарного запаса, активно вовлекают мозг в создание связей между различными элементами языка и развивают навык думать на изучаемом языке. Прочитав множество обзоров и разных FAQ, я обнаружил, что этот вопрос нигде специально не освещается. Таким образом, я решил, что есть смысл поделиться своими размышлениями и написать заметку без претензий на исчерпывающий анализ.

                    При выборе ридера, который будет использоваться для чтения материалов на английском языке с применением толкового En-En словаря, мы должны принять во внимание такие моменты:
                    1. Наличие сенсорного экрана.
                    2. Выбор словарей.
                    3. Удобство использования словарей.

                    Поехали.

                    Читать дальше →
                  • The Art Of Programming — Выпуск №70 [ Drinking ] / Готовимся к новому году с alenaCPP


                      Треп за жизнь с alenacpp
                      Поздравления с новым годом

                      Ссылки:
                      Introduction to Distributed Algorithms / Gerard Tel
                      http://www.amazon.com/Introduction-Distributed-Algorithms-Gerard-Tel/dp/0521794838

                      Distributed Algorithms / Nancy A. Lynch
                      http://www.amazon.com/Distributed-Algorithms-Kaufmann-Management-Systems/dp/1558603484/

                      Блог:
                      http://highscalability.com/

                      Programming Interviews Exposed: Secrets to Landing Your Next Job / John Mongan
                      http://www.amazon.com/Programming-Interviews-Exposed-Secrets-Programmer/dp/047012167X/

                      Доклады:
                      http://alenacpp.blogspot.com/2010/12/add-2010.html
                      прослушан 1590 раз
                      • +30
                      • 1,5k
                      • 6
                    • Топ-10 недооцененных веб-приложений 2011 года

                      • Перевод
                      Мы регулярно натыкаемся на новые веб-приложения, однако не все из них получают заслуженную долю внимания. И в последние дни 2011 года мы хотели бы рассказать о десяти из них, которые, как нам кажется, достойны большей известности.

                      10. Мини-приложения




                      Начать список мы решили не с одного, а сразу с набора приложений. Остановимся на тех, которые выполняют одну простую функцию, но выполняют ее отлично. Среди них Every Time Zone (показывает текущее время во всех часовых поясах), Umbrella Today? (сообщает, понадобится ли вам сегодня зонтик) и notepad.cc (минималистичный блокнот). Еще есть Spreeder, который позволяет вам читать текстовую информацию заметно быстрее обычного; SleepyTime — скажет, когда вам нужно лечь спать, чтобы проснуться в оптимальное время; а также SimplyNoise, умеющий генерировать так называемый белый шум.

                      За кадром осталось еще много “умных” и полезных веб-утилит, для описания которых нам здесь просто-напросто не хватит места. Но вот вам все же несколько вдогонку: 0to255, Mixest, PDFMyURL, и Copy Paste Character.
                      Читать дальше →