Ru/Flying through pipes: Difference between revisions
< Ru
Jump to navigation
Jump to search
GameMaster (talk | contribs) No edit summary |
m (obsolete language category) |
||
| (9 intermediate revisions by 6 users not shown) | |||
| Line 1: | Line 1: | ||
{{ | {{langsp|title=Полет по трубам}} | ||
|title=Полет по трубам | В сюжетной компании Portal 2 есть момент где игрока и {{L|wheatley|уитли}} засосало в трубу и направило прямиком к {{L|GLaDOS|ГЛэДОС}}. Это сделано с помощью прикрепления {{L|point_viewproxy}} к модели 1х1х1, которую анимировали как летящую по специальной системе труб. | ||
}} | {{Note|Обработка может занять длительное время в зависимости от длинны и сложности труб,по которым игрок будет "летать".}} | ||
В сюжетной компании Portal 2 есть момент где игрока и | |||
{{Note | |||
=Создание анимации полета по трубам= | =Создание анимации полета по трубам= | ||
{{Note | {{Note|заранее и ТЩАТЕЛЬНО распланируйте маршрут для труб,поскольку если трубы в дальнейшем будут смещены,изменять путь будет очень трудоемко!}} | ||
В инструкциях подразумевается,что у вас уже есть места,где трубы будут проходить, и к чему они будут присоединены. | В инструкциях подразумевается,что у вас уже есть места,где трубы будут проходить, и к чему они будут присоединены. | ||
* Разместите трубы по которым будет летать игрок. Чтобы было интереснее, помимо прямых труб добавляйте повороты | * Разместите трубы по которым будет летать игрок. Чтобы было интереснее, помимо прямых труб добавляйте повороты | ||
* Поместите | * Поместите {{L|point_viewproxy}} рядом с игроком и задайте ему следующие настройки | ||
{| class=standard-table | {| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
| Line 23: | Line 21: | ||
| Acceleration Scalar || 1.00 | | Acceleration Scalar || 1.00 | ||
|} | |} | ||
* Во флагах | * Во флагах {{L|point_viewproxy}} отметьте 'Freeze Player' и 'Make Player non-solid' | ||
* Создайте браш | * Создайте браш {{L|Nodraw}} 1x1x1 и преобразуйте его в энтити {{L|func_tracktrain}} | ||
* Энтити | * Энтити {{L|func_tracktrain}} задайте следующие настройки | ||
{| class=standard-table | {| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
| Line 39: | Line 37: | ||
| Max Speed || 300 | | Max Speed || 300 | ||
|} | |} | ||
{{Note | {{Note|желательно поставить спавн игрока внутри трубы,иначе он будет плавно по середине входить в трубу прям через стекло.}} | ||
* Создайте | * Создайте {{L|path_track}} в самом начале трубы и задайте ему следующие параметры | ||
{| class=standard-table | {| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
| Line 48: | Line 46: | ||
| Next Stop Target || path1 | | Next Stop Target || path1 | ||
|} | |} | ||
* Копируйте | * Копируйте {{L|path_track}} по всей трубе,где то по середине (если труба маленькая,если нет то чуть ближе к концу) остановитесь,создайте {{L|env_fade}} и задайте ему следующие параметры | ||
{| class=standard-table | {| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
| Line 58: | Line 56: | ||
| Reverse Fade Duration || 20 | | Reverse Fade Duration || 20 | ||
|} | |} | ||
* Создайте | * Создайте {{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 | ||
|- | |- | ||
| [[ | | [[File:Io11.png]] || OnTrigger || fade || Fade || || 0.00 || Yes | ||
|} | |} | ||
* Вернитесь к | * Вернитесь к {{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 | ||
|- | |- | ||
| [[ | | [[File:Io11.png]] || OnPass || logic || trigger || || 0.00 || Yes | ||
|} | |} | ||
* Скопируйте | * Скопируйте {{L|path_track}} один раз и удалите все выходы | ||
* Продолжайте копировать | * Продолжайте копировать {{L|path_track}} до конца трубы | ||
* Создайте | * Создайте {{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 | ||
|} | |} | ||
* Создайте | * Создайте {{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 | ||
|- | |- | ||
| [[ | | [[File:Io11.png]] || OnTrigger || pti_ents || instance:@relay_pti_level_end;Trigger || || 0.00 || Yes | ||
|} | |} | ||
* Выберите | * Выберите {{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 | ||
|- | |- | ||
| [[ | | [[File:Io11.png]] || OnPass || logic2 || trigger || || 0.00 || Yes | ||
|} | |} | ||
* Создайте | * Создайте {{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 | ||
|- | |- | ||
| [[ | | [[File:Io11.png]] || OnMapSpawn || cam || Enable || || 0.00 || Yes | ||
|- | |- | ||
| [[ | | [[File:Io11.png]] || OnMapSpawn || train || StartForward || || 0.00 || Yes | ||
|} | |} | ||
=Пример= | =Пример= | ||
| Line 121: | Line 119: | ||
найдете ошибку пишите мне в вк https://vk.com/8la9i7la8 | найдете ошибку пишите мне в вк https://vk.com/8la9i7la8 | ||
{{ACategory| Portal_2_Level_Design}} | |||
[[Category: Russian]] | |||
Latest revision as of 03:47, 22 August 2024
В сюжетной компании Portal 2 есть момент где игрока и уитли засосало в трубу и направило прямиком к ГЛэДОС. Это сделано с помощью прикрепления point_viewproxy к модели 1х1х1, которую анимировали как летящую по специальной системе труб.
Создание анимации полета по трубам
В инструкциях подразумевается,что у вас уже есть места,где трубы будут проходить, и к чему они будут присоединены.
- Разместите трубы по которым будет летать игрок. Чтобы было интереснее, помимо прямых труб добавляйте повороты
- Поместите point_viewproxy рядом с игроком и задайте ему следующие настройки
| Свойство | Параметр |
|---|---|
| Name | сam |
| Offset Type | Easy to camera |
| Proxy Entity | train |
| Tilt Fraction | 1 |
| Acceleration Scalar | 1.00 |
- Во флагах point_viewproxy отметьте 'Freeze Player' и 'Make Player non-solid'
- Создайте браш Nodraw 1x1x1 и преобразуйте его в энтити func_tracktrain
- Энтити func_tracktrain задайте следующие настройки
| Свойство | Параметр |
|---|---|
| Name | train |
| Disable Receiving Shadows | Yes |
| Disable Shadows | Yes |
| First stop target | path |
| Max Speed | 300 |
- Создайте path_track в самом начале трубы и задайте ему следующие параметры
| Свойство | Параметр |
|---|---|
| Name | path |
| Next Stop Target | path1 |
- Копируйте path_track по всей трубе,где то по середине (если труба маленькая,если нет то чуть ближе к концу) остановитесь,создайте env_fade и задайте ему следующие параметры
| Свойство | Параметр |
|---|---|
| Name | fade |
| Duration | 1 |
| Reverse Fade Duration | 20 |
- Создайте logic_relay задайте следующие параметры и выходы
| Свойство | Параметр |
|---|---|
| Name | logic |
- Вернитесь к path_track и задайте следующие выходы
| My Output | Target Entity | Target Input | Parameter | Delay | Only Once | |
|---|---|---|---|---|---|---|
| OnPass | logic | trigger | 0.00 | Yes |
- Скопируйте path_track один раз и удалите все выходы
- Продолжайте копировать path_track до конца трубы
- Создайте func_instance со следующими настройками
| Свойство | Значение |
|---|---|
| Fix Up Name | pti_ents |
| VMF Filename | instances/p2editor/global_pti_ents.vmf |
- Создайте logic_relay задайте следующие параметры и выходы
| Свойство | Параметр |
|---|---|
| Name | logic2 |
- Выберите path_track который находится в конце трубы и задайте ему следующие выходы
| My Output | Target Entity | Target Input | Parameter | Delay | Only Once | |
|---|---|---|---|---|---|---|
| OnPass | logic2 | trigger | 0.00 | Yes |
- Создайте logic_auto со следующими выходами
Пример
https://yadi.sk/d/QmF56AwM3LmEkC
(дополнил,и написал ゲームマスター )
Эх я стараюсь,а вы даже не улыбаетесь(((
найдете ошибку пишите мне в вк https://vk.com/8la9i7la8