• Domingo 30 de Junio de 2024, 18:52

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.


Mensajes - Ruben3d

Páginas: 1 ... 24 25 [26] 27 28 ... 30
626
C/C++ / Re: Ayuda Con Un Programita!!!!
« en: Viernes 23 de Abril de 2004, 18:23 »
Hola.

Escribe un poco más explícitamente lo que hace el programa, porque se pueden aplicar varias fórmulas: ¿Se trata de variaciones, permutaciones o combinaciones? ¿Importa el orden? ¿Se pueden repetir elementos? No entiendo bien lo que dices con

Citar
resuelva la operatoria de combinacion de n elementos tomados de a m

¿Quiere decir "Número de formas de tomar m elementos de un conjunto de n", siendo m<=n?

Un saludo.

Ruben3d

627
C/C++ / Re: Bee Breeding
« en: Viernes 23 de Abril de 2004, 18:04 »
Hola.

Buscando por Bee Breeding me ha salido este post, donde puede haber una posible solución:

http://programacion.com/simple/foros/29/msg/103215/

Un saludo.

Ruben3d

628
Programación de Videojuegos / Re: Web Curso Programacion Juegos 2D
« en: Lunes 19 de Abril de 2004, 19:49 »
El último mensaje de 137h41_r4p70r fue el día 25/08/2003 y desde entonces no ha dado señales de vida. No sé si la web habrá llegado a buen puerto a pesar de la escasez de noticias.

Un saludo.

Ruben3d

629
ASM (Ensamblador) / Re: Operaciones En Coma Flotante
« en: Lunes 19 de Abril de 2004, 16:39 »
Gracias por la respuesta. Lo tendré en cuenta cuando haga este tipo de funciones.

Un saludo.

Ruben3d

630
Programación de Videojuegos / Re: Videojuegos 2D
« en: Domingo 18 de Abril de 2004, 23:55 »
Citar
El tipo de juego tiene mucho que ver y los juegos que mencionas son definitivamente para 3D

Sí, pero un juego 2D habrá de competir con ellos. Estarán en la misma estantería en el comercio. Y el cliente los verá y habrá de elegir uno.

Citar
DEBE ser original

Totalmente de acuerdo. Pero eso ya se ha puesto muy difícil.

Un saludo.

Ruben3d

631
Programación de Videojuegos / Re: La Disucion Es Buena
« en: Domingo 18 de Abril de 2004, 13:31 »
Hola.

El artículo no viene a decir nada nuevo. Desde hace muchos años cualquiera que se leyera el contrato de licencia del software que instalaba leería cosas del estilo: "El software es propiedad de empresa desarrolladora", "Contrato de Licencia para el Usuario Final (CLUF)", "Nos reservamos el derecho de revocarla en cualquier momento", "Todos los derechos reservados", "No puede tener más de una copia instalada", etc. Lo que pasa es que mucha gente no lo ha leido nunca (¿acaso se ha de firmar un contrato sin haberlo leido previamente?).

El problema que menciona sobre los formatos (mp3, pdf) que son propiedad de empresas es originado por las patentes de software. En Europa se legalizaron hace poco y apenas se mencionó en los medios de comunicación (a pesar de la oposición y campañas llevadas por muchos sitios de Internet), aunque dijeron que sólo se podrían patentar aplicaciones completas he llegado a ver incluso la petición de patente de la barra de progreso (imaginad cuántos proyectos Open Source se habrían de cerrar si no se pudieran permitir pagar los derechos de uso de la barra de progreso).

Bastantes logros se han conseguido ya usando ingeniería inversa con formatos de los que no se ha publicado su especificación, como Microsoft Word Document (doc), Microsoft Power Point Presentation (ppt) y demás. Aún quedan formatos muy complejos de los que es casi imposible conocer su estructura interna (véase el max de Discreet). La solución es pasarse a formatos cuya especificación esté publicada.

Por otro lado, las alternativas que menciona al software propietario están bastante bien. Yo hace tiempo que uso OpenOffice (con su equivalente a Word, a PowerPoint, a Excel y a FrontPage) y no entiendo por qué el Ogg Vorbis (ogg) no se ha impuesto aún sobre el MPEG 1.0 Layer 3 (mp3). Juegos como UT2004 ya lo usan para evitar pagar derechos al Fraunhofer Institute y WinAmp ya hace bastante tiempo que lo soporta.

Un saludo.

Ruben3d

632
DirectX / Re: Como Intalar El Directx 9 Sdk
« en: Domingo 18 de Abril de 2004, 12:30 »
Hola.

Si el instalador no te actualizó la configuración de Visual Studio deberás hacerlo a mano. En VC++ entra a la configuración de directorios del compilador y añade el directorio include del sdk a la lista de directorios de inclusión. A continuación añade el directorio lib del sdk a la lista de directorios de librerías. Además, cuando crees un proyecto, has de configurar el linker para que enlace con las librerías de DirectX que uses (o hacerlo con #pragma).

En visual basic no te puedo ayudar, ya que no lo uso.

Un saludo.

Ruben3d

633
Sobre los Foros de SoloCodigo / Re: Estaria Bien Un Nuevo Foro De Eiffel
« en: Viernes 16 de Abril de 2004, 16:21 »
Citar
Mira yo no se cuales son tus conocimientos

Perfecto, entonces no los pongas en duda.

Citar
mucha gente que usa pascal usa muy amenudo el goto es una tonteria

¿Por qué no pueden hacerlo? Entonces simplemente no están realizando programación estructurada (cosa que no voy a negar que es totalmente desaconsejable). Según tus opiniones sobre C++ aplicadas a este caso, Pascal es muy mal lenguaje porque te permite elegir entre realizar programación estructurada o no realizarla. Si tienes las ideas claras no debería entorpecerte que exista una sentencia llamada goto. Exactamente lo mismo pasa con C++ y la POO.

Citar
me diras tu que hay mucha variacion entre el windows 95 y 98

Integración de IE 4.0 en el sistema operativo (navegador defectuoso, añadió inestabilidad: maniobra por parte de MS para defenderse de la denuncia de Netscape), da lugar al escritorio activo y cosas derivadas. DirectX incluido. OpenGL incluido. Mayores funciones de red. Introducción de nuevas APIs de programación. Degradados en las barras de título :huh:. Iconos más bonitos :lol:. No parecen grandes cambios, pero es normal: Win95 es el alias de Windows 4.0, y Win98 el de Windows 4.1 ó 4.2 (no recuerdo si 4.1 era Win95 OSR2). Si ves el número de versión te darás cuenta de que no hay gran avance de uno a otro.

Citar
me diras tu que hay mucha variacion [...] entre el 2000 y el xp

A parte de las novedades de la estructura interna (te recomiendo que leas al respecto, es bastante interesante el tema del diseño de un sistema operativo) ofrece nuevas capacidades de trabajo en red e integración con internet. El que consuma más memoria y procesador es debido al nuevo sistema de interfaz gráfica, con fades y skins. Desactivandolo y volviendo al aspecto clásico notarás una mejora en el rendimiento (sobre todo en máquinas con poca potencia). Y de nuevo las versiones: Win2K es 5.0 y WinXP es 5.1.

Citar
todos tienen fallos, algunos muy gordos, en el fantastico xp

Me gustaría saber qué fallos gordos tiene, porque te podría yo empezar a enumerar errores de diseño del kernel de linux indiscutibles, que lo hacen considerablemente más lento que Windows en algunas cuestiones concretas, sobre todo a lo que interfaz gráfica se refiere.

Citar
La mayoria de sus productos ocupan mas de lo que deberian ocupar

Tú debes ser de los que eligen "Instalación completa" en los menús de instalación. Si examinas todas las opciones y eres crítico con lo que vas a usar, te darás cuenta de que no instalas tanto.

Citar
me refiero a que hagan las cosas al gusto del consumidor

Si no te gusta no lo uses. Quedate en Linux con el OpenOffice (que por cierto uso yo en Windows), que abre archivos de MS Office y StarOffice, y usa Wine para rodar programas de Windows que no tengan equivalente en Linux.

Citar
y no que hacen unas cosas y si no te gusta pues te jodes

No me gusta WMP así que no lo uso. MS Office es caro y tiene más opciones de las que voy a usar, así que no lo uso. Como ves, hay cosas que no me gustan y no me jodo.

Un saludo.

Ruben3d

634
Sobre los Foros de SoloCodigo / Re: Estaria Bien Un Nuevo Foro De Eiffel
« en: Viernes 16 de Abril de 2004, 14:35 »
Hola.

Respecto al tema original sobre el foro de Eiffel yo no lo apoyo, ya que no estoy interesado en el lenguaje, sin embargo creo que hay dos personas que han dicho que lo conocen.

Empieza la parte off-topic

Y ahora, llendome un poco off-topic (es que si no lo digo me da algo), me gustaría contestar a bet@.

Citar
¿Sabes lo que que un programa sea orientado a objetos?

Bastante bien, creeme. Que C++ permita no seguir un paradigma OO puro no quiere decir que sea mal lenguaje para POO. En estos casos depende del programador saber qué hacer y seguir un paradigma. Si necesitas que sea el lenguaje el que te imponga los límites creo que deberías meditar sobre tus habilidades como programador en ese paradigma. Es más, te podría enseñar código en C (que no en C++) que sigue el paradigma de OO, e incluso se puede hacer polimorfismo, y eso que C es un lenguaje imperativo.

Citar
no me trago su campaña de que querian hacerlo igual que el c para no tener que aprender nueva sintasis

Lejos de pensadores y eruditos con teorías sobre el lenguaje perfecto está lo que realmente mueve el mundo de la informática: dinero. Cuando se diseñó C++ se hizo de manera que tuviera el mínimo impacto en los programadores evolucionar hacia el nuevo lenguaje. Pasar a usar C++ desde C se puede hacer gradualmente utilizando las nuevas propiedades del lenguaje y, eventualmente, llegar a pasarse al paradigma OO. Esto hace que no se reduzca la productividad de los desarrolladores teniendo que pausar proyectos para realizar cursos de formación y prácticas en un nuevo lenguaje, y esto implica beneficios para la empresa: nuevo lenguaje que aumenta la productividad y muy bajo coste de implantación. El motivo del éxito de C++ no es el márketing, es saber mantener compatibilidad con todo lo hecho anteriormente y aportar una gran cantidad de nuevas características.

Citar
que diferencias hay entre los windows(por ej 95, 98 o 200, xp)

Si te haces esa pregunta está claro que no tienes grandes conocimientos sobre la estructura interna de los sistemas operativos. Estoy ya cansado de los fanatismos anti-Microsoft que sólo se fundamentan en lo malo que era Win95 y sucesores (que no te lo niego) y las actividades monopolistas. Desde que salió Windows 2000 (que no viene de la línea de desarrollo de 95/98/ME) la calidad de los ssoo de Microsoft ha mejorado enormemente. Windows XP tiene características bastantes avanzadas que le dan una robusted bastante grande. Desde que salió (y tengo varias versiones en 4 ordenadores) se me ha colgado 2 veces, y todas ellas por fallo en una unidad cdrom vieja que tengo. El reciente Windows Server 2003 es aún mejor, pudiendo incluso mantener varias versiones de la misma DLL y enlazar a cada programa con la que le corresponda, eliminando problemas de versiones de librerías. Y no quiero entrar en lo que será Longhorn, si te interesa entra en la web de Microsoft y lees.

Bueno, creo que no me queda nada a lo que contestar. Espero no haber parecido un poco brusco, pero me enferman las cruzadas anti-microsoft, y más aún que se ponga en duda el conocimiento que tengo sobre algún tema.

Acaba la parte off-topic

Un saludo.

Ruben3d

635
Sobre los Foros de SoloCodigo / Re: Estaria Bien Un Nuevo Foro De Eiffel
« en: Jueves 15 de Abril de 2004, 21:30 »
Citar
decirte que en cuanto a la orientacion a objetos de c++, que es lo peor que han hecho

¿En qué te basas?

Citar
Para las personas que no se quieran estancar en uno o dos lenguajes de programacion

Puesto a aprender otro lenguaje, creo que me decantaría por D.

Un saludo.

Ruben3d

636
C/C++ / Re: Matrices
« en: Miércoles 14 de Abril de 2004, 20:19 »
Cita de: "drazik"
a ser posible que queden en direcciones consecutivas de memoria

Citar
asi creas un vector no una matriz...

Cierto, pero se comporta como una matriz y cumple el requisito que he citado más arriba. Además, es más sencillo de entender para alguien que está empezando que hacer un vector de punteros a vectores para crear la matriz.

Un saludo.

Ruben3d

637
C/C++ / Re: Matrices
« en: Miércoles 14 de Abril de 2004, 20:08 »
Hola.

Para declarar matrices del tipo tipo has de hacerlo así:

Código: Text
  1.  
  2. int N = 10; // Altura
  3. int M = 15; // Anchura
  4. tipo *matriz = (tipo*) malloc(N*M*sizeof(tipo));
  5.  
  6.  

Luego, para direccionar un elemento en posición i,j se hace así (teniendo en cuenta que i se desplaza en vertical y j en horizontal):

Código: Text
  1.  
  2. matriz[j+i*M]
  3.  
  4.  

Un saludo.

Ruben3d

638
OpenGL / Re: Triple Buffering
« en: Miércoles 14 de Abril de 2004, 19:51 »
Bueno, encontré la respuesta. Según parece, la especificación 1.x de OpenGL no soporta triple buffering, sólo algunos drivers de algunas tarjetas, pero no es estándar. OpenGL 2.0 sí lo soportará.

Un saludo.

Ruben3d

639
Programación de Videojuegos / Re: Videojuegos 2D
« en: Miércoles 14 de Abril de 2004, 14:23 »
Hola.

Desde mi punto de vista, y quitando que tiempo atrás se hicieron juegos 2D muy divertidos, el mercado de los juegos 2D está en decadencia y no creo que se recupere. Géneros que tradicionalmente eran 2D, como las aventuras gráficas, juegos de plataformas, etc, ya han sido llevados al 3D. Además, en estos tiempos, las revistas de videojuegos, portales dedicados al tema, etc, no dudan en poner una mala puntuación en cuanto a calidad gráfica a un juego sólo por no ser 3D (aún recuerdo las críticas a Diablo 2 por no ser 3D y las explicaciones que dieron desde Blizzard). Esto no da buenas perspectivas de futuro al mercado 2D.

Por otro lado, no todos los juegos 3D de ahora son aburridos (si casi todos son 3D, alguno habrá aburrido, claro). He pasado bastantes buenos ratos con Doom (que aún sigo jugando), la saga Quake (fuerte cambio de estilo en Quake 2 -echan a Romero-, argumento inexistente en Quake 3 pero muy entretenido de jugar), Half-Life (muy buena historia, aunque la parte de Xen se me hizo aburrida), los dos Wolfenstein, Unreal Tournament (ahora estoy jugando bastante al 2004), juegos de estrategia (si al Warcraft 3 le quitaran los héroes...), MMORPGs (siempre en periodos de beta, para no pagar :D), y los que quedan por venir que prometen mucho: Doom3, HL2, etc.

Por otro lado, como ya se ha mencionado más arriba, nVidia ya tiene su chip para dispositivos móviles, y OpenGL.org hace tiempo que publicó la especificación de OpenGL ES, para gráficos 3D empotrados y dispositivos móviles, por lo que la llegada del 3D a los móviles es cuestión de tiempo.

Con todo esto, independientemente de lo divertidos que fueran los juegos 2D de antaño y lo aburridos que le parecen a alguna gente los juegos 3D actuales, viendo las listas de los juegos más vendidos y las demandas del público y las críticas de las publicaciones especializadas opino que ya no es rentable realizar un juego 2D a gran escala (esperando que compita con un Quake, Doom, Unreal o equivalentes). Sí quedará espacio para jueguecillos simples como Tetris, juegos de cartas, etc, que se ofrecen por muy poco precio pero con los que no se hará fortuna (para los programadores de shareware).

Un saludo.

Ruben3d

640
Programación de Videojuegos / Re: Directx Vs Opengl Vs Gmax
« en: Miércoles 14 de Abril de 2004, 13:57 »
Hola.

La librería a utilizar depende mucho de a qué nivel vas a llegar con la calidad del juego. Si el aspecto gráfico no va a ser muy complejo (estilo Quake 3) te recomendaría que aprendieras OpenGL, ya que lo veo mucho más fácil de manejar. Ahora bien, si te vas a meter con efectos avanzados como pixel shaders, texturas volumétricas, etc, te diría que fueras hacia DierctX, ya que es más fácil lograr estos efectos en esta librería. En OpenGL igual se puede hacer, solo que te has de meter con las extensiones y sus especificaciones.

Así pues, depende de la calidad visual del juego y qué estilo de programación te guste (para que te hagas una idea de a dónde se puede llegar, Doom 3 se está haciendo con OpenGL y Half-Life 2 con DirectX, busca screenshots de estos juegos).

Por otro lado, según leí cuando Discreet lo anunció, GMax no es una librería gráfica, es una especie de 3dsmax recortado especializado en modelar, animar y texturizar objetos, niveles, personajes, etc de juegos. Con lo que tú has de cargar los modelos generados con GMax en tu juego y mostrarlos usando OpenGL, DirectX, o la librería que quieras.

Puedes consultar este link para una explicación más extensa:
Direct3D vs. OpenGL: Which API to Use When, Where, and Why

Espero que esto te sirva de orientación.

Un saludo.

Ruben3d

641
GNU/Linux / Re: Ayuda Con El Rhide!!!!
« en: Miércoles 14 de Abril de 2004, 13:39 »
Hola.

Trabajando en linux te recomendaría que utilizaras KDevelop. Es bastante intuitivo y se parece al Visual Studio.

Un saludo.

Ruben3d

642
Sobre los Foros de SoloCodigo / Re: Foro De Noticias
« en: Sábado 10 de Abril de 2004, 20:27 »
Creo que es buena idea. Cualquiera que vea una noticia interesante podría postear un resumencillo o una explicación y un link a la fuente.

Un saludo.

Ruben3d

643
C/C++ / Re: Copiar Archivos
« en: Sábado 3 de Abril de 2004, 23:03 »
Hola.

Para recorrer un árbol de directorios y ver su contenido puedes usar el método descrito aqui:

Como Creo Una Lista De Archivos De Una Carpeta?

Amplia el código fuente para que vaya copiando el contenido de los ficheros que imprime en pantalla al disco duro y luego lo haga del disco duro al nuevo disquete.

Un saludo.

Ruben3d

644
C/C++ / Re: Copiar Archivos
« en: Jueves 1 de Abril de 2004, 18:14 »
Hola.

Para no liarte tanto se me ocurre que podrías hacer un listado de los archivos y directorios del disquete e irlos copiando al disco duro y, a continuación, moverlos al nuevo disco.

Un saludo.

Ruben3d

645
C/C++ / Re: Ayuda Con Arboles Avl
« en: Jueves 1 de Abril de 2004, 16:01 »
Hola.

La explicación de gothmog se corresponde con la de árbol binario de búsqueda. Un AVL es un caso especial de árbol binario de búsqueda en el que la diferencia de profundidad entre dos hojas cualquiera no excede de 1. Esto garantiza que las búsquedas se hagan en tiempo log n ya que el árbol estará perfectamente equilibrado y no habrá ramas más largas que otras. Para conseguir esto has de hacer reordenaciones del árbol en cada inserción o borrado de un nodo. Te aconsejo que primeramente implementes el árbol binario de búsqueda y después te lances al AVL.

Un saludo.

Ruben3d

646
Programación de Videojuegos / Re: Prueba
« en: Miércoles 31 de Marzo de 2004, 20:51 »
¿Esa foto es de Igor en 'El jovencito Frankenstein'?

Un saludo.

Ruben3d

647
Pascal / Re: Cómo Configurar El Directorio De Trabajo
« en: Miércoles 31 de Marzo de 2004, 20:47 »
Esa opción está en TurboPascal y el IDE de FreePascal, pero no la he visto (ni similar) en Dev-pas.

Un saludo.

Ruben3d

648
OpenGL / Re: Inicio
« en: Miércoles 24 de Marzo de 2004, 21:42 »
Hola.

Para aprender OpenGL encontrarás tutoriales muy buenos que comienzan desde el nivel más básico en:Cuando se habla de Engine se hace referencia al conjunto de código que es común a varios juegos, que no necesita ser modificado. Por ejemplo, Half-Life usa el engine de Quake 2 con algunas mejoras: ¿Dónde están los cambios? En la lógica del juego, cómo se comportan los objetos, cómo interactuan. Un mod de un juego lo que hace es cambiar este código, usando el mismo engine (en Quake 3 el código de los mods está en el game.dll, cuyo código fuente se distribuye para que la gente pueda hacerlos).

Un saludo.

Ruben3d

649
Visual C++ / Re: Forzar Compilación De Un Fichero
« en: Sábado 20 de Marzo de 2004, 19:02 »
Bueno, conseguí solucionar esto:

En la ventana de propiedades del proyecto hay que darle a la sección Eventos de generación. De las tres subsecciones que aparecen hay que darle a Evento de generación posterior. A la derecha aparecerá la propiedad Línea de comandos, cuyo valor será del $(IntDir)\nombre_fichero.obj. Esto lo que hace es borrar el archivo con el código objeto tras cada compilación, por lo que deberá volver a generarse en la próxima.

Un saludo.

Ruben3d

650
Hola.

Cierto es que en el software libre no están obligados a dar soporte, como ocurre en los productos de pago, sin embargo el mismo espíritu que lleva a esos desarrolladores a crear ese software de manera altruista lleva a otros o a esos mismos a ayudar a los usuarios. Normalmente en todas las webs de proyectos de software libre suele haber un foro donde te resolverán cualquier duda con respecto al manejo, a bugs, etc. Además, suelen tener un espacio para sugerencias sobre características, reportar bugs y realizar un seguimiento, etc., cosas que no suelen estar en las webs de software propietario. Por no hablar de poder contactar directamente con los desarrolladores.

Un saludo.

Ruben3d

Páginas: 1 ... 24 25 [26] 27 28 ... 30