Categoría: Videojuegos


bzk Gaming

Hola bueno ahí que seguir con el tutorial y ahora vamos a ver cómo se pueden mover objetos en 3D. Seguiremos con el proyecto del los tutoriales anteriores “Mijuego3D”.

Lo primero que queremos que haga nuestro tanque es poder verlo en 360 grados y para esto haremos que rote sobre su eje Y. así pues agregaremos una variable de clase llamada tanRotacion de tipo flotante.

//rotacion del tanque

float tanRotacion = 0.0f;

Después en el método Update() incluiremos este código:

//aumentar rotacion

tanRotacion += 0.01f;

Esto ara que cada vez que se actualiza el juego se aumentara la rotación. Ahora solo falta que el método para dibujarlo pueda interpretar la rotación del modelo.

Quitaremos esta línea de código y la sustituiremos por lo siguiente

efecto.World = origen[malla.ParentBone.Index];//cambiar por

efecto.World =origen[malla.ParentBone.Index ]* Matrix.CreateRotationY(tanRotacion);

Y tendremos nuestro tanque rotando en nuestra pantalla si ejecutamos en este momento. Aquí tenemos que explicar el cambio más trascendente que hicimos que es el método de dibujo.

Recuerden que origen es como tenemos nuestro modelo en 3D sin ninguna deformación, este será la base para cualquier trasformación que queramos hacer al objeto, además eso lo multiplicamos con el método estático CrearRotacionenY (traducido al español) de Matrix el cual recibe un numero flotante que representan los radianes que quiere que se rote el objeto sobre su eje Y.

Si cambiamos la rotación obtendremos el mismo resultado, y solo cambiara la dirección de la rotación.

//disminuir rotacion

tanRotacion -= 0.01f;

Ahora queremos que nuestro tanque, pues nos proteja ¿no?, para eso si hicieron, para esto tiene que patrullar un área digamos un circulo en el cual de vueltas para ver si ahí enemigos.

Esto lo haremos de una forma muy sencilla, volveremos a cambiar el efecto del mundo con al siguiente línea:

efecto.World = origen[malla.ParentBone.Index] *Matrix.CreateTranslation(mPos)* Matrix.CreateRotationY(tanRotacion);

 

Esto lo que hace es que nuestro tanque primero se mueva y después de vuelta, algo así como si corriéramos en círculos en un árbol. Pero aparte de eso necesitamos que se desplace un poco hacia afuera del circulo imaginario, esta distancia será el radio de nuestro circulo.

Así que agregamos otra variable a nivel de clase que se llame radio de vigilancia

Vector3 radioVigia = new Vector3(0.0f, 0.0f, 200.0f);

Y en el método Initialize vamos a aumentar este radio a la posición del tanque para que el tanque toque el perímetro del círculo imaginario.

mPos+=radioVigia ;//toca el circulo imaginario

Ahora deberíamos tener algo como se muestra en el video. Pero el efecto no es muy bueno, no parece que el tanque este girando como lo haría un auto, siguiendo las llantas así que agregaremos algo más adelante.

Tutorial Sistemas de Coordenadas y cámaras en XNA

Hola bueno siguiendo con la introducción a la lógica de los juegos 3D necesitamos saber más de estos. En este post veremos el sistema de coordenadas que usa XNA y la importancia de las cámaras.

Antes de imaginarnos las coordenadas en 3D imaginemos en 2D, que tenemos, pues X y Y, donde podemos ubicar un punto en el espacio digamos en (0,0) o en (10,5) o en (-5,-3) etc. Pues bien ahora que tenemos ese concepto necesitamos saber que para manejar 3D necesitamos una coordenada más la cual es Z  la cual punta hacia nosotros en un esquema se verían así

XNA

XNA

Donde tenemos objetos tridimensionales y Z aumenta hacia nosotros y disminuye cuando se aleja.

Vectores

Para manejar posiciones en XNA usamos vectores, y si usaremos mucho las matemáticas y algo de física aquí, así que si has tomado clases de Calculo Vectorial o aun que sea has visto vectores te va servir mucho. Tendremos vectores de posición de velocidad, de aceleración, etc. Pero no se desanimen solo será lo más básico, como suma de vectores. Para usar vectores en XNA tendremos que usar la Clase Vector3, (si ya llevaste un curso de XNA en 2D veras que también hay Vector2).

El constructor de esta clase recibe, en el caso más común, tres parámetros 3 Flotantes que representan X, Y e Z respectivamente.

Cámara

La cámara es un objeto de vital importancia en el mundo 3D ya que con ella se muestra al usuario un vista 2D del mundo 3D, pero que significa esto. Significa que con la cámara “tomamos” un video del mundo el cual se representa en la pantalla de 2D .

XNA nos provee un método para poder visualizar en nuestra PC o Xbox lo que está capturando una cámara en un momento. El método se llama CreateLookAt que es un miembro estático de la clase Matrix (hablaremos más tarde de esta clase), los parámetros que recibe son: la posición de la cámara, el objetivo de la cámara, y la posición a la cual se requiere como arriba. Para estos tres parámetros utiliza Vectores, por ejemplo se puede enviar siempre el Vector3.Up (que representa un vector que siempre apunta al cielo) para decirle a la cámara donde es arriba.

Además contamos con un método estático para poder lograr perspectivas.

CreatePerspectiveFieldOfView este método recibe como parámetros: campo de visión, relación de aspecto, tope cercano y tope lejano.

camara XNA

camara XNA

Como indica la imagen la cámara necesita capturar los objetos en el mundo. Los topes cercano y lejano sirven para indicar que objetos si van a ser dibujados en la pantalla y cuáles no. Por ejemplo si pusiéramos como valores para tope cercano 100 y lejano 1000 solo los objetos que estén a esta distancia podrán ser mostrados, y si tenemos un objeto a una distancia de 1200 no será mostrado en la pantalla.

Bien ya ha sido mucha teoría para el siguiente post dibujaremos nuestro primer modelo en 3D.

Saludos y no se olviden de comentar.

 Tutorial Aspectos básicos en XNA

Hola, antes que nada debes de saber que los tutoriales que se verán en este blog se requiere de conocimientos previos en Programación, de preferencia el lenguaje C# (Aun que Java, C y C++ también es bueno) y en programación Orientada objetos ya que en la mayoría de los ejemplos se utilizaran Clases. Y por último haber jugado algunas vez en tu vida un juego de Video en 3D (No Mario, no eres tu soy yo, XD). Si cumples con estos requisitos ya puedes iniciar el tuto, sino búscate unos tutoriales simples de programación de preferencia en C# y dale una checada a la wiki http://es.wikipedia.org/wiki/Poo en su artículo de programación orientada a objetos. En este blog También planeo poner alguno que otro tutorial básico del lenguaje, nada que ver con la programación en XNA. Todo dicho.

En sus marcas… ¿listos?… fuera.

En este tutorial usare Visual Studio 2008 con XNA 3.0

Lo primero que debemos hacer es abrir el Visual Studio

Inicio->Programas->Microsoft Visual Studio 2008

Ahora que tenemos nuestra plataforma abierta debemos crear un nuevo proyecto

Archivo->Nuevo->Proyecto

Seleccionamos Visual C#-> XNA Game Studio 3.0 (en mi caso) y seleccionamos  Windows Game (3.0) y en nombre pondremos MiJuego3D en el la Carpeta que más les guste.

Después de haber hecho esto se crear nuestro nuevo proyecto y se darán cuenta que les aparecerá algo como esto

Este es nuestro Archivo Game1.Cs que se crea por default a iniciar un nuevo proyecto

using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

Estas son todas las extenciones que usa un juego (por default) si eres perpiucas podras notar que hay alguna llamada Input aquí se encuntra todo lo necesario par controlar el juego desde el Mando 3D o el teclado, Audio sirve para reproducir Audio (¿ quien lo habria dicho?) Etc etc. Las veremos detenidamente mas adelante.

Ahora estas siguientes instruciones que se pueden ver

namespace MiJuego3D
{
    /// <summary>
    /// This is the main type for your game
    /// </summary>
    public class Game1 : Microsoft.Xna.Framework.Game
    {
        GraphicsDeviceManager graphics;
        SpriteBatch spriteBatch;
        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";
        }

Indican el espacio de nombres de nuestra aplicación que en este caso es un juego, el cosntructor del mismo, miren esta linea

public class Game1 : Microsoft.Xna.Framework.Game

Indica que Game1 es una Clase que Herada de Juego(Game).El cual tiene 2 atributos  el mas imporante de mencionar en este momento es el

GraphicsDeviceManager graphics;

Que es a grandes rasgos el dispositivo de video de la PC o Xbox dependiendo del proyecto.

Ahora bien pasaremos al cosntructor de nuestro juego

public Game1()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";
        }

La primera linea le dice que va usar el dispositivo de video de la maquina que esta ejecutando el juego, parece exagerado pero es muy importante. La segunda linea señala la ubicación fisica de nuestra carpeta de Contenido, esta es donde guardaremos todos los archivos externos del juegos (Musica, imagines,videos,modelos 3D , etc.)

Continuemos.

protected override void Initialize()
        {
            // TODO: Add your initialization logic here
            base.Initialize();
        }

Esta parte de codigo espara poner todo el codigo que necesitemos para inicializar nuestro juego, aunque ahora solo tenga una linea.

protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);
            // TODO: use this.Content to load your game content here
        }

El metodo LoadContent es usado para cargar los archivos que antes mencione (Musica, imagines,videos,modelos 3D , etc.) en la memoria principal para poderlos usar.

 protected override void UnloadContent()
        {
            // TODO: Unload any non ContentManager content here
        }

Por el contrario UnloadContent Elimina de la memoria los archivos que ya no usemos.

Ahora veremos uno de los metodos mas importantes de un videojuego el metodo Update, ya que el algoritmo principal de un videojuego es como muestro a continuacion:

Como se aprecia hay un ciclo infinito donde actualiza la informacion y luego dibuja algo en la pantalla.

La informacion por default en XNA nos muestra que cuando el jugador uno del Mando Xbox pulsa el boton Atrás saldra del  Juego. Algo no muy comun en los videojuegos pero no se preocupen ahora lo modificamos.

protected override void Update(GameTime gameTime)
        {
            // Allows the game to exit
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
                this.Exit();
            // TODO: Add your update logic here
            base.Update(gameTime);
        }

Si bien Actualizar es importante Dibujar es Igual de importante en un juego. Aquí esta el metodo Draw

protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.CornflowerBlue);
            // TODO: Add your drawing code here
            base.Draw(gameTime);
        }

Lo unico que nos aparece es que en todo momento borrara la pantalla y dibujar en su lugar un color Azulito (CornflowerBlue)

Bien ya terminamos de Explicar todo el codigo que nos muestra el Archivo Game1.cs pero que pasa parece que Visual Studio no solo ha creado este archivo si no varios,veamos.

Nos ha creado un Program.Cs 3 Menús una imagen y hasta un icono. De los menús solo diré que Content sirve para Organizar los archivos externos que manejemos, el icono es para mostrarlo en la ejecución del juego. Y el Archivo Program.Cs

using System;
namespace MiJuego3D
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args)
        {
            using (Game1 game = new Game1())
            {
                game.Run();
            }
        }
    }
}

Solo es para Ejecutar nuestro juego, esto, salvo alguna excepción quedara siempre igual.

No era mi intención que este tutorial se ampliara tanto pero es necesario conocer por que están aquí las cosas, así que he decidió hacerlo en dos partes. Esta la explicación y otra en donde en verdad dibujemos un modelo en 3D. Ahora solo queda pulsar F5 (Ejecutar) y deberías ver algo como esto.

Hola, con la noticia de la marca Wedbush ha dado a conocer unos resultados sobre el efecto que tendrá kinect en el mercado según los especialistas  Pachter y Woo, kinect tendrá más de 2 millones de unidades vendida en un periodo entre su lanzamiento y marzo del próximo año. Con lo que se espera que del 5% al 10% de los usuarios de Xbox cuenten con este.

En comparaciones con sus competidores Wii y Move, parece ser que tiene el segundo puesto ya que el precio de Kinect soló es solo $50 Dólares inferior que un consola Wii. Y esto al parecer influirá de forma negativa en las ventas de Kinect, muy por el contrario con su otro competidor  Move, ya que el precio del conjunto PS3 y Move supera por mas de $150 Dólares. Asegura la Firma.

Asi que ya saben a que le apuestan en sus próximas adquisiciones. Aunque hay jugadores que no creen que haya juegos serios capaces de soportar esta nueva (ni tan nueva) tecnología.

los precios estimados en este estudio son:

  • Kinect $150
  • Wii $199
  • Kinect + Consola Xbox 360 $299
  • PS3 + Move $479

Todo es en dólares

Saludos

Nueva Xbox 360 250 GB

Hola a todo el mundo pues ya salio la nueva edicion de la consola Xbox 360.

pero que trae de nuevo, pues un disco duro de 250 GB para que guardes tus demos, canciones, etc. Aparte de tener un sistema Wi fi con el cual te podras conectar al Xbox live sin cables.

Quienes ya teiene una se daran cuenta que es menos reuidosa que sus predecesoras. Ideal para ver peliculas en HD.

Con su diseño novedoso, sera aclamada por cualquier jugador que quiera renovar su experiencia.

los precios de esta varian por edicion.

la edicion que contien final fantasy 13 esta aproximandamente $5000 a $5500 peso mexicano, la edicion de splinter cell esta en $4500  aprox.

pues chechen e la pagina de xbox para mas informacion.

Saludos.

A varios de nosotros que tenemos el Juego de Gears of Wars for Windows, despues de matar a muchisimos locus no pudimos accesar al juego devido a un problema que nos de el siguiente error:

“no puede ejecutar el juego con codigo ejecutable modificado gears of war”

buscando y buscando por la red por fin encontre el parche, y me funciono a la perfeccion. Asi que lo he subido aqui

Esta claro que solo sirve para juegos originales. les Paso mi gametarg por si alguien me quiere como amigo para jugar en linea, es que ya casi nadie se conecta bu.

 Gametarg Bazookao


Get Microsoft Silverlight




Saludos. que mueran esos locuts.

 Hola les traigo ahora una muy buena informacion, para todos los fanaticos de los videojuegos.

Como ya algunos saben microsoft ha lanzado una nuevo concepto para la creacion de videojuegos. Videojugos creados por los mismos usuarios, este proyecto se ha llamado xbox live community games, es disponible por el momento solo para estos paises:

  • Estados Unidos
  • Canadá
  • Reino Unido
  • Francia
  • España
  • Italia
  • Suecia
  • Noruega
  • Países Bajos
  • Dinamarca
  • Irlanda
  • Singapur
  • Nueva Zelanda
  • Australia
  • Japón
  • Alemania

Pero se planea que pronto este disponible en mas paises.

A grandes rasgos tu creas tu juego, lo envías a la revisión de Microsoft, ellos lo aprueban y lo suben al bazar de Xbox donde millones de usuarios lo pueden descargar atreves de sus puntos  y tu recibes hasta el 70% de los ingresos de lo juegos. La plataforma fu hecha pensando en que los jugadores pueden crear sus propios videojuegos y así tener unos cuantos ingresos o como lanzamiento para convertirse en un profesional del desarrollo de videojuegos.

Todo esto gracias a XNA Game Studio, que es donde se desarrollan los juegos, empleando el lenguaje de programación C# y las librerías XNA,  puedes conseguir estos forma gratuita en el siguiente enlace

http://www.microsoft.com/express/Downloads/#Visual_Studio_2008_Express_Downloads

para la versión 2008

y para bajar el XNA

http://www.microsoft.com/downloads/details.aspx?FamilyID=80782277-d584-42d2-8024-893fcd9d3e82 aquí esta para la versión 3.1

La versión de Visual C# 2010 y XNA 4.0 aún están en etapa beta pero si gustas puedes trabajar con ellas

Paso 1 baja el Visual C# 2008

http://bzkgaming.files.wordpress.com/2010/07/00.png

PAso 2

Instala el Visual C# 2008

Paso 3

ahora baja el XNA

Paso 4

Instala el XNA

ya instalado te ofrecera varios Starter Kit’s que son utilidades donde puedes ver como se desarrolla un videojuego. Si tienes una Xbox 360 o un Zune puedes conectarlo mediante

Inicio->programas->Microsoft XNA Game Studio x.x->XNA Game Studio Device Center

para que puedas ver como se ejecutan en tus consolas. con la version 4.0 puedes programar para celulares que tengan Windows Mobile 7

Puedes ver este enlace donde aparece toda la documentación que necesitas para la versión 3.1http://msdn.microsoft.com/library/bb200104(XNAGameStudio.31).aspx

lo unico malo es que para lanzar tus vidojuegos en el bazar necesitas una suscripcion (consto anual 100 USD) aun que teoricamente deberais ganar mas de 150 USD cada trimestre, que es el minimo de pago, como en Google adsense. un poco de suerte y podrias estar haciendo un Gears of Wars 4… pero bueno eso es soñar mucho… por ahora.

Si te interesa puedes ver el Curso de XNA en 3D

Feliz Programacion

Pues paso rápido a dejarles un pequeño archivo que es Driver para poder usar nuestro querido (amigo de mil batallas) Control de Xbox 360 para la PC

Aquí es el link, yo subí el archivo, así que no tiene virus ni ningún otro malware.

Driver

es para Windows 7 a 64 Bits para inalámbrico o cableado

Disfruten

Halo Reach

Pues como primer tema del blog, hablaremos sobre la nueva creación de Bungie: Halo Reach

Pues como varios saben estuvo el beta exclusivo para lo poseedores de Halo ODST y parece que Bungie lo volvió a hacer, un juego dinámico gráficamente superior a su predecesores y con una historia que a cualquier fanático de los videojuego agrada.

Tendremos a nuestra disposición varios soldados con habilidades que deberemos usar estratégicamente para conseguir la victoria, habilidades como correr muy rápido, volar o ser invulnerable crearan un fantástico campo de guerra en nuestras consolas de Xbox y sea en cooperativo o en multijugador.

Además Bungie acaba de anunciar que abra un Tiroteo 2.0 (Hijo de ODST) el cual se ve espectacular en los vídeos que han dejado ver.

Pero no todo es miel sobre hojuelas, el beta tiene algunas fallas todas casi imperceptibles, pero lo que a mi parecer fue lo que mas se percato es que los equipos están muy des balanceados cuando se juega Elites contra Espartans. Los Elites son claramente superiores en el campo de batalla, cuando en el multiplayer me toco ser Elite me sentí el mejor jugador de Halo del mundo casi inmortal, pero cuando era hora de los Espartans fue humillante
victorias por marcadores mayores a 30 en asesino y en los nuevos modos de juego ni un punto marcado.

pero bueno esperemos que Bungie arregle esto.

a para quien quiera saber lo que cuesta habrá 3 Ediciones desde la estándar de Aproximadamente $ 800 pesos mexicanos hasta $2500 la edición legendaria que viene con 6 figuras de acción. Asi que ya saben a ahorrar se a dicho.

Seguir

Get every new post delivered to your Inbox.