Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Temas - XÑA

#21
http://www.projectanarchy.com/

Tiene buena pinta....
#22
General Programadores / Leer tweets
19 de Junio de 2013, 10:39:13 AM
Hola a todos. Me han planteado una aplicación que tiene que leer tweets para contabilizar votos. Supongo que sería algo así como crear un tópic como #juegoX y un usuario de tweet como 'supervisorjuegos' y debería hacer una lectura en tiempo real de los tweets que me van llegando....
¿Sabéis algo de eso? ¿Cómo se programa? ¿Qué pasa si mi aplicación se cuelga y estoy un rato sin leer tweets?

Gracias :)
#23
Wave Engine / GPS, Gestures y demás
05 de Junio de 2013, 01:16:31 PM
Voy a empezar un proyecto personal y me gustaría probarlo con WaveEngine, pero necesitaría saber si soporta algunas características. He buscado en la información, pero no he visto nada.... >.<

¿Soporta el GPS en todos los dispositivos que lo tengan?
¿Soporta la cámara para poder hacer realidad aumentada? ¿Puedo después grabar como una foto la imagen de la cámara + lo que dibuje encima?
Los valores que devuelve el acelerómetro...¿Son los mismos para cada dispositivo o hay que hacer conversiones? ¿Tengo la misma matriz de posición 3D de la orientación para Android/iOS y Phone?
¿Qué tipo de gestures soporta?
¿Puedo consumir WebServices? (Supongo que sí, de eso se encarga Xamarin, pero para ver si está estandarizado...)
¿Puedo bloquear el botón de volver atrás o programarlo a mi gusto?
¿Puedo cargar un png sin necesidad de pasar por el conversor de assets?
¿El Audio soporta mp3? ¿Puedo recolocar el sample en la posición que quiera dinámicamente? ¿Más de un mp3 al mismo tiempo?
Creo que es todo!!!!
Gracias!!! :)
#24
http://www.fudzilla.com/home/item/30534-sony-releases-ps4-technical-specs

Si es cierto lo que loe, teneos 8 gB de memoria UNIFICADA!!! Eso significa que por primera vez CPU y GPU comparten memoria y  no tenemos que transmitir datos de la GPU a la CPU. Eso significa que al fin, después de un montón de años, yo podré acceder con la CPU DIRECTAMENTE a la memoria que usa la GPU. Esto lo cambia todo!!!
#25
General Programadores / Problemilla con monogame
30 de Enero de 2013, 09:55:14 AM
Buenas, tengo un problema con monogame. Resulta que cargo imágenes del móvil y las voy mostrando. Además, estoy reproduciendo un sonido, que sería la pista de voz.
El problema es que cargo la imagen cada 1/12s, y se ve que tarda un poco en hacer la carga y durante ese tiempo no suena el sonido, y se producen 'glitches', vamos, que se entrecorta.

He mirado el código

public override bool BeforeDraw(GameTime gameTime)       
{
// Update our OpenAL sound buffer pools
soundControllerInstance.Update();           
if (IsPlayingVideo)                return false;
            return true;       
}

Y por lo visto, este método debe llamarse cada 1/33 para funcionar bien.

¿Alguna idea?
#26
General Programadores / # strings y GC
17 de Enero de 2013, 08:31:10 PM
El mundo del informático es un asco. :(
Resulta que hace un año hice una aplicación que reproducía pngs transparentes en windows phone 7. Estos png se iban cargando con un backgroundTask. La velocidad tenía que ser de 12 fps, y todo perfecto y fluido.
Pero hace unos meses rehice la aplicación, junto a un editor. La cuestión es que, en algunos casos, ya no me va a 12 fps, me baja a 6!!!! Y me hace frenadas como si el GC estuviera liberando porquería.

Entonces, he mirado las diferencias, y, en teoría, la versión nueva debería ser mejor, pero la verdad es que va mucho mejor la antigua!!

Hoy he probado el profiler de VStudio 2010, y he mirado en memoria, y he visto que tenía en TotalAmount un montonazo de memoria en ...¡strings!
La versión antigua cargaba toda la escena en un XML usando Deserialize. La nueva carga un archivo de texto usando string y string.Split y int(string)....
Pero bueno, eso se carga al principio y luego en teoría el GC debería cargárselo antes de empezar a ejecutar el background task y todo eso...

¿Alguna idea?

Gracias
#27
He creado una entrada que resuelve un problema que yo tildaría de MUY GRAVE para desarrollar en Windows Phone 7.


http://javiermaura.wordpress.com/2013/01/06/modificando-la-posicion-de-un-soundeffect-en-xna-y-windows-phone-7/

Enjoy It !!!  8)
#28
Programación gráfica / Paradox 3D
14 de Noviembre de 2012, 10:03:15 AM
Empiezan a salir engines en .Net como churros.... A ver si este es capaz de funcionar en TODOS los dispositivos, como promete... :P

http://paradox3d.net/#
#30
Buff, vaya título. Pero bueno, los que trabajais en esto sabéis que es importante gestionar correctamente el modo pausa. Yo me he encontrado con este problemilla hace poco, y aquí os explico la forma que he tenido de resolverlo.

Vamos a plantear un jueguecito pequeño, y veamos el problema:
Tengo un jugador, que a cogido super-energía. Pero la energía dura sólo 3 segundos, justo después se vuelve a transformar en un pobre y esmirriao jugador.
¿Cómo programamos esto? Bueno, ahí va.
<code>
if  then
   tiempoParaVolverASerYoMismo=currentTime+3000;
   soySuperHombre =true;
end
</code>
El update sería algo así como
<code>
if soySuperHombre AND currentTime&gt;=tiempoParaVolverASerYoMismo then
   soySuperHombre =false;
   [Activar Animacion de convertires de nuevo al estado normal]
end
</code>

Bien, esto va perfecto! Pero ahora, vamos a pensar lo que ocurriría si nos hicieran Pause justo después de que me convirtiera a Super-Hombre...
¡El timer sigue avanzando! Entonces al regresar de la pausa, no esperará esos 3 segunditos que yo quería que esperara!!!

Así que he escrito un pequeño programa en Corona, para que podáis probarlo y ver cómo se haría correctamente. Pensad que en el mundo del móvil, la pausa puede ocurrir porqué te llaman, así que HAY que gestionarla!!!

En el ejemplo hay 2 rectángulos que se mueven de izquierda a derecha. Ambos se desplazan de forma que tarden 10s en llegar a la derecha de la pantalla. Ambos tienen programados que a los 5s cambien de color. Si no hacemos nada, veremos que cambian a los 5s y a los 10 llegan al final. Perfecto.
Pero si pausamos antes de que lleguen a los 5s, veremos que uno de ellos cambiará de color aunque estemos en pausa. El otro habrá tardado exactamente 5s DE JUEGO EFECTIVO, en cambiar de color, que es la forma correcta.

http://javiermaura.wordpress.com/2012/10/24/como-utilizar-el-timer-correctamente-en-los-juegos-al-pausarlos/
#31
Hola a todos. Me he encontrado con una cosa muuuy molesta.


{
Clip clip

public Clip Clip { get { return clip} set { clip=value; UpdateClipInForm(); }
}


Pues C# al inicializar la clase....¡me inicializa la propiedad! Yo creía que sólo me inicializaba los campos. Claro, al inicializar la propiedad a null, tengo que controlar en UpdateClipInForm que ese valor no sea null.

Mi pregunta es...¿Es esto normal? ¿Ha cambiado en el FrameWork 4.0? ¿Se puede cambiar?
#32
General Programadores / Ejemplo sencill de física con Corona
30 de Agosto de 2012, 06:31:29 PM
Una nueva entrada en mi blog, esta vez un poco de Corona. Para aquellos que no saben ni que existe.... :..

http://javiermaura.wordpress.com/2012/08/30/ejemplo-sencillo-de-fisica-con-corona/
#33
General Programadores / OnPaint en un form Modal
25 de Agosto de 2012, 10:11:41 AM
Me estoy volviendo loco  :'(

Tengo un form que al pulsar un botón abre un dialogo modal, usando ShowDialog()

Dentro tengo un panel donde derivo el evento OnPaint, y dibujo unos rectángulos.

Pues bien, el evento NO se lanza. Ya puedo llamar a Invalidate, Update, Refresh....¡Da igual! También he probado con Application.DoEvents, pero nada de nada!!!

El evento se lanza al abrir el formulario, y me pinta la imagen, pero después, el evento Paint sólo se ejecuta cuando cambio el tamaño. Parece que todos los requerimientos que hago para pintar se obvian.  :(

¿Alguien ha tenido este problema?
#34
General Programadores / Proelbmas con Double Buffering
12 de Agosto de 2012, 09:35:42 PM
Hola!!! Vereis tengo un problema con un control que no me permite hacer Double buffering y tengo un flickering de la muerte

Simplemente es un formulario que tiene un UserControl. Este User Control lo que hace es que en el evento MouseMove hace un Invalidate. En el Paint se dibuja una línea con la posición donde está el ratón. ( es para hacer un control de TimeLine)

    public partial class UserControl1 : UserControl
    {
        Point mousePos;

        public UserControl1()
        {
            InitializeComponent();
        }

        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            int x = 0;

            for (x = 0; x < Width; x += 10)
            {
                g.DrawLine(Pens.Black, new Point(x, 0), new Point(x, Height));
            }

            x = mousePos.X;

            g.DrawLine(Pens.Red, new Point(x, 0), new Point(x, Height));
        }

        private void panel1_MouseMove(object sender, MouseEventArgs e)
        {
            mousePos = e.Location;

            panel1.Invalidate();
        }
    }


Bueno, pues el flickering es horrible!!  >:( Y el Control lo tengo indicado como que sea DoubleBuffered, pero, al estar dentro de otro form, no me hace ni caso!!!

Aquí tenéis el código, es terriblemente simple:

www.mallorcaaldia.com/FTP/TestInvalidate.rar

Gracias!!  ;)
#35

He añadido una entrada sobre una posible solución al tema del Undo/Redo. Para mi un tema muy importante, y creo que uno de los grandes éxitos de Unity es que posee Undo/Redo. Shiva NO lo soporta y es algo que a mi particularmente me echó para atrás cuando estaba mirando estos engines.

http://javiermaura.wordpress.com/2012/07/25/sobre-undos-y-redos/
#36
Aquí tenéis código de ejemplo con SharpDX para poder hacer algo tan común, pero no tan sencillo como debería  ;), que es leer de una textura y modificar una textura.

http://javiermaura.wordpress.com/2012/07/18/leyendo-y-modificando-una-textura-en-sharpdx-usando-map-unmap-directx11/


Enjoy it!!!

:D
#37
General Programadores / Invalidate al hacer ScrollBar
13 de Julio de 2012, 02:58:29 PM
Resulta que al mover el scroll bar, windows me hace un Invalidate de la región del scrollBar.
En mi Paint, estoy utilizando un RenderTarget de DirectX, y para mi perfecto, porqué mientras hace scroll, estoy dibujando y me adapto al scroll.

Pero... resulta que además de dibujar con DX, también utilizo el GDI. Entonces al moverme la barra, me está haciendo un Invalidate, PERO NO DE TODO EL CONTROL, con lo cual lo que se dibuja con el GDI no aparece  :'(

Lo he arreglado con el evento Scroll, pero ahora lo que ocurre es que me hace 2 Invalidates: uno el del propio scrollbar y el otro el que yo le digo...

¿Cómo puedo evitar esos 2 invalidates?
#38
Programación gráfica / Pequeño source code con SharpDX
12 de Julio de 2012, 03:45:49 PM
SharpDX con controles de formulario y una clase Font para DirectX11:

http://javiermaura.wordpress.com/2012/07/12/sharpdx-con-controles-de-formulario-y-una-clase-font-para-directx11/

Que aproveche...¡hacía muuucho que no escribía nada!  :P
#39
General Programadores / Escribir menos en C#
12 de Julio de 2012, 10:15:22 AM
Veamos, tengo un struct o una clase:

miVariable.a=0;
miVariable.b=0;
miVariable.c=0;
miVariable.d=0;
miVariable.e=0;


¿Puedo hacer algo así como en VBA?


With miVariable
             .a=0;
            .b=0;
end with



Gracias!
#40
General Programadores / Windows 8
28 de Junio de 2012, 07:15:32 PM
¿Que os parece la entrada del Windows 8 en el apartado gráfico? Todo DX11 de base, C++, y con Havok!!!!  :o






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.