Ru/Making GLaDOS speak: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
No edit summary
 
No edit summary
Line 6: Line 6:
#Создайте маленькую комнатку вне обычной зоны игрового процесса (типа туалет). Покройте стены текстурой "nodraw".
#Создайте маленькую комнатку вне обычной зоны игрового процесса (типа туалет). Покройте стены текстурой "nodraw".
#Внутри комнатки создайте {{ent|generic_actor}} энтити. Поставте модель ''models/props/metal_box.mdl''' или что-то похожее. ''Моделька не очень подходит, но Valve использует metal_box потому, что на карте эта модель часто используется (для сохранения памяти).''
#Внутри комнатки создайте {{ent|generic_actor}} энтити. Поставте модель ''models/props/metal_box.mdl''' или что-то похожее. ''Моделька не очень подходит, но Valve использует metal_box потому, что на карте эта модель часто используется (для сохранения памяти).''
#Поставте в <code>generic_ai</code> поле "Name" как '''Aperture_AI''' (можно ТОЛЬКО Aperture_AI, потому, что по-другому просто-напросто карты не будет работать). перевод в прогрессе.......
#Поставте в <code>generic_ai</code> поле "Name" как '''Aperture_AI''' (можно ТОЛЬКО Aperture_AI, потому, что по-другому просто-напросто карты не будут работать).
#Create a <code>logic_choreographed_scene</code> in your play area and set the Scene property to whatever scene you want to play.
#Создайте <code>logic_choreographed_scene</code> и поставте в поле Scene что вы хотите проигрывать.


{{Note|If you are making a scene for cameras, you might want to try the following scenes out.}}
{{Note|Если вы делаете звуки для камер, то вам пригодятся следующие сцены.}}


There are also many scenes that can be made for special use, including things like weighted storage cubes, and cameras.
Также есть много специальных сцен, как для кубиков или камер.


'''Cameras'''
'''Камеры (Cameras)'''
  {{Note|As soon as you put an Aperture_AI, GlaDOS will automatically play one of the following scenes when a camera gets detached.}}
  {{Note|Если вы поставили Aperture_AI, то GlaDOS автоматически произнесет следующие звуки, если камера будет разбита.}}
  * '''scenes\general\generic_security_camera_destroyed-1.vcd'''
  * '''scenes\general\generic_security_camera_destroyed-1.vcd'''
  * '''scenes\general\generic_security_camera_destroyed-2.vcd'''
  * '''scenes\general\generic_security_camera_destroyed-2.vcd'''
Line 21: Line 21:
  * '''scenes\general\generic_security_camera_destroyed-5.vcd'''
  * '''scenes\general\generic_security_camera_destroyed-5.vcd'''


'''Storage Cubes'''
'''Кубики (Storage Cubes)'''


  * '''general\ai_box_fried.vcd'''
  * '''general\ai_box_fried.vcd'''
  * '''general\ai_box_lost.vcd'''
  * '''general\ai_box_lost.vcd'''


Now, just trigger the <code>logic_choreographed_scene</code> entity and listen to GLaDOS speak!
Итак, активируйте <code>logic_choreographed_scene</code> и слушайте невнятное вяканье GLaDOS!


== Custom sounds ==
== Собственные звуки ==


You can put in your own sounds for GLaDOS's voice if you like - just follow these steps:
Чтобы поставить свои звуки GLaDOS - сделайте следующее:


{{Note|You should know about making triggers, inputs and outputs already before trying this!}}
{{Note|Вы должны знать про триггеры, input'ы и outputs'ы чтобы сделать все что тут написано!}}


# Create your sound and place it in "~/USERNAME/portal/portal/sound/MAPNAME/"
# СОздайте свой звук и поместите в "%SteamUserDir%/portal/portal/sound/ИмяКарты/"
# Place an <code>ambient_generic</code> anywhere in your map - preferably near the trigger that will activate it.
# Поставте <code>ambient_generic</code> где угодно на карте - по умолчанию рядом с триггером, активирующим звук.
# Open the "Sound Name" field in the <code>ambient_generic</code>'s properties and browse for your sound name.
# Для поля "Sound Name" в свойствах <code>ambient_generic</code> поставте путь к нужному звуку.
# Make a name for your <code>ambient_generic</code>, trigger it with a PlaySound input from somewhere, and it should work.
# Поставте имя для <code>ambient_generic</code> и запустите его с PlaySound input'ом откуда-либо, должно заработать.


=== Important notes ===
=== Важные примечания ===
* Your audio file needs to be a .wav file, preferably 22050 Hz Sample Rate and Playback Rate.
* Ваш аудио файл должен быть формата .wav, по умолчанию 22050 Hz Sample и Playback Rate.
* When distributing the map, you will need to either package the sound with the map or use bspzip to add the files to your .bsp if you want the sounds to be heard by recipients of your map.
* Открывая карту всему миру, нужно, чтобы звуки были в архиве с картой, либо используйте GCFScape (или BspZip) для добавления файлов в .bsp файл, чтобы звук был прямо в карте.
** If you use bspzip, make sure to use all lowercase letters on everything and to use the .bsp internal sound folder of "/sound/MAPNAME/sound.wav"
* Если что-то не работает, запустите звук в игре, затем откройте консоль и посмотрите, не выдает ли она ошибку. Так можно узнать причину неполадки.
* If things don't work correctly, try to trigger the sound in-game, then look at the developer's console and see if it gives you an error; this can be a valuable troubleshooting tool.


== See also ==
== Вернутся ==
* [[Portal Level Creation]]
* [[Portal Level Creation Russian]]


[[Category:Level Design Tutorials]]
[[Category:Level Design Tutorials]]
[[Category:Portal]]
[[Category:Portal]]

Revision as of 06:15, 24 August 2008

Использование стандартных звуков

Это легко - создать голос компа GLaDOS, но легкий метод не так хорош. Можно использовать ambient_generic для создания голоса, но есть загвоздка: ambient_generic обьекты продолжают играть, даже если игра на паузе (во тебе и "ambient" в названии!).

На картах Valve используестся logic_choreographed_scene. Вот как сделать голос GLaDOS на своих картах с помощью logic_choreographed_scene:

  1. Создайте маленькую комнатку вне обычной зоны игрового процесса (типа туалет). Покройте стены текстурой "nodraw".
  2. Внутри комнатки создайте generic_actor энтити. Поставте модель models/props/metal_box.mdl' или что-то похожее. Моделька не очень подходит, но Valve использует metal_box потому, что на карте эта модель часто используется (для сохранения памяти).
  3. Поставте в generic_ai поле "Name" как Aperture_AI (можно ТОЛЬКО Aperture_AI, потому, что по-другому просто-напросто карты не будут работать).
  4. Создайте logic_choreographed_scene и поставте в поле Scene что вы хотите проигрывать.
Note.pngПримечание:Если вы делаете звуки для камер, то вам пригодятся следующие сцены.

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

Камеры (Cameras)

Note.pngПримечание:Если вы поставили Aperture_AI, то GlaDOS автоматически произнесет следующие звуки, если камера будет разбита.
* scenes\general\generic_security_camera_destroyed-1.vcd
* scenes\general\generic_security_camera_destroyed-2.vcd
* scenes\general\generic_security_camera_destroyed-3.vcd
* scenes\general\generic_security_camera_destroyed-4.vcd
* scenes\general\generic_security_camera_destroyed-5.vcd

Кубики (Storage Cubes)

* general\ai_box_fried.vcd
* general\ai_box_lost.vcd

Итак, активируйте logic_choreographed_scene и слушайте невнятное вяканье GLaDOS!

Собственные звуки

Чтобы поставить свои звуки GLaDOS - сделайте следующее:

Note.pngПримечание:Вы должны знать про триггеры, input'ы и outputs'ы чтобы сделать все что тут написано!
  1. СОздайте свой звук и поместите в "%SteamUserDir%/portal/portal/sound/ИмяКарты/"
  2. Поставте ambient_generic где угодно на карте - по умолчанию рядом с триггером, активирующим звук.
  3. Для поля "Sound Name" в свойствах ambient_generic поставте путь к нужному звуку.
  4. Поставте имя для ambient_generic и запустите его с PlaySound input'ом откуда-либо, должно заработать.

Важные примечания

  • Ваш аудио файл должен быть формата .wav, по умолчанию 22050 Hz Sample и Playback Rate.
  • Открывая карту всему миру, нужно, чтобы звуки были в архиве с картой, либо используйте GCFScape (или BspZip) для добавления файлов в .bsp файл, чтобы звук был прямо в карте.
  • Если что-то не работает, запустите звук в игре, затем откройте консоль и посмотрите, не выдает ли она ошибку. Так можно узнать причину неполадки.

Вернутся