miércoles, 19 de noviembre de 2014

Aprendiendo a crear juegos con Game Maker

Game Maker es una herramienta con la que tú mismo podrás crear juegos de ordenador, sin necesidad de tener amplios conocimientos de programación. 

Su interfaz de gran facilidad de uso soporta la función de drag-and-drop para todos los elementos que necesitas a la hora de crear videojuegos. Así puedes dar vida a tus propias versiones de juegos tipo Pac-man, Arkanoid, Tetris, etc. Pero, además de las copias, también podrás crear casi cualquier juego que se te ocurra del tipo de plataformas, laberintos, multijugador, isométricos, etc. 

El programa incluye una serie de imágenes y sonidos integrados en el juego para que tengas material con el que empezar. 


link del programa: 
game maker version de la 1 a la 7 :http://wiki.yoyogames.com/index.php/Old_Game_Maker_Versions
game maker 8 (recomendada):http://www.yoyogames.com/gamemaker/try
video tutoriales: 

http://www.youtube.com/v/R8bs0BpCpPg 
link: http://www.youtube.com/watch?v=R8bs0BpCpPg
http://www.youtube.com/v/Q4dNxIN7AAY 
link: http://www.youtube.com/watch?v=Q4dNxIN7AAY
http://www.youtube.com/v/TZhD9vD17Es 
link: http://www.youtube.com/watch?v=TZhD9vD17Es
http://www.youtube.com/v/DbGXu-3oFXo 
link: http://www.youtube.com/watch?v=DbGXu-3oFXo


Les rocomiendo visitar la página de la comunidad game maker latina en donde podrán encontrar más info de como usar el software y muchos turoriales.


sábado, 8 de noviembre de 2014

¿Qué es y para que sirve programar?

¿Qué es y para qué sirve programar? Pregunta un tanto peculiar a la que algunos responderían con "es una obviedad”. Sin embargo, consideramos conveniente dedicar una pequeña reflexión al asunto.

Simplificando, porque ese es uno de los objetivos de aprenderaprogramar.com, diremos que el ordenador es una máquina con extraordinarias capacidades (para realizar cálculos matemáticos, mostrar gráficos e imágenes, procesar y almacenar datos, etc.) pero incapaz de hacer nada por sí mismo y que, de momento, no tiene capacidades de tipo humano como el habla.

 
Pues bien, esa potencialidad está a la espera de que una persona (nosotros) le saque partido y, para ello lo único que hace falta es proporcionarle instrucciones a la máquina.

Diremos por tanto que programar es definir instrucciones para ser ejecutadas por un ordenador. El resultado de esta tarea es un paquete de instrucciones al que llamamos programa. El objetivo de programar suele ser resolver un problema.

Vayamos por partes. Para definir instrucciones a un ordenador hemos de utilizar un lenguaje o código específico, que ha sido prediseñado con el fin de que la interpretación de cada instrucción sea unívoca. No hay libertad de interpretación o subjetivismo. Si el lenguaje que utilicemos acepta la sintaxis: Mostrar 3+3, utilizarMuéstrame 3+3sería una orden nula o carente de significado para el ordenador, por lo que probablemente nos invitará a corregirla o simplemente nos dirá "Error".

Los lenguajes de programación, salvando las distancias, tienen similitudes con las lenguas humanas: evolucionan (p. ej. aumentan o disminuyen el número de vocablos), se expanden internacionalmente y triunfan si gran número de personas se decide a utilizarlos, o caen en desuso y se convierten en lenguas fósiles. Igualmente pueden ser más o menos fáciles de aprender, más o menos ricos en vocablos, y más o menos fuertes para resistir el embate de las necesidades de los programadores. Hablaremos de ello en otros artículos.

¿Con cuántos lenguajes podemos dar instrucciones a un ordenador? Pues con muchos, la única salvedad a tener en cuenta es que no podemos “hablarle” directamente: necesitaremos un intérprete o programa específico para escribir instrucciones. Este intérprete suele recibir el mismo nombre que el lenguaje (p. ej. Turbopascal o Visual Basic) y lo instalamos en nuestro ordenador accediendo a éste desde el sistema operativo. Muchos programadores disponen de varios lenguajes en sus ordenadores y los utilizan en función de sus necesidades. Para empezar diremos que uno es suficiente para una persona que va a iniciarse en programación.

¿Para qué sirve programar? La respuesta es un tanto ambigua, pero es esta: para todo. Atendiendo a que los ordenadores intervienen en la casi totalidad de las actividades que realiza el ser humano, y que la programación es lo que hace funcionar a los ordenadores, he aquí que programar sirve para todo. Quizás aclaremos poco diciendo esto, pero es difícil hacer una lista de cosas para las que sirve programar, porque sería infinita. Efectivamente, los ordenadores intervienen ya en todas las facetas de la vida y actividad humanas, en procesos tan dispares como la producción industrial, la enseñanza o el control de tráfico.

Seamos más específicos: pensemos en nuestra actividad diaria. En una farmacia, por ejemplo, un ordenador controla a través de un programa los flujos que existen: la entrada de medicamentos (recepción de mercancía), salida de medicamentos (venta o envío a otras farmacias), facturación, etc. El software puede estar preparado para lo que queramos, por ejemplo, avisar cuando el stock de cierto medicamento baja de un determinado nivel (supongamos, 10 unidades). 

Otro programa puede servir para calcular la nómina de los empleados, en función de los días trabajados y horas extra realizadas. Otro software será útil para escribir cartas estableciendo los tipos de letra, márgenes, tamaño de papel, etc. En una empresa de cualquier tipo nos encontraremos lo mismo: programas y más programas.

Ahora bien, puesto que al farmacéutico los programas comerciales le resuelven casi todo, ¿De qué le serviría saber programar? Pues diremos que para todo lo que él quiera, en base a sus problemas o necesidades particulares. Supongamos que debido a una nueva normativa o por ser un servicio nuevo, en la farmacia se empieza a preparar un reconstituyente para personas con cierto tipo de dolencias, cuya fórmula de preparación depende de los resultados analíticos del paciente. Pensemos en un supuesto:

 
DATOS DE PARTIDA 
 
Datos de analítica del pacienteGlucemia basal mg/dl
 Colesterol total mg/dl
  Triglicéridos mg/dl

 

CALCULOS A REALIZAR

Composición porcentual del reconstituyente:
 
(%) Componente 1 = f(Glucemia basal) siempre

> 10%

 
< 30%
(%) Componente 2 = f(Colesterol total) siempre

> 2%

< 8%

(%) Componente 3 = f(Triglicéridos) siempre

>5% si componente z > 6%

>10% si componente z > 7%

Aguac.s.p. 100%
 

 

Datos que le pasa el farmacéutico al ayudante de laboratorio para que prepare el compuesto:

RESULTADOS A MOSTRAR

 

Preparar 1000 ml de reconstituyente para el paciente D. Fulano Mengano utilizando:

 

·x ml del componente 1

·y ml del componente 2

·z ml del componente 3

·k ml de agua

 

 

Nos percatamos de que la situación en que nos encontramos es la siguiente:

·  Se trata de un proceso repetitivo.

·  Hay unos datos de partida.

·  Hay unos cálculos o procesos a realizar, de cierta complejidad, lo que hace poco viable el cálculo manual o con hoja de cálculo.

·  Hay unos resultados a obtener.

 

Pues bien, este tipo de problemas, que sin duda son muy habituales en la vida diaria de las personas y empresas, son programables. ¿Es esto una necesidad o un lujo? Cada cual que responda según sus criterios. Nosotros consideramos simplemente que la programación, igual que puede ser conocer un idioma extranjero o saber conducir, aporta potencialidad a una persona.

viernes, 7 de noviembre de 2014

Programar en bloques

La programación es para muchos el bicho feo a la hora de elegir una carrera, pero hoy en día con el avance de la programación y su lenguaje hacen que sea más sencillo y accecible el entender este complejo mundo en donde el límite de crear algo lo pone tu imaginación.

Hoy en día, basta con unos leves o casi nulos conocimientos sobre informática para crear un programa (juego o aplicación, para la plataforma que uno desee), una de las herramientas más usadas es la programación por bloques con el sistema de drag and drop, esto sumado a su fácil comprension visual de lo qe estamos construyendo hacen de esta herramienta un trampolín inicial para los que están incursiónando en el mundo de la programación.

Google no es el precursor de este sistema (compiladores y plataformas de desarrollo ya establecidas en el entorno de la programación ya usan este sistema, ejemplo de eso es Game Maker, más info aquí http://www.yoyogames.com) pero a creado un sistema que ayuda a simplificar la programación a sólo tener que usar una sencilla interfaz para darle un bello aspecto a nuestro proyecto y un sistema de bloques para programar y darle vida al mismo.

Si tienes curiosidad y deseas probar crear tu propia app o juego ingresa aquí http://www.appinventor.com
Para aprender a usar este sistema de programación CODE.org tiene los mejores turoriales para que aprendes desde cero y en lo mejor, en español http://www.code.org

martes, 21 de octubre de 2014

3 consejos para crear un juego

Se repite mucho eso de que los videojuegos ya no son lo que eran, que las empresas se han vuelto locas por intentar conseguir un gran apartado gráfico y que se les ha ido la mano concretamente a nuestros bolsillos, pero aun así hay muchas compañías que han jugado bien sus cartas como Nintendo, Valve, Activision o Blizzar, pero hay una gran cantidad de estudios que parecen incapaces de crear un buen juego, que se empeñan en perder el tiempo copiando a los grandes “blockbuster”, esos juegos ya ocupan la atención de su publico y intentarlos copiar es prácticamente una perdida de recursos, que podríais aprovechar mejor. Por ello os propongo que hagáis juegos divertidos de jugar, pues al fin y al cabo es ese el principal motivo por el que la gente compra un videojuego, aquí tienes mis 3 consejos principales para hacer que esa jugabilidad sea divertida y si alguno de vosotros tiene éxito, no hay mejor forma de darme las gracias que un estudio de desarrollo para mi sólito.

  • Crea una jugabilidad árcade

Olvídate de que con una consola actual se pueden hacer maravillas cinematográficas, estas haciendo videojuegos, y éxitos como el “New super mario bros. Wii” han demostrado que se pueden vender juegos a 60 euros, sin necesidad de aprovechar al máximo la consola. Por ello creo que uno de los primeros pasos debería ser el preguntarse ¿Qué tiene Super Mario Bros para que sea un juego tan divertido? Su control rápido y fácil de aprender pero que hay que mejorar porque se puede caer fácilmente en la muerte, esto no significa que el juego árcade sea un juego frustrante por que no es así, el jugador debe de comprender que si ha perdido ha sido por culpa suya y que debe mejorar, así se consigue que el jugador tenga que esforzarse y que al ganar tenga una sensación de superación cuando haya aprendido a jugar.

  • Controla al jugador

Ten en cuenta que hay una persona jugando durante mucho tiempo y podría llegar el momento en el que se aburra de hacer siempre lo mismo, por ello la jugabilidad tiene que ser dinámica, con esto no hablo de un minijuego de pesca o QTE que tienes que pulsar para bailar correctamente sino de crear una amplia variedad de situaciones que el jugador debe resolver. Si has creado una buena jugabilidad es hora de ponerla a prueba intentando crear múltiples situaciones que el jugador debe superar, esto no quiere decir que capemos a nuestro personaje de hacer tal acción sino de hacer que cierta acción carezca de sentido, por ejemplo “atacar con fuego a un pokemon de tipo agua” o “Disparar con la pistola de portales a una pared negra”. El jugador tendrá que superar esas situaciones de otra forma por que el enemigo o el escenario no lo permiteny tendrá que buscar alternativas. Eso hace que un juego no se estanque en una mecánica repetitiva y se puede ver claramente en los cientos puzles que plantea los juegos “The legend of Zelda”.

“Estas cajas se convertirán en plataformas cuando aumente el nivel del agua”

  • No defraudar al jugador

Hay que evitar que el jugador se defraude por tu trabajo, por un lado tenemos las expectativas de los usuarios. No hay nada mejor que creerte que te vas a encontrar ante un juego bueno y te encuentres ante una obra maestra de los videojuegos, eso me ocurrió con Team Fortress 2 recomiendo a la gente que lo compre y lo pongo presente en cada sitio que visito. El otro punto trata de que los creadores prueben sus propios juegos y es que hay fallos tan obvios en algunos juegos, puedo dar el ejemplo de Fallout 3 en el que recomiendo que no intentes jugar como un plataformas, En Fallout 3 cuando intento saltar y agacharme sucede algo raro, parece que el juego no tiene en cuenta que me he agachado para conseguir llegar a la siguiente esquina, pero mi movimiento se reconfigura para que el juego acabe determinando que estoy en una caida al vacio, un error que puede parecer una tontería pero que fastidia esa idea que creo el jugador para superar el reto. Hay que intentar perfeccionar la resupesta del control en el juego, he incluso plantearte el cambiar el estilo grafico del juego realista por otro mas desenfadado que marque de manera mas eficiente los objetivos del jugador.

No te olvides de jugar

Hola, bienvenidos al blog de BeBau Games, nos dedicamos a crear juegos con el único fin de divertirte. Aquí podrás ver todo lo relacionado a lo que hacemos y a su vez, enterarte todo lo nuevo sobre el mundo gamer.