Logo

¡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

Mensajes - davur

#31
Cita de: Prompt en 21 de Mayo de 2009, 07:05:08 PM
Cita de: davur en 21 de Mayo de 2009, 12:35:36 PM
Cita de: Prompt en 21 de Mayo de 2009, 11:20:24 AM
Por qué? pues los compiladores como GCC y sus variantes de C++ son usados por videoconsolas

Si te refieres a que gcc es la opción habitual en la escena homebrew, desde luego que sí. Para desarrollo profesional, no es el caso.

Si es el caso.

Xbox utiliza Visual Studio.

PS3 utiliza un compilador propio.

Wii utiliza CodeWarrior.

Nintendo DS utiliza CodeWarrior.

Luego, no sabes de lo que hablas.
#32
Cita de: Prompt en 21 de Mayo de 2009, 11:20:24 AM
Por qué? pues los compiladores como GCC y sus variantes de C++ son usados por videoconsolas

Si te refieres a que gcc es la opción habitual en la escena homebrew, desde luego que sí. Para desarrollo profesional, no es el caso.
#33
Cita de: fjfnaranjo en 09 de Abril de 2009, 10:44:59 PM
davur > Quotear (poner cada frase del otro con una contestación) está muy mal visto y es extremadamente propenso a generar discusiones.

No debes llevar mucho tiempo participando en foros, entonces.

Cita de: fjfnaranjo en 09 de Abril de 2009, 10:44:59 PM
Así que no lo hagas a la ligera.

¿Perdón? En todo momento mi tono ha sido respetuoso. Los arrebatos de prepotencia conmigo te los puedes ahorrar.
#34
Cita de: Hechelion en 09 de Abril de 2009, 08:57:48 PM
viejito, no busco que me digan el motor adecuado, se que no existe, creía que había sido lo suficientemente claro, pero estoy pensando que no me se expresar.

Eres de todo menos claro. ¡Precisamente de ahí mi respuesta anterior!

Cita de: Hechelion en 09 de Abril de 2009, 08:57:48 PM
NO quiero que me digan EL motor que me resuelva todo, de hecho no he pedido nada parecido, estoy pidiendo OPINIONES respecto a motores para linux y windows, de preferencia 3D, aunque pueden ser 2D.

Nadie ha hablado de motores que resuelvan todo (que, dicho sea de paso, no existen).

Cita de: Hechelion en 09 de Abril de 2009, 08:57:48 PM
Si eso es muy ambiguo para ti, te he dado un ejemplo de referencia del programa (un juego llamado FreOrion), además he especificado que tipo de motor estoy usando actualmente (DxLib32). ¿que más quieres?.

Yo no quiero nada. Lo único que he dicho es que con los requerimientos tan vagos que has dado, las respuestas que vas a obtener van a ser igualmente vagas (y si lo que buscas es precisamente eso, respuestas genéricas, estoy seguro de que podrás encontrar muchas en hilos anteriores). Motores que puedan encajar en algo tan poco detallado como lo que has expuesto los hay a decenas.

Cita de: Hechelion en 09 de Abril de 2009, 08:57:48 PM
tal vez si me dices que consideras  tú como requisitos mínimos para comentar sobre un motor podría ser más especifico, por lo que a mi me respecta ya te he dicho lo que estoy solicitando.

No soy yo quien está buscando motor.
#35
La cuestión es que no existe tal cosa como 'el' motor adecuado. Eres tú quién debe decidir qué es adecuado y qué no para lo que quieres hacer.

Si tú mismo afirmas que no tienes necesidades específicas, ápaga y vámonos. No puedes pretender recibir sugerencias interesantes sobre motores que pueden ser especialmente adecuados para el desarrollo de un juego del que no se sabe nada.
#36
Ogre3D y Crystal Space no son comparables. El primero es un motor gráfico, el segundo una solución bastante más completa (en el sentido de que incorpora un sistema de entidades de alto nivel, colisiones, sonidos, etc.).

Es complicado decir más sin saber cuáles son tus necesidades específicas.
#37
General Programadores / Re: Problema "Hola Mundo"
06 de Abril de 2009, 06:39:55 PM
No utilices Dev-C++. MSVC++ 2008 Express Edition es mejor en todos los sentidos. Y además, con él, la pausa al ejecutar el programa en una consola no tendrás que hacerla explícitamente.

Luego, éste es el 'Hola, mundo!" canónico en C++:


#include <iostream>

int main()
{
    std::cout << "Hola, mundo!\n";
}


Dos detalles:

    - Nunca utilices el sufijo .h al incluir ficheros de la librería estándar.

    - Nunca utilices void para indicar la ausencia de parámetros en una función.
#39
General Programadores / Re: Mis preguntas sobre C++
01 de Marzo de 2009, 03:46:27 PM
Es un ejemplo que no pretende sentar cátedra. La clase Engine inicializa lo que necesita en el constructor, y lanza una excepción en caso de error. Excepción que tratas en main() de la manera que consideras oportuna. Luego se ejecuta el bucle principal de la manera que consideras oportuna, y que acaba cuando consideras oportuno.

Lo importante aquí es que el destructor de Engine, que presumiblemente liberará toda una serie de recursos, se llama automáticamente cuando sales del ámbito de la variable local engine sin ningún esfuerzo adicional por tu parte.
#40
General Programadores / Re: Mis preguntas sobre C++
01 de Marzo de 2009, 02:46:59 PM
Cita de: tewe76 en 01 de Marzo de 2009, 01:18:44 PM
Porque quiero crear una función FinalizarEngine() que se encargue de descargar todo, cerrar archivos, etc, y salir al SO.


#include "engine.h"

int main()
{
    try
    {
        Engine engine(...);
        engine.Run();
    }
    catch (const EngineException& e)
    {
        //...
    }
} // --> en este punto, ya se ha llamado a Engine::~Engine()


Utiliza los constructores y destructores para reservar y liberar recursos, es la manera idiomática en C++. Ni llamar a std::exit() ni tener una función global que necesitas invocar explícitamente son buenas ideas para lo que quieres hacer.
#41
General Programadores / Re: Mis preguntas sobre C++
27 de Febrero de 2009, 06:56:06 PM
El PDF es una copia del estándar de C++ vigente en la actualidad, y define los requisitos que deben cumplir las implementaciones del lenguaje y de la librería estándar para poder catalogarse como estándar (valga la redundancia).
#42
General Programadores / Re: Mis preguntas sobre C++
26 de Febrero de 2009, 07:39:58 PM
Cita de: tewe76 en 26 de Febrero de 2009, 12:28:20 PM
1- ¿Todas las librerías estándar de C++ son las que salen en http://c.conclase.net/librerias/index.php ("Librerías : assert, ctype, errno, float, limits, locale, math, setjmp, signal, stdarg, stddef, stdio, stdlib, string y time") o hay más?
2- ¿Todas están disponibles en todos los IDEs?
3- ¿Todas son multiplataforma?

1- No. Hay más.

2- Existen varias implementaciones completas de la librería estándar para diferentes arquitecturas (por ejemplo, Visual Studio utiliza Dinkumware).

3- La librería estándar es, bueno, estándar. Salvando los puntos que el estándar del lenguaje reserva explícitamente a la implementación de la librería, del código que utiliza la librería estándar precisamente se espera un comportamiento independiente de la plataforma.
#43
General Programadores / Re: Matriz invalida (C++)
24 de Febrero de 2009, 08:34:02 PM
Cita de: shephiroth en 24 de Febrero de 2009, 01:11:19 AM
Cita de: davur en 23 de Febrero de 2009, 11:44:06 PM
Cita de: shephiroth en 23 de Febrero de 2009, 10:41:53 PM
Buenas. No se como van las excepciones en c, pero en java tienes q indicar el método que excepciones puede lanzar (asi sin ver el codigo sabes q excepciones tienes q controlar al crear el objeto).....quizas por eso te da el warning.

En C++ es posible especificar excepciones en funciones, pero no es útil ni recomendable.

Como dije no se como va el tema de excepciones en c, por lo q no comentaré el post que linkeas. Lo que si dire, mi comentario no iba encaminado a posible optimizacion del compilador, sino a claridad de codigo. Tu imaginate una clase madre que lance excepciones, y tu sin saberlo heredas de uno de sus bisnietos sin tener ni idea de que excepciones lanza. Sin embargo si en el constructor dejas claro que excepciones lanza ya puede ser nieto o tatatatataranieto, que siempre aparecera declarado en el costructor de la clase que de la que heredas (o donde esta declarado el superconstrunstor al q llames).

A parte (esto ya es offtopic) en java te obliga a ponerlo xDD

El tema es que, de las especificaciones de excepciones, uno espera que garantizen que la función en cuestión solo lanza excepciones determinadas (o ninguna). Pero en C++ esto no es así: las especificaciones de excepciones refuerzan en tiempo de ejecución que la función en cuestión sólo lanza excepciones determinadas (o ninguna).

El matiz entre garantizar y reforzar en tiempo de ejecución, unido al hecho de que las supuestas optimizaciones que uno podría esperar (y que no son tales), convierten a las especificaciones de excepciones en poco más que comentarios glorificados con una penalización en el tiempo de ejecución. Además, las especificaciones de excepciones incrementan el acoplamiento entre clases de una misma jerarquía (un cambio en la especificación de excepciones de una función virtual en una clase base puede afectar a muchas clases derivadas...).

Las especificaciones de excepciones son una de esas ideas de C++ que, con el tiempo, se ha comprobado que no eran buenas (como tampoco lo es export para templates, por ejemplo).

Eso sí, como bien apuntas, en otros lenguajes nada de esto es aplicable.
#44
General Programadores / Re: Matriz invalida (C++)
23 de Febrero de 2009, 11:46:09 PM
Y el warning en cuestión posiblemente tenga su origen en código del cual no disponemos en este hilo.
#45
General Programadores / Re: Matriz invalida (C++)
23 de Febrero de 2009, 11:44:06 PM
Cita de: shephiroth en 23 de Febrero de 2009, 10:41:53 PM
Buenas. No se como van las excepciones en c, pero en java tienes q indicar el método que excepciones puede lanzar (asi sin ver el codigo sabes q excepciones tienes q controlar al crear el objeto).....quizas por eso te da el warning.

En C++ es posible especificar excepciones en funciones, pero no es útil ni recomendable.





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