Сегодня я попытаюсь осветить один немаловажный аспект рендера движущихся объектов – размытие в движении.
А ещё расскажу, как можно получить gif-анимацию или видеоролик на выходе 3Ds Max.
Блог о разработке компьютерных игр
Сегодня я попытаюсь осветить один немаловажный аспект рендера движущихся объектов – размытие в движении.
А ещё расскажу, как можно получить gif-анимацию или видеоролик на выходе 3Ds Max.
Прошло чуть больше двух лет с момента начала разработки проекта Infinity World.
Приходится с горечью сообщить, что проект ныне закрыт. О причинах ниже.
Хочется сказать, что разработка проекта не прошла даром по крайней мере для меня: я пообщался с огромным количеством интересных людей и узнал очень много нового.
Я не хочу “замораживать” проект до лучших времён. В том виде в котором мы хотели его преподнести, он не будет сделан никогда.
[Читать далее…]
Есть у Java одна полезная утилита: JavaDoc. Она позволяет создавать документацию основываясь на комментариях в коде.
Зачем это нужно? Потому что всем нам лень писать документацию и поддерживать её по мере изменения кода. Используя JavaDoc можно просто писать хорошие и подробные комментарии в начале каждого метода и объявления класса. Запускаем утилиту и получаем удобную документацию.
Моим главным требованием к новым разработчикам всегда было: стремление развиваться и узнавать что-то новое.
Уже не помню как пришёл к тому, что это важно. Может прочитал в какой-то книжке, а может уже тогда чувствовалась разница в производительности между закостенелым профи и любознательным новичком (в пользу второго).
Компьютерные игры это совсем не то же, что компьютерные программы.
Например, для работы над играми необходимы знания тригонометрии, теории графов, векторной алгебры и многого другого материала, который обычно не сильно нужен среднему программисту.
Для понимания логики некоторых игр нужны особые знания, которым не учат ни в школах, ни в институтах. Эти знания приходится постигать из книжек, статей и личного опыта.
К нам часто приходили люди, которые требовали чтобы мы убрали всё что отличает нашу игру от остальных и делали что-то похожее на Mass Effect или какую-нибудь другую ААА-игру. Так же, у них был совершенный иммунитет к чужим мнениям и каким-либо доводам, противоречащим их повседневной логике.
В этом плане очень интересно работать с новичками или людьми стремящимися к получению новых знаний. Работа с ними превращается в настоящее творчество. Они влияют на меня, я влияю на них. Вместе проходим через новые проблемы, учимся друг у друга хорошим решениям. Повышаем качество индивидуального и совместного труда с каждым днём.
Системы контроля версий полезны не только программистам, но и всем кто хранит свои наработки в цифровом виде и не хочет терять результаты своей работы: художникам, дизайнерам, писателям, композиторам и многим другим.
Вот чего вы лишаетесь не используя системы контроля версий (далее VCS – Version Control Systems).
При работе над большими проектами, становится сложно отследить место возникновения той или иной ошибки. Особенно, если эта ошибка не приводит к созданию исключения, а просто негативно влияет на конечный результат.
Можно ждать пока ошибка возникнет и производить отладку шаг за шагом чтобы найти её, а можно предусмотреть возникновение ошибки заранее и быть наготове.
Пока у вас нет опыта работы над реальными проектами, вас не возьмёт к себе ни одна серьёзная компания.
Но вот незадача, гейм-девелоперов в России почти нигде не учат.
Так как же получить заветный опыт?
Пути, в основном, два:
Выбор варианта зависит от того, кем именно вы хотите стать и где работать.
Если вы хотите разрабатывать игры для социальных платформ или игры жанра Logic/Puzzle, то вполне можно попробовать сделать проект в одиночку.
В случае, если вы хотите разрабатывать трёхмерные игры, особенно RPG, FPS, или же сетевые игры, то стоит для начала поучаствовать в разработке чужого проекта.
Часть 1: Первый реальный проект
Часть 2: Вступление в команду
Статья будет полезна тем, кто работает с процедурной генерацией. Тем, кто создаёт окружение исключительно в редакторе, данная статья особенно не поможет.
С помощью таких зданий можно создать неплохой городской пейзаж.
UPD: Статья актуальна для пользователей UDK, в UE4 чаще используются другие способы для работы с процедурным контентом.