Cambio de blog.

5 11 2008

Hola saludos, me he cambiado de blog dado que ya la pagina esta siendo muy visitada , osea en realidad no tanto ,como 5 a 4 visitas x dia , pero eso ya es un logro , pq antes nada, la desicion de cambiar de blog es porque mmm de tonto le puse un titulo feo q era programacion facil y ahi una pagina q se llama asi, aparte programar Juegos no es tan facil q digamos je, tenia programacionentretenida de nombre y titulo programacion facil , cueck, asi q no me gustaba y lo cambie por mi nombre y de titulo le puse cronicas xna, que realmente suena mejor, ya que seran las cronicas de mis trabajos y futuro como profesional, je esa es la idea.

http://jmonroy.wordpress.com/





5. Movimiento sprite.

4 11 2008

Movimientos basicos de un sprite( left, right, up, down). el codigo es el mismo utilizado en uno de los primeros tutoriales, el de hola mundo X e Y , con la unica diferencia que este utiliza una texture2d y hola mundo X e y era un string.

Hola mundo X e Y:

spriteBatch.DrawString(arial, saludo+”(“+posicionPalabra.X+”,”+ posicionPalabra.Y+”)”,
posicionPalabra, Color.Black);

Movimiento Nave : spriteBatch.Draw(nave,posicionNave, Color.White);

Movimiento sprite

rar





4.Efecto fade.

4 11 2008

Simple efecto que es el desvanecimiento de un sprite, y volverlo a aparecer, que fue utilizado en varias intros de juegos 2d.

Para conseguir tal efecto solo se deve cambiar el valor alpha del sprite , asi que lo primero que pensamos es crear un objeto alpha el cual incremente su valor por medio de un contador++,
luego cuando ese valor llege a su maximo que es 255 ,ontonces lo empezamos a disminuir, y asi se mantiene constante el proceso , mediante el game loop.

        protected override void UnloadContent(){}

        protected override void Update(GameTime gameTime)
        {
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
                this.Exit();
            mFadeDelay -= gameTime.ElapsedGameTime.TotalSeconds;
            if (mFadeDelay = 255 || mAlphaValue <= 0)
                {
                    mFadeIncrement *= -1;
                }
            }
            base.Update(gameTime);
        }

Luego solamente nos toca dibujar.

        protected override void Draw(GameTime gameTime)
        {
            graphics.GraphicsDevice.Clear(Color.CornflowerBlue);

            spriteBatch.Begin();
            spriteBatch.Draw(mCatCreature, new Rectangle(100,200, mCatCreature.Width, mCatCreature.Height),
                new Color(255, 255, 255, (byte)MathHelper.Clamp(mAlphaValue, 0, 255)));
            spriteBatch.End();

            base.Draw(gameTime);
        }

new Rectangle: maneja valores de dimensiones del Sprite.
MathHelper : Para valores matematicos, como pi , radianes, etc.

rar

Ejemplo Fade