Ru/Flying through pipes: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
No edit summary
m (obsolete language category)
 
(13 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{otherlang2
{{langsp|title=Полет по трубам}}
|title=Полет по трубам
В сюжетной компании Portal 2 есть момент где игрока и {{L|wheatley|уитли}} засосало в трубу и направило прямиком к {{L|GLaDOS|ГЛэДОС}}. Это сделано с помощью прикрепления {{L|point_viewproxy}} к модели 1х1х1, которую анимировали как летящую по специальной системе труб.
}}
{{Note|Обработка может занять длительное время в зависимости от длинны и сложности труб,по которым игрок будет "летать".}}
В сюжетной компании Portal 2 есть момент где игрока и [[wheatley|уитли]] засосало в трубу и направило прямиком к [[GLaDOS|ГЛэДОС]]. Это сделано с помощью прикрепления [[point_viewproxy]] к модели 1х1х1, которую анимировали как летящую по специальной системе труб.
{{Note:ru|Обработка может занять длительное время в зависимости от длинны и сложности труб,по которым игрок будет "летать".}}


=Создание анимации полета по трубам=
=Создание анимации полета по трубам=
{{Note:ru|заранее и ТЩАТЕЛЬНО распланируйте маршрут для труб,поскольку если трубы в дальнейшем будут смещены,изменять путь будет очень трудоемко!}}
{{Note|заранее и ТЩАТЕЛЬНО распланируйте маршрут для труб,поскольку если трубы в дальнейшем будут смещены,изменять путь будет очень трудоемко!}}
В инструкциях подразумевается,что у вас уже есть места,где трубы будут проходить, и к чему они будут присоединены.
В инструкциях подразумевается,что у вас уже есть места,где трубы будут проходить, и к чему они будут присоединены.
* Разместите трубы по которым будет летать игрок. Чтобы было интереснее, помимо прямых труб добавляйте повороты
* Разместите трубы по которым будет летать игрок. Чтобы было интереснее, помимо прямых труб добавляйте повороты
* Поместите [[point_viewproxy]] рядом с игроком и задайте ему следующие настройки  
* Поместите {{L|point_viewproxy}} рядом с игроком и задайте ему следующие настройки  
{| class=standard-table
{| class=standard-table
!  Свойство || Параметр
!  Свойство || Параметр
Line 23: Line 21:
| Acceleration Scalar || 1.00
| Acceleration Scalar || 1.00
|}  
|}  
* Во флагах [[point_viewproxy]] отметьте 'Freeze Player' и 'Make Player non-solid'
* Во флагах {{L|point_viewproxy}} отметьте 'Freeze Player' и 'Make Player non-solid'
* Создайте браш [[Nodraw]] 1x1x1 и преобразуйте его в энтити [[func_tracktrain]]
* Создайте браш {{L|Nodraw}} 1x1x1 и преобразуйте его в энтити {{L|func_tracktrain}}
* Энтити [[func_tracktrain]] задайте следующие настройки  
* Энтити {{L|func_tracktrain}} задайте следующие настройки  
{| class=standard-table
{| class=standard-table
!  Свойство || Параметр
!  Свойство || Параметр
Line 39: Line 37:
| Max Speed || 300
| Max Speed || 300
|}
|}
{{Note:ru|желательно поставить спавн игрока внутри трубы,иначе он будет плавно по середине входить в трубу прям через стекло.}}
{{Note|желательно поставить спавн игрока внутри трубы,иначе он будет плавно по середине входить в трубу прям через стекло.}}
* Создайте [[path_track]] в самом начале трубы и задайте ему следующие параметры
* Создайте {{L|path_track}} в самом начале трубы и задайте ему следующие параметры
{| class=standard-table
{| class=standard-table
!  Свойство || Параметр
!  Свойство || Параметр
Line 48: Line 46:
| Next Stop Target || path1
| Next Stop Target || path1
|}
|}
* Копируйте [[path_track]] по всей трубе,где то по середине (если труба маленькая,если нет то чуть ближе к концу) остановитесь,создайте [[env_fade]] и задайте ему следующие параметры
* Копируйте {{L|path_track}} по всей трубе,где то по середине (если труба маленькая,если нет то чуть ближе к концу) остановитесь,создайте {{L|env_fade}} и задайте ему следующие параметры
{| class=standard-table
{| class=standard-table
!  Свойство || Параметр
!  Свойство || Параметр
Line 58: Line 56:
| Reverse Fade Duration || 20
| Reverse Fade Duration || 20
|}
|}
* Создайте [[logic_relay]] задайте следующие параметры и выходы
* Создайте {{L|logic_relay}} задайте следующие параметры и выходы
{| class=standard-table
{| class=standard-table
!  Свойство || Параметр
!  Свойство || Параметр
Line 68: Line 66:
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
|-
|-
| [[Image:Io11.png]] || OnTrigger || fade || Fade ||  || 0.00 || Yes
| [[File:Io11.png]] || OnTrigger || fade || Fade ||  || 0.00 || Yes
|}
|}


* Вернитесь к [[path_track]] и задайте следующие выходы  
* Вернитесь к {{L|path_track}} и задайте следующие выходы  
{| class=standard-table
{| class=standard-table
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
|-
|-
| [[Image:Io11.png]] || OnPass || logic || trigger ||  || 0.00 || Yes
| [[File:Io11.png]] || OnPass || logic || trigger ||  || 0.00 || Yes
|}
|}
* Скопируйте [[path_track]] один раз и удалите все выходы
* Скопируйте {{L|path_track}} один раз и удалите все выходы
* Продолжайте копировать [[path_track]] до конца трубы
* Продолжайте копировать {{L|path_track}} до конца трубы
* Создайте [[func_instance]] со следующими настройками
* Создайте {{L|func_instance}} со следующими настройками
{| class=standard-table
{| class=standard-table
!  Свойство || Значение
!  Свойство || Значение
Line 87: Line 85:
| VMF Filename || instances/p2editor/global_pti_ents.vmf
| VMF Filename || instances/p2editor/global_pti_ents.vmf
|}
|}
* Создайте [[logic_relay]] задайте следующие параметры и выходы
* Создайте {{L|logic_relay}} задайте следующие параметры и выходы
{| class=standard-table
{| class=standard-table
!  Свойство || Параметр
!  Свойство || Параметр
Line 97: Line 95:
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
|-
|-
| [[Image:Io11.png]] || OnTrigger || pti_ents || instance:@relay_pti_level_end;Trigger ||  || 0.00 || Yes
| [[File:Io11.png]] || OnTrigger || pti_ents || instance:@relay_pti_level_end;Trigger ||  || 0.00 || Yes
|}
|}
* Выберите [[path_track]] который находится в конце трубы и задайте ему следующие выходы
* Выберите {{L|path_track}} который находится в конце трубы и задайте ему следующие выходы
{| class=standard-table
{| class=standard-table
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
|-
|-
| [[Image:Io11.png]] || OnPass || logic2 || trigger ||  || 0.00 || Yes
| [[File:Io11.png]] || OnPass || logic2 || trigger ||  || 0.00 || Yes
|}
|}
* Создайте [[logic_auto]] со следующими выходами
* Создайте {{L|logic_auto}} со следующими выходами
::{| class=standard-table
::{| class=standard-table
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
|-
|-
| [[Image:Io11.png]] || OnMapSpawn || cam || Enable ||  || 0.00 || Yes
| [[File:Io11.png]] || OnMapSpawn || cam || Enable ||  || 0.00 || Yes
|-
|-
| [[Image:Io11.png]] || OnMapSpawn || train || StartForward ||  || 0.00 || Yes
| [[File:Io11.png]] || OnMapSpawn || train || StartForward ||  || 0.00 || Yes
|}
|}
=Пример=
=Пример=
https://yadi.sk/d/QmF56AwM3LmEkC
https://yadi.sk/d/QmF56AwM3LmEkC


(дополнил,и написал ゲームマスター )
(дополнил,и написал [[User:GameMaster|ゲームマスター]] )


Эх я стараюсь,а вы даже не улыбаетесь(((
Эх я стараюсь,а вы даже не улыбаетесь(((


найдете ошибку пишите мне в вк https://vk.com/kuznitsov2016
найдете ошибку пишите мне в вк https://vk.com/8la9i7la8


если увидете здесь члена Aperture the other wing,РАССТРЕЛЯЙТЕ
{{ACategory| Portal_2_Level_Design}}
[[Category: Russian]]

Latest revision as of 03:47, 22 August 2024

English (en)Русский (ru)Translate (Translate)

В сюжетной компании Portal 2 есть момент где игрока и уитли(en) засосало в трубу и направило прямиком к ГЛэДОС(en). Это сделано с помощью прикрепления point_viewproxy(en) к модели 1х1х1, которую анимировали как летящую по специальной системе труб.

Note.pngПримечание:Обработка может занять длительное время в зависимости от длинны и сложности труб,по которым игрок будет "летать".

Создание анимации полета по трубам

Note.pngПримечание:заранее и ТЩАТЕЛЬНО распланируйте маршрут для труб,поскольку если трубы в дальнейшем будут смещены,изменять путь будет очень трудоемко!

В инструкциях подразумевается,что у вас уже есть места,где трубы будут проходить, и к чему они будут присоединены.

  • Разместите трубы по которым будет летать игрок. Чтобы было интереснее, помимо прямых труб добавляйте повороты
  • Поместите point_viewproxy(en) рядом с игроком и задайте ему следующие настройки
Свойство Параметр
Name сam
Offset Type Easy to camera
Proxy Entity train
Tilt Fraction 1
Acceleration Scalar 1.00
  • Во флагах point_viewproxy(en) отметьте 'Freeze Player' и 'Make Player non-solid'
  • Создайте браш Nodraw(en) 1x1x1 и преобразуйте его в энтити func_tracktrain(en)
  • Энтити func_tracktrain(en) задайте следующие настройки
Свойство Параметр
Name train
Disable Receiving Shadows Yes
Disable Shadows Yes
First stop target path
Max Speed 300
Note.pngПримечание:желательно поставить спавн игрока внутри трубы,иначе он будет плавно по середине входить в трубу прям через стекло.
  • Создайте path_track(en) в самом начале трубы и задайте ему следующие параметры
Свойство Параметр
Name path
Next Stop Target path1
  • Копируйте path_track(en) по всей трубе,где то по середине (если труба маленькая,если нет то чуть ближе к концу) остановитесь,создайте env_fade(en) и задайте ему следующие параметры
Свойство Параметр
Name fade
Duration 1
Reverse Fade Duration 20
  • Создайте logic_relay(en) задайте следующие параметры и выходы
Свойство Параметр
Name logic
My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger fade Fade 0.00 Yes
  • Вернитесь к path_track(en) и задайте следующие выходы
My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnPass logic trigger 0.00 Yes
  • Скопируйте path_track(en) один раз и удалите все выходы
  • Продолжайте копировать path_track(en) до конца трубы
  • Создайте func_instance(en) со следующими настройками
Свойство Значение
Fix Up Name pti_ents
VMF Filename instances/p2editor/global_pti_ents.vmf
  • Создайте logic_relay(en) задайте следующие параметры и выходы
Свойство Параметр
Name logic2
My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger pti_ents instance:@relay_pti_level_end;Trigger 0.00 Yes
  • Выберите path_track(en) который находится в конце трубы и задайте ему следующие выходы
My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnPass logic2 trigger 0.00 Yes
  • Создайте logic_auto(en) со следующими выходами
My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnMapSpawn cam Enable 0.00 Yes
Io11.png OnMapSpawn train StartForward 0.00 Yes

Пример

https://yadi.sk/d/QmF56AwM3LmEkC

(дополнил,и написал ゲームマスター )

Эх я стараюсь,а вы даже не улыбаетесь(((

найдете ошибку пишите мне в вк https://vk.com/8la9i7la8