Итак, сегодня я покажу вам, как сделать 3D игру в game maker PRO.Если у вас нет PRO версии, то купите её, если нет денег, то читать эту статью без полезно.Приступим.Создадим объект камеры(obj_cam).Создадим событие Create и прописываем вот такой код:
Code
d3d_start();\\Включаем 3D draw_set_color(c_white);\\Наш фон если хотите другое окружение, то пишите после c цвет(c_blue например) z=20; pitch=0;
Теперь можно приступить к иконкам, перетаскиваем в Create(всё тот-же) Кнопку Set Friction (с двумя стрелочками в право) и присваиваем значение 0.4 . Добавляем еще кнопку Set Cursor(нарисован курсор). Там ничего не делаем. Теперь делаем событие Step, и прописываем:
Теперь создадим событие Влево.Как всегда прописываем:
Code
{ var xn,yn; xn = x - sin(direction*pi/180); //Заставляем двигаться персонажа налево по x yn = y - cos(direction*pi/180); //Заставляем двигаться персонажа налево по y { x = xn; y = yn; } //x=xn и y=yn }
Делаем событие кнопка вверх, добавляем кнопку с надписью VAR(там же где и прописываем код) В первой строке пишем: speed Во второй 5 Делаем событие Направо и прописываем:
Code
{ var xn,yn; xn = x + sin(direction*pi/180); //Заменяем на +(теперь он двигается вправо) yn = y + cos(direction*pi/180); //Тоже самое { x = xn; y = yn; } //x = xn и y = yn(опяять) }
Делаем событие клавиши вниз; Делаем тоже самое что и с вверх, только во второй строке -5. Делаем событие Draw и вставляем вот такой код:
C obj_cam дело покончено(но не на весь урок :D), но теперь создадим ещё один объект под именем obj_floor. Приготовим текстуры для потолка и пола.Вот что я нагуглил: Потолок, можно нарисовать просто белый цвет. Пол:https://www.google.ru/search?num=10&hl=ru&newwindow=1&site=imghp&tbm=isch&source=hp&biw=1360&bih=624&q=Текстура+пола&oq=Текстура+пола&g Пола очень много, выбирайте, сохраняйте и загружайте! Теперь переименуем их в floor и roof. В obj_roof отмечаем галочкой solid и делаем событие 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);\\Это рисуется потолок
С полом и потолком, закончили осталось 2 объекта: hor_wall и ver_wall. Но переходим опять к MrGoogle и выбираем текстуру стены по этой ссылке: https://www.google.ru/search?num=10&hl=ru&newwindow=1&site=imghp&tbm=isch&source=hp&biw=1360&bih=624&q=Текстура+стены&oq=Текстура+стены&gs_l=img.3..0l2j0i24. Сохраняем, грузим. Теперь создадим ver_wall и hor_wall. Делаем оба твёрдыми. В обеих делаем событие draw, в hor_wall пишем:
Теперь опять открываем obj_cam и делаем 2 события Colussion, одно с ver_wall, другое с hor_wall и прописываем в обеих
Code
x=xprevious; y=yprevious;
Теперь создадим комнату и в углу перетащим obj_floor. obj_cam ставим там где хотите старт, а hor_wall и ver_wall, ставим как стены(hor_wall горизонтальная стена, а ver_wall вертикальная) Заходим в игру и видим творение. Комментируйте! Спасибо за внимание!
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:
Игровые объявления и предложения:
Если вас заинтересовал материал «Как создать 3d игру в Game Maker 8 pro», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела.
Предлагаются такие схожие материалы:
Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями.
Если код писал сам, обдумывая каждую строку, то и комменты написать для тебя не составит труда. Так напиши же их, но не в теге с кодом, а ниже, как описание сделанного.
Согласен с GameMix'ом. Там где написаны комментарии там без них легко понять можно а там где их нет...помоему сам автор не понимает сам в чем их суть Особенно понравилась строчка: { x = xn; y = yn; } //x=xn и y=yn ну ясен хрен, что x=xn и y=yn
Я так понимаю, ты написал урок. Но в нём не объяснено ни единой строчки кода. Выходит, ты учишь новичка копировать код бездумно или заставляешь его ломать голову, что же там за иероглифы.
Объясняй код.
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]