2009-06-19 14 views
6

Soy relativamente novato en C++ y trabajé en la industria de los juegos durante unos meses. Estoy buscando volver a la industria y entender que uno tiene que ser un programador de C++ muy bueno (principalmente por lo competitivo que es hacer juegos). Me preguntaba si realmente hay buenos sitios web en línea que podrían ayudar con eso. Básicamente, estoy buscando algo que me ayude con los conceptos de MASTER C++, así como ayudarme a ser un buen programador a través de ejemplos de programación que puedo codificar.C++ para juegos

Gracias Bi

+0

posible duplicado de [La guía y la lista definitivas de libros en C++] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) –

Respuesta

8

GameDev.net.

En Recursos, hay una sección "Para principiantes". ¡Lee todo esto!

+0

Buen recurso y comunidad. Su canal irc suele ser interesante. – CiscoIPPhone

2

www.gamdev.net es un recurso excelente para la programación de juegos.

También recomendaría el Game Programming Gems Series.

En cuanto a dominar conceptos C++, ¿quién mejor para aprender que el tipo que creó C++? Escribió esto: C++ Programming Language

+0

Además de las gemas de programación de juegos, existe la serie de gemas gráficas para aprender sobre los algoritmos subyacentes del motor que usa o si desea crear uno. Y la serie gemas de gpu para aprender a programar el gpu para tareas/optimizaciones específicas. –

17

Los libros de Scott Meyers: "C++ efectivo", "C++ más efectivo" y "STL efectivo" son absolutamente esenciales para usted.

Agregue a eso "Modern C++ Design" de Andrei Alexandrescu.

+1

+1. Honestamente, estos son los tres mejores libros disponibles en C++. Es cierto que en la industria del juego algunas de las cosas no se aplican, pero estos son textos esenciales. – rlbond

4

lo recomiendo totalmente Brucke Eckel de: Pensando en C++

Puede descargar de forma gratuita en su página web.

http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html

que le ayudarán a dominar C++, a partir de ahí, se puede comenzar a leer el código de los motores, como Ogre3D, eso sería un mejor aprendizaje.

Más tarde, deberías echarle un vistazo a los libros de GameDev.net, son geniales. Pero en mi opinión, los artículos encontrados en GameDev están desactualizados.

+0

Te habría superado si no hubiera alcanzado mi límite hoy, la mejor manera de desarrollarte aún más como programador, lee el código de otras personas. Esto puede traducirse en el desarrollo del curriculum vitae si contribuyes al código abierto mientras haces esto. – marr75

+0

Aprender con el ejemplo es una gran práctica;) – Veehmot

1

Deberías echar un vistazo a wildmagic al http://www.geometrictools.com/. Este es un buen motor de juego con un montón de código de muestra y libros relacionados. Lo recomendaría altamente como un examen profundo de los motores de juegos en C++.

+0

Después de haber usado Wild Magic 1, 2 y 3 durante varios años, no estoy del todo seguro de estar de acuerdo. Esos motores son muy buenos para demostrar las matemáticas del concepto en cuestión, pero normalmente exhiben principios de implementación y diseño de software asombrosamente malos. – ChrisV

1

aprendí C++ (no tener ninguna experiencia de codificación anterior) con los siguientes libros:

"C++ sin miedo" de Brian Overland

"Sams Teach Yourself C++ en 24 Horas" Cuarta Edición

y

"A partir programación de juegos a C++" Segunda edición de Jonathan S. Harbor

La primera de ellas es v Muy bueno y muy detallado, aunque un poco lento de leer. El segundo uso principalmente como referencia, el último es muy útil y rápido de leer, pero usa la frase "más allá del alcance de este libro" con bastante frecuencia.

+0

C++ Without Fear es bueno, pero no entra en el STL (en absoluto) y su capítulo sobre cadenas se centra en cstrings y no en la clase de cadena std :: string. De lo contrario, elección sólida. – jkeys

+0

Tiendo a estremecerme y me alejo de cualquier libro que pretenda enseñarte algo dentro de un corto período de tiempo definido, personalmente. –

+1

Aprendí de Teach Yourself C++ en 24 horas también. Todavía lo uso como referencia de vez en cuando. Creo que es una introducción bastante buena, pero tiene algunas prácticas realmente malas. Cualquiera que lo lea debe seguirlo inmediatamente con un libro sobre mejores prácticas. – rmeador

6

C++ FAQ Lite es bueno. Puede aprender mucho de ese sitio web y también hay un libro relacionado que también es bueno.

Los libros de Scott Meyers contienen muy buenos consejos específicos también.

+0

El C++ FAQ Lite realmente es una gran fuente de información sobre la programación C++ – ziggystar

10

Alguien dijo una vez que se necesitan 10 años para aprender C++. Tener 14 años de experiencia en C++ y aprender cosas nuevas regularmente, diría que es verdad. Yo dudaría en llamarme un experto en C++ incluso después de mi considerable experiencia. No esperes dominarlo de la noche a la mañana ... pasarás por muchas fases donde crees que lo entiendes, entonces descubrirás un mundo completamente nuevo (a falta de un término mejor, creo que Richard Dawkins se refiere a esto proceso como "concientización"). He llegado a aceptar que otra de estas epifanías siempre está por delante de mí, por lo tanto, por qué no me llamo a mí mismo un experto.

Dicho esto, debe practicar práctica práctica. Voy a 2nd (o 3rd, o 4th, sea lo que sea que estemos ahora) Gamedev.net. Pasé mucho tiempo allí en el día ...

+1

Oh sí.Cada vez que piensas que lo sabes todo, a lo largo viene un nuevo error. Una vez que te das cuenta de eso, te das cuenta de lo mal que solías estar. Este proceso continúa indefinidamente. :) –

+0

+1, no recibí stl antes de aprender haskell primero. : D –

+0

Si te lleva diez años aprender C++, creo que hay un problema ... – user275587

0

Los anteriores son buenas sugerencias para el aprendizaje de C++ y juegos ...

que le dará una recomendación de software si lo que desea es hacer que los juegos sin una gran cantidad de conocimientos de programación ...

se puede hacer rápidamente los juegos simples y luego aprender el C++ y otros lenguajes que realmente se necesita para hacer los juegos serios ...

software:

organizador de los juegos

http://www.yoyogames.com/make

La fábrica de los juegos 2

http://www.clickteam.com/eng/tgf2.php

Libros

cuadro usted mismo Creación de Videojuegos, 1ª Edición

Impresionante juego de creación: No se requiere programación, 3ª edición

Hacer asombrosos juegos en minutos, 1ª edición

Buena suerte ...

5

C++ es un gran lenguaje y lo amo. Construye un código ridículamente rápido. Con un buen uso de perfiladores, optimizadores basados ​​en perfiles, optimizadores intermodulares, palabras clave restringir y restringir, intrínsecas MMX/SSE/vector y otras cosas, puede construir código increíblemente rápido.

Es probable que tenga su ojo en los listados de trabajo de las compañías de juegos más grandes y que es con mucha demanda en C++.

Dicho esto, no es la única forma de desarrollar juegos. Solo quiero presentar algunas alternativas.

Las cosas de .NET de Microsoft funcionan bastante bien. Echa un vistazo a su XNA platform.

También puedes escribir increíbles juegos incluso en Java. Hay un Java version of Quake2 que puede obtener 1,000 FPS en algunas áreas en mi sistema Core I7 en casa. La mayor parte del trabajo pesado está en OpenGL y los controladores de gráficos, por supuesto.

Toneladas de personas están escribiendo juegos divertidos en Flash, que tiene un rendimiento del lenguaje mucho peor que Java o .NET.

0

Yo recomiendo empezar con lo básico:

El lenguaje de programación C, por Kernigan y Ritchie. Con este libro estarás más cerca de la parte interna de C que con los demás. Entonces puedes ir con libros en C++.

1

The C++ Programming Language de Bjarne Stroustrup.

Lo uso para este día. Contiene descripciones sucintas de todas las características del lenguaje C++. Cuando busco en la web esta información, ha florecido más allá de una comprensión clara. Bjarne hizo un muy buen trabajo al definir claramente todos los principios del lenguaje, y es algo imprescindible. No he leído todo el libro, pero he leído subsecciones.

(también dio un voto para la efectiva C++, STL eficaz y Exceptional C++ (Sutter))

-3

Parece que nadie ha recomendado C++ FQA Lite. FQA significa "respuestas frecuentemente cuestionadas". Este FQA se llama "lite" porque cuestiona las respuestas encontradas en C++ FAQ Lite.

Para mí C++ FQA Lite es realmente una revelación en C++.

+0

¿Por qué la votación a favor? – Mikhail

+1

¿Por qué downvoting? Debido a que el autor del tema preguntó sobre el recurso de ** juegos **, y FQA es completamente diferente. El autor de FQA promueve un entorno administrado que generalmente no es la mejor opción para el desarrollo de juegos. Aunque a veces FQA tiene razón sobre el diseño del lenguaje, la mayoría de las veces el autor solo arroja llamas. – milleniumbug

Cuestiones relacionadas