Tutorial Básico de Level Design para a Source Engine (HL2)

Tutoriais criados para Half-Life 2 (Source Engine). Mods inclusos: Counter-Strike Source, Half-Life 2 Deathmatch, Day of Defeat Source, Insurgency etc...

Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor Minotaur0 » 01 Ago 2007, 15:21

Software: Valve Hammer Editor
Nível: Fácil
Descrição: Neste tutorial, você que não tem nenhuma experiência em mapping para half-life 2 aprenderá o básico, como: Configuração, Arquitetura, Iluminação e Compilação. Ao final deste tutorial você será capaz de compilar e rodar um mapa simples para o Half-Life 2. ATENÇÃO: Antes de ler este tutorial recomendo ler o glossário de termos.
Autor: Minotaur0

Instalação

Obviamente para mapear para Source você precisará do jogo original. Algumas pessoas conseguem versões piratas mas eu não recomendo, pois além de serem bugadas estão sempre desatualizadas.

Antes de tudo você precisa do SDK instalado, que é o conjunto de ferramentas para se criar mapas e outras coisas, como models, texturas, etc... Vá na aba tools do Steam - Source SDK e instale.

Uma coisa que nós mappers não podemos reclamar é de que a Valve foi bem generosa liberando a fonte de alguns mapas (como alguns mapas do Single Player, um de Multiplayer e outros do CS:S e DoD:S). Você pode sempre recorrer a esses mapas para estudar arquitetura e entidades. Eles ficam na pasta .../steam/steamapps/usuario/sourcesdk_content/

Depois de instalado abra o SDK e a seguinte janela aparecerá:

Imagem

O SDK já virá configurado para os mods padrão da Valve (HL2, HL2DM, CS e DOD). Escolha Half-Life 2: Deathmatch em "Current Game" para este tutorial e abra o Hammer e crie um novo mapa (File - New).

A Janela do Hammer

Assim que abrir o hammer você terá esta imagem assustadora:

Imagem
Dica: Caso não esteja vendo as 4 viewports ao mesmo tempo vá em tools - options e na aba "General" desmarque a opção "Use Independent Window Configuration". Reinicie o Hammer.

Todo novo mapa que você criar será necessário pôr uma Câmera para poder navegar na janela de Preview. Para fazer isso selecione a ferramenta câmera, segure shift e clique na janela top. Um ponto azul aparecerá indicando que a câmera foi adicionada (ela é usada apenas no Hammer, não afeta nada ingame).

Para navegar pelo mapa (ainda com a ferramente câmera selecionada) clique e segure na janela de Preview 3d. Ande pelo mapa como estivesse andando dentro do jogo (usando o sistema W-A-S-D para movimentar-se).

Arquitetura Básica

Mapas são compostos de Brushes, ou seja, formas básicas. Brushes não podem ser côncavos, caso contrário você terá problemas na hora de compilar. Para criar brushes clique na ferramenta de criação de brushes:

Imagem

Antes de criar seu primeiro brush selecione uma textura. Clique no botão "Browse" na janela "Texture Group". Para este exemplo selecionei "dev/dev_measurewall01a". Estas texturas 'dev' são muito úteis para se ter noção de tamanho e para fazer a arquitetura básica do mapa sem ter que se preocupar com texturização precocemente.

Imagem

Mude o grid para "16". (aperte ']' para aumentar o Grid. Confira qual tamanho você está usando no canto direito-inferior da tela, onde está escrito "Snap on Grid"). Isso quer dizer que cada quadradinho do grid mede 16 unidades.

Clique na janela "top" e arraste para fazer um brush, que será o chão do mapa. Eu fiz um brush de 512 de largura por 1024 de comprimento. Aperte Enter e seu brush será criado. Na janela Side ou Front mude a grossura dele para "16".

Imagem

Agora faremos as paredes. Faça brushes em volta do 'chão' com 128 unidades de altura e 16 unidades de grossura conforme mostra a figura:

Imagem

Precisamos fechar nosso mapa agora. A região "preta" ou "vácuo" não pode ficar visível em parte alguma, caso contrário seu mapa terá um "leak", um erro de compilação que impede que o mapa seja compilado corretamente. Resumindo, com um leak seu mapa não terá iluminação e outros erros bizarros podem ocorrer. Você pode fechar o vácuo com qualquer brush sólido. Neste exemplo faremos uma sala à céu aberto. Selecione a textura "tools/toolsskybox" e faça um teto no mapa, conforme mostra a figura:

Imagem

Para ir treinando faça algumas paredes e outras coisas como portas e janelas. Lembrando que 128 unidades de altura é a altura padrão para uma parede de 3 metros.

Imagem

Depois de brincar e fazer a arquitetura básica vamos escolher um céu para o mapa e colocar umas entidades essenciais. Para escolher o céu vá no texture browser e no campo "filter" escreva "sky". Com isso as texturas de Skybox ficarão visíveis. Para este exemplo selecionei "sky_day01_06". Para mudar o skybox do mapa vá no menu "Map - Map Properties" e no campo "Skybox Texture Name" escreva o nome do sky.

Imagem

Entidades Essenciais

Para criar entidades selecione o botão de criação de entidades Imagem , clique em alguma janela 2d e aperte Enter. Escreva o nome da entidade desejada no campo "Objects:" no canto direito da tela. Crie as seguintes entidades:

Info_Player_Start ou Info_player_Deathmatch: Com essas entidades você define onde o player "nasce" no mapa. É importante que não esteja dentro de algum brush ou entidade sólida (como props) ou que não esteja encostada em outra entidade de Spawn. Coloque um info_player_deathmatch no meio do mapa (info_player_deathmatch se o mapa for deathmatch ou info_player_start se o mapa for single-player):

Imagem

light_environment: Essa entidade define a luz ambiente. Usada para simular luz solar, a iluminação será gerada a partir dos brushes com textura "toolsskybox". Coloque em qualquer lugar DENTRO do mapa e, com a entidade selecionada, aperte "Alt + Enter" para abrir a janela de propriedades. Utilizei estas configurações:
Angle (direção): 315
Pitch: Altura do sol. Vai de 0 a -90, sendo que 0 é horizontal e -90 diretamente pra baixo. Utilizei -20 no exemplo.
Brightness: Cor/intensidade da luz. É composto de um valor R G B I (red green blue intensidade). Para escolher uma cor clique em Pick Color. Para este exemplo utilizei 255 153 85 850, sendo que "850" é a intensidade.
Ambient: Cor da sombra + intensidade. Utilizei 111 91 145 200.

weapon_: Entidade para colocar armas no chão. Coloquei uma weapon_shotgun só pra testarmos ingame.

Props: Entidades que adicionam detalhes ao mapa. Props são arquivos modelados em algum programa 3d (como o 3d Studio ou Maya) para serem usados dentro do jogo. Existem 2 tipos principais de props: Static (estático, que são fixos no jogo) e physics (que têm física aplicada). Infelizmente não existe outra maneira de saber se o prop é phys ou static a não ser conhecendo-os. Entre nos mapas e observe os mesmos para saber se têm física ou não. (nota: Props estáticos podem ser usados como phys mas o contrário não é possível).
Para este exemplo crie um "prop_physics" e na janela de propriedades da entidade coloque "models/props_c17/oildrum001.mdl" no campo "World Model". Clique no botão "Browse" para ver os props disponíveis. Nosso lindo barril dentro do mapa:

Imagem
(Não se esqueça de que, assim como entidades de spawn, props_phys não podem estar tocando em nada. Para garantir, deixe um espaço entre o prop_phys e o chão. Assim que o mapa for carregado, o HL2 "derruba" todos os props_pyhs no chão.)

Nosso lindo mapa teste está finalmente pronto para ser compilado e testado dentro do jogo. Para isso siga o próximo passo:

Compilação

Agora que nosso mapa tem um spawnpoint, não tem leaks e tem pelo menos uma entidade de luz podemos compilá-lo. Para isso aperte "F9" e a janela de compilação aparecerá. Lembrando que se você não salvou seu mapa ainda será preciso salvar agora. Dê o nome que quiser ao mapa e depois de usar esta configuração aperte ok:

Imagem

Uma janela de compilação aparecerá. O hammer ficará inutilizável enquanto o mapa está sendo compilado, portanto não pense que ele travou caso demore pra compilar. Existem alternativas, como o Batch Compiler, para compilar fora do Hammer e evitar que isso aconteça.

Depois de compilado o mapa será copiado para a pasta "maps" do mod selecionado automaticamente. Para testar seu mapa abra o jogo e carregue-o como você faria com qualquer outro mapa.

Imagem

Faça o download do mapa de exemplo aqui
Environment Artist

Portfolio - Blog - LinkedIn
Imagem
Avatar do Usuário
Minotaur0
 
Mensagens: 1878
Registrado em: 25 Jul 2007, 13:22
Localização: SP

Re: Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor Ch4p0L1N » 04 Set 2007, 10:40

vlw Mino... ainda bem q o mib voltou... agora poderei fazer a cs_chaves pro source \o/
Ch4p0L1N
 
Mensagens: 9
Registrado em: 04 Set 2007, 10:35

Re: Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor Minotaur0 » 05 Set 2007, 00:24

hauha demorou, se precisar de ajuda só pedir pra galera ai :)
Environment Artist

Portfolio - Blog - LinkedIn
Imagem
Avatar do Usuário
Minotaur0
 
Mensagens: 1878
Registrado em: 25 Jul 2007, 13:22
Localização: SP

Re: Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor Bastardo » 20 Fev 2008, 16:56

ops... meu hammer fechou na hora que eu cliquei no browse do world models.... aconteceu duas vezes... alguem ai tem uma luz? pode ser light enviroment :lol:
abraços
"o que não pode detê-los junte-se a eles" jackson five
Avatar do Usuário
Bastardo
 
Mensagens: 226
Registrado em: 15 Out 2007, 12:45

Re: Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor Minotaur0 » 20 Fev 2008, 16:59

Deve ser mais algum bug novo no hammer, vá em tools - options e desmarque a opçao "use VGUI model browser", ou algo assim.
Environment Artist

Portfolio - Blog - LinkedIn
Imagem
Avatar do Usuário
Minotaur0
 
Mensagens: 1878
Registrado em: 25 Jul 2007, 13:22
Localização: SP

Re: Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor Bastardo » 20 Fev 2008, 23:06

valew mino furunfo direitinho agora
"o que não pode detê-los junte-se a eles" jackson five
Avatar do Usuário
Bastardo
 
Mensagens: 226
Registrado em: 15 Out 2007, 12:45

Re: Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor kaosadm » 06 Jun 2008, 19:30

Ch4p0L1N escreveu:vlw Mino... ainda bem q o mib voltou... agora poderei fazer a cs_chaves pro source \o/


Sou novo aqui nesse forúm, o cs_chaves pro source ja existe ;)

Otímo tútorial para iniciantes! Parabéns.

http://www.pcproject.com.br/forum/mapas ... ource.html
kaosadm
 
Mensagens: 7
Registrado em: 06 Jun 2008, 19:26

Re: Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor MaMuS » 09 Jun 2008, 11:56

o cellexpert postou o cs_chaves do source aqui no forum tambem :P
Avatar do Usuário
MaMuS
 
Mensagens: 1478
Registrado em: 25 Jul 2007, 15:25
Localização: Curitiba

Re: Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor kaosadm » 10 Jun 2008, 19:58

kaosadm escreveu:
Ch4p0L1N escreveu:vlw Mino... ainda bem q o mib voltou... agora poderei fazer a cs_chaves pro source \o/


Sou novo aqui nesse forúm, o cs_chaves pro source ja existe ;)

Otímo tútorial para iniciantes! Parabéns.

http://www.pcproject.com.br/forum/mapas ... ource.html


UHuehuahuhauehuehaueaheuahaueaueh.. nem vi. mal ae.
kaosadm
 
Mensagens: 7
Registrado em: 06 Jun 2008, 19:26

Re: Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor aftas » 22 Jun 2008, 22:56

hummm.....então ainda rola aquele esquema de ficar procurando leaks? dá "furo" no mapa como no hammer antigo?
eu não tive contato com o hammer pro source, pois não tenho o hl2 original :emb: , mas depois de ver o seu tuto me parece que o caminho pra se fazer um mapa é praticamente idêntico ao que era no hl1, isso?
houve alguma melhoria? ficou mais dinâmico de alguma forma? to pensando seriamente em pegar o orange box, (que é um puta pacote!), pra voltar a mexer no hammer.
Avatar do Usuário
aftas
 
Mensagens: 138
Registrado em: 13 Jun 2008, 14:46
Localização: terra brasilis

Re: Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor MaMuS » 23 Jun 2008, 11:37

você continua trabalhando com o BSP, então, continua tendo Leaks, continua compilando com o RAD, VIS e coisa e tal.

Só que, não se engane, é diferente sim. Você vai precisar de um certo tempo para se adaptar a novos conceitos, e aos novos bugs do hl2/ hammer 4, hehehe
Avatar do Usuário
MaMuS
 
Mensagens: 1478
Registrado em: 25 Jul 2007, 15:25
Localização: Curitiba

Re: Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor Masters » 23 Jun 2008, 19:29

Orange box vai ter DM-HL2 e TF caso você queira fazer para o CSS não terá que compra o Orange box compre somente o CSS que ele abilitara o Hammer
Comprei o Pacote CSS ,DM-HL2 e DoD por 48r$ eo o SDK fica disponível
http://rogerbsp.carbonmade.com/[/color]
Steam http://steamcommunity.com/id/RogerMasters
Sou mais como o Ferb de Phineas and Ferb ,não sou de falar muito,mais o que constrói tudo!
Avatar do Usuário
Masters
 
Mensagens: 91
Registrado em: 04 Jun 2008, 20:42
Localização: Sao Jao B Vista

Re: Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor Poser_metal » 03 Dez 2008, 09:13

acabei de comprar o orange box... realmente valeu cada um dos 6000 centavos gastos...
Só não me acostumei ainda com o steam... mas de uma forma geral sai bem em conta (por R$ 60,00 na Saraiva)...
ainda ganha o HL: Lost Coast ...
Agora uma bela pedida pro natal é aquele VALVE PACK (U$ 99) TODOS OS JOGOS DA VALVE.... !!!!
talvez eu junte uns trocados e compre esse pack ano que vem...
Avatar do Usuário
Poser_metal
 
Mensagens: 945
Registrado em: 25 Set 2007, 13:02
Localização: Rio de Janeiro - Brasil

Re: Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor Al Anselmo » 04 Ago 2010, 16:10

Muito bom o tutorial!

Essa foi a primeira vez que realmente coloquei minhas mãos no Hammer.
Interessante ver que usou laranja pra iluminação, e roxo pro ambient...

Ao invés de usar o Source SDK, utilizei o Left 4 Dead 2 Authoring Tools, já que ele estava instalado.
In-Game, deu um problema na Skybox, e esse bug aconteceu também no mapa de exemplo.

Baixar:
firstTry.bsp
firstTry.vmf

Mapa de exemplo:
Imagem

Mapa que criei:
Imagem
Avatar do Usuário
Al Anselmo
 
Mensagens: 154
Registrado em: 18 Jan 2010, 00:21

Re: Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor Minotaur0 » 04 Ago 2010, 17:55

Voce setou o skybox com aquele ali que eu sugeri no tutorial? Se não me engano ele não está disponivel para Left 4 Dead. Tem de usar um desses aqui: http://developer.valvesoftware.com/wiki ... 2_Sky_List
Environment Artist

Portfolio - Blog - LinkedIn
Imagem
Avatar do Usuário
Minotaur0
 
Mensagens: 1878
Registrado em: 25 Jul 2007, 13:22
Localização: SP

Re: Tutorial Básico de Level Design para a Source Engine (HL2)

Mensagempor Al Anselmo » 04 Ago 2010, 18:30

Valeu pela resposta...
Revi o que eu fiz, e o erro estava no nome do skybox que eu havia colocado: sky_l4d_c1_2_hdrbk

Depois que me toquei que o "bk" se referia a "back", textura do skybox que fica na parte "back" da box do mapa...
Removi e deixei "sky_l4d_c1_2_hdr", deu certo agora ;]

firstTry.bsp
Avatar do Usuário
Al Anselmo
 
Mensagens: 154
Registrado em: 18 Jan 2010, 00:21


Voltar para Half-Life 2

Quem está Online

Usuários navegando no fórum: Nenhum Usuário Registrado e 1 Visitante

cron