martes, 30 de septiembre de 2008

Nuestro juego. Un clon de Asteroids.


Posiblemente sea uno de los juegos más versionados y clonados de la historia de los videojuegos, y nosotros no íbamos a ser menos, es el juego perfecto para aprender, practicar y adquirir conocimientos para afrontar proyectos más complejos.


El juego consiste en una pequeña nave espacial que se mueve por la pantalla, disparando a los asteroides  que aparecen en su camino y evitando chocar con estos o con sus restos.


Un juego que se lanzó en 1979 y que aún hoy se sigue jugando y versionando no puede ser malo.


Juego en flash.







 

lunes, 29 de septiembre de 2008

Estructura de un proyecto XNA.

Hoy vamos a ver como es un proyecto XNA y de que se compone. El otro día ya vimos como se creaba y también vimos como crear una clase y como instanciarla, hoy toca el turno de ver un poco más en detalle lo que hicimos y vamos a preparar el entorno para nuestro primer juego.


Lo primero que hemos de hacer es crear el proyecto:


1- Vamos al menú Archivo -> Nuevo -> Proyecto o Ctrl. + Mayús. + N o el icono



sábado, 27 de septiembre de 2008

C#.Capitulo 1: Programación orientada a objetos.

Una de las cosas que más me costó comprender y asimilar cuando empecé en esto de programar fue la orientación a objetos, tal vez por que aprendí con C, que es un lenguaje secuencial no orientado a objetos, tal vez porque no me lo explicaron bien o tal vez porque no doy para más, no lo sé, la cuestión es que me costó lo suyo.

Para explicar la orientación a objetos siempre se pone el ejemplo del coche, que tiene ruedas y un color y bla bla bla…, nunca me ha parecido un buen ejemplo, aunque conceptualmente no es malo, no me ayuda a comprender de que va el tema, por eso voy a intentar explicártelo tal y como a mí me hubiese gustado que me lo explicasen, aunque si no lo entiendes no dudes en preguntar en los comentarios.


Un programa informático, no es más que una serie de instrucciones que le damos a la máquina para que se comporte como nosotros queremos, y como todos sabemos, las máquinas son tontas, por lo tanto tenemos que decirles cómo han de hacer las cosas y para eso tenemos los lenguajes de programación como C#, que es un lenguaje orientado a objetos.


Los objetos son construcciones de programación que se componen de datos, comportamiento e identidad. Los datos del objeto se encuentran en los campos, propiedades y eventos del objeto; los métodos e interfaces del objeto definen los comportamientos del objeto.


Duke Nukem 3D en LIVE Arcade


Si nena, si

Si nena, si


jueves, 25 de septiembre de 2008

Creación de un proyecto XNA

Para empezar a crear nuestro juego necesitamos tener las herramientas necesarias: Microsoft Visual C# Express (nosotros vamos a usar la versión 2005) y XNA Game Studio 2.0, ya está disponible la versión 3.0, pero de momento esperaremos a que deje de ser una versión beta para usarla.


Las podemos descargar gratuitamente desde creators.xna.com, una vez las tenemos descaradas e instaladas podemos empezar a programar.



martes, 23 de septiembre de 2008

¿Qué es XNA?

Que levante la mano el que no haya pensado en crear alguna vez su propio juego, es algo que todos los apasionados de los videojuegos hemos querido hacer, pero que normalmente por falta de conocimientos, que no de ganas, siempre se ha quedado en eso, pensamientos.
Tal vez hayas hecho tus pinitos con alguna herramienta de creación a base de menús, como puede ser RPG Maker, pero son herramientas centradas en un genero concreto, en este caso el rol por turnos en 2D, también existen algunos lenguajes de programación orientados a crear juegos en 2 Dimensiones, como Fenix , pero son lenguajes algo limitados y mal documentados.
El año pasado Microsoft lanzo una API (un conjunto de funcionalidades) basada en .Net 2.0 para la creación de videojuegos para Xbox 360 y PC a la que llamó XNA. Aunque debido a su arquitectura .Net soporta la programación bajo varios lenguajes, el usado por XNA es C#.
Esto quiere decir que XNA Game Studio nos facilita la tarea de la programación, consiguiendo que el tiempo de creación de un videojuego se disminuya considerablemente, así como la dificultad de programarlo.
Si no sabes programar no te preocupes ya que aquí aprenderás desde cero, sin tener conocimientos previos, para que el juego que está en tu mente, también lo esté en tu PC.

lunes, 22 de septiembre de 2008

Hello world!

Primer post, y como no podía ser de otra manera es de bienvenida. No me voy a limitar a escribir artículos sobre XNA, la idea principal de este blog es la de crear un juego desde cero, post a post, además de escribir artículos sobre programación básica en C#, para que todo el que quiera, aún sin tener conocimientos previos de programación pueda crear sus propios juegos para PC y XBOX 360. También hablaré sobre algunos lanzamientos para XBOX 360, los que más me interesen. Así pues, espero veros por aquí creando junto a mí.
class HolaMundo
{
public static void Main()
{
System.Console.WriteLine("¡Hola, mundo!");
}
}