miércoles, 26 de noviembre de 2014

M68K Assembly: Empezando por lo básico

Después de empezar a leer teoría, asimilar conceptos y ganas de empezar a tocar la parte práctica, he comenzado a trastear con la parte mas básica de todas, mover registros dentro del microprocesador, que es lo que me trae aquí hoy, un pequeño tutorial de como mover registros en ensamblador y para qué se mueven.

Un primer paso para hacer un videojuego para mi consola por excelencia

Es muy importante saber que, al fín y al cabo, la programación a alto nivel, enmascara u oculta esta tarea que en un proceso pequeño puede ser relativamente "sencillo" pero a la hora de hacer un videojuego o en definitiva, un software con algo de complejidad, puede ser todo un infierno trabajar con el, pero lo importante es que realmente, trabajamos con esto, y hoy voy a dar aquí el primer paso de teoría básica para entenderlo.

martes, 11 de noviembre de 2014

Game seeds, agiliza tu mente para cread ideas

Esta tarde he estado en un taller de Pixels & Coffee que, para quien no les conozca, son un grupo de personas que organizan encuentros de desarrolladores de videojuegos, ya sea por profesión, hobby o simple curiosidad, creo que en principio estas actividades las hacen exclusivamente en sevilla pero para no dar información falsa, simplemente aconsejo entrar en su web, de la cual tendréis el link al final de esta entrada.

El taller en cuestión ha tratado sobre un juego de cartas el cual, a través de este juego para dos o mas personas (recomienda un máximo de 12 personas, pero pueden ser mas), deberás de crear tu propio videojuego en base a ciertas características que se te mostrarán en estas cartas, además de la mecanica del juego, te ayudará a crear a un protagonista y a un coprotagonista o sencillamente un compañero auxiliar.

Game Seeds, Character to game design
Por supuesto, aunque este juego te obligue a hacer un protagonista y un compañero, no tienes por qué estar obligado a, si finalmente desarrollas el videojuego planteado tras una partida de game seeds, crearlo con ese protagonista y su compañero, ¿Y si quiero crear un juego como el tetris que no tiene personaje principal? ¿Y si quiero crear un videojuego con solo un jugador? no pasa nada, este juego de cartas no es realmente una herramienta para crear videojuegos en si, si no para que, a medida que juegas a este juego, agilices tu creatividad, tu improvisación y por supuesto, si durante una partida se te ocurre tu gran idea millonaria, ¡Enhorabuena!

Ha sido un taller práctico en el cual hemos creado dos videojuegos, este juego se juega en dos equipos de manera que cada uno hace un videojuego, y además de una gran dosis de humor entre los asistentes con los videojuegos que estabamos fabricando a través de ideas bastante graciosas y absurdas, al final del todo, al menos en el caso de mi equipo en particular, hicimos una mecánica de juego que a mi al menos me ha resultado bastante atrayente y quizás algún día la ponga en práctica en algún videojuego.

Este juego actualmente no se puede comprar muy a mi pesar ya que gastaron la primera remesa y deben imprimir mas, pero en cuanto lo hagan volverán a ponerlas a la venta y al menos por mi parte compraré una de estas barajas por una sencilla razón, la idea lo merece y creo que es un juego al que jugar es muy divertido a la par que puede ayudarte a crear la mecánica que realmente estabas buscando para tu videojuego.

Por ultimo agradecer el taller a los chicos de Pixels & Coffee, ya que ha sido una tarde entretenida, productiva y por supuesto con ganas de volver a asistir a otro evento de este tipo.

Game Seeds: http://www.gameseeds.net/
Pixels & Coffee: http://pixelsandcoffee.es/

jueves, 6 de noviembre de 2014

Comenzando un nuevo proyecto

Esta noche antes de acostarme quería comentar un nuevo proyecto que tengo entre manos, varias personas ya lo saben, tampoco ha sido super secreto, pero sí que no quise hacerlo público del todo hasta poder dedicarle algo de tiempo, este proyecto sé que me viene grande, pero no es imposible.
Quien conozca este microprocesador se llevará una grata sorpresa
El proyecto en cuestión es hacer un videojuego desde cero casi en el sentido literal de la palabra, Esta vez no será con Unity3D, quiero experimentar con otra tecnología, para empezar, partiremos de la base de que esta tecnología es directamente el hardware, ya que para desarrollar no proporciona ningún tipo de software extra mas que un compilador, así que no, no hay IDE, ni hay herramientras que hagan todo mas sencillo, ¿Lenguaje? Ensamblador, Sí, ensamblador, y por si fuese poco para una consola de antaño, mi preferida de lejos la cual, como ya dije en varias entradas, cualquier persona que haya leido mi blog lo sabe con toda seguridad, la SEGA Megadrive/Genesis, este proyecto podría quedar al margen del blog, pero realmente, al igual que con Unity3D, las cosas que aprenda, las explicaré aquí y por supuesto, cuando consiga hacer algo medianamente decente lo iré publicando aquí.

Explicaré paso a paso, junto a los tutoriales de Unity3D que seguiré haciendo, como programar en ensamblador para el Motorola 68000 que además, no solo sería válido para esta consola si no para muchas otras que usan este mismo microprocesador.

Otro motivo por el que hacer esto es entender de verdad como funciona una máquina por dentro, en las mas profundas entrañas, ya que detrás de ensamblador solo queda ya el lenguaje de la máquina, los ceros y los unos, el binario.
La videoconsola en cuestión
Espero que estos tutoriales puedan servir a alguien con la misma sed de conocimiento o ganas de hacer un videojuego retro que tengo yo, en caso contrario no pasa nada, no será lo único que haga en este blog al igual que no solo hago tutoriales de Unity3D.

Por último decir que, a pesar de que la mayoría de personas con las que hablé del tema me dijeron que, o bien no llevaría a nada y que sería una pérdida de tiempo o también el que era una locura trabajar a tan bajo nivel, por la cantidad de esfuerzo necesario para hacer poquísimo, también hay algunas personas que no solo me han apoyado si no que además incluso se han ofrecido a colaborar, personas que quizás puedan aportar también algún minitutorial al respecto, quien sabe.

De paso comentar que, si hay alguna tecnología en especial que pudiese ser interesante de aprender y mostrar aquí mi aprendizaje, a través de los comentarios, formulario de contacto o incluso las redes sociales me lo comentes, podría ser interesante.