GUIA DE EDUKE
 • ¿Qué es Eduke?
 • Estructura del puerto
LAS VARIABLES
 • Fundamentos
 • Comandos generales
 • Operaciones Lógicas
 • Variables actualizadas
 • Variables predefinidas
ESTRUCTURAS
 • Introducción
 • Sector
 • Wall
 • Sprite
 • El jugador
 • Userdef
 • Comandos alternativos
NUEVOS ELEMENTOS
 • Switch
 • Eventloadactor
 • Bucles
OTROS COMANDOS
 • Display
 • Proyectiles
 • Otros comandos
EVENTOS
 • Introducción
 • Listado de eventos
MAS INFORMACION
 • Eduke32 Wiki
 • Eduke 2.0 - Oficial
 • Eduke 2.1.1
 • RTCM - Eduke FAQ
 • RTCM - Eduke Guide

Estructura del puerto


Estructura del puerto


Una vez introducido Eduke32 ahora sabrás que viene en el paquete y para que es cada cosa, pero hay dos posibles downloads, el archivo ejecutable solamente (Eduke32.exe) o el paquete completo. Aquí explicaremos el paquete completo y los archivos adjuntos son:

eduke32.exe : Es el archivo ejecutable de Eduke32. Es el motor de este puerto y el que tendrás que ejecutar en lugar de duke3d.exe para compilar el leguaje CON y ejecutar el Duke Nukem 3D.

mapster32.exe : Es el conocido editor de mapas Mapster pero en versión para Windows / Linux.

setup.exe : Sustituye al setup.exe que viene con Duke Nukem 3D. Necesario para poder ejecutar Eduke32 con el archivo de configuración adecuado.

sehelp.hlp : Archivo de ayuda para Mapster32. Se usa dentro del editor.

sthelp.hlp : Archivo de ayuda para Mapster32. Se usa dentro del editor.

build.cfg : Archivo de configuración de Mapster32. Se modifica abriéndolo directamente con un programa de edición ASCII, por ejemplo, el Bloq de notas de Windows.

duke3d.def.sample : Archivo de ejemplo de definición de modelos, texturas de alta resolución…

enhance.con.sample : Archivo de ejemplo de definiciones internas de Eduke. Aquí se definen todas las variables importantes. Es muy importante este archivo ya que gracias a el podrás programar las características internas de Duke Nukem 3D, las cuales se explicaran mas adelante.

changelog : Este archivo es simplemente un historial de las nuevas características de las distintas versiones.

gnu.txt : Este famoso archivo es la licencia de GNU para los programas GPL.

releasenotes.html : Este archivo en realidad pertenece al puerto de Jonof pero al usar el mismo motor TerminX opto por ponerlo también.

De todos los archivos anteriores no centraremos en “enhance.con.sample” debido a su importancia en él nos encontraremos con:

Los eventos.

Las variables internas.


Los eventos son una novedad introducida al lenguaje con por Matt Saettler, los eventos "onevent" . Con ellos podrás hacer una serie de modificaciones a aspectos importantes del juego, pero en este momento no vamos a entrar en detalles, y solamente hago referencia a ellos porque están definidas las id's de los eventos que pueden ser utilizados. Para más información consulta sus apartados:

Eventos , donde encontraras la definición de evento, como usarlo y los eventos soportados.

Ahora pasamos a explicar aspectos de variables. Las variables en el apartado siguiente se explicaran con un gran grado de detalle. Ahora simplemente explicamos lo que se denomina las flags o el uso de la variable:

define GAMEVAR_FLAG_GLOBAL 0
define GAMEVAR_FLAG_PERPLAYER 1
define GAMEVAR_FLAG_PERACTOR 2


"GAMEVAR_FLAG_GLOBAL" se utiliza para definir una variable (palabra clave:"gamevar") como global, es decir, para todos los actores vale lo mismo. Se podría decir que es una variable global, que puede ser cambiada por un actor, pero no puede tener distinto valor para un actor "A" que para un actor "B". Su valor es "0".

"GAMEVAR_FLAG_PERPLAYER" se utiliza para definir una variable (palabra clave:"gamevar") por jugador, es decir, tiene distinto valor para un jugador que para otro. Por ejemplo, el arma que tiene un jugador "A" es la 1, pero el jugador "B" tiene el arma "4". Muy útil para el juego en RED.Utilízala para cosas propias del jugador. Su valor es 1. (Ver estructuras).

"GAMEVAR_FLAG_PERACTOR" se utiliza para definir una variable (palabra clave:"gamevar") por actor, es decir, tiene distinto valor para un actor que para otro. Por ejemplo, para un actor "A" su posición "x" es 40000 pero para el actor "B" su posición "x" es -30000. Utilízala para cosas propias del actor. Su valor es 2. (Ver estructuras).

Lo otro importante sobre las variables que nos encontraremos en este documento son las variables para las armas y para los proyectiles pero aun es muy pronto para introducirnos en ellas así que recomendamos que primero te pases por las zonas que están antes de ellas, simplemente, tenlas en cuenta para cuando las necesites.

Ya sabido esto puedes pasar al siguiente punto: las variables, donde se explican con detenimiento y profundamente desde su definición hasta su uso menos frecuente.

Política de privacidad
© Copyright - 2003 - 2013 Dukespana.com
Todos los derechos reservados.