В этой статьи я объясню, как создать 3D игру на Game Maker 8.
В Game Maker у вас не выйдет сделать игру с большим миром, графика в игре будет не на очень большом уровне. Если вас это отпугнуло, то дальше можете не читать... Вот пару скриншотов с 3D игр сделаных на Game Maker : Если вы решили все-таки сделать игру на Game Maker, то приступим. Для начала создаем объект камеры и назвем его obj_cam. В Create нужно прописать такой код. Совет не копирует код а сами пишите(так легче запомнить).
Code
d3d_start();\\Это значит что функция 3D включена draw_set_color(c_white);\\Окружение будет белым цветом z=20; pitch=0;
Я решил не все писать кодом. Зачем если есть кнопки, которые упрощают: Нужно добавить кнопку Set Friction и даем значение 0.4 И добавляем еще кнопку Set Cursor. Там ничего не меняем. Теперь в событии Step пишем, а не копируем:
Все с obj_cam завершили. Теперь создаем объект пола и потолка и называем его так obj_floor и создаем фоны для пола и потолка и называем для пола floor для потолка roof В событии Draw пишем такое:
Code
d3d_draw_floor(0,0,0,room_width,room_height,0,background_get_texture(floor),24,24);\\Это рисуется пол d3d_draw_floor(0,0,64,room_width,room_height,64,background_get_texture(roof),12,12);\\Это рисуется потолок
И не забудьте сделать его твердым) Все с obj_floor завершили. Теперь создаем фон для стен и называем его wall. Теперь создаем объект и называем его hor_wall делаем твердым. В событии Draw:
А теперь возвращаемся к объекту obj_cam В столкновении с hor_wall, пишем такое:
Code
x=xprevious; y=yprevious;
В столкновении с ver_wall, пишем такое:
Code
x=xprevious; y=yprevious;
Все с объектами завершено, теперь комната: Создаем комнату и добавляем obj_cam и объект obj_floor где то с краю. И произвольно добавляем, стены не забываем что они у нас под именем ver_wall, hor_wall.
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:
Игровые объявления и предложения:
Если вас заинтересовал материал «Как создать 3D игру на Game Maker 8», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела.
Предлагаются такие схожие материалы:
Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями.
######################## ERROR in action number 1 of Create Event for object Obj_cam:
Variable <unknown_object>.d3d_start(100006, -2147483648) not set before reading it. at gml_Object_Obj_cam_Create_0 (line 8) - d3d_start() ; //Ñто значит 3d включен ######################## gml_Object_Obj_cam_Create_0 (line 8)
ERROR in action number 1 of Draw Event for object obj_cam:
Error in code at line 1: d3d_set_projection(x,y,z,x+cos(direction*pi/180),y-sin(direction*pi/180),z-sin(pitch*pi/180),0,0,1) ^ at position 80: Unknown variable pitch
___________________________________________ ERROR in action number 1 of Step Event for object obj_cam:
Error in code at line 2: pitch += (display_mouse_get_y() -display_get_height()/2)/10; ^ at position 3: Unknown variable pitch Мда