VIDEOJUEGOS 2 Scripting con C# en Unity

Tamaño: px
Comenzar la demostración a partir de la página:

Download "VIDEOJUEGOS 2 Scripting con C# en Unity"

Transcripción

1 VIDEOJUEGOS 2 Scripting con C# en Unity

2 Puntos a tratar Scripting con C# Eventos de entrada Patrones en Unity Gestión de eventos Invocación con retardo Corrutinas Adaptación a dispositivos móviles 2

3 Creación de scripts Se crean como assets de tipo script Podemos editarlos con la herramienta integrada MonoDevelop A partir de Unity 5.2 en Windows se integra Visual Studio La herramienta a utilizar se puede configurar en Preferences > External Tools 3

4 Añadir un script a un objeto Una vez creado un script, podemos añadirlo como componente a un Game Object Tras esto, lo veremos en la lista de componentes del Game Object 4

5 Estructura de un script La estructura básica de un script C# de Unity es public class EsferaScript : MonoBehaviour { void Start () { void Update () { Todos los scripts heredan de MonoBehaviour Start() nos permite inicializar el nodo Awake() se ejecuta justo antes (útil para dependencias) Update() actualiza el nodo (su frecuencia depende del framerate) LateUpdate() se ejecuta justo después (para dependencias) 5

6 Ciclo del juego El elemento principal de la arquitectura del motor es el ciclo del juego Dibuja los objetos de la escena actual Actualiza los objetos de la escena actual En Unity actualizamos cada objeto en Update() Sólo se dibujará y se actualizará la escena actualmente activa Delta time Nos indica el tiempo transcurrido desde la iteración anterior Lo utilizaremos para actualizar la escena adecuadamente posicion = posicion + velocidad * Time.deltaTime; Accedemos con Time.deltaTime 6

7 Acceso a las propiedades el objeto Desde el código del script se accede a propiedades del Game Object al que pertenece Podemos acceder a los componentes con GetComponent() Si el objeto no dispone del componente correspondiente, este método devolverá null Transform Transformación del nodo en la escena Renderer Permite cambiar el material del objeto AudioSource Acceso al componente Audio Source Camera Permite configurar la cámara Light Permite configurar una fuente de luz Inicializa el nodo en una posición void Start () { GetComponent<Transform>().position = new Vector3(0,0,5); 7

8 Interfaz del script Podemos definir variables globales en el script public Vector3 posicioninicial; void Start () { GetComponent<Transform>().position = posicioninicial; Estas variables aparecen como parámetros en el entorno Hacen el script reutilizable 8

9 Polimorfismo en Unity Si creamos una variable cuyo tipo corresponde a un componente, podremos asignar a ella cualquier Game Object que incorpore dicho componente Por ejemplo, creamos una variable pública target de tipo Transform public Transform target; Podremos asignar a ella cualquier Game Object con un componente Transform 9

10 Acceso a los componentes Nuestros propios scripts serán considerados también componentes, al igual que los que incorpora el motor Podemos acceder a ellos con GetComponent(TipoComponente) Transform t; t = GetComponent<Transform>(); Equivalente a utilizar la variable implícita transform OtroScript s; s = GetComponent<OtroScript>(); Nuestros scripts son considerados componentes Permiten definir cómo se utilizará el script en el entorno [RequireComponent(typeof(OtroScript))] Obliga a añadir OtroScript al objeto [AddComponentMenu("Controladores/Cubo")] 10

11 Buscar objetos Los objetos tienen nombre y etiqueta Propiedades name y tag Podemos realizar búsquedas de objetos Búsqueda por nombre GameObject techo = GameObject.Find("Techo"); Búsqueda por etiqueta GameObject enemigo = GameObject.FindWithTag("Enemigo"); GameObject [] enemigos = GameObject.FindGameObjectsWithTag("Enemigo"); foreach(gameobject enemigo in enemigos) { 11

12 Creación y destrucción de objetos Podemos instanciar un nuevo objeto Se instancia mediante la clonación del objeto proporcionado Útil para la creación de proyectiles Proyectil clone = Instantiate(proyectil) as Proyectil; Proyectil clone = Instantiate(proyectil, posicion, Quaternion.identity) as Proyectil; proyectil podría ser una variable pública a la que hemos asignado un prefab desde el entorno Destrucción de objetos El objeto se destruye y se elimina de la escena Destroy(gameObject); Destroy(proyectil, 5); Destroy(this); Destruye transcurridos los segundos indicados Puede aplicarte a cualquier tipo de objetos (Game Objects, componentes, etc) 12

13 Eventos de entrada (I) El objeto Input nos permite acceder a la entrada Está preparado para entrada en dispositivos móviles En Input Manager definimos controles virtuales Se accede mediante Edit > Project Settings > Input Cada control tiene una tecla por defecto El usuario podrá configurarlo if(input.getbutton("fire1")) { // Disparar! 13

14 Eventos de entrada (II) Podemos leer un eje y actualizar la posición del personaje Posición del ratón Botones del ratón Teclado void Update () { float delta = Input.GetAxis("Horizontal") * Time.deltaTime; GetComponent<Transform>().Translate(new Vector3(0,delta,0)); Input.mousePosition Input.GetMouseButton(0 1 2) Input.GetKey(KeyCode.LeftArrow) 14

15 Controlador de la escena Cada estado se representa mediante una escena en Unity Una práctica habitual consiste en tener un script controlador El controlador se encarga de Coordinar distintos elementos de la escena Gestionar marcadores y otros datos del juego Gestionar el estado dentro de la escena Posibles objetos en los que definir este controlador general son Un game object vacío específico para él La cámara principal de la escena 15

16 Comunicación entre componentes Será necesario comunicar controlador y objetos de la escena El controlador puede tener variables que apunten a los objetos Comunicación controlador objeto Basta con que el controlador llame a un método del objeto Comunicación objeto controlador El objeto no debería necesitar una variable apuntando al controlador Utilizaremos callbacks Mover() Game Controller MonedaEncontrada() PublicarMonedas() Player Marcador 16

17 Callbacks y patrón delegado Para implementar callbacks en C# utilizamos patrón delegado Un componente delega en otro para realizar una determinada tarea El segundo componente no es conocido a priori por el primero Al definir un delegado creamos un nuevo tipo de datos El tipo de datos representa un tipo de función Podemos declarar una variable de ese tipo, y asignarle una función public delegate void MonedaRecogida(int valor); public MonedaRecogida onmonedarecogida; Player player.onmonedarecogida = IncrementaMonedas; void IncrementaMonedas(int valor) { monedas += valor; Controller 17

18 Gestión de estado con delegados Normalmente según el estado cambia la forma de actualizar Conviene evitar el uso de bloques switch Es más limpio utilizar un delegado public delegate void ActualizaEscena(); public ActualizaEscena actualizaescena; void Start () { actualizaescena = ActualizaEscenaPatrulla; void Update () { if(actualizaescena!= null) { actualizaescena(); void ActualizaEscenaPatrulla () { ActualizaPosicionRuta(); if(localizaplayer()) { actualizaescena = ActualizaEscenaPersecucion; void ActualizaEscenaPersecucion () { PersiguePlayer(); if(!localizaplayer()) { actualizaescena = ActualizaEscenaPatrulla; 18

19 Sistema de eventos Una variable de tipo evento nos permite tener varios delegados Útil para enviar mensajes a todos los objetos interesados Crea una estructura menos acoplada Cualquier objeto puede registrarse como oyente del evento public class EventManager : MonoBehaviour { public delegate void GameOver(); public static event GameOver OnGameOver; public static void SetGameOver() { if(ongameover!= null) { OnGameOver(); void OnEnable() { EventManager.OnGameOver += Detener; void OnDisable() { EventManager.OnGameOver -= Detener; void Detener() { 19

20 Patrón singleton Podemos implementar el patrón singleton con variables estáticas public class SocialManager : MonoBehaviour { public static SocialManager manager; void Awake () { if(manager == null) { DontDestroyOnLoad(gameObject); manager = this; else if(manager!= this) { Destroy(gameObject); Hace que el objeto se mantenga al cambiar de escena Utilizar DontDestroyOnLoad() es útil para Datos globales del juego (estadísticas y datos de la partida) Elementos de transición entre escenas 20

21 Invocación con retardo Podemos programar la ejecución de un método con retardo Invoke("DisparaProyectil",2); Podemos hacer que se ejecute de forma cíclica InvokeRepeating("DisparaProyectil", 2, 2); Podemos comprobar si hay programada una ejecución if(isinvoking("disparaproyectil")) { Cancelar todas las ejecuciones pendientes en la clase CancelInvoke(); 21

22 Corrutinas Las corrutinas nos permiten ejecutar código durante varios ciclos Debemos indicar en qué momento esperamos al siguiente ciclo IEnumerator DisparaProyectilCoroutine() { while(true) { DisparaProyectil(); yield return new WaitForSeconds(2.0f); Seguirá ejecutándose dentro de 2 segundos Lanzamos la corrutina con StartCoroutine(DisparaProyectilCoroutine()); Podemos detenerla con StartCoroutine("DisparaProyectilCoroutine"); StopAllCoroutines(); StopCoroutine("DisparaProyectilCoroutine"); 22

23 Otras opciones de bloqueo de corrutinas Podemos hacer que continue en el siguiente ciclo IEnumerator MueveCoroutine() { float tiempo = 0; while(tiempo < 1) { GetComponent<Transform>().position = Vector3.Lerp(posicionInicial, target.position, tiempo); tiempo += Time.deltaTime; yield return null; GetComponent<Transform>().position = target.position; También podemos bloquear hasta que termine otra corrutina yield return MueveCoroutine(); 23

24 Preguntas...? 24

VIDEOJUEGOS 2 Físicas con Unity

VIDEOJUEGOS 2 Físicas con Unity VIDEOJUEGOS 2 Físicas con Unity Puntos a tratar Cuerpos rígidos Colisiones Trazado de rayos Sensores Materiales físicos Uniones Personajes Ragdolls 2 Físicas con Unity Unity incorpora PhysX como motor

Más detalles

Tema: Clases y Objetos en C#. Parte II.

Tema: Clases y Objetos en C#. Parte II. Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo rcoppo@uns.edu.ar Qué es un Objeto? Un objeto es una instancia de una clase Las clases actuán como modelos que permiten la creación

Más detalles

Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc.

Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc. Tutorial de C# Delegados y Eventos Por: Óscar López, M.Sc. olopez@uniandino.com.co DELEGADOS Delegados Son unos objetos que implícitamente extienden de System.Delegate y definen un tipo referencia soportado

Más detalles

Diseño de aplicaciones y videojuegos con Unity 3D

Diseño de aplicaciones y videojuegos con Unity 3D Diseño de aplicaciones y videojuegos con Unity 3D DIRIGIDO A: Arquitectos, Diseñadores, Ingenieros y público en general que se interese en aprender el software "Unity 3D". OBJETIVO: Unity 3D, el motor

Más detalles

INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA

INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA Objetivo: Identificar los concentos principales en java POO, que es una clase, un objeto así como sus características principales abstracción, modularidad, encapsulamiento, herencia, polimorfismo. INTRODUCCIÓN

Más detalles

Macros y Visual Basic para Aplicaciones en Excel

Macros y Visual Basic para Aplicaciones en Excel Macros y Visual Basic para Aplicaciones en Excel Introducción a las Macros Es un conjunto de instrucciones de código (programado) que permiten realizar una tarea determinada como así también expandir e

Más detalles

Hay cosas que para saberlas no basta haberlas aprendido. Sèneca

Hay cosas que para saberlas no basta haberlas aprendido. Sèneca Hay cosas que para saberlas no basta haberlas aprendido. Sèneca Qué aprenderás? DE ENTORNOS VIRTUALES El curso te introducirá en el manejo de un engine profesional para el desarrollo de videojuegos de

Más detalles

Guía práctica de estudio 04: Clases y objetos

Guía práctica de estudio 04: Clases y objetos Guía práctica de estudio 04: Clases y objetos Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 04: Clases y

Más detalles

Manual de uso de la herramienta de videoconferencia Openmeetings en la Universidad de Zaragoza

Manual de uso de la herramienta de videoconferencia Openmeetings en la Universidad de Zaragoza Manual de uso de la herramienta de videoconferencia Openmeetings en la Universidad de Zaragoza Servicio de Informática y Comunicaciones Universidad de Zaragoza Manual de uso de la herramienta de videoconferencia

Más detalles

MANUAL DE RUBY (PARTE V) Luis José Sánchez González

MANUAL DE RUBY (PARTE V) Luis José Sánchez González MANUAL DE RUBY (PARTE V) Luis José Sánchez González 1. VARIABLES DE CLASE Hemos visto anteriormente las variables de instancia. Cuando se crean instancias a partir de una clase invocando al método new,

Más detalles

Microsoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Microsoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE Microsoft Word SALOMÓN CCANCE Microsoft Word 2013 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE UNIDAD 20: MACROS 20.1. Introducción Al utilizar cotidianamente Word suelen surgir tareas

Más detalles

I Jornadas sobre Videojuegos. Máster de Videojuegos GUEIM. Universidad Complutense de Madrid Diciembre 2010

I Jornadas sobre Videojuegos. Máster de Videojuegos GUEIM. Universidad Complutense de Madrid Diciembre 2010 Cómo hacer un juego en 60 minutos Taller Unity3D I Jornadas sobre Videojuegos Máster de Videojuegos GUEIM Universidad Complutense de Madrid Diciembre 2010 Fernando Matarrubia taller.unity@gmail.com Contenido

Más detalles

Programación de videojuegos con LibGdx. Javier Villegas Gomez

Programación de videojuegos con LibGdx. Javier Villegas Gomez Programación de videojuegos con LibGdx Javier Villegas Gomez Índice -Arquitectura de un videojuego -Funcionamiento de un videojuego -LibGdX -Ejemplo: Hello world -Personaje principal - Movimiento -Ejercicio

Más detalles

Programación Orientada a Objetos (POO)

Programación Orientada a Objetos (POO) Programación Orientada a Objetos (POO) Introducción La programación orientada a objetos es una técnica de programación en la cual expresamos el código en términos relacionados a como vemos las cosas en

Más detalles

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B) APRENDERAPROGRAMAR.COM QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:

Más detalles

Entidades Colaboradoras: Entidad Organizadora:

Entidades Colaboradoras: Entidad Organizadora: Entidades Colaboradoras: Entidad Organizadora: Índice I. Objetivos del curso 3 II. Modalidad del curso 4 III. Programa Formativo 5 IV. Dirigido a: 6 V. Detalles del curso 7 Objetivos I. Objetivos del curso

Más detalles

CURSO. Unity. Powered by. duración 150 horas. precio 1.750. contenido del curso en el interior

CURSO. Unity. Powered by. duración 150 horas. precio 1.750. contenido del curso en el interior CURSO Unity Powered by duración 150 horas precio 1.750 contenido del curso en el interior PRESENTACIÓN Y OBJETIVOS Mauricio García. Programador en The Game Kitchen UNITY es la herramienta de desarrollo

Más detalles

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante) 1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los

Más detalles

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos ESCUELA DE INGENIERÍA DE SISTEMAS DEPARTAMENTO DE COMPUTACIÓN PROGRAMACIÓN 2 PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos Contenido Introducción...1 Objeto...2 Atributo...2 Métodos...2 Clase...3

Más detalles

Tema 7.- Fundamentos de la Programación Orientada a Objetos

Tema 7.- Fundamentos de la Programación Orientada a Objetos Tema 7.- Fundamentos de la Programación Orientada a Objetos 7 de enero de 2014 Objetivos Saber definir clases propias. Saber crear objetos de una clase determinada e interactuar con ellos (Problema 1).

Más detalles

Manual de ayuda de la herramienta de comunicación privada Correo Interno

Manual de ayuda de la herramienta de comunicación privada Correo Interno Manual de ayuda de la herramienta de comunicación privada Correo Interno Contenido Introducción... 3 Configuración del bloque... 3 Gestión del bloque... 4 Lista de contactos... 8 Creación y envío de nuevos

Más detalles

INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C)

INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C) APRENDERAPROGRAMAR.COM INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha

Más detalles

Objetivo: Construir un programa integrando sentencias de decisión MARCO TEÓRICO

Objetivo: Construir un programa integrando sentencias de decisión MARCO TEÓRICO Pagina 1 de 6 Objetivo: Construir un programa integrando sentencias de decisión MARCO TEÓRICO Objetos y Propiedades Los formularios y los distintos tipos de controles son entidades genéricas de las que

Más detalles

Apunte JAVA + SVN. Emi Höss

Apunte JAVA + SVN. Emi Höss Apunte JAVA + SVN Emi Höss Instalando Eclipse y Java VM Eclipse es la IDE que utilizaremos para programar los TP s de la materia. Puede descargarse de la siguiente página: https://www.eclipse.org/downloads/index.php

Más detalles

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Introducción a Java LSUB. 30 de enero de 2013 GSYC Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial

Más detalles

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos

Más detalles

Una Clase: define un grupo de objetos que tienen propiedades similares y se comportan de manera similar.

Una Clase: define un grupo de objetos que tienen propiedades similares y se comportan de manera similar. Clases La programación orientada a objetos utiliza clases para encapsular (envolver, esconder) datos (atributos) y métodos (comportamientos). Por ejemplo, el estéreo de un auto encapsula todos los atributos

Más detalles

https://developers.facebook.com/docs/unity/downloads/? campaign_id=282184128580929&placement=sdk_list

https://developers.facebook.com/docs/unity/downloads/? campaign_id=282184128580929&placement=sdk_list Facebook SDK para Unity El SDK de Facebook para Unity se emplea para publicar proyectos creados en Unity en apps de Facebook. Desde abril de 2014, las aplicaciones creadas para Facebook utilizan el API

Más detalles

Clases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos

Clases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos Construyendo clases nuevas La forma más simple de una clase en Java es: Class Nombre_de_la_Clase { } /* constructores */ /* métodos

Más detalles

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual. Manual de Dev-C++ 4.9.9.2 Página 1 de 11 Introducción Dev-C++ es un IDE (entorno de desarrollo integrado) que facilita herramientas para la creación y depuración de programas en C y en C++. Además, la

Más detalles

El Concepto De Objeto y Clase

El Concepto De Objeto y Clase TEMA 3 El Concepto De Objeto y Clase V1.2 Manuel Pereira González Agenda Encapsulamiento y Reutilización Introducción a Objetos y Clases Resumen 1 Encapsulamiento y Reutilización Nivel de abstracción ->

Más detalles

COLDEX. Collaborative Learning and Distributed Experimentation. Information Society Technologies Programme Project number: IST

COLDEX. Collaborative Learning and Distributed Experimentation. Information Society Technologies Programme Project number: IST COLDEX Collaborative Learning and Distributed Experimentation Information Society Technologies Programme Project number: IST-2001-32327 Tutorial LOR - Español - Version: 1 Partner: UNED Tutorial Coldex

Más detalles

http://docs.unity3d.com/manual/audiofiles.html

http://docs.unity3d.com/manual/audiofiles.html Audio en Unity El audio es una de las partes fundamentales de un videojuego. Tanto si se trata de la banda sonora como de los efectos de sonido, Unity incorpora medios para configurar a tu gusto el audio

Más detalles

INDICE Parte 1. Visual Basic Capitulo 1. Qué es Visual Basic? Capitulo 22. Mi Primera Aplicación Capitulo 3. Elementos del lenguaje

INDICE Parte 1. Visual Basic Capitulo 1. Qué es Visual Basic? Capitulo 22. Mi Primera Aplicación Capitulo 3. Elementos del lenguaje INDICE Prólogo XV Parte 1. Visual Basic 1 Capitulo 1. Qué es Visual Basic? 3 Introducción 3 Como crear una aplicación 5 Otras facilidades de Visual Basic 6 Un lenguaje de alto nivel 9 Menús 10 Colores

Más detalles

Bloque III. Herramientas

Bloque III. Herramientas Bloque III. Herramientas Capítulo 2. Uso de un entorno integrado de desarrollo de programas Editor de texto El compilador y la ejecución Uso del entorno de desarrollo de programas bluej La depuración Generación

Más detalles

Creación de Videojuegos

Creación de Videojuegos Creación de Videojuegos Contenido MÓDULO INICIAL: TEMA 1 Introducción Acerca de Seis Cocos Qué aprenderemos en este curso Cómo obtener e instalar el software Formatos de Exportación TEMA 2 Teoría del videojuego

Más detalles

PROGRAMACIO N DE VIDEOJUEGOS (NIVEL BÁSICO) CON UNITY 3D.

PROGRAMACIO N DE VIDEOJUEGOS (NIVEL BÁSICO) CON UNITY 3D. PROGRAMACIO N DE VIDEOJUEGOS (NIVEL BÁSICO) CON UNITY 3D. PRESENTACIO N Miles de estudios eligen Unity3D como su herramienta de desarrollo para realizar juegos en cualquier plataforma, no en vano, es el

Más detalles

By: Deodato Pechir. UNITY 3D MANUAL

By: Deodato Pechir. UNITY 3D MANUAL By: Deodato Pechir. UNITY 3D MANUAL INDICE DINAMICO SCRIPTING FOR GAMEPLAY MENÚ: 1.1 1th/3th PERSON VIEW. 1.2 UNITY SCRIPTS. 1.3 INTRO A JAVASCRIPT/C#. 1.4 TYPE OF FUNCTIONS. 1.5 TYPE OF VARIABLES. 1.6

Más detalles

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 TEMARIO MODULO I. EL LENGUAJE C# 5 Introducción al desarrollo de soluciones informáticas. El Framework.NET. o Descripción de la plataforma. o Las especificaciones

Más detalles

Clases e instancias. Algoritmos y Estructuras de Datos I. Clases e instancias. memoria dinámica.

Clases e instancias. Algoritmos y Estructuras de Datos I. Clases e instancias. memoria dinámica. Algoritmos Estructuras de Datos I Primer cuatrimestre de 2014 Departamento de Computación - FCEN - UBA Programación imperativa - clase 10 Memoria dinámica listas enlazadas Clases e instancias El paquete

Más detalles

2.5.1. Procesamiento de documentos XML.

2.5.1. Procesamiento de documentos XML. 2.5.1. Procesamiento de documentos XML. Un analizador o parser XML es una herramienta encargada de leer documentos XML [17], poder acceder a sus elementos y comprobar si el documento es sintácticamente

Más detalles

@Firma. Compatibilidad en Windows 7. Versión: v01r03 Fecha: 02/04/2014

@Firma. Compatibilidad en Windows 7. Versión: v01r03 Fecha: 02/04/2014 @Firma Versión: v01r03 Fecha: 02/04/2014 Queda prohibido cualquier tipo de explotación y, en particular, la reproducción, distribución, comunicación pública y/o transformación, total o parcial, por cualquier

Más detalles

@Firma. Compatibilidad en Windows 7. Versión: v01r04 Fecha: 24/07/2014

@Firma. Compatibilidad en Windows 7. Versión: v01r04 Fecha: 24/07/2014 @Firma Versión: v01r04 Fecha: 24/07/2014 Queda prohibido cualquier tipo de explotación y, en particular, la reproducción, distribución, comunicación pública y/o transformación, total o parcial, por cualquier

Más detalles

POWER POINT Tema 1. Para salir de PowerPoint (suponiendo que se tiene abierto) puede:

POWER POINT Tema 1. Para salir de PowerPoint (suponiendo que se tiene abierto) puede: POWER POINT Tema 1 Aula Municipal de Informática-El Puerto de Santa María Entrar en power point (con Windows 7) 1. Hacer clic con el ratón en el botón Inicio. 2. Clic en Todos los Programas. 3. Hacer clic

Más detalles

de videojuegos (3DS Max y Unity) Infraestructura, tecnología, productividad y ambiente Curso presencial

de videojuegos (3DS Max y Unity) Infraestructura, tecnología, productividad y ambiente Curso presencial Diseño de videojuegos (3DS Max y Unity) Infraestructura, tecnología, productividad y ambiente Curso presencial Objetivo general Dar a conocer y entrenar a estudiantes y profesionales del diseño, la filosofía

Más detalles

Escenario y fondo. Índice

Escenario y fondo. Índice Índice 1 Escenario de tipo mosaico...2 1.1 Capas de patrones... 4 1.2 Colisiones con el mapa... 5 1.3 Modificación del mapa... 9 1.4 Capas de objetos... 9 2 Scroll del escenario... 11 2.1 Límites del escenario...

Más detalles

Programación orientada a objetos. Capítulo 8 Mejora de las estructuras mediante herencia

Programación orientada a objetos. Capítulo 8 Mejora de las estructuras mediante herencia Programación orientada a objetos Capítulo 8 Mejora de las estructuras mediante herencia Clases y objetos de DoME Modelo de objetos Modelo de clases Crítica de la v1 de DoME - Duplicación de código - Las

Más detalles

CPOS. Software Punto de Ventas cpos

CPOS. Software Punto de Ventas cpos CPOS Para ser concretos, es seguro que hemos comprado en alguna tienda, restaurante o cualquier otro tipo de negocio y a la hora de pagar el cajero registra su producto mediante un lector de código de

Más detalles

Aplicación del GAM. Una vez autenticado el usuario podrá comenzar a utilizar la aplicación.

Aplicación del GAM. Una vez autenticado el usuario podrá comenzar a utilizar la aplicación. Aplicación del GAM Veamos que debemos hacer desde nuestra aplicación para utilizar el GAM. Vamos a abrir GeneXus y veremos que simplemente modificando el valor de una propiedad a nivel de la versión va

Más detalles

PRÁCTICA No 4 POO Encapsulación. El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos

PRÁCTICA No 4 POO Encapsulación. El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos Objetivos El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos Introducción En esta práctica se abarcará el concepto de la encapsulación, así

Más detalles

Manual Word Macros y Elementos rápidos

Manual Word Macros y Elementos rápidos Manual Word 2010 Macros y Elementos rápidos CONTENIDO Macros Grabar una macro Ejecutar una macro Macros Word permite automatizar tareas repetitivas mediante la creación de macros que consisten en una serie

Más detalles

Introducción a la Programación de Videojuegos y Gráficos

Introducción a la Programación de Videojuegos y Gráficos Introducción a la Programación de Videojuegos y Gráficos GRADO EN INGENIERÍA INFORMÁTICA Curso 2012/2013 T3: VIDEOJUEGOS 2D Y 3D 3.1. Estructura de un videojuego. 3.2. Motores gráficos(perspectivas, estructuras

Más detalles

Manual de OpenOffice Impress

Manual de OpenOffice Impress Manual de OpenOffice Impress. Capítulo 4. Trabajando con diagramas, esquemas y plantillas 1 Manual de OpenOffice Impress Capítulo 4: Trabajando con diagramas, esquemas y plantillas Este material es una

Más detalles

Programación con Visual C#

Programación con Visual C# Programación con Visual C# Duración: 40.00 horas Descripción Visual C# es uno de los lenguajes de programación desarrollados por Microsoft, basado en la programación orientada a objetos. Es imprescindible

Más detalles

Configuración del MIDI

Configuración del MIDI Configuración del MII En el Reason, los teclados MII o los dispositivos de control remoto son llamados superficies de control. La entrada MII procedente de las superficies de control es gestionada por

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Código: S28 Duración: 25 horas En este curso, los estudiantes aprenderán a desarrollar aplicaciones ASP.NET MVC con avanzadas tecnologías y herramientas de.net Framework 4.5. Se centrará en la codificación

Más detalles

Definición y Conversión de datos. Agustín J. González ELO-329

Definición y Conversión de datos. Agustín J. González ELO-329 Definición y Conversión de datos Agustín J. González ELO-329 1 Calificador Const El calificador const previene que un objeto sea modificado con posterioridad a su definición. El objeto calificado como

Más detalles

10.1. Algunas definiciones para empezar.

10.1. Algunas definiciones para empezar. 10. ROLES. Las versiones anteriores a la 1.7 de Moodle, tenían roles predefinidos y fijos. No resultaba fácil cambiar lo que un docente o un estudiante, por ejemplo, podían hacer. No obstante, estos roles

Más detalles

4.1 Conceptos Básicos de Matlab. Matlab es creado por The MathWorks, el cual es un idioma de alto rendimiento

4.1 Conceptos Básicos de Matlab. Matlab es creado por The MathWorks, el cual es un idioma de alto rendimiento MATLAB CAPÍTULO 4 Realización Activa en 4.1 Conceptos Básicos de es creado por The MathWorks, el cual es un idioma de alto rendimiento para la informática técnica. Integra cómputo, visualización, y programación

Más detalles

El patrón Composite (Compuesto) Propósito Componer los objetos a una estructura de jerarquía de relación partetodo.

El patrón Composite (Compuesto) Propósito Componer los objetos a una estructura de jerarquía de relación partetodo. Definición más precisa de los patrones Un patrón del diseño nomina, abstrae y identifica los aspectos claves de un diseño común para crear un diseño orientado a objetos reutilizable. Son descripciones

Más detalles

4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes

4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes 4. DIAGRAMAS DE INTERACCIÓN...37 4.1. INTRODUCCIÓN... 37 4.2. DIAGRAMAS DE SECUENCIA... 37 4.2.1. Objetos...37 4.2.2. Mensajes...38 4.2.3. Creación y destrucción de un objeto...39 4.3. DIAGRAMAS DE COLABORACIÓN...

Más detalles

Fundamentos de Ordenadores. Depurar programas usando Nemiver

Fundamentos de Ordenadores. Depurar programas usando Nemiver Fundamentos de Ordenadores Depurar programas usando Nemiver Departamento de Arquitectura de Computadores Autor: Mario Macias. Fecha de elaboración: 16/10/2015 1 Manual básico Nemiver Nemiver es un sencillo

Más detalles

PART II: Moviendo al jugador

PART II: Moviendo al jugador UNITY PART II: Moviendo al jugador El movimiento se lo vamos a dar a través de un programa Definición de programa: Un programa es una secuencia de instrucciones, escritas para realizar una tarea específica

Más detalles

package com.example.dialogov1;

package com.example.dialogov1; package com.example.dialogov1; import android.app.alertdialog; import android.app.alertdialog.builder; import android.app.dialog; import android.app.dialogfragment; import android.app.progressdialog; import

Más detalles

Categorías de métodos. Métodos constructores y destructores

Categorías de métodos. Métodos constructores y destructores 1. Categorías de los métodos 2. Inicialización de miembros 3. Métodos constructores 4. Inicialización de objetos con y sin constructores 5. Sobrecarga de funciones constructoras 6. Argumentos implícitos

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

1.- Introducción al cañón Virtual.

1.- Introducción al cañón Virtual. 1.- Introducción al cañón Virtual. Como en cursos anteriores para poder lanzar el cañón virtual desde un equipo,es preciso iniciar el ordenador con un usuario personal con perfil de Profesor que asigna

Más detalles

TEMA 3: IMPLANTACIÓN DE TÉCNICAS DE ACCESO REMOTO. Victor Martin

TEMA 3: IMPLANTACIÓN DE TÉCNICAS DE ACCESO REMOTO. Victor Martin TEMA 3: IMPLANTACIÓN DE TÉCNICAS DE ACCESO REMOTO Victor Martin Índice 1. Diseña una red en la que se distingan los siguientes elementos:... 2 2. Utiliza Hamachi para demostrar el concepto de acceso remoto....

Más detalles

Diagramas de secuencia

Diagramas de secuencia Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Interacciones básicas 1 Para qué sirven los diagramas de secuencia? 2 Para qué sirven los diagramas de

Más detalles

Shell Script de instalación y configuración para el servicio DHCP en CentOS v5.x. Manual de instrucciones.

Shell Script de instalación y configuración para el servicio DHCP en CentOS v5.x. Manual de instrucciones. Shell Script de instalación y configuración para el servicio DHCP en CentOS v5.x Manual de instrucciones. Ing. Luis González Fraga 25/06/2012 En este manual usted podrá instalar y configurar en pocos minutos,

Más detalles

1. Manejo de memoria estática 2. Manejo de memoria dinámica

1. Manejo de memoria estática 2. Manejo de memoria dinámica 1. Manejo de memoria estática 2. Manejo de memoria dinámica *La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. *El sistema operativo

Más detalles

Anexo. Control de errores

Anexo. Control de errores Anexo. Control de errores Tipos de errores Los errores en un programa o algoritmo se pueden clasificar de la siguiente manera Errores de compilación Los errores de compilación no permiten la ejecución

Más detalles

Manual imprescindible Windows 8 registro y configuracio n (c) Francisco Charte Ojeda

Manual imprescindible Windows 8 registro y configuracio n (c) Francisco Charte Ojeda Manual imprescindible Windows 8 registro y configuracio n (c) Francisco Charte Ojeda Agradecimientos Sobre el autor Introducción La nueva interfaz de Windows 8 Mejoras no visibles Windows 8, el sistema

Más detalles

CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B)

CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B) APRENDERAPROGRAMAR.COM CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Estructuras de decisión PRÁCTICA NÚM. [ 5 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

Más detalles

Técnicas informáticas: El BLOG. José Ramón López

Técnicas informáticas: El BLOG. José Ramón López Técnicas informáticas: El BLOG José Ramón López El BLOG También se conoce como cuaderno de bitácora (listado de sucesos). Es un sitio web (accesible desde Internet). El autor escribe artículos, que se

Más detalles

Bloque II. Herramientas

Bloque II. Herramientas Bloque II. Herramientas Capítulo 10. Uso de un entorno integrado de desarrollo de programas Proceso de desarrollo de programas El compilador y la ejecución Uso del entorno de desarrollo de programas bluej

Más detalles

La Herencia: Teoría (1)

La Herencia: Teoría (1) Introducción a la Herencia Presentación basada en: 1. Construcción de Software Orientado a Objetos. Bertrand Meyer.1998. 2. Java 2., Curso de programación. Fco. Javier Ceballos. Ed. Alfoomega&RA-MA, 2003.

Más detalles

Clases abstractas e interfaces

Clases abstractas e interfaces Clases abstractas e interfaces Clases abstractas Una clase abstracta es una clase que no se puede instanciar se usa únicamente para definir subclases Cuándo es una clase abstracta? En cuanto uno de sus

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A) aprenderaprogramar.com Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor: Mario R. Rancel

Más detalles

La sintaxis básica para definir una clase es la que a continuación se muestra:

La sintaxis básica para definir una clase es la que a continuación se muestra: DEFINICIÓN DE CLASES Y OBJETOS EN C# Sintaxis de definición de clases La sintaxis básica para definir una clase es la que a continuación se muestra: class nombreclase miembros De este modo se definiría

Más detalles

Acceso a bases de datos externas

Acceso a bases de datos externas Acceso a bases de datos externas Muchas veces necesitamos acceder a bases de datos externas desde nuestras aplicaciones GeneXus. Por ejemplo, podemos necesitar cargar datos en tablas de nuestra base de

Más detalles

EN1005. Manual de usuario. Perdón por los cambios de los parámetros de nuestro productos sin previo aviso.

EN1005. Manual de usuario. Perdón por los cambios de los parámetros de nuestro productos sin previo aviso. EN1005 Manual de usuario Perdón por los cambios de los parámetros de nuestro productos sin previo aviso. 1. Sobre EN1005 Manual de usuario 1.1 Visión General (Frontal) Cámara Mic (Trasera) 1 2 3 4 5 6

Más detalles

Preparación de las CAPÍTULO 6. Cambiar el orden de las diapositivas. Presentaciones con POWER POINT 2000

Preparación de las CAPÍTULO 6. Cambiar el orden de las diapositivas. Presentaciones con POWER POINT 2000 CAPÍTULO 6. Preparación de las.... Presentaciones.... Cambiar el orden de las diapositivas Como ya sabemos, podemos realizar nuestras presentaciones creando transparencias, que luego mostraríamos con la

Más detalles

Descarga e Instalación de Java Development Kit (JDK)

Descarga e Instalación de Java Development Kit (JDK) Instalación del SDK de Android en Eclipse Por M.T.I. Jorge Carranza Gómez Para desarrollar aplicaciones para el Sistema Operativo Android, se deben revisar los requisitos mínimos para instalar el entorno

Más detalles

Máster Universitario en Automatización de Procesos Industriales

Máster Universitario en Automatización de Procesos Industriales DEPARTAMENTO DE ELECTRÓNICA Máster Universitario en Automatización de Procesos Industriales Departamento de Electrónica Universidad de Alcalá DEPARTAMENTO DE ELECTRÓNICA Entornos de Automatización Comerciales

Más detalles

Capítulo 1 EMBEDDED VISUAL C++ (EVC)

Capítulo 1 EMBEDDED VISUAL C++ (EVC) Capítulo 1 EMBEDDED VISUAL C++ (EVC) 0 Introducción En la presente práctica se pretender ofrecer la primera toma de contacto con el entorno de desarrollo que se usa para programar PDAs en el lenguaje de

Más detalles

OPENOFFICE IMPRESS. Creación básica de presentaciones digitales

OPENOFFICE IMPRESS. Creación básica de presentaciones digitales OPENOFFICE IMPRESS Creación básica de presentaciones digitales Qué es OpenOffice Impress? Es la herramienta que nos ofrece OpenOffice para realizar presentaciones Las presentaciones permiten comunicar

Más detalles

En la parte inferior de la pantalla se podrá ver el estado de la última copia y la fecha y hora actual.

En la parte inferior de la pantalla se podrá ver el estado de la última copia y la fecha y hora actual. Guía de Usuario Esta Guía de Usuario del programa de Copias de Seguridad le ayudará a conocer el funcionamiento del programa para que pueda personalizar el salvado de sus documentos con gran facilidad.

Más detalles

PROGRAMA FORMATIVO WINDOWS XP PROFESIONAL COMPLETO

PROGRAMA FORMATIVO WINDOWS XP PROFESIONAL COMPLETO PROGRAMA FORMATIVO WINDOWS XP PROFESIONAL COMPLETO www.bmformacion.es info@bmformacion.es Objetivos Curso para conocer y aprender a manejar completamente el sistema operativo Microsoft Windows XP Professional,

Más detalles

Tema: Introducción al IDE de Microsoft Visual C#.

Tema: Introducción al IDE de Microsoft Visual C#. Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más

Más detalles

Patrones de Diseño. Patrón estructural Composite. Técnicas de Programación - Curso 2007/08

Patrones de Diseño. Patrón estructural Composite. Técnicas de Programación - Curso 2007/08 Patrones de Diseño Patrón estructural Composite Técnicas de Programación - Curso 2007/08 Propósito Componer objetos en estructuras arbóreas para representar jerarquías todo-parte. Manipular todos los objetos

Más detalles

Tema 4. Excepciones en Java

Tema 4. Excepciones en Java Programación en Java Tema 4. Excepciones en Java Luis Rodríguez Baena Facultad de Informática Excepciones (I) Permiten la captura de errores en tiempo de ejecución. El control de excepciones permite extraer

Más detalles

WorkManager E.D. Manual guía de usuario Diseñador de formularios

WorkManager E.D. Manual guía de usuario Diseñador de formularios WorkManager E.D. Manual guía de usuario Diseñador de formularios En esta sección se crean y diseñan formularios. Para ingresar, clic en el menú Configuración/ Diseñador de formularios. Lista de formularios

Más detalles

Dentro del.net los eventos se utilizan para notificar a nuestros objetos que se ha producido algún tipo de hecho al que nos hemos suscrito.

Dentro del.net los eventos se utilizan para notificar a nuestros objetos que se ha producido algún tipo de hecho al que nos hemos suscrito. Eventos ala.net Recientemente ha surgido en los grupos de C# una duda sobre si los eventos que usa el.net son del mismo tipo que los que nosotros podemos crear y usar. La respuesta obvia y evidente es

Más detalles

PROCEDIMIENTOS DEL NOC RESPALDO Y RECUPERACION DE DATOS

PROCEDIMIENTOS DEL NOC RESPALDO Y RECUPERACION DE DATOS PROCEDIMIENTOS DEL NOC RESPALDO Y RECUPERACION DE DATOS Página 1 de 7 OBJETIVO El objetivo de este procedimiento es describir la política de respaldo por defecto para el NOC de Provectis, entendiéndose

Más detalles

Tema 6. Gestión dinámica de memoria

Tema 6. Gestión dinámica de memoria Tema 6. Gestión dinámica de memoria http://aulavirtual.uji.es José M. Badía, Begoña Martínez, Antonio Morales y José M. Sanchiz {badia, bmartine, morales, sanchiz@icc.uji.es Estructuras de datos y de la

Más detalles