He experimentado con el desarrollo de juegos en Java, Android y Actionscript, pero escuché que debería probar C ++. ¿Dónde es un buen lugar para comenzar con OOP en el contexto del desarrollo del juego en C ++?

Mi pregunta para usted es si está buscando comenzar a usar C ++ porque sus lenguajes actuales lo están frenando en el desarrollo del juego o si está buscando comenzar a usar C ++ porque de alguna manera se le ocurrió la idea de que debería hacerlo.

Comprender C ++ es genial; comprender realmente cómo administrar su propia memoria lo hará mejor incluso cuando no tenga que hacerlo. La mayoría de los mejores libros de programación de juegos que no son para principiantes también estarán en C ++.

Pero programar juegos es bastante difícil sin perseguir pérdidas de memoria y punteros apuntando a la basura porque desasignó algo que todavía se mencionaba en otros lugares.

Sé C ++ bastante bien, fue mi primer lenguaje de programación real después de Basic. Evito usarlo siempre que puedo. Prefiero pasar el tiempo depurando la lógica de mi juego que la gestión de mi memoria.

Si eres autodidacta o eres un pasatiempo, o simplemente trabajas en un proyecto paralelo, sería mucho mejor para ti usar un motor o marco en el que puedas trabajar con un idioma que ya conoces.

A menos que sientas que tu idioma te está frenando. Pero incluso entonces, tal vez sea solo su marco lo que lo detenga, o su conocimiento.

¿En qué nivel planeas trabajar? La mayoría de los motores de juegos grandes como Unreal o Unity están escritos en C ++, pero si quieres hacer juegos, esa capa generalmente está escrita en un lenguaje de script como javascript / boo para Unity o UnrealScript para UDK. Muchos otros motores prefieren Lua, es un lenguaje poderoso con tiempos de ejecución rápidos y fáciles de integrar.

Si quieres trabajar a nivel de motor, obtén un buen libro sobre desarrollo de juegos multiplataforma. No puedo pensar en el nombre, pero había un gran libro de desarrollo de motores de juegos para iPhone que mostraba cómo construir el motor desde cero en c ++, con ObjectiveC solo para las cosas específicas de la plataforma y la mayoría si estaba escrito en C ++. podrías escribir fácilmente un código de plataforma Java para detalles específicos de Android. Los libros de Game Programming Gems son fantásticos, en su mayoría son C ++, pero son gemas, no muestran cómo armarlos.