Воскресенье, 18 Августа 2019, 17:53

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

Меню сайта
Категории каталога
Создание игр [321]
Статьи об общих понятиях связанных с созданием игр.
Программирование [71]
Гайды по программированию на разных ЯП.
Движки и Гейммейкеры [126]
Статьи о программах для создания игр, уроки и описания.
Софт [28]
Различные программы, в том числе в помощь игроделам.
2D-графика [12]
Уроки по рисованию, растр, пиксель-арт, создание спрайтов и пр.
3D-графика [11]
Уроки по моделированию, ландшафт, модели, текстурирование и пр.
Моддинг игр [5]
Модификация компьютерных игр, создание дополнений, перевод, хакинг.
Игры [122]
Статьи об играх, в том числе и сделанных на гейммейкерах.
Разное [82]
Статьи, которые не вошли в определённые разделы.
Наш опрос
Кто вы?
Всего ответов: 24290
Главная » Статьи » Создание игр

Уроки по 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 Мая 2010) | Автор: QWER56
Просмотров: 7913 | Комментарии: 7 | Рейтинг: 3.0/4 |
Дополнительные опции:
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:
Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями.

Всего комментариев: 7
+0-
6 Cronos   (05 Августа 2017 11:28)
CronosПомогите пожалуйста сделать колижен с террейном ( чтоб не просто камера перемещалась на TerrainHeight(x,y,z))
:(

+0-
5 Cronos   (05 Августа 2017 11:25)
CronosПростоватенький ИИ получается! ;)

+0-
3 Максютончик   (09 Июля 2013 14:01)
Ребятки, помогите, не могу скачать Блиц 3Д крякнутый cry cry cry

+0-
4 Akopov   (31 Августа 2013 16:52)
Akopovтакого нет в природе

+0-
7 Cronos   (05 Августа 2017 11:30)
CronosЯ скачал блиц 1.94 и ни цента не заплатил - и зачем крякать
blink

+0-
2 TeRoMe   (14 Августа 2010 21:50)
TeRoMeЧасть украдена из других уроков dry

+0-
1 3D   (25 Июля 2010 00:13)
3Dтема слизана с инета,писал не сам! wacko

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск по сайту
10 случ. движков
  • Unity
  • ezRPG
  • Dizzy Quest Editor
  • XtremeWorlds
  • GLHeretic
  • TyranoBuilder
  • OpenSceneGraph
  • Grit
  • PICO-8
  • Amp II Game Engine
  • Друзья сайта
    Игровой форум GFAQ.ru Перевод консольных игр
    Все права сохранены. GcUp.ru © 2008-2019 Рейтинг