Сделай видеоигру один и не свихнись - Слава Грис
То, о чем вам поведает живой человек, а не запись на YouTube, по многим причинам гораздо лучше отложится в голове. Вместо посещения доклада от местного разработчика в каком-нибудь баре, безусловно, можно послушать лекцию более именитых деятелей индустрии на YouTube, но толку от этого будет, как ни странно, куда меньше.
Первая лекция, которую я посетил, была посвящена дизайну уровней и проводилась в помещении ночного клуба, работающего в обеденное время как обычный бар. Я все еще учился в аспирантуре в то время. Память об утомительных лекциях в университете и о школьных уроках еще не остыла. Для меня стало приятной неожиданностью, что зубодробительное разгрызание гранита науки в формальных и строгих стенах университета не имело ничего общего с неформальной лекцией в баре.
Отличия заключались в том, что выступающего все слушали с жадным вниманием; никто не скрипел стульями, не залипал в телефонах, не шептался, не хихикал на задних партах. В помещении не было угрюмой атмосферы академической покорности. Общая заинтересованность, страсть к своему делу, светлая атмосфера мероприятия – все это не прочувствовать, если не оказаться на подобном выступлении вживую.
Чтобы сохранить в памяти все услышанное в такой обстановке, не нужно даже особо напрягать мозг. Во-первых, имея в своем распоряжении множество различных маркеров для запоминания, мозг растаскает текст лекций по бóльшему количеству ассоциативных цепочек. Во-вторых, у нас у всех есть еще одна интересная особенность: память человека работает лучше, если он обладает осознанием, что не сможет в любой момент вернуться к этому материалу. Вернуться к лекции в Интернете можно, казалось бы, когда захочется, и мозг сам принимает решение не фиксировать подавляющую часть информации. А вот отмотать время назад и попасть на лекцию, которую вы слушали вживую, – уже невозможно. Мозг воспринимает такую лекцию как «ускользающую» информацию.
Проводились эксперименты, в ходе которых сверялось количество запоминаемой информации студентами двух групп: первая группа имела право только слушать лекцию, а вторая – записывала ее на свои смартфоны любым способом – видео, аудио, что угодно. Весьма очевидно, какая из двух групп запомнила информацию лучше.
Материалы, которых мы не помним, не участвуют в процессе нашего мышления, никак не влияют на нахождение путей решения вставших перед нами проблем и не помогают генерировать новые идеи.
Видео в Сети хороши только в том случае, если вы примените полученные знания здесь и сейчас. В ином случае доклад от местного разработчика мобильных приложений окажется куда полезнее, чем многочасовая лекция с YouTube-канала Game Developer Conference.
Не стоит оставлять без внимания и тот факт, что опыт местного разработчика будет проще применить в собственном проекте. Я слушал про разработку ААА-игр с многомиллионными бюджетами, и это было интересно. Но к чему мне знания о том, как потратить миллион долларов на целый штат сотрудников и выдать целое «ничего», с которым придется клянчить еще миллион долларов у инвесторов? Я не собираюсь таким заниматься!
А если вы все еще сомневаетесь в высокой важности общения даже при работе в одиночку, то подумайте о том, что самое жестокое наказание в тюрьме – это изолятор. Заключенные больше боятся остаться наедине с самими собой, нежели в компании других преступников, среди которых есть по-настоящему грозные и опасные особи.
6. Наши помощники в 3D
По сравнению с восьмидесятыми вместо дьявольского низкоуровневого Assembler в нашем распоряжении находятся удобные движки, работу в которых освоить возможно и без технического образования, а также огромное сообщество разработчиков, где вы обязательно найдете человека, знающего решения всех вставших на вашем пути проблем. Но и на этом наши козыри отнюдь не заканчиваются.
Помимо самого игрового движка можно использовать, разумеется, еще и множество другого программного обеспечения. Иной раз это ПО может заменить целые команды разработчиков.
Так, например, крупные студии пользуются обеспечением Anima – оно позволяет создавать толпу управляемых компьютером персонажей, которые будут имитировать настоящую жизнь: прогуливаться по городу, останавливаться, чтобы поболтать, сидеть на скамейках и реагировать на неожиданные вещи. Вы думали, что создатели необъятных открытых игровых миров, где живут сотни NPC, писали код для каждого из них самостоятельно? Как бы не так – это была Anima или подобное ей программное обеспечение.
Но речь идет не о таких серьезных и дорогих решениях, а о чем-то попроще.
Если вы собрались делать игру в 3D, то вашим верным другом станет Blender – он могуч, он бесплатен, в нем создаются невероятные вещи, а самое главное – на Blender можно установить колоссальное количество дополнений, расширяющих функционал этой программы. Так, например, многим может пригодиться MB-Lab – дополнение, позволяющее генерировать людей. Вам не придется прорабатывать каждый полигон человеческого лица и возиться с его «скелетом». Работа в MB-Lab больше напомнит создание персонажа в компьютерной игре, где в нашем распоряжении находятся различные ползунки для регулирования веса персонажа, его возраста и оттенка кожи. Отдельные программы, которые помогут вам сделать 3D-модель человека со всеми костями, – это MakeHuman или Mixamo Fuse; они представляют собой куда менее перегруженное ПО, нежели Blender, но и дальше работы с гуманоидоподобными сущностями вы в них на данный момент не продвинетесь.
Для анимирования вашего только что собранного 3D-персонажа вам не нужно прибегать к Motion Capture, который используют для сложных анимаций крупные студии. Сам этот способ подразумевает наличие у вас дорогостоящего оборудования в виде навороченных видеокамер и кучи датчиков, которые вы прилепите к профессиональному актеру и будете заставлять его выполнять различные акробатические трюки. В однокомнатных квартирах этот вариант кажется совсем уж абсурдным.
Сейчас и камеры, и датчики, и самого каскадера заменит программа, которая так и называется: Cascadeur. С ее помощью вы сможете создавать чрезвычайно реалистичные анимации: программа самостоятельно, без вашего участия, учтет центр тяжести персонажа, инерцию движения и параболические траектории. Еще более простой путь анимирования 3D-персонажей лежит через онлайн-сервис Mixamo, в каталоге которого вы сможете найти невероятное количество уже созданных анимаций, скачать любую понравившуюся лично вам и применить ее на своем персонаже.
Для того чтобы ваш персонаж двигался воистину впечатляюще, пускал молнии, огненные шары, а каждый его шаг поднимал в воздух столбы пыли – можно использовать Effekseer. Эта программа являет собой редактор частиц, а ведь именно с помощью частиц проще всего создать подобные визуальные эффекты (рис. 6).
Рис. 6
При создании этой модели скульптор не использовал отдельные полигоны для каждого камешка. Это просто куб с наложенной на него PBR-текстурой
Что касается создания окружения, то и здесь