viernes, 1 de junio de 2012

Resultados del curso Desarrollo de Aplicaciones Web

Ya va llegando a su fin. Quedan solo algunos examenes y ha pasado el tiempo suficiente como para poder mirar atrás y reflexionar sobre lo que he aprendido. Lo que se puede adaptar al mundo de los videojuegos y lo que no (que también me enriquece si tengo que trabajar en otra cosa). Cosas que se puedan ver y no sean un montón de ejercicios de clase o de lineas de código no hay muchas, por que en este primer curso del Ciclo formativo es como si nos dieran las bases para que el año próximo podamos con todo lo que implique resultados “graficos”.

Programación Orientada a Objetos en Java, Lenguajes para internet, bases de datos, inglés… y para mostrar, algún comic que me permití el lujo de dibujar en una asignatura (y en colaboración con una compañera), alguna web y diagramas de planificación, de los de antes de programar.




Con todo esto me voy preparando para participar en proyectos durante el veranito, o acabar cosillas que se quedaron paradas y, por supuesto, para ver el E3 2012 que esta apunto de empezar, con esas 3 conferencias de las principales compañías (Sony, Nintendo y Microsoft) que me gusta ver cada año para estar al tanto de cómo va a estar la industría y que novedades hay que aprender como desarrollador.

Seguramente se hablaran de nuevas consolas, nuevos juegos y nuevos motores para crearlos. (Y nueva tecnología para hacer gráficos muy bestias).

lunes, 28 de mayo de 2012

Videos interesantes

Hoy me encontré un par de videos interesantes relacionados con el desarrollo de videojuegos y mi deber es compartirlos. Además anoche de pasada en el programa Salvados de la Sexta que hablaba de Investigación y desarrollo escuché como se comentaba que los videojuegos eran una industria importante que ayudaba también a conseguir avances para otras industrias (se han visto muchas noticias de aplicación de Kinect o los mandos de Wii en la sanidad, por ejemplo).

Para empezar a través de Vadejuegos podemos ver un breve video sobre DigiPen donde se nos habla del desarrollo de juegos como una profesión de futuro y sin paro. Esta ultima afirmación que oigo bastantes veces me inquieta un poco y me hace pensar si personas como yo (permitidme ponerme de ejemplo por esta vez), que queremos dedicarnos a esto, (¡que lo necesitamos! ¡Lo ansiamos! ¡Vivimos por ello!) y que llevamos toooda la vida formandonos para ello, pero no encontramos trabajo ni tenemos capacidad emprendedora (llamese dinero), no somos considerados como parados del sector… Por que igual me dicen que es que no tengo carrera universitaria, pero cuando yo me metí en esto NO EXISTÍA carrera universitaria sobre videojuegos y ahora que “existe” algunos NO PODEMOS PAGARLA.

En fin, aun así el video es interesante y da envidia sana de poder moverse en ese entorno donde disfrutar de las maravillas de aprender sobre usar nuestra creatividad para crear nuevos mundos interactivos.

El segundo video es un poco “publicitario” y lo he encontrado en Revogamers. Se trata de un documental de Mega-Factorias que habla de EA Sports y el desarrollo de FIFA, por lo que podemos estar prevenidos de que lo que vamos a ver es una enorme corporación donde trabajan montones de personas con tecnología muy avanzada (Aunque seguramente en lo que más gasten sea en pagar a los jugadores de futbol para tener nombres y caras oficiales).



De todo reportaje sobre el desarrollo se puede aprender y, como se esta poniendo de moda (y seguro que en España más despues del Premio Principe de Asturias a Miyamoto) cada vez tenemos más videos con los que observar el proceso.

sábado, 26 de mayo de 2012

Unity 3.x Game Development Essentials

Otro libro más de Unity que me dispongo a leer, y es que me hice con un buen arsenal para empezar a meterme en un motor 3D que no me diera muchas complicaciones y me permitiera hacer algún día juegos sencillos e interesantes de modo que pudiera coger experiencia en la producción (ya que uno no puede aprender en empresas tendrá que hacerlo en su casa).

El volumen pertenece a la misma serie que los otros dos que comenté en el Blog, solo que esta vez se nos exige un nivel medio. (Y claro, se hacen ejemplos nuevos).

 Una introducción al mundo 3D de Unity nos prepara para la elaboración de entornos, interfaces de usuario, animaciones, partículas y todo lo básico que necesitamos saber de este genial motor, dedicando gran parte del texto a enseñarnos a programar scripts en Javascript (también algo en C#). Así, con todo esto, iremos desarrollando algunos ejemplos de los que ya mostraré algo por aquí cuando lo haya completado.

Y ahora, a seguir estudiando, que me van a pillar los exámenes en pleno E3 (hay que joderse) y queda muy poquito para acabar y espero que el verano me traiga tiempo libre o trabajo. ¡O Ambos!

viernes, 25 de mayo de 2012

Programando X – ActionScript 3: Entrada de texto

¿Qué pasa si el usuario quiere escribir su nombre para que el prota de nuestro juego se llame como él/ella? Pues que necesitaremos un cuadro de texto que permita recoger desde el teclado y almacene los datos en una variable. Esto se consigue definiendo un TextField (que ya vimos en capítulos anteriores) de tipo INPUT. De esta forma podemos indicar que cuando se pulse una tecla determinada, el cuadro de texto recoja lo que hay escrito dentro de él.

Veamos:

var texto:TextField= new TextField();
texto.text=variable; 
texto.type=TextFieldType.INPUT; 

Con estas lineas de código definimos un TextField de tipo INPUT que toma valor de una variable en la que podremos almacenar lo que recojamos por teclado.

En un programita se ve mucho mejor:

import flash.text.TextField;
import flash.events.KeyboardEvent; 

var variable:String=""; 
var texto:TextField= new TextField(); 

texto.text=variable; 
texto.type=TextFieldType.INPUT; 
addChild(texto); 
texto.x=230; 
texto.y=300; 
texto.width=200; 
texto.height=30; 
texto.border=true; 

// Ahora vamos a guardarnos lo que se escriba en el cuadro de texto en "variable" (Usaremos una funcion) 

function acceptInput(){ 
    variable=texto.text;
    trace(variable); 
    removeChild(texto); // Asi eliminamos algo de la pantalla 


// LLamemos a la funcion con un Event listener

texto.addEventListener(KeyboardEvent.KEY_UP,checkForReturn); 

// Una funcion para comprobar la pulsacion de una tecla 

function checkForReturn(event:KeyboardEvent){
    if(event.charCode==13){ 
        acceptInput(); 
   } 


La salida de este programa (ilustrada con una bonita flecha en un software de dibujo para indicaros que lo que se introduce en el cuadro de texto sale por pantalla) sería:


Donde como vemos en el código, tras importar las clases necesarias para manejarnos con textos y eventos de teclado, creamos una variable de tipo String para almacenar lo que escriba el usuario. Luego creamos un TextField de tipo INPUT y lo añadimos a la pantalla con addChild, en una x e y determinadas y con un tamaño de ancho y alto (width y height) de 200x30, poniendo tam
bién su borde negro a verdadero (border=true), para que se vea el cuadro.

Tenemos también dos funciones. checkForReturn que retorna las teclas escritas por teclado al pulsar la tecla 13 (el Enter) y acceptInput que recoge lo escrito en el cuadro de texto dentro de variable, lo muestra por pantalla y luego elimina el cuadro de texto usando la función removeChild. Bastante sencillo.

Hay un EventListener que escucha las teclas que pulsa el usuario (pero solo si el cursor esta dentro del cuadro de texto que hemos creado) y espera al Enter para recoger todo lo escrito, mostrandolo luego por pantalla. Como lo que mostramos es el contenido de una variable, si tuvieramos un juego podriamos usar ese texto que ha escrito el jugador para indicar nombres de personajes o cosas por el estilo, que queremos que se puedan personalizar en nuestro proyecto.

Y para las próximas veces quedan algunos conceptos, algún ejemplillo más y… tal vez transformar el curso de programación a Unity, que es gratis y así aprendo más sobre él yo también. :P