Суббота, 26.05.2012, 18:49


Приветствую Вас Гость

Меню сайта
Категории каталога
Создание игр [170]
Статьи об общих понятиях связанных с созданием игр
Движки и Гейммейкеры [85]
Статьи о программах для создания игр
Игры [39]
Статьи об играх, в том числе и сделанных на гейммейкерах
Софт [25]
Различные программы, в том числе в помощь игроделам
Разное [61]
Статьи, которые не вошли в определённые разделы
Наш опрос
Разработка игр для вас:
Всего ответов: 6428
Главная » Статьи » Создание игр

Уроки по Blitz 3D.Часть 2.
Постить разраешается!! 1 урок
Форум

Здравствуйте! Продолжим изучение Blitz 3D.
В этом уроке я научу вас создавать простейший искусственный интеллект.

Искусственный интеллект это не ум, а обыкновенные команды, которые будет выполнять персонаж.

dist# = EntityDistance ( bot, cub )

If dist > 2 - вычисляет расстояние между двумя объектами.

TurnEntity bot,0,Sgn(DeltaYaw(bot,cub))*0.9,0 – команда вращает объект в сторону другого
объекта по оси Y. Где у нас *0.9,0 это скорость вращения.

MoveEntity bot,0,0,0.03 – двигает бота со скорости 0.3 вперёд (можно изменить).

If EntityCollided (bot,Typestolb) –столкновение бота с колонной.

TurnEntity bot,0,5,0 – бот поворачивает на право.

EndIf– конец цикла

Это мы сделали самый простой способ искусственного интеллекта.
Если вы уже проделали всё о чём я писал в 1 уроке, то у вас должна получиться такая игра:

Появление Здоровья.
Во многих играх здоровье(жизни) очень важная деталь.

zdorov=100 – это переменная. Пишем любое имя, в данный момент
у нас Zdorov и вписываем, сколько должно быть здоровья, у нас 100.

Global fntArial – Глобальная переменная

fntArial=LoadFont("Arial Cry",24,False,False,False) – Это команда изменяет текст: “Arial
Cry” это шрифт текста, где 24 это размер шрифта, где False если изменить на True, первая
будет жирный цвет, вторая курсивом, третья подчёркнутый текст.

И так теперь нам нужно вывести на экран сколько у нас здоровья

Text 280,47,"Health="+zdorov – Выводим на экран текст, где цифры это место положение
текста, в кавычках это слово или фраза которая будет показана на экране, в данный
момент у нас сейчас слово Health- переводится как здоровье. Где +zdorov, это наша
переменная, которая будет показывать сколько в данный момент сейчас здоровья.

If EntityCollided (cub,Typecub) zdorov=zdorov-1 – проверяем на столкновение куба с ботом,
если столкновение происходит то отнимает один процент здоровья zdorov=zdorov-1
И так, если здоровье достигает меньше нуля то отщёт идёт на минус но нам это не надо то мы делаем так:

If zorov=zdorov<1 – если здоровье меньше одного

Else - то

End – закрываем программу, выход.

EndIf

Как вы догадались можно не только так использовать здоровье но и кол-во брони кол-во патронов и т.д

Теперь вы знаете, что создание игр на Blitz 3D –это не очень сложно, главное понимать, что и зачем делаешь. Если будет время, напишу ещё уроки.

Окончательный код игры:

Категория: Создание игр | Добавил: QWER56 (09.05.2010) | Автор: QWER56
Просмотров: 3028 | Рейтинг: 3.7/3
Дополнительные опции:
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:
Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями. Для этого воспользуйтесь предлагаемой ниже кнопкой:
Всего комментариев: 2
0  
2 TeRoMe   (14.08.2010 21:50)
Часть украдена из других уроков dry

0  
1 3D   (25.07.2010 00:13)
тема слизана с инета,писал не сам! wacko

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Ссылки по теме
Поиск
10 случайных движков
Glest
001 Game Creator
Nytro Game Engine
GLHeretic
Visual3D
Luxinia
Proton
Vicious Engine
Cafu
PixelLight
Друзья сайта
Игровой форум GFAQ.ru Перевод консольных игр Разработка игр в СНГ Loadka.ru – загрузка файлов Игорный бизнес в России Реклама и заработок
Все права сохранены. GcUp.ru © 2008-2012 Рейтинг