Mis experiencias con Visual C++ 2005 Express

Hola a todos!

Desde hace bastante tiempo estoy desarrollando un juego en PC usando C++ y OpenGL. (¡No, no me tiréis piedras, no usar DirectX tiene una explicación!). Así que este fin de semana, después de desesperarme con el Dev-CPP, decidí cambiarme y usar el Visual C++ 2005 Express.

La razón de no usar DirectX es que para dominar el mundo conseguir la mayor distribución posible necesito que el juego sea multiplataforma. De ahí que use OpenGL, SDL y C++. 😛

Ya tenía experiencia con el Visual C++ 6 y con el Visual C++ 2003, así que sabía que lo que me iba a encontrar era conocido, y probablemente podría aumentar mi productividad.

También tenía algunas dudas sobre si hacer el cambio o no, sobre todo después de leer los posts de Rafael Ontivero, pero como este proyecto es propio, consideré que no corría riesgos por probarlo.

A la hora de configurar el entorno de desarrollo, todo ha ido como la seda. Directorios para includes, librerías, etc… Estupendamente. Terreno conocido. 🙂

Hay un par de cosas que no me han gustado de esta versión:

  • A la hora de compilar, siempre genera la versión Release.
  • Cuando pulsas F5, siempre genera la versión Debug.
  • No he visto forma humana de hacer refactoring.
  • El Intellisense funciona cuando quiere, y sólo sobre lo que hubiese ya compilado al cargar el proyecto. Posteriores compilaciones añadiendo métodos, propiedades, etc, etc, no hacen que se refresque el Intellisense (o eso me ha parecido).

Si lo pienso fríamente, tiene sentido. Pero no me deja elegir. El combo para elegir la configuración de generación de assemblies está deshabilitado, y la verdad es que no se si está capado para la versión Express (en cuyo caso, sería mejor que no apareciese en absoluto) o que soy un zote y no he encontrado aún la forma de habilitarlo (esto será lo más probable…)

En cuanto al rendimiento de la aplicación, no he notado mejora alguna, pero tampoco pérdida alguna… Teniendo en cuenta que el trabajo duro lo hace OpenGL, es lo razonable 😉

Pero claro, el poder disponer de una herramienta como ésta, y gratuita, es algo muy, muy interesante. A aquellos frikis como yo que quieran usar C++ para proyectos personales, se lo recomiendo encarecidamente. Pero sólo en el caso de que sean aplicaciones no .NET, ya que la productividad de C# sigue estando a años luz que la de C++ (al menos para mí).

Saludos!

12 comentarios sobre “Mis experiencias con Visual C++ 2005 Express”

  1. Yo le daría una oportunidad a CodeBlocks. Ojo, no a la versión oficial, sino a las últimas night builds. Van despacio con las oficiales porque parece que quieren pisar sobre seguro.
    Después de Dev-CPP, que parece que está congelado de lo poco que avanza, me he pasado a esto, y de lo poco que he tocado, he de decir que me gusta bastante.

  2. Apoyo la moción de El Dan si vas a trabajar fuera del mundo de MS (es decir, OpenGL, etc), pero si vas a quedarte dentro, el Visual Studio es lo suyo.

    Respecto a mis críticas/problemas con el C++/CLI son todas en relación a la parte CLI, es decir, la parte C++ que es .NET. El compilador de C++ nativo de MS es de lo mejorcito. Y la mitad de cosas no son temas del C+, sino de la propia plataforma .NET

    Que una cosa es hacer chorraditas de bases de datos (que lo son, porque la parte fuerte está en el serividor, aunque sea local), y otra muy diferente hacer cosas de sistemas o, como tu, juegos.

  3. descarge el visual c++ express pero no he podido hacer nada. no se que pasa ¿alguien me puede ayudar? rengo experiencia con visual c++6.0 pero con e express no pude

  4. Con tantos datos va a ser difícil ayudarte… 😉

    Para código de C++ tienes que asegurarte de varias cosas:

    Tienes configuradas las rutas de los includes de las librerías que usas?
    Tienes configuradas las rutas donde están los .lib a los que haces referencia?
    Tienes indicadas las librerías que usas? (.lib)
    Has pulsado Ctrl + Shift + B?

    Saludos

  5. Pues para empezar con C++, prueba con el típico Hola Mundo…

    #include

    int main()
    {
    std::cout << "Hello, world!n"; } Compilar y ejecutar. Y a partir de ahí, a donde quieras...

  6. Hola a todos,

    Necesito trabajar conlas librerías de OpenCV pero no se configurar las rutas de dichas librerias.
    Por favor si alguien puede decirme como configurar lo basico para empezar a programar.
    Gracias

  7. tengo que hacer un reloj en 3D y ni siquiera se como hacer para trabajar con las librerias opengl en VC++ 2005 si alguien me puede ayudar le agradecere mucho

  8. Hola Roberto,

    Te recomiendo un clásico para aprender a programar OpenGL. En esta página tienes una serie de tutoriales en los que se explica desde cómo configurar Visual Studio a cómo hacer desde las cosas más sencillas a cosas bastante avanzadas.

    http://nehe.gamedev.net/

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *