Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 08.10.2005, 17:29   #1
ZanoZa
Элита
 
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений
(для 252 пользователей)
Смущение

[color=blue]Пытаюсь создать полноценную стрелялку!Помогите
(Offline)
 
Ответить с цитированием
Старый 08.10.2005, 17:38   #2
alcosholik
 
Сообщений: n/a
http://community.boolean.name/index.php?showtopic=19
Отредактируй под свои нужды, и готово!
 
Ответить с цитированием
Старый 08.10.2005, 23:20   #3
ZanoZa
Элита
 
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений
(для 252 пользователей)
ААА не пойдёт :o мне нужен хороший ИИ, типа чтоб припятствия обходил )
Короче с чуваками делем игру, так вот и возникают вопросы
(Offline)
 
Ответить с цитированием
Старый 09.10.2005, 02:03   #4
alcosholik
 
Сообщений: n/a
http://blitzetc.boolean.name/03-apr05.htm#6
Там в конце статьи ссылки полезные есть по теме.
 
Ответить с цитированием
Старый 09.10.2005, 20:52   #5
ZanoZa
Элита
 
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений
(для 252 пользователей)
ААА ясно А теперь вопрос на миллион ) из за которого меня послали взашей с другого форума
Как сделать переключение между оружием чтоб всякие характеристики были и т.д.
(Offline)
 
Ответить с цитированием
Старый 09.10.2005, 21:06   #6
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
1. Создай тип(стисок или Type) Weapon, полями(Field) которого будут его (оружия) свойства (модель, мощность, дальность и т.д.;

2. Создай массив этого типа, размерность которого будет означать кол-во оружия;

3. Проинициализируй весь массмв (оператор New) и загрузи/установи значения его полей;

4. Создай переменную, которая будет содержать информацию - какое оружие выбрано;

5. Создай функцию смены оружия.

Вот и все.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 14.10.2005, 17:49   #7
ZanoZa
Элита
 
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений
(для 252 пользователей)
Originally posted by PAX@Oct 9 2005, 07:06 PM
1. Создай тип(стисок или Type) Weapon, полями(Field) которого будут его (оружия) свойства (модель, мощность, дальность и т.д.;

2. Создай массив этого типа, размерность которого будет означать кол-во оружия;

3. Проинициализируй весь массмв (оператор New) и загрузи/установи значения его полей;

4. Создай переменную, которая будет содержать информацию - какое оружие выбрано;

5. Создай функцию смены оружия.

Вот и все.
Не понятно. А может исходник выложишь?
(Offline)
 
Ответить с цитированием
Старый 14.10.2005, 18:27   #8
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Вот что-то подобное (пишу прямо на форуме):
Type Weapon
 * Field Model%
 * Field Power%
 * Field Name$
 *;...
End Type

Dim Weapons.Weapon(CountWeapons%)
For I=1 to CountWeapons
 *Weapons.Weapon(I)= New Weapons
Next

;Здесь ты должен загрузить оружие, скрыть модели, задать параметры оружия и т.д.

;...

;Переменная содержащая текущее оружие
Global CurrentWeapon.Weapon=New Weapon

;Функция смены оружия
Function ChangeWeapon(WeaponIndex%)
 * If CurrentWeapon\Model% then FreeEntity(CurrentWeapon\Model%):CurrentWeapon\Model%=0
 * CurrentWeapon\Model%=CopyEntity(Weapons(WeaponIndex%)\Model%)
 * CurrentWeapon\Power%=Weapons(WeaponIndex%)\Power%
 * CurrentWeapon\Name$=Weapons(WeaponIndex%)\Name$
 *;...
End Function
Для получения параметров выбранного оружия используй: CurrentWeapon\Parameter
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 14.10.2005, 23:57   #9
ZanoZa
Элита
 
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений
(для 252 пользователей)
Хм... Ну да более понятно стало...
(Offline)
 
Ответить с цитированием
Старый 15.10.2005, 08:45   #10
jimon
 
Сообщений: n/a
to pax:
конешно создавать dim aa.bb хорошо
но помойму лутче создать обычный dim aa
и заносить туда handle обектов типа

или вообще несоздавать никаких там dimов, а работать прямо с типами
помойму так лутче выглядить и меньше памяти есть
 
Ответить с цитированием
Старый 15.10.2005, 10:13   #11
ZanoZa
Элита
 
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений
(для 252 пользователей)
А ну ка поподробней
(Offline)
 
Ответить с цитированием
Старый 15.10.2005, 14:55   #12
jimon
 
Сообщений: n/a
пишу опять прямо на форуме )



type weapon
...
end type

dim we(10)

for create=0 to 9
w.weapon=new weapon
we(create)=handle(w)
next

global current_weapon

function changeweapon(weapon)
 *current_weapon=we(weapon)
end function

function update_weapons()
w.weapon=object.weapon(current_weapon)
.....
работа с оружием здесь
.....
end function
вот так
идея такова чтобы получать в update_weapons прямо w а не перебирать все обекты

можно конешно и так :
type weapon
field id
...
end type

for cr=0 to 10
w.weapon=new weapon
w\id=cr
next

global current_weapon

function changeweapon(weapon)
 *current_weapon=we(weapon)
end function

function update_weapons()
for w.weapon=next weapon
if w\id=current_weapon then
.....
работа с оружием здесь
.....
return 0
end if
next
end function

второй метод будет занимать чучуть меньше места в памяти но будет НА МНОГО раз медленее первого

я первый метод использую всегда
хотя я раньше использовал чтото типа второго метода и метода что предложил PAX
 
Ответить с цитированием
Старый 15.10.2005, 15:07   #13
Guest
 
Сообщений: n/a
Чё ставить вместо точек
 
Ответить с цитированием
Старый 15.10.2005, 15:19   #14
jimon
 
Сообщений: n/a
привязываеш оружие к модели игрока (в процессе создания типов оружия)
а в место точек обычно ставят проверку на выстрел
 
Ответить с цитированием
Старый 15.10.2005, 17:06   #15
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
хотя я раньше использовал чтото типа второго метода и метода что предложил PAX
Ну я еще не писал стрелялок, а этот код я придумал прямо сходу
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание онлайн-игры Энтик Болтовня 35 18.06.2007 12:57
Создание сетевой игры на 3D-примере Vyacheslav 3D-программирование 0 02.04.2007 17:29
СОЗДАНИЕ 3D RPG XBOBER Проекты на Blitz3D 4 16.02.2007 17:16
Создание игры alcosholik Болтовня 1 09.09.2005 16:51


Часовой пояс GMT +4, время: 13:09.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com