30 марта 2010

Silver Web Beta 1.5 / Added feature and animation nuances / 1.39

Продолжаем разработку Beta версии SW.
Игра немного приобразилась...Основное...

- Добавлено много художественых элементов.
- Beta версия расчёта горючего / отображение / звуки.
- Управление шасси корабля.
- Небольшие Интро перед уровнями.

Горючие расчитано по принцепу нажатия клавишь и их удерживания.
Временой поток запаса горючего исключён.
Bar для пополнения топлива при стыковке.
Есть ещё пару нюансов для доработки.

В первом уровне созданы шасси у корабля / кнопки / звук.
Закрылки / анимация при движении в перёд и назад.

Прилагаем краткое видео для обзора...

http://www.youtube.com/watch?v=Lc8CTi4Llvk

26 марта 2010

Silver Web Beta 1.5 / Added color Compass / Drift weight-strength / 1.38

Добавлен цветной компас / орентировка по основным Осям.
Альтметр в сумме не чего не показывает только отображает кнопки набора высоты и стрейф в низ.
Также переписано всё управление кораблями.
Теперь кораблями сложней и интересней управлять.
Корабль дрейфует без управления.Для стабильности используется микс кнопок.
Спешка в полёте приводит к столкновениям и штопору / гонять в аркадном стиле не получится))).

Краткое видео...

http://www.youtube.com/watch?v=a8JrKeJE2kM



***

Скрипт компаса прост...

Возмём у нужного обьекта координаты (корабль).

own = GameLogic.getCurrentController().getOwner()
GameLogic.ori = own.getOrientation()

Установим сенсор Алвейс (нажать три звезды для постоянного опроса) и прикрутим к ниму скрипт (назовём getOR).

А обьекту эмулирующиму положение (компас) передадим и установим...

own = GameLogic.getCurrentController().getOwner()
own.setOrientation(GameLogic.ori)

Установим сенсор Алвейс (нажать три звезды для постоянного опроса) и прикрутим к ниму скрипт (назовём setOR).

В целом всё просто. Пока малость не доработано но орентировка нужна))).
Незабудем что получаете координаты вращения а не перемещения.
Перемещение и вращение есть Torque в Motion.

25 марта 2010

Silver Web Beta 1.5 / Adding emitatsii broken glass / 1.37

Добавлена Худ.сцена с разбитым стеклом.
Принцип добавления сцен уже описывали тут...
http://armanenshaft-blender3d.blogspot.com/2010/03/silver-web-beta-15-crosshud-135.html

С кратким видео.

Вот ещё одно 5 минутное видео о реализации процесса начиная с GIMPа))).
При запуске игры на видео получилась пауза - подождите 10-15 сек.

http://www.youtube.com/watch?v=9MH0-pl6NGA

24 марта 2010

Blender3D 2.5 Alpha2 / Physics Test / Blender Game Engine

Небольшое видео по ночным тестам))).
Рассматривали новую Физику движка...

Test Physics Engine.

- Dinamyc
- Soft Body
- Rigid Body

http://www.youtube.com/watch?v=fSLHY_9tH84

Silver Web Beta 1.5 / Modification-IPO engine vehicle / 1.36



***

Модифицировали основной игровой корабль первого уровня в честь его и названа игра))).
Задумка не исходит от ОУ (терминатор) продумывали намётки на 4 лвл и медетировали в
Urban Strike (да-да тот самый Sega) решили провести эксперементы в IPO и BGE.

***

По традиции смотрим Видео а затем изучим Шот...

http://www.youtube.com/watch?v=e1rIkHl1Lfc



***

- Из видео ясно что двигуны IPOнируются в зависимости от направления движения.

Раскладка кадров...

- 1/20 верх.
- 20/40 вперёд.
- 40/60 вниз.
- 60/80 назад.

Реализация в логике выше на Шоте.Как видем проста...
Жми кнопку получишь вжжжж)))).

- Плавность и переходы дело также сугубо личное.
- НА видео показана как двигуны начинают движение чуть с верху...
- Так и в жизне))). Быстрый скачок силы приподымит предмет.
- Хотя подточить надо не спорим.
- К примеру движение в Перёд начнётся с 35 кадра по 40 сгладив вращение.

Основной момент в том что процесс задачи ключей проходил по часовой стрелки во избежании аномальных поворотов))).

***

Звуки и пламя реализация также по вашей задумке.
Пламя мы описывали ниже.

Silver Web Beta 1.5 / Cross+Hud / 1.35






Рассмотрим момент добавления Прицела к камере от первого лица и Худ.сцены повреждений корабля.

Вот краткое видео с примером о чём далее пойдёт речь...

http://www.youtube.com/watch?v=KO3seFS-pEo



***

Метод прицела прост...

Смотрим но Шоты...

- При нажатии клавиши PAD1 переход к виду от первого лица.
- И наложение / перезапись сцены Level-3 с ценой Pricel.
- Прицел можно своять в GIMP с помощью масштаба кисти (ну это дело ваше).
- Не забудте убрать сцену если есть др камера))).

***

Худ.повреждений корабля...

Смотрим Шоты.

- Практически копия Меню (читаем ниже).
- Разве что добавлен Таймер показа сцены.
- При попадании снаряда вызов сцены Destroy.
- Проперти Таймер=0.0001 с Интервалом 1 к 2 / удаление / перезапись основной сцены.
- Есть и Баг моменты...при сцене повреждения если нажать ESC игра не остановится но сцена будет добавлена...обратите внимание на такие нюансы.
- Текстуру Худа своять в Размазоности просто...у нас она сине-красная))).
- У кого то зелёная...суть во времени отображения и чёткости текстуры.
- Далее эту цену можно превезать к разным моментам...стена...касание и тд.

Поищите на блоге метод реализации основного Меню и всё станет ещё понятней))).
Рассмотрите Шоты.

23 марта 2010

Silver Web Beta 1.5 / Mouse-axis X / 1.34




Продолжаем развитие игры Silver Web.
Немного усложним создание но внесём плавность управления.

***

Реализуем управление мышью только по одной Оси.
В данном случаи X-ось.

Сначала смотрим видео для обзора...

http://www.youtube.com/watch?v=L9qik38548M



Видим что игрок управляя кораблём с помощью кнопок манипулирует высотой и вращением.
А курс задаёт плавно мышью орентируясь по Носу корабля-ЛЯ.

По логике всё просто...Сенсор -Мышь- прикреплён к скрипту.
И два Акураторы Мотион.

Скрипт не так сложен потратив 5 мин всё станет ясно...

***

# Edit Script for Level-1 / Armanenshaft Team - 2010

# Import Modules
import Rasterizer

# Get Controller & Owner
cont = GameLogic.getCurrentController()
own = cont.getOwner()

# Sensors & Actuators
M_Move = cont.getSensor("Mouse")
RotX = cont.getActuator("GoLeftRight")
RotY = cont.getActuator("GoUpDown")

# Values
Width = Rasterizer.getWindowWidth()
Height = Rasterizer.getWindowHeight()
Xpos = M_Move.getXPosition()
Ypos = M_Move.getYPosition()
Rot = own.getOrientation()[2][2]

########## Constraints ##########
#################################
XSensitivity = 0.001
YSensitivity = 0.001
TopMax = -0.9
LowMax = 0.9

# Get The Offset
OfX = (Width/2-Xpos)*XSensitivity
OfY = (Height/2-Ypos)*YSensitivity

RotX.setDRot(0,0,OfX,1)
RotY.setDRot(0,0,0,1)

if OfY < 0 and Rot < LowMax:
RotY.setDRot(OfY,0,0,1)
if OfY > 0 and Rot > TopMax:
RotY.setDRot(OfY,0,0,1)

GameLogic.addActiveActuator(RotX,1)
#Off Rot Y
GameLogic.addActiveActuator(RotY,0)
GameLogic.addActiveActuator(RotX,0)
GameLogic.addActiveActuator(RotY,0)

Rasterizer.setMousePosition(Width/2,Height/2)

***

M_Move = cont.getSensor("Mouse")
RotX = cont.getActuator("GoLeftRight")
RotY = cont.getActuator("GoUpDown")

Название Сенсора и Акураторов.

Xpos = M_Move.getXPosition()
Ypos = M_Move.getYPosition()
Rot = own.getOrientation()[2][2]

Значения перемещения и вращения по Осям.

XSensitivity = 0.001
YSensitivity = 0.001
TopMax = -0.9
LowMax = 0.9

Скорость вращения и плавность.

GameLogic.addActiveActuator(RotX,1)
#Off Rot Y
GameLogic.addActiveActuator(RotY,0)
GameLogic.addActiveActuator(RotX,0)
GameLogic.addActiveActuator(RotY,0)

Значения 1 и 0 регулируют реализации перемещений.
Например добавив 1 к...

GameLogic.addActiveActuator(RotY,0)

Получим перемещение по др осям (верх/низ).

***

Как видим Магии нет))).

Скрипт и переменные разрабатывались для своей игры...
Но сам пример довольно прост в модификациях.

GIMP help with textures in Blender3D

Мини видео на тему реализации помощи с текстурами в GIMP.
Часто возникает вопрос...
Как плавно и полюбовно изменить текстуры...
У некоторых ответ один...ФотоЖоп.
На что ответим...(Ф)топку.

***

Обсуждать достоинства и недостатки GIMP vs ФотоЖоп не будем.
Есть кадры которые запускают ФотоЖоп под Wine.
Конечно...конечно если вы спец...то рисуете руками))).

***

Основная задача видео и идеи в том как быстро создать уникальную текстуру.
Функций в GIMP много...изучайте))).

22 марта 2010

Silver Web Beta 1.4 is out NOW! / Blender Game Engine

Вышел Silver Web Beta 1.4 свободная игра на движке BGE.
Для демонстрации и изучения BGE (Blender Game Engine).

Общие изменения...

- Оптимизация текстур.
- Оптимизация Логики движка.
- Звёздная карта.
- Полная архитектура Третего уровня (полу игровой уровень).
- Добавлена динамика свет-тень.

Множество исправлений...
Подробно всё в Doc/Beta1.4.txt также вся документация.
Описание игры и данные в README.linux

Архив сжат максимально в 7z и перепакован в tar вес - 90 мб.

***
ftp://91.200.46.115/archive/Blender3D/Game/

Напоминаем...
Сборка на ftp ((Ftp в работе не нармирован - Возможны проблемы с Chrome
Браузером).)

Зеркало...

http://narod.ru/disk/19013906000/SilverWebBeta1.4.tar.7z.html

(90 дней с даты этого поста.)

Страница на sourceforge.net

http://sourceforge.net/projects/silverweb/

Silver Web Beta 1.4 / Easy Menu-Pause / 1.33

Реализация Silver Web Beta 1.4 продолжается...
Уже много произошло изменений которые скорректировали игровой процесс и
саму суть игры.

- Оптимизация Движка.
- Оптимизация Текстур.
- Расширение Игрового мира.

И тд об этом позже.

***

Рассмотрим логику и процесс создания Простого Меню-Паузы...

- Создадим Сенсор клавише ESC - которая вызовит меню (см. Шот).
- И пару Акураторов Scene.
- Первый Остановит сцену второй добавит сцену меню.
- Реализация меню дело сугубо ваше...
- Далее в меню любой объект должен инициировать показ мыши
(скрипт-обсуждали ранее) Текст Мешь - при наведении и Клики мыши
передаст сообщение Empty спрятать Мышь (скрипт) возвратится к Сцене-1 и
удалить сцену Меню.

Рассмотрите внимательно Шоты там простая логика...
Право нет Шота клавиши Exit но там всё также разве что скрипт показа
мыши и выхода из игры.

19 марта 2010

Silver Web Beta 1.4 / Space Map / BGE Easy Mouse / 1.32




***

Решили добавить интерактива в игру.Поскольку меню классическое))).
Мини реализация простой интерактивной карты (прошлая наработка Синего Монаха ищем на блоге).
Давайте разберём процесс...

***

Нам нужно отобразить вовод мыши и курсора (пока простой) на экран.
Для этого пишим самый простой Python скрипт...

***

# Armanenshaft Team - 2010



# No Center



#-----------------------------------------------------------------------------------------

# Import Modules

#-----------------------------------------------------------------------------------------

import GameLogic

import Rasterizer

Rasterizer.showMouse(1)



#-----------------------------------------------------------------------------------------

# Data Sensors

#-----------------------------------------------------------------------------------------



#No Data



#-----------------------------------------------------------------------------------------

# Easy Logic Touch

#-----------------------------------------------------------------------------------------


***

import GameLogic - импорт логики.

import Rasterizer - импорт переменой.

Rasterizer.showMouse(1) - отобразить мышь.

Взглянем на Шот...
Видим также самую элементарную логику.

- Зададим Сенсор -Всегда показывать- и привяжим к Контролёру Скрипт.
- Над заданым обьектом (планетой) врящять и показать Название + звук. (см логику на Шоте).
- Клик на заданном обьекте / переход к сцене загрузки и уровню (см.Шот).
- На сцене Загрузки у нас далее нет реализации курсора в игре поэтому добавим скрипт...всё тотже но с исправлением на скрытие мыши...

***

# Armanenshaft Team - 2010
# No Center
#-----------------------------------------------------------------------------------------
# Import Modules
#-----------------------------------------------------------------------------------------

import GameLogic

import Rasterizer

Rasterizer.showMouse(0)

#-----------------------------------------------------------------------------------------
# Data Sensors
#---------------------------------------------------------------------------------------
#No Data
#-----------------------------------------------------------------------------------------
# Easy Logic Touch
#-----------------------------------------------------------------------------------------
ition(cursorPosi)

***

- Rasterizer.showMouse(0) - сообщяет о прекращении показа мыши.

***

Заметки...

- Продумайте к примеру время отображения названия.
- Или время вращения.
- Возможно захочется реализовать курсор (обсудем позже).
- Это самый простой способ поэтому оптимизации нет.
- Без логики (тормоза) реализовать всё в скрипт проще.
- Также задействован ранее обсуждаемый Скрипт - Scroll.

***

Прилагаем мини Видео для обзора...
Реализацию можно будет пощупать с выходом Silver Web Beta 1.4

http://www.youtube.com/watch?v=AW-Yq8ZZQ3Q

Поcобие по Blender 2.5

Появился перевод на русский язык перевода на английский испанского
пособия "Getting Started with Blender 2.5", написанного Хоакином
Истгудом.

Руководство ориентировано как опытных, так и начинающих пользователей
Blender 2.49, желающих перейти на версию 2.5. В пособии описываются
базовые инструменты моделирования, текстурирования и освещения. Если вы
еще не сталкивались с Blender, обязательно попробуйте прочитать эти 24
страницы текста с большим количеством иллюстраций. Вы просто и весело
освоитесь с Blender и получите базовые навыки работы в той универсальной
среде создания всего, что только можно придумать по теме 3D! В настоящее
время готовится версия в формате PDF.

http://b3d.mezon.ru/index.php/Blender_2.5_starting_guide

18 марта 2010

Blender3D 2.5 Alpha2 Blender Game Engine

После выхода и прочтения ISSUE 26: Blender & Gaming решили потестить...
После успешной сборки...)))
http://armanenshaft-blender3d.blogspot.com/2010/03/blender3d-25-svn-code-update-27575.html

***

Весьма не плохо для Alpha2.
Начинаем привыкать к новому меню (уЖУ вроде даже 2.49 устал).
Прилагаем мини видео по основным настройкам и процесса...

- Основная логика.
- UV текстуры / Мультитекстуры.
- Дефолт меню.

Смотрим...

http://www.youtube.com/watch?v=h8olZ8L0nSg

Silver Web Beta 1.4 / Level-3 / Load-Save Posicion / 1.31

Простой метод сохранения/загрузки предыдущей позиции Игрока.
По Гамерски Сейвы и Лоады.

***

Рассмотрим простейший скрипт...

Load...

***

### Add objects to be saved to this list ###
cube = GameLogic.getCurrentScene().objects["OBCube"]
cubePosi = cube.worldPosition
cubeRot = cube.worldOrientation

### Open the file "Game1.sav" in read mode
loadFile = open("Game1.sav", "r")
### Check for the header
header = loadFile.readline()
header = header[0:-1]

if header == "This is a valid save file":
### Load game data from file
for x in range(len(cubePosi)):
loadCoord = loadFile.readline()
cubePosi[x] = float(loadCoord[0:-1])
cube.localPosition = cubePosi
for x in range(len(cubeRot)):
for y in range(len(cubeRot[x])):
loadCoord = loadFile.readline()
cubeRot[x][y] = float(loadCoord[0:-1])
cube.localOrientation = cubeRot

### Close save file
loadFile.close()


***
- ["OBCube"] - Прошипим название необходимого объекта.
- Сохранение производится в Game1.sav (txt).
- cube.localPosition = cubePosi - Далее параметры позиций
загрузки/выгрузки коорденат обьекта.

***

Save / по структуре тотже...

### Add objects to be saved to this list ###
cube = GameLogic.getCurrentScene().objects["OBCube"]
cubePosi = cube.worldPosition
cubeRot = cube.worldOrientation

### Open the file "Game1.sav" in write mode
saveFile = open("Game1.sav", "w")
### Write header to file
saveFile.write("This is a valid save file\n")

### Write game data to file
for x in range(len(cubePosi)):
saveFile.write(str(cubePosi[x]) + "\n")
for x in range(len(cubeRot)):
for y in range(len(cubeRot[x])):
saveFile.write(str(cubeRot[x][y]) + "\n")

### Close save file
saveFile.close()


***

Открываем Game1.sav и востанавливаем координаты.

- На Шоте простая логика.
- Возможно добавить соответствующие надписи и паузы.
- Число возможных записей и тд.

Silver Web Beta 1.4 / Level-3 / Краткий Озор Наработок / 1.30

Краткое видео о ходе реализации Третьего Уровня игры.
Основные Изменения...

- Расчёты движения Бота и Уничтожение.

- Расчёты стрельбы Бота Lunar.

- Убран звук выстрелов у Ботов / Приводило к вылету Треков (обильная стрельба).

- Корректировки Строений.

- Тестовая расстановка Ботов.

- Смена цвета снаряда игрока.

- Добавлен бинарник запуска для Linux версии (проблемы звука).

- Корректоры стрельбы Ботов и цвета снарядов игрока.
- Все снаряды третьего лвл теперь Статические для снижения нагрузки движка и физики.
- Калибровка управления кораблём лвл-1 / Возможность Микса кнопок.

- Новая текстура Сферы нижнего Храма.

- Развитие архитектуры Храма / Текстуры / Двери.

В настоящие время обильная реализация архитектуры Храма))).

Смотрим...

http://www.youtube.com/watch?v=_daicNfLtEQ

17 марта 2010

Blender3D 2.5 SVN Code UPDATE 27575

Возобновлены сборки Blender3D 2.5.
Конечно только под Linux))).
И конечно Alpha2 Build.

***

Заметки по сборке.

- Ubuntu 9.10 i-386
- Gnome 2.28.1
- Nvidia 173.14.20

http://wiki.blender.org/index.php/Dev:2.5/Doc/Building_Blender/Linux/Ubuntu_9.10/Scons

***

subversion build-essential gettext \
libxi-dev libsndfile1-dev \
libpng12-dev libfftw3-dev \
libopenexr-dev libopenjpeg-dev \
libopenal-dev libalut-dev \
libglu1-mesa-dev libsdl-dev libfreetype6-dev \
libtiff4-dev libsamplerate0-dev libavdevice-dev \
libavformat-dev libavutil-dev libavcodec-dev libjack-dev \
libswscale-dev libx264-dev libxvidcore4-dev libmp3lame-dev


***

Напоминаем...
Сборка на ftp ((Ftp в работе не нармирован - Возможны проблемы с Chrome
Браузером).)
Обязателен Python-3.1.
ftp://91.200.46.115/ftp/archive/Blender3D/Python-3.1/i-686/

15 марта 2010

Silver Web Beta 1.4 / Level-3 / Атаки Ботов + / 1.29

Продолжим тему о способах атаки Бота.
И простой метод реализации Health UP.

***

Стрельба Бота при вашем движении просто но вот основные камни...

- Стая солдат просто положит весь физ процесс движка Блендера.
- Спрятанные Боты будут стрелять в пустоту.
- Обратите внимание на траектории по Осям.
- Обратите внимание на Залипание и Инвертирование.
- Обратите внимание на Таймеры добавления.
- Немаловажный фактор...Звук.Если Бот издаёт звук стрельбы то чрезмерная
активность положит Движок или Звуковой сервер.
- Рассмотрите Миксы - Random / Radar / Ray и тд и тп.

***

На первом Шоте плоскость с Текстурой Щита на нашем примере.
Которая сообщает Проперти BoomUP что необходимо добавить количество.
На втором Шоте логика Проперти BoomUP и Boom вычитание и прибавление к
Щитам корабля при контакте того или др объекта.
Контакт с миной к примеру -5 с плоскостью BoomUP +5.Чуть не доработано
но пример на лицо.

Silver Web Beta 1.4 / Level-3 / Атаки Ботов / 1.28

Разберём самый простой из способов атаки Бота.
Способов море...причём океан.
От двух цепочек Сенсоров до скрипта в 1000 строк кода.
AI бота в любом движке ржавый болтик BG не обошло стороной))).

***
Какие у нас есть варианты...

- Меньше ломки головы.
- Меньше нагрузки на движок.
- Опс...а тогда всё будет просто на элементарном уровне.

Разницы в том корабль это или турель особо нет...разве что модель.
Поведение стандарт.Найти Игрока и произвести действия.

Реализации разные...

- Таймер (после обнаружения через 30 сек кинуть гранату.)
- Радар (под углом 90 произвести через 10 сек очередь.)
- Стена огня (allways). и тд и тп.

Всё зависит от самой игры и мест тактики...
На нашем примере проще не куда...

Рассмотрели сторону Радара и Collision остановились на самом минимуме.
Выпендрёжем с Ботами надо писать минимум в 6-7 семером с 10 Бета
тестерами))).

***

Смотрим на Шоты...

На первом Шоте действия корабля-Бота...

- При угле 180 и радиусе 5.00 преследовать игрока со скоростью по всем
Осям 0.01
- При угле 180 и радиусе 2.00 срабатывает попадание от снарядов игрока
(сделано в хитрость того что работает с точностью и попасть надо
чётко...в центр а остальные попадание просто отображаются-избавляет от
доп расчётов кол попаданий но не всегда).

На втором Шоте Empty которая привязана к Боту и генерирует появление со
второго слоя Laser2 (снаряда Бота).
А простота в том что Бот стреляет ТОЛЬКО ТОГДА КОГДА ВЫ нажмёте любую
кнопку.
Открытий тут нет...подумайте сами...

- Бот чётко следит за вами.
- На большом расстоянии ему сложно попасть.
- Подобраться к нему можно но при любой кнопке (вашем движении) откроет
огонь и Слижит вас.
- Можно замереть и передохнуть))).
- Также не забывайте что он движится к вам и долго бездействовать не выйдет.
- При желании можно выставить радар ракеты...При срабатывании появится
ракета и полетит чётко к игроку с 100 попаданием.(чтобы близко к Боту не
подходить).Что наверное и сделаем))).
- Также появится мини иллюзия что вы где то затаились.
- Есть возможность выставить (ранее писали) Wall стену чтоб Бот отдыхал))).

Вот такой мини опыт...
Что прикрутим отпишим позже...

13 марта 2010

Silver Web Beta 1.4 / Level-3 / Temple Genessis / 1.27

Началась работа над третьем уровнем...
Набросок на Шоте.
Кратко и по делу...

- Уровень будет большим.
- Враги будут атаковать и преследовать.
- Возможны мини ловушки...повтор мин не желателен.
- Сам храм будет с определённой геометрией.
- Внутри храма ходы будут с монолитными текстурами для сложности игры.
- Игрок скорей всего будет вести обильный огонь...возможны ракеты.
- Смысл пока тот же...найти последнию часть ядра.
- Новый корабль (они разные не только по виду но и по скорости и тактике).
- Игроку в этом уровне всего две камеры для ориентировки.
- Основная камера будет от первого лица.
- Другая ось вращения.

Планы...Планы...Идеи...Идеи...

12 марта 2010

ISSUE 26: Blender & Gaming

Вышел ISSUE 26.
В этом номере много внимания уделено играм в Blender 2.5.
(как по заказу).
Также изучите вложенные blend файлы.


FEATURED CONTENTS

    * Articles/Tutorials on Making of Circolino
    * Going Retro with the Blender Game Engine
    * Blender in 2.5D Games
    * Making of Big Pixel
    * Making of Infinite Skies
    * Making of Pahelika Artwork
    * Making of Shootin' Annie
    * Making of Mii School
    * & more…

http://blendertestbuilds.de/blenderart_mag/blenderart_mag-26_eng.zip

http://blendertestbuilds.de/blenderart_mag/blenderart_mag-26_blendfiles.zip

11 марта 2010

Silver Web Beta 1.3 is out NOW! / Blender Game Engine

Вышлел  Silver Web  Beta 1.3 свободная игра на движке BGE.
Для демонстрации и изучения BGE (Blender Game Engine).
Реализовано два полно игровых уровня.
Последнии изменения...

- Добавлено управление камерой от первого лица с помощью Мыши (Скрипт).
- Добавлено управление камерой от первого лица (низ) с помощью Мыши (Скрипт).
- Корректировка двух камер для мыши.
- Добавлена Лого текстура с UV-Скролл смешением в меню.
- Новый Flame от двигателя.(скрипт IPO-UV)
- Новый Flame от двигателя добавлен в level-1.
- Динамическим минам задан новое число Force=7.00
- На вход Куба добавлена дверь / Текстура черепа.

Подробно всё в Doc/Beta1.3.txt также вся документация.
Описание игры и данные в README.linux

***
ftp://91.200.46.115/archive/Blender3D/Game/

Напоминаем...
Сборка на ftp ((Ftp в работе не нармирован - Возможны проблемы с Chrome
Браузером).)

Зеркало...

http://narod.ru/disk/18674976000/SilverWebBeta1.3.tar.gz.html

(90 дней с даты этого поста.)

Scroll UV Текстуры / Blender Game Engine

Элементарное смещение / анимация UV текстур в игре.
Пример также описан тут...
http://blendmaker.ru/blog/smena_uv_v_realtajme_bge/2010-01-23-102

***

Мы для Silver Web в меню создали бегущию строку с логотипом.

- Для начала создайте саму текстуру (например в GIMP навалом вариантов
Лого и тд).
- Создайте плоскость или мешь. (если не готово).
- Произведём наложение UV на мешь.Именно того участка который будет
виден сразу. (например АТ-2010)
- Далее зкспортируйте Python скрипт.
- Установите логику (пример на Шоте).
- Вкл кнопку у Сенсора (звёздочки).
- Создайте два приоритета.
- Скорость (Fload) прокрутка.
- И Ось (String) по которой происходит смещение общей текстуры.(x-y-z).
- Можно добавить Альфа канал для прозрачности.
- Просто дабавте материал и туже текстуру и установить Ztrans.

***

Сама возможность любопытна...
Фейковые возможности...

- Огонь
- Вода
- Волны
- Дальний дым и тд и тп.

К примеру выхлоп двигателя переделаем в таком варианте.

Silver Web Beta 1.3 / Level-2 Mouse Look/ 1.26

Добавлена элементарная реализация управления камеры с помощью Мыши.
Чуств.мыши и обзор сделан как раз по уровню.
Обзор Мышью производится с верху и с низу корабля.
Скрипт можно скачать и посмотреть тут...
Логика проста.

http://www.tutorialsforblender3d.com/Game_Engine/MouseLook/blend/MouseLook249.txt

Краткое Видео для обзора.

http://www.youtube.com/watch?v=q3olsiinPHs






***

Последнии изменения в версии Beta 1.3.

- Добавлена для обзора камера с низу. (Pad2).
- Корректировка описания в файле README.linux.
- Придание Кубу с помощью Скульпта и кисти рельефа.
- Новая Текстура Куба в Крымском стиле.Под грани от Скульпта.Чуть ярче мин для опасности.
- Идея цветных коридоров отклонена.
- Новая текстура Названия у входа в Куб.
- Shaders калибровка.
- Новые текстуры корабля Игрока.
- Добавлено управление камерой от первого лица с помощью Мыши (Скрипт).
- Добавлено управление камерой от первого лица (низ) с помощью Мыши (Скрипт).
- Корректировка двух камер для мыши.

10 марта 2010

Silver Web Beta 1.3 / Level-2 Доп. Динамика Мин/ 1.25

Пересчёт физического поведения Мин.

***

Rigid Body по задумке просто скапливал Столбом-стопкой мины.
По самой задумке влияния на процесс лишь оказывало минимальным заполнением прохода.
Но со стороны обзора...столбы мин смотрятся не АХТИ))).
Поэтому добавили сначало вращение...
Мины появлялись и падали ручейком...
И скапливались в одном месте катаясь.
Вспомнив о параметре Force задали значение 5.0.
Тем самым создали симуль невесомости.И скачков по стенам.
Дело в том что при манёврах в 3D потолок или пол значения не имеют (верх-низ).
Визуально мины липли к потолку или полу (при вращении корабля).
При установки Force мины теперь скачут с балансом гравитации.
Симул. тем самым ЭлюЖен невесомости.

***

Также добавлена простая реализация Выхлопа двигателя.
Плоскость IPO в 5ть кадров с Альфа текстурой.

***

Смотрим ниже...
Следим за Минами...

http://www.youtube.com/watch?v=IW5sQWFIQ2o

(видео HD долго обрабатывается сервером).

09 марта 2010

Silver Web Beta 1.3 / Level-2 Новая Динамика Мин/ 1.24

Муза дала подзатыльник))).
Реорганезейшен функции мин для второго уровня игры.

***

Просто натыкать мин пачками...дело последние.
Правдо на этом хотели остановиться...
Пингвины и так облеплены в геометрии мин...что будет исправлено.
Теперь мины появляются при Сенсоре Радара.
Смысл в следующем...
На голову падать не будет...блуждая по Кубу летим...оп Характерный звук...
Поворачиваться есть материализация Мины...в бок...хоп ещё одна))).
Будут копится стопочкой...
Зацепив такую стопочку хана сразу...
Стопочка накопившись упадёт...

***

Давайте взглянем на Шоты...
На первом Шоте на втором слое Мина которая будет появляться.
Тут без изменения логики.Но теперь эта мина в отличии от обычных во круг
Пингвинов имеет Rigid Body.
Стопочка рушится...Мины раскатываются по поверхности Куба.Целый роем на
Игрока))).

На втором Шоте логика Empty которая собственно и ведёт контроль.
(тут старый Шот нет логики звука.)
Всё просто...Сенсор Радар ведёт наблюдение при отлове приоритета Ship
добавление Мины.

***

Заметки...

- Нагрузка на движок слабая.
- Динамичное появление и неизвестность добавляют интерес.
- Можно изменить установленную гравитацию и позволить минам сразу падать
или блуждать (у нас пока этот вариант отпадает).

Дальнейшие прогресс опубликуем))).

Silver Web Beta 1.3 / Level-2 / 1.23

Краткое видео о последней реализации Второго Уровня.

- Куб.
- Заставки.
- Вид от первого и третьего лица.
- Мины и Нафты.
- Мини обзор о том что при контакте с Миной взрыв не сразу.
- Обзор интерактивных функций.
- Ранее описанная заставка Game Over.

***

Последнии изменения...

Добавлен архив с dll для работы игры в Windows.
- Добавлена документация по Blender.
- Заминирован первый Люнукснафт))).
- Размер корабля увеличин для большей возможности опасности мин.
- Расстановка / Минирование всех 5ти Нафтов.
- Исправлен Баг с Приоритетом / Вместо Assing установлен Add / После 5ти собранных не было концовки.
- Добавлена концовка второго уровня как и первого + 1но вращ. ядро.
- Приоритеты и логика сбора проста / зная габариты корабля играть просто.
- Ориентация по цветам успешна / Замысел отработан на все 90%.
- В концовки второго уровня изменён приоритет вращения Ядра / Визуально было похоже на яйца))).
- Калибровка Mist для производительности.
- Добавлено название уровня на вход Куба.
- Корректировка обзора камер.
- Добавлена заставка Mission2.

***

Смотрим...

http://www.youtube.com/watch?v=2JzVkcIYDeQ

08 марта 2010

Blender 2.5 Alpha 2

Вышла Alpha 2.
Пошол Прямой путь к Beta версии.
Сборки версий уже ценность немного потеряли))).
Страница Загрузки...

http://www.blender.org/download/get-25-alpha/

Логи...

Next release, 2.5 project

* Everyone agrees we need a very good target & todo list for the
next steps. Ton will work with Matt on a proposal for how to get Blender
out of alpha a.s.a.p.
* It was mentioned that Emmanual Stone waits for review of his
Nurbs branch, to get included in trunk. Meeting agrees on waiting with
moving this code over until Blender is out of beta.
* Ton emphasizes that we should be reluctant to add anything 'new'
in Blender trunk. All efforts and invitations for help could go to the
bug tracker and 2.5 todo list first!
* Wiki status on 2.5 is highly outdated and confusing. Has to be fixed!

Durian news

* Pablo Vazquez (Argentina) arrived today in Amsterdam and will
join the project for the 2nd half. Dolf Veenvliet will also start here
in two weeks, and William Reynish joins the team end of the month! Makes
it 10 artists full time in Amsterdam, not counting part timers and
online help even.
* Two very cool new features: Brecht added 'per render-tile
subdivision', which gives micropolygon quality displacements. Campbell
added a tool to have quick camera-remapping of textures possible, via
GIMP even! See http://durian.blender.org for details.

Other issues

* Google Summer of Code starts again, this week is call for
mentoring organizations to apply. Tom Musgrove volunteers to do the
application and coordinate the Blender GSoC this year.
* Blender's bug tracker and projects system will get upgraded, a
volunteer from FusionForge http://fusionforge.org will help us with it.
Result should be at least that searching in trackers work again!

07 марта 2010

Silver Web / BGE / Beta / Leve-2 / Мины и Заствавка / 1.22

Усердно корпим над вторым уровнем.
Последнии изменения...

- Добавлена надпись контроля сбора Люнукснафтов.
- Поворот Куба убран / Проблемы с Мешами.
- Добавлены Альфа каналы текстурам корабля игрока для удобства восприятия.
- Для атмосферы к музыке добавлен Mist / Тайны покрова))).
- Добавлена модель мины / Текстура.
- Звук двигателя в 3D.
- Эффект взрыва мины.
- При столкновении корабля с чем либо звук удара.
- Добавлена кнопка рестарта уровня.
- Модель Пингвина уменьшена для пропорций.
- Кораблю задано 100% комплекс щитов
- Расчёт из столкновение с миной -25%
- Реализовано интерактивное состояние Щитов корабля / смена при касании мин.
- Корректировка шрифтов интерактива.
- Реализована заставка GameOver / Марш.
- Калибровка Камеры / Myst / Скорости полёта.
- Полная РЕколибровка управления кораблём (стало плавней).

***

Нюансы по Урону от Мин и Заставки GameOver.

На первых двух Шотах организация логики столкновения с Минами.
Довольно всё просто как и ранее взято за основу логика сбора предметов.

- При касании с Миной обьект удаляется (по методу подбора предмета).
- С первого лвл IPO текстур огня.
- Число приоретета Boom 100 (щиты корабля).
- Отправка сообщения Boom о зачеслении значения -25 при взрыве.
- При достижении значения 0 переход к заставке Game Over.
- НА втором Шоте интерактив с первого уровня - Фиксация значения как и
при стрельбе (читайте ниже).

***

Реализация сцены Game Over.

- Весьма привлекательно...(видео будет поже вместе с обзором уровня).
- После 4 мин переход к сцене.
- Добавление взрывов IPO с интервалом 0.100+
- Текстура части корабля с Альфа каналом - поэтому кажется отражение.
- Затем постоянное повторение.
- Через 0.800 появление Game Over и приблежение к камере.
- Фикс любой кнопкой.
- Звуки взрывов (два).
- Марш-музыка.

***

Заметки...

- Мешь мин прост.
- Текстуры второго уровня поверхностны (возможно в старости переделаем).
- Лабиринт Куба прост.
- Мины уменьшины чтобы не залить игрока сложностью.

***

Дальнейшие наработки и изменения опубликуем.

06 марта 2010

Silver Web / BGE / Beta / Leve-l2 / 1.21

Реализуем второй уровень.
На этот раз всё довольно сложно...на первый взгляд.

***

- Название уровня -Куб Судьбы-.
- Куб сам вращается.
- Куб содержит внутреннии коридоры и внешнии.
- Плюс ко всему расстановка мин.
- В этом уровне стрелять Игрок не будет.
- Разные текстуры помогут сориентироваться внутри куба.
- Управление также создано как и в первом уровне.
- 2ве камеры от третего и первого лица.
- Для сложности камерой управлять от мыши нельзя.
- Игровой процесс ориентирован на ориентацию в 3D.

Silver Web / BGE / Beta / 1.20

Beta 1.2 версия игры для демонстрации и изучения BGE (Blender Game Engine).

***

- Вся информация в папке с игрой /Doc/Demo-1.2.txt
- Возможность запускать игру без компиляции через blenderplayer.
- Полная реализация игрового процесса.
- Только первый Уровень.

***


ftp://91.200.46.115/archive/Blender3D/Game/

Напоминаем...
Сборка на ftp ((Ftp в работе не нармирован - Возможны проблемы с Chrome
Браузером).)

Зеркало...

http://narod.ru/disk/18512989000/SilverWebBeta1.2.tar.gz.html

(90 дней с даты этого поста.)

***

Дальнейшие наработки и изменения опубликуем.

05 марта 2010

Silver Web / BGE / Первый Заход / Logo / Final Logo / 1.19

Реализовали простейшие заставки.
Логотип Команды и Лого финала первого уровня.

***

- Всё простенько...
- На (бля) первом Шоте реализация простой заставки по завершению сбора Ядра.
Сфера бесконечно крутится. Текстурированная надпись+Звук из нашего
альбома+переход в меню.
Логика не сложна.

- Второй Шот...
Интервал что ранее не обсуждали...но прост.
Приоритету -Лого- задан интервал Time 1.0+ по истечению преход в
меню.Очень прост в использовании.Эксп+.

***

Реализовали Level1 в прогрессии к Level2 ))).

Silver Web / BGE / Первый Заход / Версия 1.2 подходим к завершению / 1.18

Подходим к завершению первого уровня и корректной версии для нормальной
игры.

***

Основные изменения...

- Установлен Alpha канал для снарядов.
- Заменён основной Бот-враг на Elisium модель.
- Перерасчёт поведения Ботов / 3D преследование.
- Убран расчёт обзора Бота с препятствием (wall).
- Доп. Перерасчёт поведения Ботов.
- Новое распределение камеры от 1го лица.(для удобства стрельбы.)
- Балансировка силы Снаряда / IntV.
- В логике снаряда доб. EndObject / приводило к бесконечному
полёту-столкновению.
- Перевод основных текстур в Нормали.
- Кораблю Игрока на Нос добавлены пушка / EmptyFire привязана к ней.
- Реструктуризация Пущки корабля Игрока.
- Третий Бот удалён / лишнии астероиды / Вес Файла Level1 уменьшен.
- Теперь Боты имеют разный окрас.
- Обратный откат на Мультетукстуры Движка.
- Windows версия убрана (файлы запуска).
- Корректировка путей звука (упаковка).
- Добавлено меню Миссии / Текстуры.
- Добавлено вращение корабля по противоположным осям / Теперь полное
перемещение по всем Осям.

***

- На первом Шоте реализация движения по доп. Осям.
- Теперь Игрок движится в любом направлении.
- Усложнение Управления для реализации тактических перемещений.
- На втором Шоте меню запуска Мисси - 1 При нажатии любой кнопки
появится LOADING и начнётся уровень.
(Empty > второй слой).

- Windows версия убрана (файлы запуска).
Не видим смысла в файлах запуска Windows версии.Можно обратится к
руководству Blender3D и сделать хоть MAC версию.
Тестирование и расчёт игры под Linux версию.ATI карты и их драйвер
Баги...Лесом / Тестинг проходит на GeForce.
Расчёт запуска игры также остался под blenderplayer.

- Обратный откат на Мультетукстуры Движка.

Смысла реализации игры под GLSL движок не видим.
Проэкт останится под уравлением Мультетекстур.
По ЖУланию ручками можно сделать под себя.Файлы и методы разработок
некто не скрывает.

- Пока по умолчанию все игровые файлы запакованы в blend файлы.

04 марта 2010

Silver Web / BGE / Первый Заход / Боты / Преследование / 1.17

Полный перерасчёт Логистики в преследовании Ботом Игрока.
Новая модель Бота.

***

Окинем взором Шот...

- Как и ранее но...
- Убран расчёт препятствий кругозора Бота. (приводило к зомбированию).
- Бот движется по трём Осям в 3D (кнопочка рядом с time). Поскольку ваше
движение тоже 3D. (ранее Бот двигался спирально по плоскости).
- Бот статический без массы но сквозь объекты не проходит Игрока толкает.
- Через границу уровня пролетает чтоб не был пойман Игроком в
ловушку-прицел.
- Реализация уничтожения звуков без изменений.
- Пока не стреляет.

***

Заметки...

- У Бота три пушки в Родитель-потомок.
- Задайте Bounds параметры иначе разность приведёт к сильным лагам.
- Уделяйте внимание привязным объектам.

Silver Web / BGE / Первый Заход / Сюжет / Игровая Логика / 1.16

Продолжаем развитие Demo версии игры Silver Web.
Реализуем на данный момент Demo3.
Немного о изменениях...

- Перевод Движка на GLSL.
- Реструктуризация астероидов.
- Смена расположения Астероидного поля.
- Увеличены полигоны Астероидов.
- Установлен Alpha канал для Сферы уровня.
- Реализовано отображение статуса собранных Linuxнафтов на экране (число
SavedSearch).
- Реализовано отображение статуса Уровня / Level 1 : Utopia / Текстура.

(см. Шот)

***

По сюжету всё простенько но и немного вяло))).
Наработки...

- Некий Макрокосм. (Торвалдса Мозг???).
- Апокалипсис (как всегда).
- Задача в сборе фрагментов Linux ядра.
- Отображение в дрейфующих Моделях Linux.
- На первых уровнях просто / нет гибели от астероидов / врагов мало /
малое число поиска и тд.
- Далее усложним.

03 марта 2010

Silver Web / BGE / Первый Заход / Интерактивное Меню Игрока / Ammo / 1.15

Простой способ реализации игрового интерфейса игрока.
В этом моменте рассмотрим процесс отображения обоймы (кол.патронов.)

***

- На первом Шоте некая плоскость с UV текстурой алфавитно-цифровой.

Для разбора полёта мы скачали вот тут файл для разбора...
Правдо всё что от ту до было полезно так это сама данная плоскость))).

http://blender-narod.ucoz.ru/Examples/raceLaps.blend

Принцип и метод отображение можно скачать и посмотреть.

***

- На втором Шоте логистика отображения.
Напомним мы ранее рассмотрели принцип стрельбы+перезарядка.
Этот момент как 2ве капли воды.
Читаем и ищем ранее опубликованные посты на блоге.

- Плоскости задан Приоритет с именем Text > int = 30 (как и обойме в
начале).
- При нажатии Space + Ctrl (огонь и перезарядка) идёт вычитание или
прибавление которое отобразится на данной плоскости.
- Стартовый приоритет Value 30 и при нажатии Space приоритет Value -1
соответственно.

***

- Как видим мега ума не надо.Пример прост.
- Выстрелы сами по себе...Счёт в интерактиве сам по себе.
- Конечно это не граф отображение типо полоска но тоже не чего.

***

А как прикрепить надпись AMMO???)))
Хороший вопрос...
Прикрепите в при тык к камере вычисляете расстояние для оптимального
отображения.
Привежите Ctrl+P к камере и получите результат.

***

Заметки...

- В заде плоскости добавлена простая Лампа и привязана к камере.

Silver Web Demo 2 / Blender Game Engine

Вторая Demo версия игры для демонстрации и изучения BGE (Blender Game Engine).

Краткое Видео...

http://www.youtube.com/watch?v=pCVkZpiT1Dw




***

В этой Демо версии пока к реализации процесса не подошли.
В основном логистика...

- Стрельба.
- Эффекты.
- Текстуры.
- Сбор Linuxнафтов и тд.

***

Основные изменения...

- Вся информация в папке с игрой /Doc/Demo-1.1.txt
- Возможность запускать игру без компиляции через blenderplayer.
- Возможность запуска как и Linux версии так и Windows версии.
(основной орентир на Linux очень не хотелось делать Windows версию.)
(Для Windows версии будут проблемы с текстурами и ATI картами 100%.)
(Лёгкое Тестирование Windows версии под Wine 1.1.39)

***

Все текстуры / звуки / музыка / модели личные или скачены под GPL лецензией.
При воспроизведении ссылка на автора обезательна.

***

ftp://91.200.46.115/archive/Blender3D/Game/

Напоминаем...
Сборка на ftp ((Ftp в работе не нармирован - Возможны проблемы с Chrome
Браузером).)

Зеркало...

http://narod.ru/disk/18422910000/SilverWebDemo2.tar.gz.html

(90 дней с даты этого поста.)

***

Дальнейшие наработки и изменения опубликуем.

02 марта 2010

Silver Web / BGE / Первый Заход / Подготовка к Demo 2 / 1.14

Основные изменения с Demo 1.

Версия 1.1 / Изменения...

Подробности на http://armanenshaft-blender3d.blogspot.com/

- Звук столкновения с астероидом.
- Звук выстрелов.
- Сбор Linuxнафтов.
- Отображение выстрелов.
- Продолжение развития логики Столкновения с астероидом.
- Контроль сбора Linuxнафтов.
- Изменения поля астероидов.
- Убрано бесконечное падение в низ (рестарт).
- Добавлено меню игры.
- Добавлено / Синего цвета Туман.
- Сфера - граница уровня.
- Перерасчёт кнопок вращения Q / E - Удерживая направление можно
манипулировать направлением через вращение.
- Добавлен дрейф в невесомости Linuxнафтов.
- Bag Fix / Убрано столкновение Linuxнафтов с Лазером и Астероидами от
которых они исчезали.
- Движение и преследование / 3ри Бота.
- Выставлен Bounds / Box у кораблей иначе лаги при столкновении.
- Снарядам добавлена масса.Стреляют навесом для чёткости.
- Можно стрелять по движущимся астероидам (разлетаются).
- При попадании в Бота он исчезает (пока без взрыва / появится тест куб).
- Добавлено меню about.
- Добавлено меню Options.
- Боты пока зомбируются среди астероидов.
- Перерасчёт Функции Dump у Корабля Игрока для плавности перемещения.
- Перерасчёт Функции Grav (гравитация общяя) для плавности передвижения.
- Убрана большая гравитация в первой идеи о сложности управления и падения.
- Стартовой Станции задано значение > Bounds-Triangle Mash > для
избежания проникновения объектов сквозь текстуры.
- Переделан Баг с текстурами (упакованы в blend фаил) если где то нет
значит пропустили.
- Перерасчёт расстановки Ботов / Приводило к Зомбированию Движения
(зомбирование есть).
- Перерасчёт обзора камеры приводящее к яркому синему кругу при отдалении.
- Добавлен эффект взрыва (разрыв снарядов / взято с blender3d.org.ua).
- Убран Myst / при анимации взрыва был виден квадрат текстуры наложения
огня.
- Повтор эффекта взрыв при попадании в Бота.

Silver Web / BGE / Первый Заход / Эффект взрыва и Стрельба / 1.13

Очередной эпос о реализации стрельбы.
Рассмотрим эффект взрыва при попадании / касании обьектов с массой.

***

Исходный 2D IPO фаил был найден на
http://blender3d.org.ua/forum/game/114.html

Простое в 21 кадр с использованием UV текстуры.

- На 1вом Шоте сам эффект.
- На 2ром Сам фаил IPO взрыва в 21 кадр (сама логика отображениея).
- На 3тем логика самого снаряда (самый крайний правый с низу) есть
отображение IPO взрыва. (остальное ранее прошли).

Как видно при касании массы Снаряда добавляется обьект flame.001 ( flame
и flame.001 соедины а один).
Звук пока убран для тестов но добавить просто...соеденив логику.

***

Заметки...

- При использовании Myst виден квадрат UV текстуры.
- Можно перевести сцену в частицы но нагрузка на движок гарантирована.

Тесты и методы продолжаются...продолжатся.

Silver Web / BGE / Первый Заход / Анимированое Меню About / 1.12

Всё довольно просто...
Метод такой же как и ранее.

- Вращение по Оси названия.
- Добавлены астероиды с самой игры.
- При нажатии любой клавиши переход в основное меню.
- Музыка с основного меню.

Детали на СкринШоте.

***

Прелести и текстуры как всегда по желанию))).

Silver Web / BGE / Первый Заход / Логистика Физики контакта с целью / 1.11

Простой пример логики контактов снаряда с целью.
По русски логика уничтожения ботов.

***

Посмотрим на СкринШот.

- У снаряда есть масса.Стреляет нашь Ship навесом.
- Также снаряд имеет приоритет kill.
- Если в радаре Бота появится обьект с приоритетом kill то Бот удаляется
и взрыв.
- На нашем примере просто объект Test (куб).
- Звук и др логистика тут также видна мы обсуждали её ниже.
- Имеет смысл сделать и касание. Но радиус радара настолько мал что так
реализовать намного проще.

***

Заметки...

- Это относится не только к Боту.Астероиды у нас также в Попаданиях.
- Главное иметь чёткое представление о целях и методах стрельбы.
- Если у вас ракета то Force снаряда должен быть намного выше. Ракеты на
весом не летят))).

Главное эксперименты))).

01 марта 2010

Silver Web / BGE / Первый Заход / Bot и Distance Target / 1.10

Простой метод обнаружение врагом и преследование + фикс радара сквозь стену.

***

Добавили три корабля которое при обнаружении двигаются за основным.

Детали на СкринШоте.

- Сенсор - Радар следит за обьектом Ship при обнаружении в радиусе
дист.=5.0 начинает движение.
- Сенсор - Рай следит если есть в радиусе Приоретет Wall (стена) не
двигается к Ship.
- При касании воспр. звук удара.

***

Заметки...

- Для того чтобы не было лагов в Bounds оба корабля имеют значение BOX.
- Значение Wall задаётся любому обьекту.
- Без движение например можно создать турель.

Silver Web / BGE / Первый Заход / Простое Меню в Стиле ZX-Spectrum / 1.9

О да...было время))).
В Стиле ZX-Spectrum значит минимум интерактива или его отсутствие))).
Давайте расмотрим простой пример наброска...

***

Всё довольно просто...

- 2ве плоскости с текстурами.
(например как мы можно добавить прошлые работы).
(на вторую по усмотрения).

- Обьёмность меню по усмотрению.

- Добовляем текст с надписями (S)tart Game обоснованно буквой S.
(далее все пункты меню тотже метод).

- Растановка логики см. СкринШот.

- Также в сцене присутствует Empty с циклом звучания мелодии.
(также личные наработки мелодий).

- Текстуры букв и шрифты по усмотрению.

***

Разнообразить можно от и до...тут только ваша фантазия и умения.
Например интерактив заставка или фон.
А почему не интерактив?
А ХЗ настольгия))).

Silver Web / BGE / Первый Заход / Выстрелы и Звуки / 1.8

Рассмотрим простой метод реализации стрельбы и звука выстрела.
Подробности на СкринШотах.

- Рассмотрите возможности модели Лазера / Ракеты / Пули.

- Переместим Снаряд на второй слой (спрячим).

- Теперь добавим Empty и поместим впереди (пушки).(точка вылета).

- Добавим Empty сенсор «KeyBoard» и введем клавишу «Space» то есть
пробел. Затем добавим
контролер и аккуатор. Соединим их. (контроль выстрелов).

- Изменим аккуатор «Motion» на «Edit Object» и выберем функцию «Add
Object». В поле «OB» введите
название пули у меня это «Laser». (контроль полёта).

- Добавим Property (Add Property) и назовем «PinKup». Выберем тип «целое
число» (INT). И нажмем на
маленькую кнопочку «D», чтоб увидеть значение Property в
игре.(отображение обоймы).

- Теперь добавим сенсор Property. Выставим тип «Not Equal» (Не
равняется). В поле «Prop» введем
название «PinKup». В поле «Value» введем 0. Соединим этот сенсор с
аккуатором.

- Теперь добави аккуатор Property. Выберем тип «Add» (добавить). В поле
«Prop» введем название
«PinKup». В поле «Value» введем -1. Теперь соединим этот аккуатор с
контролером.

- Теперь добавим сенсор, контролер и аккуатор. Сенсор «Keyboard» клавиша
«ctrl». Аккуатор «Property»
тип «Asign». В поле «Prop» вводим «PinKup». В поле «Value» введем 30.
Теперь соединим их.(кнопка перезарядки обоймы).

- Теперь перейдем к кубику добавим ему сенсор «Always», аккуатор
«Motion» и контролер. Соединим
их. В аккуаторе выставим 0.30 по Х оси.
(тут нужны расчёты полёта / к примеру скорость корабля не должна
привысить скорость Снаряда).

- Теперь перейдем к Empty выставим там первые два сенсора на логические
тики под нулем (В идеале
на 7 - +). И выставим значение Property «PinKup» на 30.

- И не забудьте
привязать Empty , сделайте их потомками «P». Также можно чтобы пулю было
полностью
не реально заметить, сделайте ее невидимой или в нашем примере Снаряд
виден для корректировки стрельбы.

***

Звук

См. СкринШот Аккуратор Sound.
(о звуках писалось уже...но тут ващь выбор чем мягче тем приятней звук).


***

Более гламурно тут...

http://armanenshaft.narod.ru//download//blender//Fire_Gun_In_blender.pdf

***

На заметку...

- Рассмотрите моменты текстуры Снаряда.
- Рассмотрите моменты скорости.
- Рассмотрите моменты звука.
- Рассмотрите моменты количества обоймы.

***

Личный пример будет во Второй Demo.

Первая тут...

http://armanenshaft-blender3d.blogspot.com/2010/02/silver-web-bge-demo-15.html

.

Blender3D Archive / Blender Game Engine / Book

Пополнение личного архива документаций...
Мануалы ориентированы на Blender Game Engine.
Напоминаем что Archive не публичного использования.

***

В основном о 3D Stereo
http://armanenshaft.narod.ru//download//blender//27.pdf

***
Корявенький ДОК по функциям движка.
http://armanenshaft.narod.ru//download//blender//Blender_mini_help.zip

***

Создание выстрелов в BGE.
http://armanenshaft.narod.ru//download//blender//Fire_Gun_In_blender.pdf

***

Управление камерой от 3тего.
http://armanenshaft.narod.ru//download//blender//Makecamera.pdf

***

Создание разных эффектов.
http://armanenshaft.narod.ru//download//blender//Makeeffects.pdf

***

Методы создания панелей Меню.
http://armanenshaft.narod.ru//download//blender//MenuMake.pdf

***

Методы и функции Property.
http://armanenshaft.narod.ru//download//blender//Property_about.pdf

***

Постепенно расмотрим все методы в Silver Web Игре.

Сектора Лирики