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 - Buffon

#1
Flash/Flex / Flex y Network
18 de Octubre de 2011, 06:04:44 PM
Buenas tardes,

Tengo una duda respecto a Flex y a sus interconexiones.

Actualmente existen varias tecnologías para realizar comunicaciones por red con flex, las propias dadas por la propia librería como librerías auxiliares, léase:

- BlazeDS
- LyfeCycle
- GraniteDS
- ActiveMQ

y un largo etcétera.

--

Dada esta larga lista de posibilidades se llega a la conclusión de que, al menos, hay dos formas de realizar la comunicación con flex para la petición de datos, con modo push o con modo pop.

1- Hacer cada X tiempo una petición al server para recuperar datos nuevos
2- Esperar que el server nos envíe una petición de actualizar datos

A primera vista la opción número 2 parece la más óptima, para que hacer 10.000 peticiones sin respuesta y no esperar a recibirla del servidor? la respuesta es lógica, porque tendriamos que tener un canal abierto por cliente todo el rato, cosa que para pocos clientes parece lógico pero para una gran cantidad de clientes que pueda tener un juego ya no es una opción tan viable.

Otro de los motivos que nos hace realizar esta pregunta o estudio es que se cobra por consumo de datos, si consumes 1TB al día pagas 600€ al mes.

---

Qué metodología utilizáis o veis más óptima para cierto tipo de desarrollo y por qué?



Pongamos otro ejemplo para que quede más clara mi postura.

Tenemos una aplicación de chat (tipo wazzup)
---

En esta aplicación no sólo recibimos los mensajes sino que tenemos el estado de la otra persona, en la que pone escribiendo, online, etc.

* El chat debe pedir cada 'X' tiempo el estado?


En realidad las aplicaciones de chat reciben información desde el servidor, mi ejemplo es ilógico, pero es un ejemplo.

En un juego de tablero hecho en php debemos pedir constantemente el estado actual para actualizarlo aunque para ello el sistema reciba muchísimas peticiones, cuánto tráfico supone esto versus un sistema en el que haya una conexión continua en la cuál tanto el cliente puede pedir datos al servidor, como el servidor enviarle datos actualizados al cliente.

Pongamos que en un juego de ajedrez tenemos 3 minutos por movimiento, haciendo una petición cada segundo de si el objetivo ha realizado el movimiento podemos encontrarnos con 180 peticiones por jugada, a un total de 40 jugadas del objetivo, son 7200 peticiones máximas por cada partida de 40 movimientos que tengamos. Si en la sala son 10.000 personas, a una media de 300 partidas simultáneas ... ya me entendeis.

El coste de pasar de 7200 peticiones al servidor de datos por partida a menos de 100 qué coste tiene?

Cómo lo hacéis los expertos en juegos realizados en flex para juegos online?

merci :)
#2
Off-topic / Web Hosting
26 de Octubre de 2010, 09:49:50 AM
Pregunta :)
---

tengo un dominio en 1and1, en el cuál configuré un svn para estar al día con mis proyectos y al cuál le quiero meter un trac también, peeeeero 1and1 tiene bastantes limitaciones en estos aspectos.

Así que he pensado para los proyectos comprar un dominio en DreamHost,
http://www.dreamhost.com/hosting.html

Alguno tuvo la misma necesidad que yo y acabó encontrando una mejor opción ? mis necesidades son svn (o git), trac, y un gestor de proyectos :)
#3
Off-topic / Ánimo de lucro
11 de Diciembre de 2008, 12:25:11 PM
Tengo una pregunta preguntosa dado que no entiendo demasiado de este género.

Paso1: dirigirse a la página del DOID http://www.doid.org

miramos los estatutos:

Art. 1º Denominación
Se constituye la Asociación denominada Desarrolladores de Ocio Interactivo
Digital que se acoge a lo dispuesto en la Ley Orgánica 1/2002, de 22 de marzo,
reguladora del Derecho de Asociación, y al amparo de lo dispuesto en el artículo 22
de la Constitución, careciendo de ánimo de lucro.

Paso2: dirigirse para darse de alta con el DOID. http://www.doid.org/asociarse

Colaborador (10€)
Profesional (60€)
Empresa (200€)


Donde está la trampa ?

No es nada en contra del DOID ni mucho menos, simplemente me ha parecido curioso que una alta cueste dinero en una asociación que no tiene ánimo de lucro, me gustaría entenderlo mejor para tener más cultura en este sentido =)
#4
Parte 1 => Introducción
Parte 2 => Ventajas e Inconvenientes


2 Ventajas y desventajas de la programación multiplataforma

Cuando intentamos emprender con un nuevo desarrollo siempre miramos qué beneficios puede aportarnos, no sólo teniendo en cuenta el plano material.

Obtenemos diferentes tipos de beneficios al realizar una programación multiplataforma, acercamiento a un mayor número de usuarios, comprensión de particularidades de cada lenguaje en distinta plataforma y la programación de tareas específicas de cada una, pero centrándonos en el tema material, acercarnos a un mayor número de usuarios radica en un nivel distinto de negocio, la inclusión de adds dentro del propio videojuego, publicidad específica.

No es lo mismo un usuario de Mac OS X que un usuario de Windows o GNU/Linux, son filosofías distintas. El usuario de Mac siempre ha sido un usuario con la cartera más abierta a probar cosas, por eso también este grupo de usuarios es más reducido, en cambio los usuarios de GNU/Linux siempre han sido más pro "open source", esperan que el desarrollo que hagas venga con el código fuente para verlo y probarlo, son dos filosofías que se cruzan y también se ha de saber tratar con ambas.

También ocurre que dentro de los usuarios que nos encontramos en los distintos Sistemas Operativos se diferencien varios grupos, usuarios que prefieren más una diversión casual, juegos desarrollados para gastar una mínima parte de su tiempo, normalmente no se gastarán mucho dinero en adquirirlo, siquiera preferirán gastarse ese dinero. Otro tipo de usuario mayoritario es el de los diseñadores gráficos, muchos de ellos usuarios de Mac OS X y aunque suene a chiste con la idea que un buen programa tiene su coste de producción, el mismo que a ellos les cuesta realizar, y tienen menos inconveniente en prestarse a ello. Quizá con estos usuarios no estaríamos tratanto de desarrollo de videojuegos, sino ya de aplicaciones CAD, que también entran en nuestro mundo. Y por último también hemos de tratar con el típico usuario gamer, el que si pudiera viviría sólo de jugar a videojuegos, que los hay que viven de ello, este usuario es más el punto de mira de las empresas grandes, ya no sólo eso, sino políticamente se ha de mirar cómo de bueno es el desarrollo multiplataforma para estos usuarios, hacer un WOW para MAC que beneficios conlleva?

Ventajas

  • Area de usuarios mayor
  • Desarrollo mejor valorado por distintos grupos de usuario
  • Metodología nueva de desarrollo (esto es ventaja e inconveniente)
  • Posibilidades de negocio mayor

Inconvenientes

  • Desarrollo más costoso y largo
  • Necesidad de especialización en el grupo de desarrollo (no es lo mismo programar para linux que para Mac OS X)
  • Necesidad de una mayor inversión
#5
Flash/Flex / Bucle vs eventos
21 de Noviembre de 2008, 08:37:17 AM
Buenos días,

Estoy peleandome ahora con flex3 + as3 y tengo una seria duda.

Del código tradicional en C/C++:

while(true)
{
time1 = getTime()
gamelogic()
colisions()
movement()
...
do {
time2  = getTime() - time1
}while(time2 > XXXFPS )
}

he pasado a hacerlo por eventos con un Timer

gametimer:Timer = new Timer(20) <---- cada 20 ms se ejecutará un evento TIMER
gametimer.addEventListener(TimerEvent.TIMER,onTickTimer)
gametimer.start()

y en definitiva la función onTickTimer es el nuevo while(true) y como defines cada cuanto quieres lanzarla ya tienes los FPS estudiados, pero me veo que en el arkanoid que he hecho la pelota parece "vibrar", no se mueve con suavidad sino que a veces parece volver a un punto anterior y hace como un efecto "estela".

He mirado el tutorial de tirso de utilización de flex3 + as3 y su código es identico al mio, lo he probado y también tiene el mismo problema.

Es normal que esto ocurra cuando se utilizan eventos para generar los frames ? Es mejor casi seguir incluyendo el bucle de toda la vida y calcularse uno los FPS que desea ? Como se soluciona sino el efecto "estela".
#7
Off-topic / La famosa historia de la competición de Remo
24 de Octubre de 2008, 09:47:45 AM
Se que es muy antigua, yo la leí hace unos 4 años más o menos, pero hoy en el trabajo una compañera que entró hace poco menos de un mes me comentó, "hay muchos jefes en esta empresa, no?"

-------------------
En el 2003 se celebró una carrera de remo entre empleados de una empresa japonesa y empleados de otra española.
Se dio la salida y los japoneses empezaron a destacar desde el primer momento, llegando a la meta con una hora de ventaja sobre el equipo español.
La dirección de la empresa española analizó las causas de tan amarga derrota y advirtió que la derrota se debía a una argucia táctica del equipo japonés, que estaba compuesto por 10 remeros y un jefe de equipo, mientras que la tripulación española la componían 10 jefes de equipo y un remero. Por ello se decidió adoptar las medidas adecuadas.

En 2.004, la tripulación japonesa llegó dos horas y media antes que la española. La Dirección se volvió a reunir y, tras un sonoro rapapolvo a la Gerencia, concluyeron que los japoneses habían repetido estrategia: (10 remeros y 1 jefe de equipo) mientras que la innovadora tripulación española, remozada tras las eficaces medidas tomadas el año anterior estaba compuesta por:

    * 1 jefe de equipo,
    * 2 asesores a gerencia,
    * 7 jefes de sección
    * 1 remero.

Tras encargar un estudio, la conclusión de la dirección fue unánime: "El remero es un incompetente".
En el 2.005 tras encargar una innovadora trainera al departamento de nuevas tecnologías, la ventaja de los japoneses fue de cuatro horas. El equipo directivo reunido para analizar las causas del nuevo desastre comprobó que el equipo nipón había optado por la ya tradicional formación (1 jefe de equipo y 10 remeros), mientras que el español, tras una auditoría externa y el asesoramiento especial del departamento de Organización, optó por una formación mucho más vanguardista:

    * 1 jefe de equipo,
    * 3 jefes de sección con plus de productividad,
    * 2 auditores de Arthur Andersen y
    * 4 vigilantes jurados que no quitaban ojo al único remero de la tripulación, al que habían amonestado y castigado quitándole los pluses e incentivos tras el fracaso del año anterior.

Tras varias horas de reuniones, se acordó que, para la regata del 2.006, el remero sea un becario o en su defecto, una contrata externa, «ya que, a partir de la vigesimoquinta milla, se ha venido observando cierta dejadez en el remero de plantilla, actitud que roza el pasotismo al llegar a la línea de meta.
#8
Flash/Flex / IDE en mac os x
09 de Octubre de 2008, 08:35:03 AM
como siempre.

Hola,

después de hacer 1000 y un ejemplo de flex + as3 me mudo a mi portatil para trabajar un poco más en serio con la matería y me encuentro con un problema.

No puedo usar FlashDevelop !!!!

En el mbp tengo dos particiones, una con mac y la otra con ubuntu, y NO voy a instalar windows.

Qué IDE utilizais en MAC OS X ? :D
#9
Buenas tios, estoy haciendo el MMO definitivo !!!!

fuera coñas xD

empiezo: buenas tios,

Estoy haciendo un minijuego para probar cosas, en concreto un Arkanoid y he comenzado a hacerlo con Visual Studio 2008 con un colega que se ha apuntado este año al Master de la UPF.

El comienzo del juego, al ser un arkanoid y ser pequeñito no tiene mucha complejidad, lo cuál aprovecho para programar cosas algo más difíciles y así aprender un poquito más jeje.

Cómo está pensado el proyecto en VS2008

Empecé con un proyecto, del cuál cuelgan dos más, el juego en sí y una DLL que hará de motor del juego.

mi_proyecto
     * juegoArkanoid
     * minimotor


dado que es un juego tan pequeño seguramente no debería haber utilizado esta metodología pero la cosa es aprender bien desde los fundamentos, ya tengo mucha parte avanzada y en Windows ya se puede jugar, esta parte era muy sencilla, aquí ahora pongo la pregunta.

Dónde tienes el problema Buffon?

Pues quiero aprender a hacer las cosas pero en MAC OS X, no en Windows, quiero saber si la metodologia de DYLIB + APP es la correcta y si no me equivoco al elegir con XCode un proyecto Carbon dynamic library o si para estos casos sería mas conveniente crearme mi makefile para hacer la dylib.

Si estoy en lo cierto y merece la pena hacer estructurarlo de esta manera cual debería ser la forma, crear un primer proyecto con XCode para la dylib y luego crear un nuevo proyecto que lo utilice a modo framework ? Es más recomendable hacer directamente un Framework en vez de una dylib (quizá aquí metí la pata).

Alguien me inspira un poco que le estoy metiendo caña al MBP estas vacaciones mientras no bebo sidra ! xD
#10
General / sobre libros
19 de Marzo de 2008, 06:31:27 PM
Hace mucho tiempo que compré una edición de opengl que venían el rojo y el azul en un estuche.

Ahora que creo que mis conocimientos son mayores y me interesa profundizar en aspectos más técnicos tengo varias propuestas, no sin antes saber que están todas en formato ebook, pero si un autor se merece que se compre su libro hay que hacerlo :)

Por cierto, no sabía que existía la web del libro naranja: http://3dshaders.com/

Tengos varios en mente y me gustaría saber cuál merece más la pena.

OpenGL Shading Language
The CG Tutorial

La serie GPU Gems
La serie Game Programming Gems

Las de Shader X. no por que son de DirectX si no me ekivoco
#11
General Programadores / problemas uso de librerías
13 de Marzo de 2008, 02:05:21 PM
Tengo el siguiente problema:

Tengo desarrollada una dll en Visual Studio 2005, volver a windows ..., la cuál funciona sin ningún tipo de problemas, pero ahora la empresa que nos compra el producto ha pedido que le enviemos un ocx.

Buscando por internet, Visual Studio 2005 ha dejado de lado la posibilidad de hacer ocx para C, lo cuál me ha hecho realizar un wrapper con Visual Studio C++ 6.0 de la siguiente manera:

* Compilo la dll de modo que se genere como .lib así poder linkarla estáticamente.
* dentro del wrapper ocx creo funciones que simplemente llamen a las de la librería.

y aquí es donde falla, al intentar linkar la librería da el siguiente error:


LINK : fatal error LNK1196: invalid or corrupt import object: unknown version



Según he encontrado por internet, desde visual studio 6.0 no se pueden linkar librerías hechas con una versión superior de Visual Studio, un bug acojonante, pero además las versiones superiores de Visual Studio 6.0 no permiten realizar los ocx que necesito.

Para haceros una idea, la dll pesa 60 Mb, pasar todo ese código de nuevo a Visual Studio 6.0 puede llegar a ser insufrible, hay alguna opción mejor ?
#12
General Programadores / problemas uso de librerías
13 de Marzo de 2008, 02:04:30 PM
Tengo el siguiente problema:

Tengo desarrollada una dll en Visual Studio 2005, volver a windows ..., la cuál funciona sin ningún tipo de problemas, pero ahora la empresa que nos compra el producto ha pedido que le enviemos un ocx.

Buscando por internet, Visual Studio 2005 ha dejado de lado la posibilidad de hacer ocx para C, lo cuál me ha hecho realizar un wrapper con Visual Studio C++ 6.0 de la siguiente manera:

* Compilo la dll de modo que se genere como .lib así poder linkarla estáticamente.
* dentro del wrapper ocx creo funciones que simplemente llamen a las de la librería.

y aquí es donde falla, al intentar linkar la librería da el siguiente error:


LINK : fatal error LNK1196: invalid or corrupt import object: unknown version



Según he encontrado por internet, desde visual studio 6.0 no se pueden linkar librerías hechas con una versión superior de Visual Studio, un bug acojonante, pero además las versiones superiores de Visual Studio 6.0 no permiten realizar los ocx que necesito.

Para haceros una idea, la dll pesa 60 Mb, pasar todo ese código de nuevo a Visual Studio 6.0 puede llegar a ser insufrible, hay alguna opción mejor ?
#13
General / sobre la oferta de Hays
22 de Febrero de 2008, 02:52:17 PM
hay una oferta de trabajo sospechosa sobre una tal empresa hays.es

dicen que llevan 20 años programando videojuegos, pero es poco conocida y desde el mismo número de teléfono aparecen ofertas de consultor SAP ¿?, comerciales ... etc

Además no hay referencia al desarrollo de videojuegos.
#14
Off-topic / portatil
14 de Noviembre de 2007, 03:05:21 PM
Se me ha jodido el disco duro de mi antiguo portatil y sólo puedo instalar Windows, ni Suse, ni Ubuntu ... y como mi novia necesita un portatil y no pasará de Windows, tengo pensado comprarme uno nuevo con un presupuesto "ajustado".

MBP no puedo, gastarme 1600€ no está en mi mente después de gastarme un pastón en equipar una casa.



Posibles ampliaciones

Pantalla:
panorámica para tener una major resolución ?


Micro
realmente de un 1.4 Ghz a un 2.0 Ghz hay 1200, dado que es doble nucleo, pero merece realmente la pena por el precio que es ?


Batería
no se cómo de recomendable sería ampliar esta


Que opinais ?

-----------

Lo voy a utilizar para programar, Ubuntu, Debian Etch, Windows, OpenGL + DirectX sin tener ningún horizonte cerrado, es decir, desde low hasta high poly, la programación la haré siempre en casa, en el sobremesa que tengo, pero cuando esté en el trabajo, de viaje, etc ... quiero algo que no de problemas.

Que os parece ese elemento, o conoceis algo por el estilo y más barato ?
#15
Off-topic / Información Empresa/Proyecto
24 de Enero de 2007, 12:49:15 PM
alguien sabe de alguna web dónde encontrar información sobre una empresa y un proyecto en concreto?

me interesa el año en el que comienza el proyecto (idea, diseño).

Es un caso que tiene un juicio así que no puedo dar más datos, pero necesito rescatar toda la información posible de un proyecto de hace varios años (unos 15) para utilizarlo en el mismo.
#16
Jad Engine / Duda En C#
19 de Abril de 2005, 07:39:45 PM
 Okey señores tengo una clase que hereda de Form.

la clase tiene unos metodos por defecto los cuales son llamados según les lleguen eventos.

yo sobrecargo el metodo OnPaint de la siguiente manera:


protected override void OnPaint(PaintEventArgs e)
{
 i++;
 System.Console.WriteLine("entramos "+i+" vez");
 //base.OnPaint (e);
 Graphics grx = e.Graphics;
 grx.DrawString("bucle "+i,Font,Brushes.BlanchedAlmond,0,0);
}


y estoy con una duda por que cuando muevo la ventana fuera de mi escritorio por la zona que no tiene nada escrita, solo actualiza la parte del formulario modificada "clipping" sin hacer caso a mi llamada DrawString, cuando en la consola si que me actualiza y me muestra cuantas veces se ha llamado a OnPaint realmente, el formulario solo me lo muestra cuando tiene que actualizar esa porcion de la ventanita :(
---------------

Vale esto como el formulario redibuja por "clipping" puedo llegar a entenderlo, y supongo que la llamada a DrawString es ignorada por que el area que tiene que redibujar y el area de escritura del DrawString  no tienen puntos en común y por eso no hace nada, pero me gustaría saber como forzar al windows form a que cuando se llame al metodo OnPaint invalide toda la region del formulario, como si hicieramos un Invalidate() para tenerlo que volver a dibujar.

y no me digais que haga Invalidate ya que entrariamos en un bucle infinito =P

Ah y tampoco es por comentar el base.OnPaint
#17
Off-topic / Parche De Windows Xdddd
03 de Marzo de 2005, 09:32:29 AM
 navegando por el foro de la universidad he visto un mensaje con este link xddddd

http://www.microsoft.com/downloads/details...&displaylang=es
#18
General Programadores / Pagina Gameprogramming
19 de Febrero de 2005, 02:46:02 AM
 Pues hace mucho tiempo que había una página, donde nos reuniamos un montón de personas, montabamos grupos de trabajo, y nos dedicabamos a tomar clases gratuitas de programación de videojuegos.

desde C++ hasta DIRECT3D.

la pagina era giri, pero habiamos un montón de españoles, los cursos estaban curraillos :)

Paso que los profesores dejaron de participar, y la página la mandaron a la mierda, antes del verano. Hace una semana, me dio por escribir en mi navegador recordando viejos tiempos:
http://www.pageparts.com
y ocurrió lo que esperaba

ohhhhhh si :)

redirección a esta url :)
http://gameprogramming.org/campus/

hehehe la han abierto de nuevo, y justo hace 1 semana :o. el día 16 empezaron las clases, pusieron el temario del sequence1 ( C++ for game programming ) y los 4 primeros temas de ese temario, y el examen final para los avanzados que tan aburrios de programar en C++ y quieren ser los primeros en empezar el sequence2.

los muy cabrones por cierto me han puesto esto en la primera entrega :)

Citar
Calificación: 99 sobre 100

Great work. You've obviously coded before, and it's good that you used that knowledge to make something nice of these assignments.

One small thing though, the second assignment only accepts integers. If you change the variable "number" to a float or a double, it will also allow decimal values.

eso se llama ser duro y lo demás son tonterías, por no poner un double man puesto 99 en vez de empujar una centima ... joe hasta en estos sitios pa sacar un 10 tienes que saber xuparla bien...





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.