Ru/Creating a wake-up bed: Difference between revisions
< Ru
Jump to navigation
Jump to search
m (obsolete language category) |
|||
(17 intermediate revisions by 7 users not shown) | |||
Line 1: | Line 1: | ||
{{Underlinked|date=January 2024}} | |||
{{lang|Creating a wake-up bed}} | |||
==Вступление == | ==Вступление == | ||
<div style='padding-left:20px'>Сделать пробуждение проще простого. Если вы делали декомпиляцию первого уровня, вы могли заметить множество дополнительных энити, которые осложняли понимание.</div> | <div style='padding-left:20px'>Сделать пробуждение проще простого. Если вы делали декомпиляцию первого уровня, вы могли заметить множество дополнительных энити, которые осложняли понимание.</div> | ||
<div style='clear:both'> | <div style='clear:both'> | ||
===Модели=== | ===Модели=== | ||
<div style='padding-left:20px'>Создайте два энити ''prop_dynamic''. Одному задайте ''models\props\bed_body_reference.mdl'', а второму '' | <div style='padding-left:20px'>Создайте два энити ''prop_dynamic''. Одному задайте ''models\props\bed_body_reference.mdl'', а второму ''models\props\bed_cover_reference.mdl''. Назовите вторую модель bed_cover. Отключите тени у обоих энити.</div></div> | ||
<div style='clear:both'> | |||
===Затемнение=== | ===Затемнение=== | ||
<div style='padding-left:20px'>Создайте ещё один ''prop_dynamic''. Назовите его blackout, и задайте ''models\blackin.mdl''. Эта модель будет осуществлять движение на камеру. Расположите blackout как показано на картинке. Отключите тени у модели.</div></div> | <div style='padding-left:20px'>Создайте ещё один ''prop_dynamic''. Назовите его blackout, и задайте ''models\blackin.mdl''. Эта модель будет осуществлять движение на камеру. Расположите blackout как показано на картинке. Отключите тени у модели.</div></div> | ||
<div style='clear:both'> | <div style='clear:both'> | ||
===Старт=== | ===Старт=== | ||
[[ | [[File:Bed_tutorial_setup.jpg|right|thumb|Расположение info_player_start]] | ||
<div style='padding-left:20px'>Поставьте ''info_player_start'' так, чтобы модель blackout находилась вплотную. | <div style='padding-left:20px'>Поставьте ''info_player_start'' так, чтобы модель blackout находилась вплотную. Их расположение здесь освещается. Игрок должен составлять прямой угол с моделью blackout. Такое положение очень важно, так как переход после пробуждения должен проходить плавно и без резкостей.</div></div> | ||
<div style='clear:both'> | |||
===Камера=== | ===Камера=== | ||
<div style='padding-left:20px'>Рассположите ''point_viewcontrol'' рядом с кроватью. Расположение не имеет значения. Не поворачивайте камеру, оставьте как есть. Назовите | <div style='padding-left:20px'>Рассположите ''point_viewcontrol'' рядом с кроватью. Расположение не имеет значения. Не поворачивайте камеру, оставьте как есть. Назовите её blackout_cam и задайте в параметре Parent: blackout. Во флагах поставьте галочки: Freeze player, Infinite hold time и Snap to goal angles</div></div> | ||
<div style='clear:both'> | |||
===Другие энити=== | ===Другие энити=== | ||
<div style='padding-left:20px'>Добавьте ''env_fade'', задайте во флагах: Fade From. Назовите | <div style='padding-left:20px'>Добавьте ''env_fade'', задайте во флагах: Fade From. Назовите его blackout_fade<br><br>Добавьте ''ambient_generic'', назовите его bed_cover_sound, сделайте, чтобы он исходил из bed_cover, и поставьте звук ''Doors.FullClose14''.</div></div> | ||
<div style='clear:both'> | |||
===Алгоритм работы=== | ===Алгоритм работы=== | ||
[[ | [[File:Bed_tutorial_setup.jpg|right|thumb|Конечная расстановка]] | ||
<div style='padding-left:20px'>Создайте ''logic_auto'' с следующими Outputs: | <div style='padding-left:20px'>Создайте ''logic_auto'' с следующими Outputs: | ||
Line 38: | Line 38: | ||
! || Output named || Target entities || Via this input || Parameter || Delay | ! || Output named || Target entities || Via this input || Parameter || Delay | ||
|- | |- | ||
|[[ | |[[File:Io11.png]] || OnMapSpawn || blackout_cam || SetParentAttachment || vehicle_driver_eyes || 0.00 | ||
|- | |- | ||
|[[ | |[[File:Io11.png]] || OnMapSpawn || blackout_cam || Enable || || 0.00 | ||
|- | |- | ||
|[[ | |[[File:Io11.png]] || OnMapSpawn || blackout_fade || Fade || || 0.00 | ||
|- | |- | ||
|[[ | |[[File:Io11.png]] || OnMapSpawn || bed_cover || SetAnimation || Opening || 5.00 | ||
|- | |- | ||
|[[ | |[[File:Io11.png]] || OnMapSpawn || bed_cover_sound || PlaySound || || 5.00 | ||
|- | |- | ||
|[[ | |[[File:Io11.png]] || OnMapSpawn || blackout || SetAnimation || exit1 || 5.00 | ||
|} | |} | ||
Line 55: | Line 55: | ||
! || Output named || Target entities || Via this input || Parameter || Delay | ! || Output named || Target entities || Via this input || Parameter || Delay | ||
|- | |- | ||
|[[ | |[[File:Io11.png]] || OnAnimationDone || bed_cover || SetAnimation || closing || 0.00 | ||
|- | |- | ||
|[[ | |[[File:Io11.png]] || OnAnimationDone || bed_cover_sound || Playsound || || 0.00 | ||
|- | |- | ||
|[[ | |[[File:Io11.png]] || OnAnimationDone || blackout_cam || Disable || || 0.00 | ||
|} | |} | ||
</div></div> | </div></div> | ||
== Заключение == | == Заключение == | ||
<div style='padding-left:20px'>Эта сцена повторяется в точности, как в первой главе. | <div style='padding-left:20px'>Эта сцена повторяется в точности, как в первой главе. Используется всего 1 звуковой энити (для закрытия и открытия он одинаков). Она не включает телепортации, поскольку не преследует никакой логической цели.</div> | ||
== Смотрите также == | |||
* {{LCategory|Portal level design}} | |||
{{ACategory|Level Design Tutorials}} | |||
{{ACategory|Portal}} | |||
[[Category:Russian]] |
Latest revision as of 03:44, 22 August 2024

This article needs more
links to other articles to help
integrate it into the encyclopedia. Please help improve this article by adding links
that are relevant to the context within the existing text.
January 2024



January 2024
Вступление
Сделать пробуждение проще простого. Если вы делали декомпиляцию первого уровня, вы могли заметить множество дополнительных энити, которые осложняли понимание.
Модели
Создайте два энити prop_dynamic. Одному задайте models\props\bed_body_reference.mdl, а второму models\props\bed_cover_reference.mdl. Назовите вторую модель bed_cover. Отключите тени у обоих энити.
Затемнение
Создайте ещё один prop_dynamic. Назовите его blackout, и задайте models\blackin.mdl. Эта модель будет осуществлять движение на камеру. Расположите blackout как показано на картинке. Отключите тени у модели.
Старт
Поставьте info_player_start так, чтобы модель blackout находилась вплотную. Их расположение здесь освещается. Игрок должен составлять прямой угол с моделью blackout. Такое положение очень важно, так как переход после пробуждения должен проходить плавно и без резкостей.
Камера
Рассположите point_viewcontrol рядом с кроватью. Расположение не имеет значения. Не поворачивайте камеру, оставьте как есть. Назовите её blackout_cam и задайте в параметре Parent: blackout. Во флагах поставьте галочки: Freeze player, Infinite hold time и Snap to goal angles
Другие энити
Добавьте env_fade, задайте во флагах: Fade From. Назовите его blackout_fade
Добавьте ambient_generic, назовите его bed_cover_sound, сделайте, чтобы он исходил из bed_cover, и поставьте звук Doors.FullClose14.
Добавьте ambient_generic, назовите его bed_cover_sound, сделайте, чтобы он исходил из bed_cover, и поставьте звук Doors.FullClose14.
Алгоритм работы
Создайте logic_auto с следующими Outputs:
Для модели blackout задайте:
Заключение
Эта сцена повторяется в точности, как в первой главе. Используется всего 1 звуковой энити (для закрытия и открытия он одинаков). Она не включает телепортации, поскольку не преследует никакой логической цели.