Pt-br/L4D Level Design/Visibility: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
m (Multipage removal)
 
(8 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{lang|L4D Level Design/Visibility}}
{{LanguageBar}}


{{L4D level intro menu:pt-br}}__TOC__
 
{{L4D level intro menu}}__TOC__


== Básicos da Visibilidade ==
== Básicos da Visibilidade ==
Line 10: Line 11:
Qualquer brush que você criar que não bloqueie a visibilidade efetivamente deve ser um brush entidade chamado <code>func_detail</code>. Estes <code>func_detail</code> brushes são sólidos fixos no mundo, mas ignorados para os cálculos de visibilidade.
Qualquer brush que você criar que não bloqueie a visibilidade efetivamente deve ser um brush entidade chamado <code>func_detail</code>. Estes <code>func_detail</code> brushes são sólidos fixos no mundo, mas ignorados para os cálculos de visibilidade.


* Esta é uma básica explicação do sistema de visibilidade da enginde do jogo. Para mais informações sobre BSP e  visibilidade, veja [[Visibility optimization]].
* Esta é uma básica explicação do sistema de visibilidade da enginde do jogo. Para mais informações sobre BSP e  visibilidade, veja {{L|Visibility optimization}}.


== Criando tutorial03.vmf ==
== Criando tutorial03.vmf ==
Line 24: Line 25:
Agora com o nosso level chamado <code>tutorial02</code>, vamos criar uma plataforma que extenda o chão do andar criado para a nossa escada.
Agora com o nosso level chamado <code>tutorial02</code>, vamos criar uma plataforma que extenda o chão do andar criado para a nossa escada.


Usando a [[Image:Hammer select.png]] '''Selection tool''', duplique a parede no fundo que nós tinhamos expandido para criar o andar superior no tutorial anterior usando a tecla {{key|Shift}}-arrastando-a. Remodele a parede para virar uma plataforma que extenta o andar.
Usando a [[File:Hammer select.png]] '''Selection tool''', duplique a parede no fundo que nós tinhamos expandido para criar o andar superior no tutorial anterior usando a tecla {{key|Shift}}-arrastando-a. Remodele a parede para virar uma plataforma que extenta o andar.


Deve ser 368 unidades de largura, 176 unidades de comprimento, e 16 unidades de altura, como a figura a seguir.
Deve ser 368 unidades de largura, 176 unidades de comprimento, e 16 unidades de altura, como a figura a seguir.


[[Image:l4d_hammer_platform_01.jpg|thumb|left|500px|caption|Duplicando um brush parede para fazer a plataforma.]]{{clr}}
[[File:l4d_hammer_platform_01.jpg|thumb|left|500px|caption|Duplicando um brush parede para fazer a plataforma.]]{{clr}}


Sinta-se livre para re-texturizar o fundo da plataforma de modo que combine com o chão e o teto.
Sinta-se livre para re-texturizar o fundo da plataforma de modo que combine com o chão e o teto.


[[Image:l4d_hammer_platform_02.jpg|thumb|left|500px|500px|caption|Texturizando o fundo da plataforma.]]{{clr}}
[[File:l4d_hammer_platform_02.jpg|thumb|left|500px|500px|caption|Texturizando o fundo da plataforma.]]{{clr}}


Agora, vá para o menu '''Tools''' e escolha '''Tie to Entity (Tornar entidade)'''. Você também pode usar o atalho {{key|Ctrl}}+{{key|T}}.
Agora, vá para o menu '''Tools''' e escolha '''Tie to Entity (Tornar entidade)'''. Você também pode usar o atalho {{key|Ctrl}}+{{key|T}}.


[[Image:l4d_hammer_tie_to_entity.jpg|thumb|left|300px|caption|Selecionando "Tie to Entity" do menu Tools.]]{{clr}}
[[File:l4d_hammer_tie_to_entity.jpg|thumb|left|300px|caption|Selecionando "Tie to Entity" do menu Tools.]]{{clr}}


O padrão de '''Class (Classe)''' para um brush entity (entidade) é <code>func_detail</code>.
O padrão de '''Class (Classe)''' para um brush entity (entidade) é <code>func_detail</code>.


[[Image:l4d_hammer_func_detail_01.jpg|thumb|left|500px|caption|Criando um brush entity com a Classe padrão.]]{{clr}}
[[File:l4d_hammer_func_detail_01.jpg|thumb|left|500px|caption|Criando um brush entity com a Classe padrão.]]{{clr}}


Se você ver algo diferente na lista do menu '''Class''', você precisará mudar a configuração na aba '''Tools > Options > Game Configurations'''.
Se você ver algo diferente na lista do menu '''Class''', você precisará mudar a configuração na aba '''Tools > Options > Game Configurations'''.
Line 46: Line 47:
Certifique-se que o campo '''Default SolidEntity Class (Classe padrão entidade sólida)''' está definido para "<code>func_detail</code>".
Certifique-se que o campo '''Default SolidEntity Class (Classe padrão entidade sólida)''' está definido para "<code>func_detail</code>".


[[Image:l4d_hammer_options_class.jpg|thumb|left|500px|caption|Definindo func_detail como "Default SolidEntity Class".]]{{clr}}
[[File:l4d_hammer_options_class.jpg|thumb|left|500px|caption|Definindo func_detail como "Default SolidEntity Class".]]{{clr}}


É só isso. Você acabou de criar um brush que não ira cortar seu BSP em mais leafs.
É só isso. Você acabou de criar um brush que não ira cortar seu BSP em mais leafs.
Line 53: Line 54:
Pressione a tecla {{key|F9}} para abrir a janela '''Run Map''' e clique no botão '''OK''' para compilar o mapa e roda-lo no jogo.
Pressione a tecla {{key|F9}} para abrir a janela '''Run Map''' e clique no botão '''OK''' para compilar o mapa e roda-lo no jogo.


{{nota|Como foi dito, ignore a mensagem de erro "'''Map is unplayable!'''" e apenas aperte '''Continue''' para ver seu mapa.}}
{{Note|Como foi dito, ignore a mensagem de erro "'''Map is unplayable!'''" e apenas aperte '''Continue''' para ver seu mapa.}}


== Bons candidatos para ser brushes func_detail ==
== Bons candidatos para ser brushes func_detail ==
Line 64: Line 65:
* Mobílias
* Mobílias


{{nota|Lembre que seu level precisa estar completamente fechado para compilar corretamente e para fazer uso da visibilidade. Por isso, nenhum brush que sele o level deve ser um <code>func_detail.</code> Isto criar-a um leak (vazamento) [[leak]] com o exterior.}}
{{Note|Lembre que seu level precisa estar completamente fechado para compilar corretamente e para fazer uso da visibilidade. Por isso, nenhum brush que sele o level deve ser um <code>func_detail.</code> Isto criar-a um leak (vazamento) {{L|leak}} com o exterior.}}
 
{{NavBar|:L4D Level Design/Ladders:pt-br|L4D Level Design Basics Tutorial:pt-br|L4D Level Design/Nav Meshes:pt-br}}


[[Category:Left 4 Dead:pt-br]]
{{NavBar|:L4D Level Design/Ladders|L4D Level Design Basics Tutorial|L4D Level Design/Nav Meshes}}
[[Category:Level Design:pt-br]]
{{ACategory|Left 4 Dead}}
{{ACategory|Left 4 Dead 2}}
{{ACategory|Level Design}}

Latest revision as of 07:46, 12 July 2024

English (en)Português do Brasil (pt-br)Русский (ru)中文 (zh)Translate (Translate)


Básicos da Visibilidade

A extensão de arquivo para mapas compilados é .bsp. BSP significa Binary Space Partitioning. Basicamente, a engine do jogo só precisa desenhar áreas do level que são vísiveis a partir da visão de onde jogador está. Isto ajuda com a performance do level (o quão rápido o frame rate é). Para isto, a engine corta o level em pedaços chamados leafs (folhas). Se o jogador está parado numa leaf que vê outra leaf, então aquela leaf será desenhada. Brushes regulares (não-entidades) determinam onde o corte da leaf é feito. Brush entities, assim como a func_ladder que nós criamos na sessão anterior, não afetam aonde os cortes são feitos.

Então porque você não vai querer mais brushes cortando seu level em mais leafs? Se você tiver mais brushes que cortam o level, a engine tem mais trabalho para calcular a visibilidade e mais cortes no mapa significam um maior número de faces para desenhar.

Qualquer brush que você criar que não bloqueie a visibilidade efetivamente deve ser um brush entidade chamado func_detail. Estes func_detail brushes são sólidos fixos no mundo, mas ignorados para os cálculos de visibilidade.

  • Esta é uma básica explicação do sistema de visibilidade da enginde do jogo. Para mais informações sobre BSP e visibilidade, veja Visibility optimization(en).

Criando tutorial03.vmf

No Hammer, abra o arquivo do mapa tutorial02.vmf que você criou no tutorial anterior caso não esteja aberto. Ele deve estar localissado na pasta mapsrc, por padrão:

C:\Arquvivo de Programas\Steam\steamapps\common\left 4 dead\sdk_content\mapsrc\

Agora nós vamos fazer uma nova versão para trabalhar:

  • Vá no menu File e escolha Save As...
  • Mude o nome para tutorial03.vmf.

Criando a Plataforma

Agora com o nosso level chamado tutorial02, vamos criar uma plataforma que extenda o chão do andar criado para a nossa escada.

Usando a Hammer select.png Selection tool, duplique a parede no fundo que nós tinhamos expandido para criar o andar superior no tutorial anterior usando a tecla Shift-arrastando-a. Remodele a parede para virar uma plataforma que extenta o andar.

Deve ser 368 unidades de largura, 176 unidades de comprimento, e 16 unidades de altura, como a figura a seguir.

Duplicando um brush parede para fazer a plataforma.

Sinta-se livre para re-texturizar o fundo da plataforma de modo que combine com o chão e o teto.

Texturizando o fundo da plataforma.

Agora, vá para o menu Tools e escolha Tie to Entity (Tornar entidade). Você também pode usar o atalho Ctrl+T.

Selecionando "Tie to Entity" do menu Tools.

O padrão de Class (Classe) para um brush entity (entidade) é func_detail.

Criando um brush entity com a Classe padrão.

Se você ver algo diferente na lista do menu Class, você precisará mudar a configuração na aba Tools > Options > Game Configurations.

Certifique-se que o campo Default SolidEntity Class (Classe padrão entidade sólida) está definido para "func_detail".

Definindo func_detail como "Default SolidEntity Class".

É só isso. Você acabou de criar um brush que não ira cortar seu BSP em mais leafs.

Rodando o mapa

Pressione a tecla F9 para abrir a janela Run Map e clique no botão OK para compilar o mapa e roda-lo no jogo.

Note.pngNotar:Como foi dito, ignore a mensagem de erro "Map is unplayable!" e apenas aperte Continue para ver seu mapa.

Bons candidatos para ser brushes func_detail

Então, como você saberá se deve ou não fazer um brush brush func_detail?

Detalhes como:

  • Colunas e vigas
  • guarnições
  • Pequenas plataformas
  • Mobílias
Note.pngNotar:Lembre que seu level precisa estar completamente fechado para compilar corretamente e para fazer uso da visibilidade. Por isso, nenhum brush que sele o level deve ser um func_detail. Isto criar-a um leak (vazamento) leak(en) com o exterior.

← [[pt-br/
L4D Level Design/Ladders|:L4D Level Design/Ladders]](en)