UnrealScriptEl UnrealScript (comúnmente abreviado como UScript) es aquel script empleado por el motor Unreal (Unreal Engine) empleado para la creación de código y eventos de un videojuego. El lenguaje fue diseñado para una programación de alto nivel sencilla. El UnrealScript fue programado por Tim Sweeney, quien también creó el lenguaje de programación para videojuegos ZZT-oop. De manera similar a Java, UnrealScript es orientado a objetos sin herencia múltiple (todas las clases heredan de una clase/objeto común) y todas las clases son definidas en archivos individuales nombrados con respecto a la clase que definen. A deferencia de Java el UnrealScript es sensible al uso de mayúsculas y minúsculas y no tiene wrappers de objeto para tipos primitivos. Las interfaces solo son soportadas en la generación 3 del motor Unreal y en algunos juegos del motor Unreal 2. El UnrealScript soporta la sobrecarga de operadores mas no la sobrecarga de métodos, con la excepción de parámetros opcionales. Al facilitar el proceso de modificación de un juego el UnrealScript ayudó al crecimiento de una gran comunidad de modding orientada a Unreal. Esto ha contribuido enormemente a la longevidad de Unreal y ha incentivado el desarrollo. SintaxisComentarios en códigoEl UnrealScript usa dos estilos de comentarios, el comentario de línea sencilla (iniciando con // Comentario de línea sencilla
class Foo extends Object;
/* Comentario
Multi-línea */
var Object Foo;
Los tipos de datosPrimitivos
Referencia
Compuestos
FuncionesUnrealScript utiliza funciones similares a C / C ++ / Java . Las funciones se declaran con la palabra clave: la función , seguido por una de tipo opcional de regreso, su nombre que desee y, finalmente, sus parámetros de función. FuncionesEl UnrealScript utiliza funciones similares a C y C++. Las funciones se declaran con la palabra clave: function, el tipo de retorno: int, el nombre: función_ejemplo y finalmente la función de parámetros se incluyen entre paréntesis: (int numero_ejemplo). El cuerpo se incluye entre llaves: { numero ejemplo = 5; }. Antes de la última llave se puede llamar una función de retorno que regresará un valor a la función original. function int función_ejemplo(int numero_ejemplo)
{
numero_ejemplo = 5;
return numero_ejemplo;
}
Esta función toma la variable entera numero_ejemplo, cambia su valor a 5 y lo regresa a la función que la llamó originalmente. Ejemplo "Hola mundo"El siguiente es un ejemplo "Hola mundo" usando la sintaxis del UnrealScript. class HolaMundo extends GameInfo;
event InitGame( string Opciones, out string Error )
{
`log( "Hola mundo" );
}
El siguiente texto será impreso a la consola cuando se inicialice HolaMundo: Hola mundo! |
Portal di Ensiklopedia Dunia