::.Iniciación
a la creación de Mods.::
Este artículo está escrito para
resolver unas cuantas preguntas comunes sobre como crear mods para Half-life.
Que es un MoD?
Un mod de half-life es una modificación
tanto total o parcial que alguien ha hecho a la vertiente de un solo jugador
o a la multijugador de Half-life. Estos mods incorporan generalmente armas
nuevas, nuevos mapas, y otros modos de juego. Algunos mods son solamente de
un jugador, vendría a decir que han añadido nuevas armas, nuevos
mapas y nuevos enemigos. Y otros son MODS multijugador, donde juegas con otros
jugadores conectados a internet o en una red de area local (LAN).
Que
necesitas para crear un MOD de un jugador?
Para crear un mod de Half-life necesitas obtener
el Half-life FULL SDK 2.3. El FULL SDK contiene
todo el código fuente usado para crear el DLL del juego original. También
contiene toda la Inteligencia Artificial usada para los distintos seres del
juego original y también todos los modelos usados en el juego original.
Puedes conseguir el FULL SDK desde este link: http://www.valvesoftware.com/hlsdk.htm
.
También necesitarás un compilador
de C++ que construirá los archivos DLL que son compatibles con Microsoft
Visual C++. Te recomiendo que uses el Microsoft Visual C++ Compiler versión
6.0 porque con el 5.0 puede dar lugar a fallos si no descargas esto desde
esta dirección: http://msdn.microsoft.com/vstudio/sp/vs97/download.asp
Que necesitas
para crear un MOD multijugador?
Para crear un MOD multijugador solo necesitas
el SDK Standard 2.3. Este SDK no contiene el código de IA de los personajes.
No podrás tener personajes a menos que cifres las rutinas de la IA
tu mismo. Puedes obtener el Standard SDK desde este link: http://www.valvesoftware.com/hlsdk.htm
También necesitarás un compilador
de C++ que construirá los archivos DLL que son compatibles con Microsoft
Visual C++. Te recomiendo que uses el Microsoft Visual C++ Compiler versión
6.0 porque con el 5.0 puede dar lugar a fallos si no descargas esto desde
esta dirección: http://msdn.microsoft.com/vstudio/sp/vs97/download.asp
Que necesitas
saber antes de comenzar a Crear un MOD para Half-life?
El SDK de Half-life está escrito en un
leguaje de programación llamado C++. Necesitas tener una comprensión
bastante aceptable de como escribir software usando el lenguaje de programación
C++. Si desconoces C++ puedes comenzar comprandote algunos libros sobre el
tema para llegar a estar más familiarizado. Necesitas saber utilizar
el compilador de C++ que utilizarás para contruir los archivos DLL.
Esto implica saber agregar o quitar módulos existentes en el DLL. Necesitas
saber interpretar los mensajes de error dados por tu compilador al compilar
los archivos fuente c++. Necesitas saber modificar las opciones del compilador,
en caso de que sea necesario, para construir el dll.
Por otro lado necesitas saber comprender como
trabaja el SDK de Half-life. Los comentarios añadido en el SDK te serán
de gran ayuda para comprenderlo.
Como
hago para cargar mi MOD en Half-life?
Cada MOD está distribuido en una carpeta
diferente de la carpeta de Half-life. Cuando creas un MOD tu debes crear una
subcarpeta dentro de la carpeta Half-life con el nombre de tu mod, la cual
contendrá todos los archivos necesarios para el buen funcionamiento
del MOD. Debería quedar "C:\sierra\half-life\nombredetumod".
Una vez dentro de tu directorio de MOD los mapas "C:\sierra\half-life\nombredetumod\maps"
los modelos "C:\sierra\half-life\nombredetumod\models\player".
Necesitas crear un archivo de texto llamado "liblist.gam".
El liblist.gam contiene las siguientes opciones: Nombre del MOD, información
de la URL del MOD, la versión del mod, el tamaño que ocupa,
si el mod es multijugador o de un solo jugador y otras opciones. Lee "How
to make a mod" para mas detalles
sobre Liblist.gam.
Dependiendo del tipo de mod que estes haciendo
tendrás que crear un dlls directorio de esta manera en los dos C:\SIERRA\Half-Life\nombredetumod\dlls
y dentro pones el hl.dll si es de un jugador
y mp.dll si es multijugador. En el archivo liblist.gam
tienes que tener la opción "gamedll".
Esta opción muestra la ruta a "dlls/hl.dll"
si es de un jugador y "dlls/mp.dll"
si es multijugador.
Si estás modificando el HUD
como por ejemplo añadiendo ranuras de armas, cambiando colores del
HUD... ncesitarás crear una carpeta llamada "cl_dlls"
"C:\SIERRA\Half-Life\nombredetumod\cl_dlls". esta carpeta obtendrá
el archivo client.dll, que utilizará las modificaciones del lado del
cliente al HUD. En el archivo de liblist.gam tendrás que fijar la opción
"cldll" a "1" para indicarle al mod el uso del archivo
client.dll.
Como activo
mi mod en el juego?
Para activar tu propio MOD en el juego hay dos
maneras, usando la linea de comando en un acceso directo "hl.exe -game
nombredetumod" o selecciona la opción juego personalizado en el
menú haz click en el nombre de tu mod y dale a Activar. Una vez activado
crea la partida.
Como puedo
encontrar gente interesada en trabajar en mi MOD?
Ofrecete en los foros
de hlspain o otras páginas relacionadas con half-life, a ver si
hay suerte.
Donde puedo
encontrar tutoriales sobre código para el SDK de half-life en español?
Dirigete a los foros
de programación de hlspain, opina y expón tus dudas y creaciones!
Artículo creado por OdiN
para HL.Spain.com.