2009-02-06 24 views
9

¿Alguien tiene alguna idea de cómo sería posible la transición del negocio a la programación de juegos? ¿Cómo alguien puede comenzar en la programación de juegos? Parece mucho más emocionante y gratificante (¿pagar mejor también?). Pero parece que la mayoría de los trabajos fuera de la escuela son para la programación de negocios. ¿Algún consejo o idea sobre cómo hacerlo o si se puede hacer?Transición del negocio a la programación de juegos

+0

¿Por qué es más emocionante y gratificante? –

+2

La programación de juegos paga sustancialmente menos que la "programación comercial". Tampoco son inmunes a los despidos. –

Respuesta

32

Esto no es un directa respuesta a su pregunta: "¿Cómo puedo yo transición?" Pero, en cambio, me gustaría recomendarle que no siga por ese camino o al menos sea realista acerca de cómo es. Para respaldar eso voy a citar algunos datos de la encuesta de 2004 IGDA en la calidad de vida de los desarrolladores de juegos:

  • 34,3% de los desarrolladores esperan dejar la industria dentro de los 5 años, y 51,2% dentro de 10 años.
  • Solo el 3.4% dijo que sus compañeros de trabajo promediaron 10 o años más de experiencia.
  • El tiempo de contracción es omnipresente, durante el cual encuestados trabajan de 65 a 80 horas una semana (35.2%). El trabajo de crujido promedio semana supera las 80 horas (13%). Las horas extraordinarias a menudo no están compensadas (46.8%).
  • 44% de desarrolladores afirman que podrían usar más personas o habilidades especiales en sus proyectos.
  • Cónyuges es probable que respondan que "Trabajas demasiado ..." (61.5%); "Siempre estás estresado fuera". (43.5%); "No se gana suficiente dinero con ". (35.6%).
  • Contrariamente a las expectativas , más personas dijeron que juegos eran sólo una de las muchas carreras opciones para ellos (34%) que dijeron juegos eran su única opción (32%).

Hace muchos años, creé un par de sitios web de desarrollo de juegos por mi cuenta y luego fui uno de los fundadores de GameDev.net. Una de las razones por las que lo hice fue hacer contactos y participar en el desarrollo de juegos profesionalmente. Definitivamente funcionó, un par de personas que fueron co-fundadores han ido a trabajar en la industria y estoy seguro de que podría haber ido también, pero todo lo que aprendí sobre la industria me enseñó las siguientes cosas:

  • Existe un suministro interminable de desarrolladores que creen que el desarrollo de juegos sería genial. Las personas que contratan para la industria lo saben y no le pagarán casi tan bien porque confían en este grupo básicamente inagotable de personas.
  • Muchos de los desarrolladores dentro de la industria pueden ser buenos con 3D o sonido o muchos otros temas, pero a menudo no tienen experiencia con las prácticas básicas de software que usted o yo podríamos considerar esenciales. En esa categoría pondría cosas como el control de fuente, probar el primer diseño, patrones de diseño, etc. Incluso cuando conocen mejor la contracción del tiempo para sacar cosas, la puerta a menudo les hace tirar buenas prácticas de software en un intento tonto de ahorrar tiempo.
  • Trabajar en un juego durante dos años rápidamente no puede ser diferente de trabajar en cualquier otro programa durante dos años. Es decir, cuando tienes que cavar en las entrañas del programa día tras día y lidiar con sus errores y solo con ese juego ya no va a ser tan divertido. De hecho, puede que te encuentres jugando a otros juegos solo para alejarte de él por un tiempo.
  • ¿Qué dice que vas a estar trabajando en Half-Life X o en alguna de las pocas docenas de juegos geniales que salen cada año de todos modos? Recuerda, alguien está construyendo el juego que acompaña a la próxima película de Will Farrell y probablemente seas tú. Mire a su alrededor en la mayoría de los restos que salen. Eso no se desarrolla solo.
+0

gracias. esto es una gran lectura. –

+2

Estas estadísticas son impresionantes, pero no son terriblemente útiles a menos que proporcione estadísticas comparables para los programadores de negocios. –

0

¡Me estaba preguntando lo mismo!

Me he dado cuenta de que hay una serie de buenos libros de programación de juegos en Barnes & Nobles, probablemente no sea un mal lugar para comenzar.

En general, empezaría a buscar libros, tal vez codificando algunos prototipos, y comenzaría a ver qué empresas hay en su área, qué herramientas usan, ¡cómo puede usted, básicamente, hacerse valioso para ellas!

Por cierto, ¿alguien sabe si hay motores particulares similares a lo que WOW/Guild Wars están usando para el desarrollo de juegos de MMORPG en particular (mi principal interés)?

+1

Voy a darte el beneficio de la duda aquí y asumir que no eres el habitual "¿cómo puedo hacer un MMORPG?" chico, y lo referimos a http://sauerbraten.org/. (Para más información sobre That Guy, vea http://metamagick.net/images/mmorpg.gif.) – chaos

1

La historia general es que la forma de ingresar a la programación de juegos es comenzar a hacerlo. No tiene sentido siquiera aparecer en la puerta de una compañía de juegos sin una demostración de lo que sea que quieras que te paguen por hacer.

Si sales de la programación de negocios, eso contará en tu contra y será un choque cultural además. La industria de los juegos se ejecuta en hombres solteros de 20 y pico a quienes se les puede enseñar que las semanas de trabajo de 120 horas son la forma en que se hacen las cosas.

+0

"Las semanas de trabajo de 120 horas son la forma en que se hacen las cosas". en la industria de programación de juegos, eso es muy cierto – BlackTigerX

+0

Para aclarar, por "se ejecuta en" quiero decir "quema como leña". – chaos

2

Si eres un buen programador puedes hacerlo, la programación de juegos requiere una mejor comprensión de las plataformas y herramientas que usas para desarrollar los juegos.

Creo que es mucho más difícil entrar en la industria de programación de juegos que solo la industria regular.

La mejor alternativa es crear sus propios juegos, obtener exposición, si es lo suficientemente bueno, encontrará su camino.

Sin embargo, hay muchos competidores realmente buenos, solo eche un vistazo a los muchos sitios que ofrecen juegos flash gratuitos, puede comenzar a publicar su trabajo en esos sitios.

0

Creo que no es un cambio fácil. La programación de juegos no es algo que puedas aprender de la noche a la mañana. Sospecho que un nivel de entrada será bastante alto si quieres más que un salario de graduado.

Hace mucho tiempo trabajé en una empresa que trabajaba en el campo del juego en línea. Entonces decidí que quería participar en actividades más serias.

Realmente necesita responder una pregunta: es lo que quiere porque le gusta o simplemente porque parece ser gratificante en este momento. En el último caso, tendrá que comprender que estará planificando la puesta al día y nadie puede prometer que los salarios serán tan altos como desee para cuando tenga sus habilidades en alto.

¿Tal vez considere algunas certificaciones/capacitación para que pueda intensificar su posición actual de carrera en la programación de negocios?

Sin embargo, si es lo que realmente quieres, sigue tu corazón. Demuestre su interés y compromiso, los posibles empleadores lo notarán y, con un poco de suerte, lo preferirán a usted más que a un tipo que ha presentado una solicitud simplemente porque el salario parecía atractivo.

Por otro lado, Businees desarrolladores/consultores (por ejemplo en el mundo SAP) obtener un buen rescate generosa.

15

Es toda una transición! La mayor diferencia en la mentalidad es alejarse de la dependencia del mundo de los negocios en la abstracción a otra en la que se centra mucho más en el hardware particular al que se dirige y hacer que las cosas funcionen dentro de estrictos presupuestos de tiempo y memoria. La programación de juegos se parece mucho más a la programación embebida que a la programación web; hay que pensar en la huella de memoria exacta de todo y el tiempo de CPU es muy valioso.

Esto es cierto incluso de ser un programador servidor de MMO, porque a) el servidor tiene que responder a cada comando de cliente dentro de los 80 milisegundos para sentirse sensible, y b) cuanto más grande es la huella del juego en el servidor, más hardware tiene que comprar, y eso cuesta dinero real.

En primer lugar usted debe aprender C++ si no lo ha hecho. Casi todos los juegos están escritos en C o C++ en estos días. Las consolas de juegos tienen una memoria estrictamente limitada, y si asigna un byte más allá de 512 mb, no se ralentiza, se cuelga; al mismo tiempo, cada viaje a través del ciclo principal de la aplicación tiene que completarse en 33 ms o menos, por lo que no podemos confiar en la recolección de basura y en los punteros inteligentes. El mundo del desarrollo de juegos es una de esas aplicaciones especiales en las que realmente necesitas hacer all those optimizations que las personas aquí dicen que nunca más necesitas hacer.

Además, ponerse al tanto sobre su matemática. Los juegos están construidos con álgebra lineal y cinemática, no solo los gráficos, sino también el estado del mundo y el comportamiento de cada personaje y objeto. Me gusta Eric Lengyel's book para matemáticas de juegos; ha sido mi Biblia durante años (aunque hay muchos otros buenos).

Puede intentar aprender algo de graphics math and programming as well, pero esto es una especie de subespecialidad ahora y normalmente solo un par de personas en un equipo de juego realmente están trabajando al nivel de las llamadas de DirectX. Sospecho que estás más interesado en la lógica del juego y el backend del servidor, que es menos especializado.

Hacer juegos. Hay muchos marcos para ayudarlo a comenzar. XNA tiene la ventaja de ser un producto del mundo real con el que se envían los juegos reales, a diferencia de PyGame o SDL, que se ponen rápidamente en funcionamiento pero tienen un apoyo comercial escaso.

+0

Yo agregaría que no quieres hacer juegos, por mucho que quieras hacer demos de juegos. Y desea tener una cartera de ellos con la que pueda debatir y mostrar a posibles empleadores. – BigSandwich

+0

+1. Debería titularse "Todo lo que necesitas saber sobre programación de juegos". Eso solo puede venir con mucha experiencia. – P5Coder

1

Recomiendo mantener su trabajo actual por un tiempo y encontrar un equipo de mod o un juego de código abierto que pueda usar la ayuda. Intente encontrar uno que parezca crear un juego jugable en lugar de desaparecer, supongo que diría que se verá mejor en su currículum que en algunas demostraciones de prueba, ya que probablemente esté trabajando en algo más avanzado de lo que lo haría en un juego. a casa y muestra que puedes trabajar en un equipo de juegos.

10

Una ruta común que las personas toman como transición a la industria de los juegos comienza como un equipo de desarrollo de juegos Tools Developer.

Estas herramientas a menudo se escriben en lenguajes de nivel superior como C# y se utilizan para ayudar en el desarrollo de los juegos. Por ejemplo, puede ayudar a mantener o modificar el editor de nivel de mapa interno del equipo o ayudar a desarrollar las herramientas que convierten un formato de archivo de medios a su formato de archivo propio.

Después de haber pasado algún tiempo como desarrollador de herramientas que puede empezar a recoger el conocimiento del dominio en el lado y, naturalmente, la transición a uno de los muchos types of game programmers:

  • la física del juego programador
  • inteligencia artificial programador
  • Gráficos programador
  • programador
  • Sound
  • Gameplay programador
  • Scripter
  • programador de interfaz de usuario
  • programador de entrada
  • programador Red
  • herramientas programador de videojuegos
  • Trasladar programador programador
  • Tecnología
  • juego programador principal

juegos modernos son a menudo hecho por té enorme y altamente fraccionado ms en términos de roles. Por lo tanto, podría valer la pena elegir una de las especialidades mencionadas anteriormente y comenzar a estudiar de inmediato mientras intenta meter el pie en la puerta. Casi huelga decir que debe ser competente en C++ y en una de las principales bibliotecas gráficas (OpenGL, DirectX, etc.). No te preocupes por aprender ambas cosas, solo elige una y aprende. En general, las personas que conocen uno muy bien pueden hacer la transición al otro si lo necesitan.

Cuestiones relacionadas