|
3D-программирование Вопросы, касающиеся программирования 3D мира |
24.08.2009, 20:35
|
#1
|
Оператор ЭВМ
Регистрация: 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
|
Разработчик
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений (для 257 пользователей)
|
Ответ: переход между уровнями ...
Чтоб дверь срабатывала непосредственно вблизи, нужно помимо пика проверять расстояние от игрока до двери. Команда для этого entitydistance
для затемнения можно например заранее расположить перед камерой прозрачный квад и когда нужно затемнить экран делать его видимым, а дальше менять уровень и снова прозрачность на 0.
Карочь, вопросы элеменарные, так что в любом случае лучше поломай голову
З.Ы.Пока писал, уже опередили)))
|
(Offline)
|
|
24.08.2009, 20:51
|
#4
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: переход между уровнями ...
Товарищи ! делайте ваши ставки - сколько вопросов породит эта фраза: "для затемнения можно например заранее расположить перед камерой прозрачный квад и когда нужно затемнить экран делать его видимым, а дальше менять уровень и снова прозрачность на 0." я ставлю 5-7
|
(Offline)
|
|
24.08.2009, 20:52
|
#5
|
Разработчик
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений (для 257 пользователей)
|
Ответ: переход между уровнями ...
Сообщение от Данил
- можно сделать черный спрайт, хотя это черезжопинг, не помню как правильно)
|
нет, не чрезжопинг))
Nite, тебе что-то непонятно? спрашивай, отвечу по мере своих знаний)))
Последний раз редактировалось Illidan, 24.08.2009 в 20:59.
|
(Offline)
|
|
24.08.2009, 22:43
|
#6
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: переход между уровнями ...
- можно сделать черный спрайт, хотя это черезжопинг, не помню как правильно)
|
Это через жопу.
Нужно юзать IDirect3DDevice7::DrawIndexedPrimitive, что, по понятным причинам, в блице сделать никак.
Так что спрайт перед камерой - единственный способ сделать аппаратное затемнение на блице без либ.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
24.08.2009, 22:49
|
#7
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: переход между уровнями ...
Illidan, отвечать так как ты, таким как drave не следует, ибо они всёравно ничерта не поймут, и будут дальше спиногрызить
|
(Offline)
|
|
25.08.2009, 00:56
|
#8
|
Бывалый
Регистрация: 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 можешь подставить свое разрешение экрана.
Потом когда надо используешь и 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
|
Бывалый
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений (для 267 пользователей)
|
Ответ: переход между уровнями ...
А через изменение гаммы никак, кстати?
Сам особо не вникал, не приходилось как-то)
|
(Offline)
|
|
25.08.2009, 03:36
|
#10
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: переход между уровнями ...
А через изменение гаммы никак, кстати?
|
В окне работать не будет.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
25.08.2009, 14:51
|
#11
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: переход между уровнями ...
Нужно юзать IDirect3DDevice7::DrawIndexedPrimitive,
|
хм... несовсем понял, а это зачем ??
|
(Offline)
|
|
26.08.2009, 20:17
|
#12
|
Оператор ЭВМ
Регистрация: 18.02.2009
Сообщений: 37
Написано 4 полезных сообщений (для 4 пользователей)
|
Ответ: переход между уровнями ...
А вот тож вопросик , допустим я сделал проверку на пик и еси нажимают кнопку происходит затемнение , а далее ? Двигать камеру ( перса ) к какому нить dummy в комнате ( в которую переходят) ?! или подругому ?!
|
(Offline)
|
|
26.08.2009, 20:52
|
#13
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: переход между уровнями ...
drave, если я не ошибаюсь, то удаляешь карту, загружаешь новую карту, ставишь игрока где надо и усе.
|
(Offline)
|
|
26.08.2009, 21:12
|
#14
|
Разработчик
Регистрация: 06.08.2007
Сообщений: 473
Написано 131 полезных сообщений (для 257 пользователей)
|
Ответ: переход между уровнями ...
можно и так и так. первый способ подходит больше для мгновенного перемещения, и затемнение тут, впринцыпе, лишне, но нужно правильно организовать выгрузку-подгрузку ресурсов, так как память не резиновая. Второй способ больше подходит тебе, так как ты, всёже, затемняешь экран, а это дает время для комфортной подмены уровней
|
(Offline)
|
|
02.09.2009, 03:12
|
#15
|
Оператор ЭВМ
Регистрация: 18.02.2009
Сообщений: 37
Написано 4 полезных сообщений (для 4 пользователей)
|
Ответ: переход между уровнями ...
Блин... так как засорять форум неразумно , буду продолжать тут ... Драсти снова , эт опять я имба нуб drave , ребятки , ну хоть убейте ниче нимогу поделать ... Вот есть дверь , есть камера ( припарентинная к сфере) , как при наводке курсора ( прицела) проверить наведён ли курсор на дверь ?!?!? Помогите плиз ...
__________________
Моя фантазия сводит меня с ума ..... ХОРОШО....
Вы думаете вы нуб в Блитце ? Поверьте у вас не всё так плохо как у меня
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:47.
|