MegaMan Billy Oposto H&K 416 Dead_Lab Afta's Sketchbook Lil'Chew-Chew CTF_Aerospace LIghtmaps - Escala x Resolução
* Login   * Register * Labs   * FAQ    * Search

All times are UTC - 3 hours




Post new topic Reply to topic  [ 13 posts ] 
Author Message
 Post subject: Tutorial Básico de Level Design para a Source Engine (HL2)
PostPosted: 01 Aug 2007, 15:21 
Offline
User avatar

Joined: 25 Jul 2007, 13:22
Posts: 1605
Location: Porões da Paper Street Soap Company
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á:

Image

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:

Image
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:

Image

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.

Image

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".

Image

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:

Image

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:

Image

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.

Image

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.

Image

Entidades Essenciais

Para criar entidades selecione o botão de criação de entidades Image , 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):

Image

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:

Image
(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:

Image

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.

Image

Faça o download do mapa de exemplo aqui

_________________
Level Designer @ Ubisoft Brasil

Portfolio - Blog - LinkedIn


Top
 Profile  
 
 Post subject: Re: Tutorial Básico de Level Design para a Source Engine (HL2)
PostPosted: 04 Sep 2007, 10:40 
Offline

Joined: 04 Sep 2007, 10:35
Posts: 9
vlw Mino... ainda bem q o mib voltou... agora poderei fazer a cs_chaves pro source \o/


Top
 Profile  
 
 Post subject: Re: Tutorial Básico de Level Design para a Source Engine (HL2)
PostPosted: 05 Sep 2007, 00:24 
Offline
User avatar

Joined: 25 Jul 2007, 13:22
Posts: 1605
Location: Porões da Paper Street Soap Company
hauha demorou, se precisar de ajuda só pedir pra galera ai :)

_________________
Level Designer @ Ubisoft Brasil

Portfolio - Blog - LinkedIn


Top
 Profile  
 
 Post subject: Re: Tutorial Básico de Level Design para a Source Engine (HL2)
PostPosted: 20 Feb 2008, 16:56 
Offline
User avatar

Joined: 15 Oct 2007, 12:45
Posts: 175
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


Top
 Profile  
 
 Post subject: Re: Tutorial Básico de Level Design para a Source Engine (HL2)
PostPosted: 20 Feb 2008, 16:59 
Offline
User avatar

Joined: 25 Jul 2007, 13:22
Posts: 1605
Location: Porões da Paper Street Soap Company
Deve ser mais algum bug novo no hammer, vá em tools - options e desmarque a opçao "use VGUI model browser", ou algo assim.

_________________
Level Designer @ Ubisoft Brasil

Portfolio - Blog - LinkedIn


Top
 Profile  
 
 Post subject: Re: Tutorial Básico de Level Design para a Source Engine (HL2)
PostPosted: 20 Feb 2008, 23:06 
Offline
User avatar

Joined: 15 Oct 2007, 12:45
Posts: 175
valew mino furunfo direitinho agora

_________________
"o que não pode detê-los junte-se a eles" jackson five


Top
 Profile  
 
 Post subject: Re: Tutorial Básico de Level Design para a Source Engine (HL2)
PostPosted: 06 Jun 2008, 19:30 
Offline

Joined: 06 Jun 2008, 19:26
Posts: 7
Ch4p0L1N wrote:
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


Top
 Profile  
 
 Post subject: Re: Tutorial Básico de Level Design para a Source Engine (HL2)
PostPosted: 09 Jun 2008, 11:56 
Offline
User avatar

Joined: 25 Jul 2007, 15:25
Posts: 1471
Location: Curitiba
o cellexpert postou o cs_chaves do source aqui no forum tambem :P


Top
 Profile  
 
 Post subject: Re: Tutorial Básico de Level Design para a Source Engine (HL2)
PostPosted: 10 Jun 2008, 19:58 
Offline

Joined: 06 Jun 2008, 19:26
Posts: 7
kaosadm wrote:
Ch4p0L1N wrote:
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.


Top
 Profile  
 
 Post subject: Re: Tutorial Básico de Level Design para a Source Engine (HL2)
PostPosted: 22 Jun 2008, 22:56 
Offline
User avatar

Joined: 13 Jun 2008, 14:46
Posts: 136
Location: terra brasilis
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.


Top
 Profile  
 
 Post subject: Re: Tutorial Básico de Level Design para a Source Engine (HL2)
PostPosted: 23 Jun 2008, 11:37 
Offline
User avatar

Joined: 25 Jul 2007, 15:25
Posts: 1471
Location: Curitiba
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


Top
 Profile  
 
 Post subject: Re: Tutorial Básico de Level Design para a Source Engine (HL2)
PostPosted: 23 Jun 2008, 19:29 
Offline
User avatar

Joined: 04 Jun 2008, 20:42
Posts: 50
Location: Sao Jao B Vista
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

_________________
Visite minha home page e conheça meus trabalhos "Source Engine"
http://rogerbsp.carbonmade.com/

Steam http://steamcommunity.com/id/RogerMasters


Top
 Profile  
 
 Post subject: Re: Tutorial Básico de Level Design para a Source Engine (HL2)
PostPosted: 03 Dec 2008, 09:13 
Offline
User avatar

Joined: 25 Sep 2007, 13:02
Posts: 881
Location: Rio de Janeiro - Brasil
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...

_________________
http://touchtoplay.wordpress.com - BLOG pessoal sobre jogos de iTouch e iPhone.
http://zeebobrasil.com - Portal de notícias que eu escrevo sobre o console Zeebo.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 13 posts ] 

All times are UTC - 3 hours


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group