Tutorial 1: Introducao a Edicao de Mapas Para Half-Life e WorldCraft
(Retirado de arquivo.mataleone.com)
Introducao
Para quem nao sabe, o Half-Life foi desenvolvido pela Valve Software, utilizando um "motor" muitissimo melhorado do Quake 1. Toda a parte de gerenciamento basico de personagens, armas, mapas, etc. foi desenvolvida pela id Software, que licencia este motor para terceiros desenvolverem seus jogos baseados nele, assim nao se perde tempo re-inventando tudo de novo. Este eh o caso do Half-Life, portanto quem ja tem experiencia em criacao de mapas para Quake 1, 2 ou 3, nao vai ter muitas dificuldades para conseguir fazer seus primeiros mapas para Half-Life.
O editor "oficial" de mapas para Half-Life eh o WorldCraft, agora chamado de Valve Hammer Editor (download aqui), desenvolvido por Ben Morris, mas a Valve se deu tao bem com ele que acabou comprando-o (o WorldCraft, nao o Ben), e hoje sao eles que dao continuidade ao seu desenvolvimento. Outro editor que parece muito bom eh o QuaRK (Quake Army Knife, ou Canivete Suico para Quake), com muitas ferramentas interessantes, mas eu ainda nao me aventurei a trabalhar com ele, simplesmente porque o WorldCraft ja eh muito bom eh utilizado por 90% das pessoas que mapeiam para Half-Life. Outros editores disponiveis sao o Radiant e Qoole, mas eu nunca mexi com eles. Nessa serie de tutoriais eu falarei apenas do WorldCraft, portanto nao me venham perguntar como que se faz isso ou aquilo em outro editor porque eu nao sei. Outros editores estao listados na pagina de ferramentas.
Conceitos Basicos Para Edicao de Mapas Para Half-Life
O tipo de arquivo utilizado pelos jogos baseados no Quake eh o MAP. No WorldCraft, voce pode trabalhar com arquivos MAP ou RMF. O RMF nada mais eh que o MAP otimizado para o WorldCraft, e ele guarda muitas informacoes do ambiente do WorldCraft como agrupamentos, cores sendo usadas, etc, que o MAP nao guarda. Portanto, trabalhe sempre com RMFs, e use MAP apenas para importar/exportar mapas..
Os mapas sao compostos basicamente por 3 tipos de elementos:
As etapas basicas do meu modo de trabalho seguem mais ou menos esta estrutura:
Cada mod para Half-Life tem o seu conjunto especifico de entidades que podem ser utilizadas. Se voce estiver fazendo um mapa para o Half-Life normal, voce pode colocar armas e monstros a vontade, mas voce nao pode colocar um bando de zumbis escondido no porao de uma casa no Counter-Strike! Portanto cada mod tem o seu FGD, que eh um arquivo com as definicoes das entidades utilizadas nele.
As texturas utilizadas nos mapas sao agrupadas em arquivos WAD. Sempre que voce usar a textura de um WAD para fazer um mapa, este WAD tem que estar presente no diretorio do mod para o qual o mapa se destina. Se o mapa for de Half-Life normal, o diretorio eh o valve. Falarei mais sobre criacao de texturas e WADs qualquer dia, mas se voce ja quiser tentar, dois bons editores de WADs sao o Wally e o TexMex.
Apos a criacao do mapa no WorldCraft, eh necessario compila-lo para gerar o arquivo BSP que o Half-Life utiliza. Veja este tutorial para saber mais sobre o processo de compilacao.
Conceitos Basicos de um Ambiente 3D
Para quem nao sabe, nos vivemos num universo com 3 dimensoes espaciais. Ha cientistas que querem mostrar que existem mais de 10 dimensoes espaciais, para suportar as teorias de supercordas, que finalmente realizaria o grande sonho de Einstein de unificacao da fisica quantica e a da relatividade. Mas eu acho que estou fugindo do assunto... Bom, mas a nossa mente consegue captar apenas 3 dimensoes, portanto para criar um ambiente realista, precisamos trabalhar em... 3 dimensoes!
Imagine cada dimensao como um lado que voce pode medir com uma regua. Podemos dizer que uma folha de papel tem 2 dimensoes, voce pode medir apenas a altura e a largura da folha. Um cubo ja tem 3 dimensoes, pois voce pode medir a altura,largura e profundidade.
A cada "lado" mensuravel damos o nome de eixo. Portanto a folha de papel tem 2 eixos. Se voce desenhar uma linha horizontal nesta folha, estara movendo o lapis pelo eixo X, que representa a largura. Se desenhar uma linha vertical, no eixo Y, que representa a altura. Ate que enfim aquelas aulas de produto cartesiano da escola lhe serao uteis, eh a mesma coisa. Se voce botar o dedo na folha e levantar uns 10 centimetros, voce estara movendo-o pelo eixo Z, a 3a dimensao espacial (parece ate chamada de filme B!).
Na configuracao padrao do worldCraft (que eu recomendo usar), temos 4 janelas, como neste exemplo:
Se voce criar um cubo, ele ira aparecer nas 4 janelas. Na janela 3D voce ve a sua aparencia real. Na janela top voce pode mudar a largura e profundidade, na janela front voce pode mudar sua altura e largura, e na janela side voce pode mudar sua altura e profundidade.
Agora, imagine o rolo que seria se enxergassemos 10 dimensoes...
por - Mataleone -
Siga para o tutorial de configuracao...