Cómo pasar de la programación empresarial a la programación de juegos

Lo mismo dice todo el mundo: ¡Solo hazlo!

Elige un juego de F / OSS y agrega algunas características. Aprende a manejar su sistema. TTimo / doom3.gpl Doom 3 está disponible bajo una licencia pública general. Unreal Engine está disponible como descarga gratuita incluida en la fuente, con algunos juegos de demostración. Hay miles para elegir.

Probablemente querrá aprender un poco sobre los gráficos de escena (2D o 3D, todos usamos algo así como un gráfico de escena) y modelos de Entity-Component-Systems. (Aunque a menudo usamos diversos grados de OOP, la mayoría de los juegos (?) Son realmente más ECS que OOP).

Elige un género. Hackea algunas características (incluso si son simplemente tontas) en un juego existente, escribe algunas pruebas unitarias, prueba de juego. Un ejercicio que suena relativamente simple: tome cualquier juego con un sistema de “pistola” e intente agregar una pistola de paintball. Tal vez solo cambie la textura del objetivo por un color sólido, o aplique algunas calcomanías, o algo así. Probablemente será más difícil de lo que parece, pero tendrá que explorar cómo su nuevo elemento de equipo entra en inventario, administrar su munición, manejar golpes en su objetivo, etc.

Una vez que tengas los pies debajo de ti, allí … bueno, descubre lo que quieres hacer y comienza a descubrir cómo llegar allí.

Y sí, no renuncies a tu trabajo diario.

Vamos a citar lo que todos los demás parecen decir a este tipo de preguntas: “Simplemente hazlo”.

Si quieres seguir con C ++, creo que Unreal Engine está disponible y usa C ++. Dale un google, pasa un fin de semana haciendo algunos tutoriales. Presente un proyecto y simplemente adelante. ¡Buena suerte!

Edición rápida: no renuncies a tu trabajo para perseguir este sueño hasta que te asegures de que podrás sobrevivir. Pase noches y fines de semana aprendiendo y creando un portafolio para ir tras un trabajo en un estudio, o pase noches y fines de semana trabajando en sus propios juegos para vender.

More Interesting

¿Puedo obtener un trabajo de desarrollador de software en Bangalore por 3 meses de experiencia?

Cómo prepararse para un hackathon

¿Cuáles son los diferentes modelos de desarrollo de software?

¿Cuál es la mejor manera de documentar los requisitos de un sitio web?

Cómo elegir un nombre en clave para un importante proyecto de desarrollo de software

¿Qué compañía ofrece un servicio de software de nómina fácil de usar en India?

¿Existe una plantilla simple disponible que pueda ayudar a describir adecuadamente los requisitos de un nuevo proyecto de desarrollo de software?

¿Cuál es la mejor manera de autodidacta las habilidades y el conocimiento adquiridos en un título de informática típico, suponiendo que una persona solo tenga un conocimiento funcional de las computadoras?

¿Por qué las empresas confían en los discos duros magnéticos para el almacenamiento de datos cuando las unidades de disco duro que no son de estado sólido son tan susceptibles a fallas, es decir, una tasa de falla del 100% dentro de una década?

¿Cuáles son algunos conceptos avanzados en programación que la mayoría de los programadores promedio nunca han escuchado?

¿Cuánto tiempo le tomará a un solo programador construir su propio software?

¿Cuál es el mejor software para hacer videos en vivo de Facebook?

Como ingeniero de software con BS en CS, ¿cuáles son las ventajas de seguir una maestría en CS? ¿Qué oportunidades y trayectoria profesional abrirá el título que de otro modo sería difícil de obtener?

¿Cuáles son las habilidades de programación / ingeniería de software más demandadas?

¿Qué es dimensionamiento en desarrollo ágil?