Prototipo de ayuda
Componente Diseñado por
Crea-Flash.com.
Derechos reservados
Scripts

Scripts

Game Maker tiene su propio lenguaje de programación. Si ya estás familiarizado con Game Maker y quieres extenderlo al máximo, deberías empezar a usar este lenguaje. Hay dos formas de usar dicho lenguaje. En primer lugar puedes crear scripts. Son pedazos de código a los que puedes dar un nombre. Puedes verlos en el arbol de recursos y pueden salvarse y cargarse desde un archivo. Pueden usarse también para crear una librería y extender las posibilidades de Game Maker. En segundo lugar, puedes añadir una acción "code" y escribir directamente cualquier código. Añadir acciones de código es lo mismo que escribirlos como scripts, con una diferencia, que en las acciones no puedes usar argumentos. Las acciones de código ni tienen nombre ni pueden usar argumentos. También tienes el campo de texto para indicar a qué objeto aplicar el scrpt. Luego solo tienes que introducir el texto igual que en un script. En este capítulo nos concentraremos en los scripts.

Antes de nada, el lenguaje usado es un script es el GML (el lenguaje interno de Game Maker). Los scripts tienen variables que se dan al llamar al código. Son los llamados argumentos (también llamados parametros). Para ejecutar un script en un evento, puedes usar la accion de script o la de código. Si eliges la de script, puedes dar valores para los 5 posibles argumentos. Si necesitas usar un script dentro de un código, se hace de la misma manera que se llama a una función de GM. En este caso puedes dar 16 parámetros. Los scripts pueden devolver un valor. Esto es ultil para construir metodos matemáticos. La palabra clave return se usa para esto. No se ejecutará ningún ódigo despues de que se devuelva un valor. Cuando un script devuelve un valo, puedes usarlo como una función que le da valores a otras acciones.

Para añadir un script al juego, elige Add Script del  mennú Add . Aparecerá la siguiente ventana (en el ejemplo hay un pequeño script que computa el producto de dos argumentos).


(Este es el editor de scripts que ingluye GM. En las preferencias puedes elegir un editor externo.) Arriba a la derecha puedes indicar el nombre del script. Tienes un pequeño editor donde puedes escribir el código. Fíjate que abajo hay una lista con todas las funciones, variables y constantes de GM. Esto te proporciona una pequeña ayuda. Haz doble click en una para añadirla (o usa <Ctrl>P) Puedes hacer desaparecer esta lista en las preferencias. El editor tiene muchas propiedades, disponibles en los botones de arriba (pulsa el botón derecho para comandos alternativos):

  • Múltiples deshacer y rehacer.
  • Mueve el cursor automáticamente para alinearse con la línea anterior (puede ser cambiado en preferencias).
  • Tabuladores inteligentes que tabulan hasta el primer caracter en la línea anterior (puede ser cambiado en preferencias).
  • Use <Ctrl>+I para mover la línea elegida hacia la derecha, y <Shift> <Ctrl>+I par moverla a la izquierda.
  • Buscar y reemplazar.
  • Use <Ctrl> + up, down, page-up, o page-down para moverse por el script sin cambiar la posición del cursor.
  • Use F4 para abrir el recurso en el que se encuentra el cursor (solo funciona en scripts).
  • Posibilidad de guardar y cargar scripts en/de archivos de textos.

También tienes un botón con el que puedes probar que el script no tiene errores de sintaxis o la inexistencia de funciones usadas.

Como ya habrás notado, algunas partes del código se colorean. el editor colorea las funciones, variables, constantes, objetos, etc. conocidos. El color te ayuda a evitar errores, porque ves inmediatamente si has escrito mal un nombre o si estás usando una palabra reservada para una variable. Los colores de codigo son algo lentos. En las preferencias puedes activar o desactivar esta opción. También puedes cambiar el color que aparecerá en los distintos tipos de palabras reconocidas. También puedes cambiar la fuente y el tamaño usado en los códigos.

Los script son extremadamente útiles para extender las posibilidades de Game Maker. Esto sin embargo requiere que hagas los scrpts my bien. Los scripts pueden agruparse en librerías y añadirse a tu juego. Para importar una librería, usa Import scripts del menu file. Para salvar tus scripts usa Export scripts, en el mismo menú. Las librerias de script son simples archivos de texto (solo que con extensión .gml). Intenta no editarlos ya que tienen una estructura especial. Se incluyen librerías con algunos script muy útiles. (Para no sobrecargar el peso de un archivo, borra los script importados que no vayas a usar)

Cuando escribes códigos siempre puedes tener errores. Comprueba siempre si has cometido dichos errores con el botón apropieado. Cuando se da un error durante el juego, aparece un mensaje indicando el script y la posición. Rara vez te saldrá el texto "Unexpected error occurred during the game" Este error se suele dar por errores de windows o en el hardware. También puede deberse a la falta de memoria RAM disponible. Es decir, estos errores no tienen que ver con GM. Si quieres comprobar las cosas de mejor forma, utiliza el modo "debug". Aparecerá una ventana donde ver y modificar variables y propiedades del juego.


Bajo el menú Run puedes pausar el juego, reproducirlo step a step, y reiniciarlo. Bajo el menú Watch puedes ver y cambiar el valor de ciertas variables. Usa Add para añadir una variable a la lista, y podrás ver su valor. Esto puede servirte para ver si el juego está haciendo las cosas como debe. Puedes ver muchas expresiones. Puedes salvarlo para usos futuros (por ejemplo, si corriges algo del juego). Bajo el menú Tools puedes ver items con mas información. Puedes ver una lista de los objetos existente, todas las variables globales (bueno, las más importantes) y una variable local de cualquier instancia. También puedes ver los mensajes enviados con show_debug_message(str). También puedes dar comandos al juego y cambiar su velocidad. Es muy importante que aprendas a usar este menú cuando haces juegos muy complicados o largos.