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

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

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

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

Ответ
 
Опции темы
Старый 24.08.2009, 20:35   #1
drave
Оператор ЭВМ
 
Аватар для drave
 
Регистрация: 18.02.2009
Сообщений: 37
Написано 4 полезных сообщений
(для 4 пользователей)
Смущение переход между уровнями ...

Ребятки , вы уж простите .... Но вот такая проблема , допустим подходит мой перс к двери ,кликает на неё ( типа входит) , и как сделать затемнение экрана на 2 секунды (переход) и потом перс уже стоит в другой комнате ( с норм экраном) ?!? И чтоб нада было иммено подойти к двери а не за километр навести на неё курсор и войти !

И расскажите чуток о камерапике , я как знаю без него в этом случае никак !


Я сам по себе чокнутый новичок Блитцер ( не могу жить без гейммекинга) , поэтому еси не ответите я опять буду всё ночь ломать голову !
(Offline)
 
Ответить с цитированием
Старый 24.08.2009, 20:45   #2
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Ответ: переход между уровнями ...

EntityPickMode к каждому entity, который можно пикнуть.
В цикле CameraPick(camera,x,y)
и EntityPick ( entity,range# ) или же EntityDistance# ( src_entity,dest_entity)

затемнение экрана на 2 секунды (переход)
- можно сделать черный спрайт, хотя это черезжопинг, не помню как правильно)

и потом перс уже стоит в другой комнате
выгружаем уровень , т.е. все модели карты и т.п. - загружаем все новое - ставим своего перса где надо, рассталвяем всех врагов - вот уровень два.
(Offline)
 
Ответить с цитированием
Старый 24.08.2009, 20:48   #3
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Ответ: переход между уровнями ...

Чтоб дверь срабатывала непосредственно вблизи, нужно помимо пика проверять расстояние от игрока до двери. Команда для этого entitydistance
для затемнения можно например заранее расположить перед камерой прозрачный квад и когда нужно затемнить экран делать его видимым, а дальше менять уровень и снова прозрачность на 0.
Карочь, вопросы элеменарные, так что в любом случае лучше поломай голову
З.Ы.Пока писал, уже опередили)))
(Offline)
 
Ответить с цитированием
Старый 24.08.2009, 20:51   #4
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: переход между уровнями ...

Товарищи ! делайте ваши ставки - сколько вопросов породит эта фраза: "для затемнения можно например заранее расположить перед камерой прозрачный квад и когда нужно затемнить экран делать его видимым, а дальше менять уровень и снова прозрачность на 0." я ставлю 5-7
(Offline)
 
Ответить с цитированием
Старый 24.08.2009, 20:52   #5
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Ответ: переход между уровнями ...

Сообщение от Данил Посмотреть сообщение
- можно сделать черный спрайт, хотя это черезжопинг, не помню как правильно)
нет, не чрезжопинг))

Nite, тебе что-то непонятно? спрашивай, отвечу по мере своих знаний)))

Последний раз редактировалось Illidan, 24.08.2009 в 20:59.
(Offline)
 
Ответить с цитированием
Старый 24.08.2009, 22:43   #6
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: переход между уровнями ...

- можно сделать черный спрайт, хотя это черезжопинг, не помню как правильно)
Это через жопу.
Нужно юзать IDirect3DDevice7::DrawIndexedPrimitive, что, по понятным причинам, в блице сделать никак.
Так что спрайт перед камерой - единственный способ сделать аппаратное затемнение на блице без либ.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 24.08.2009, 22:49   #7
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: переход между уровнями ...

Illidan, отвечать так как ты, таким как drave не следует, ибо они всёравно ничерта не поймут, и будут дальше спиногрызить
(Offline)
 
Ответить с цитированием
Старый 25.08.2009, 00:56   #8
Andvrok
Бывалый
 
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений
(для 995 пользователей)
Ответ: переход между уровнями ...

Вот функция, создает тело перед камерой
Function CreateDark()
	drk = CreateMesh(cam)
	srf = CreateSurface(drk)
		AddVertex srf, -1, 1, 0, 0, 0
		AddVertex srf, 1, 1, 0, 1, 0
		AddVertex srf, -1, -1, 0, 0, 1
		AddVertex srf, 1, -1, 0, 1, 1
		AddTriangle srf, 0, 1, 2
		AddTriangle srf, 3, 2, 1
		ScaleEntity drk, 1024.0 / Float(1024), 1024.0 / Float(768), 1
	PositionEntity drk, 0, 0, 1.0001
	EntityOrder drk, -100000
	EntityBlend drk, 1
	EntityColor drk,0,0,0
	HideEntity drk
End Function
Вместо 1024 и 768 можешь подставить свое разрешение экрана.

Потом когда надо используешь
ShowEntity drk
и For от 0 до 1 с шагом .02 или .01 и изменяешь альфу.
	For zt#=0 To 1 Step .02
    		EntityAlpha drk,zt#
    		RenderWorld
    		UpdateWorld
    		Flip
	Next

Последний раз редактировалось Andvrok, 25.08.2009 в 01:06.
(Offline)
 
Ответить с цитированием
Старый 25.08.2009, 03:28   #9
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: переход между уровнями ...

А через изменение гаммы никак, кстати?
Сам особо не вникал, не приходилось как-то)
(Offline)
 
Ответить с цитированием
Старый 25.08.2009, 03:36   #10
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: переход между уровнями ...

А через изменение гаммы никак, кстати?
В окне работать не будет.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 25.08.2009, 14:51   #11
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: переход между уровнями ...

Нужно юзать IDirect3DDevice7::DrawIndexedPrimitive,
хм... несовсем понял, а это зачем ??
(Offline)
 
Ответить с цитированием
Старый 26.08.2009, 20:17   #12
drave
Оператор ЭВМ
 
Аватар для drave
 
Регистрация: 18.02.2009
Сообщений: 37
Написано 4 полезных сообщений
(для 4 пользователей)
Ответ: переход между уровнями ...

А вот тож вопросик , допустим я сделал проверку на пик и еси нажимают кнопку происходит затемнение , а далее ? Двигать камеру ( перса ) к какому нить dummy в комнате ( в которую переходят) ?! или подругому ?!
(Offline)
 
Ответить с цитированием
Старый 26.08.2009, 20:52   #13
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: переход между уровнями ...

drave, если я не ошибаюсь, то удаляешь карту, загружаешь новую карту, ставишь игрока где надо и усе.
(Offline)
 
Ответить с цитированием
Старый 26.08.2009, 21:12   #14
Illidan
Разработчик
 
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений
(для 257 пользователей)
Ответ: переход между уровнями ...

можно и так и так. первый способ подходит больше для мгновенного перемещения, и затемнение тут, впринцыпе, лишне, но нужно правильно организовать выгрузку-подгрузку ресурсов, так как память не резиновая. Второй способ больше подходит тебе, так как ты, всёже, затемняешь экран, а это дает время для комфортной подмены уровней
(Offline)
 
Ответить с цитированием
Старый 02.09.2009, 03:12   #15
drave
Оператор ЭВМ
 
Аватар для drave
 
Регистрация: 18.02.2009
Сообщений: 37
Написано 4 полезных сообщений
(для 4 пользователей)
Ответ: переход между уровнями ...

Блин... так как засорять форум неразумно , буду продолжать тут ... Драсти снова , эт опять я имба нуб drave , ребятки , ну хоть убейте ниче нимогу поделать ... Вот есть дверь , есть камера ( припарентинная к сфере) , как при наводке курсора ( прицела) проверить наведён ли курсор на дверь ?!?!? Помогите плиз ...
__________________
Моя фантазия сводит меня с ума ..... ХОРОШО....


Вы думаете вы нуб в Блитце ? Поверьте у вас не всё так плохо как у меня
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
EntityDistance между обьектами одного типа IGR 3D-программирование 8 09.10.2007 14:25
Плавный переход между анимациями BoB 3D-программирование 7 04.05.2007 11:31
мифология - между добром и злом jimon Болтовня 3 04.03.2007 09:52
Проход между комнатами Progger_Leo 3D-программирование 21 31.12.2006 20:37
Интервал между датами (в днях) Barklay Основной форум 5 25.12.2006 18:51


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


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