• Плавный рендер анимации в 3Ds Max

    Сегодня я попытаюсь осветить один немаловажный аспект рендера движущихся объектов – размытие в движении.

    А ещё расскажу, как можно получить gif-анимацию или видеоролик на выходе 3Ds Max.

    [Читать далее…]

  • Закрытие проекта Infinity World

    Прошло чуть больше двух лет с момента начала разработки проекта Infinity World.

    Приходится с горечью сообщить, что проект ныне закрыт. О причинах ниже.

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

    Я не хочу “замораживать” проект до лучших времён. В том виде в котором мы хотели его преподнести, он не будет сделан никогда.
    [Читать далее…]

  • UScript & JavaDoc

    Есть у Java одна полезная утилита: JavaDoc. Она позволяет создавать документацию основываясь на комментариях в коде.

    Зачем это нужно? Потому что всем нам лень писать документацию и поддерживать её по мере изменения кода. Используя JavaDoc можно просто писать хорошие и подробные комментарии в начале каждого метода и объявления класса. Запускаем утилиту и получаем удобную документацию.

    [Читать далее…]

  • Стремление развиваться и узнавать что-то новое

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

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

    К нам часто приходили люди, которые требовали чтобы мы убрали всё что отличает нашу игру от остальных и делали что-то похожее на Mass Effect или какую-нибудь другую ААА-игру. Так же, у них был совершенный иммунитет к чужим мнениям и каким-либо доводам, противоречащим их повседневной логике.

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

  • Почему Вы ещё не пользуетесь системами контроля версий?

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

    Вот чего вы лишаетесь не используя системы контроля версий (далее VCS – Version Control Systems).

    [Читать далее…]

  • Поиск и обработка ошибок в C++ и UScript

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

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

    [Читать далее…]

  • Моя кастомная иконка UnCodeX

    UnCodeXdiffНадоела иконка UnCodeX – сделал свою.

    Слева оригинал.

     

    [Читать далее…]

  • Первый реальный проект

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

    Но вот незадача, гейм-девелоперов в России почти нигде не учат.

    Так как же получить заветный опыт?

    Пути, в основном, два:

    • Начинать разрабатывать свой проект;
    • Вступать в команду менее известных разработчиков и работать с низким окладом или без такового.

    Выбор варианта зависит от того, кем именно вы хотите стать и где работать.

    Если вы хотите разрабатывать игры для социальных платформ или игры жанра Logic/Puzzle, то вполне можно попробовать сделать проект в одиночку.

    В случае, если вы хотите разрабатывать трёхмерные игры, особенно RPG, FPS, или же сетевые игры, то стоит для начала поучаствовать в разработке чужого проекта.

    Часть 1: Первый реальный проект

    Часть 2: Вступление в команду

    [Читать далее…]

  • Дом случайного размера в UDK

    Небоскрёб

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

    С помощью таких зданий можно создать неплохой городской пейзаж.

    UPD: Статья актуальна для пользователей UDK, в UE4 чаще используются другие способы для работы с процедурным контентом.

    [Читать далее…]