![]() |
|||||||||||||||||||
| Новости | Новинки | Контакты | |||||||||||||||||||
| Игрострой Хочешь сам создать трехмерную игру? Тогда ты зашел в нужный тебе раздел! Для начала мы предлагаем вам ознакомиться со всеми темовыми подразделами сайта и ссылками, которые смогут помочь начинающим игроделам.
В этом разделе вы сможете найти информацию о том, как в короткие (а если вы захотите создать хороший коммерческий проект, то и не в очень короткие сроки) сделать настоящую 3D-игру. Из многочисленных редакторов создания игр мы выбрали один из наиболее на наш взгляд наглядных для начинающих пользователей - Blitz 3D, созданный на основе языка программирования Basic. Этот редактор легок в освоении, однако для его изучения от пользователя потребуется минимальное знание английского языка, т.к. небольшой обучающий туториал в этой программе написан на английском языке. Также для более наглядного обучения в редакторе содержатся готовые примеры простейших трехмерных игр.
Эти примеры очень полезны для изучения пользователем программного кода "движка" той или иной игры. Пользователю будет весьма полезно сначала разобраться в работе различных частей программного кода готового примера, а затем приступать к написанию собственного оригинального движка для трехмерной игры. Если вы чувствуете себя неуверенно в программировании, настоятельно рекомендуем вам воспользоваться готовыми примерами, и редактировать их на свой вкус. Также для создания простейшей трехмерной игры вам естественно понадобится знание какого-нибудь программного пакета 3D-моделирования. В качестве подходящего примера можем предложить вам программу 3D Studio Max. Она прекрасно подходит для создания тех или иных трехмерных объектов, позволяет быстро их редактировать, изменять количество полигонов. Но самое главное - 3DS Max позволяет экспортировать готовую модель объекта в файл с расширением *.3DS. Это расширение понадобится вам для дальнейшего интегрирования объекта в программу Blitz 3D. Также желательно знание таких программ, как Photoshop, MS Office. Естественно, подразумевается наличие этих программ у пользователя. Думаем, что такие известные программы, как 3D Studio Max, Adobe Photoshop, MS Office вы сможете найти воспользовавшись любой поисковой системой. Можем предложить вам воспользоваться персональным поиском системы "Яндекс", поле для поиска которой находится в правом нижнем углу главной страницы нашего сайта. А вот программу Blitz 3D мы вам предлагаем скачать по следующей ссылке: Blitz 3D (ссылка работает с 21.04.2007, программа находится в архиве вместе с некоторыми примерами). Перед тем, как начать создание игры, вы должны определить ее жанр: то ли это будет гонка, то ли стрелялка, то ли бродилка, то ли еще какая-нибудь. Мы решили создать гонку с элементами аркады. Для ознакомления с простейшим программным кодом гонки, рекомендуем вам воспользоваться готовым примером "Driver", содержащимся в программе в разделе Samples. В начале идет текст программы, содержащий в себе ее название, а также информацию, выводимую на экран при запуске программы. Далее идет текст, при помощи которого создается плоскость, игровой ландшафт и его рельеф. Тут вам нужно будет воспользоваться цветовой рельефной картой, созданной заранее в программе Photoshop. Текстурная карта рельефа должна содержать 2 цвета: черный и белый. Причем черным цветом на карте обозначаются глубины, впадины, а белым - горы, возвышенности. Перепад цветов не должен быть резким, иначе на плоскости могут появиться неестественные резкие переломы рельефа. В программе Adobe Photoshop рекомендуем воспользоваться фильтром "Смазывание Гаусса", который позволит избежать и сгладить резкие перепады цветов на рельефной карте.
Пример рельефной карты вы можете увидеть на фотографии. Вот фрагмент программы для создания ландшафтной плоскости: - где xxx.bmp - название файла рельефной карты (желательно с расширением *.bmp) - yyy.jpg - название файла текстуры плоскости. Все. С плоскостью разобрались. Теперь можно преступать к созданию и помещению на карту действующего объекта (в нашем случае - это автомобиль Ягуар, созданный в 3DS Max). Созданный вами трехмерный объект должен иметь расширение *.3DS! Имейте ввиду, что при экспортировании файла в формат *.3DS все дополнительные текстуры модели исчезают, остаются только стандартные материалы 3DS Max. Вот готовый фрагмент программы для помещения на созданную плоскость действующего объекта:
- где www.3DS - название файла с готовой трехмерной моделью (если вы неуверенно чувствуете себя в трехмерном моделировании, рекомендуем воспользоваться готовыми бесплатными моделям, которые вы сможете найти на большинстве сайтов по 3D. Один из таких сайтов - 3D Center.ru)
Так, модель появилась на созданной вами карте. Прекрасно! Теперь, т.к. в нашем случае основной объект - движущийся автомобиль, его нужно сделать подвижным. Причем двигаться он будет не сам по-себе, а строго по команде пользователя. Камеру сделаем от третьего лица (лично мне этот вид "ближе к сердцу" (а мне ближе к сердцу - вид из авто - прим. lin-age)). Приведенный ниже программный код приводит в движение (извините за тавтологию) автомобиль при нажатии пользователя на "стрелки" клавиатуры, и анимирует камеру для движения за автомобилем. Много можно рассказывать, лучше посмотрите сами:
Таак. Теперь модель проанимирована и можно опробовать "первый блин" (перед тем, как запустить программу, проверьте, чтобы в конце программы стояла заветная команда "End."). Если вдруг у вас возникли проблемы - обращайтесь за помощью на форум сайта в раздел "Игрострой" - мы будем рады помочь вам.
published bu fouks, lin-age (4 апреля 2007г) |
|||||||||||||||||||
|
|||||||||||||||||||