David Mullich tiene razón en que Unity sería una excelente opción para ti.
Todas las habilidades básicas de CS se aplican a los desarrolladores de juegos, por lo que si eres un programador competente, podrías aprender la jerga y ser funcional si tuvieras un mentor decente. El problema es que la mayoría de las veces necesita más que eso porque la competencia es feroz por un pequeño número de aperturas.
Crea algunos juegos: hay tutoriales de billizion sobre cómo hacer casi cualquier cosa en la unidad. Hacer unos pocos. Concéntrese en entender por qué lo está haciendo en lugar de copiar a ciegas. Comprende cómo funciona todo junto y por qué está ahí. Sí, tomará una eternidad llegar allí de esa manera.
Mentalmente, los juegos deben tratarse como un proyecto de servicios en vivo con una introducción constante de funciones. El mantenimiento es un gran problema, por lo que las herramientas adecuadas para eso son importantes. La legibilidad es muy importante. Los sistemas se utilizarán y utilizarán de manera indebida durante años, por lo general de formas que nunca se conocen y / o el autor se ha ido.
- Si le quito el acabado a una guitarra, ¿aparecería la madera natural o la guitarra se vería completamente rayada?
- Si tengo problemas con el primer acto con mi guión, ¿los lectores se molestarán en llegar al segundo acto?
- Estoy buscando financiación previa ($ 7,000) para que un tercero construya objetivamente proyecciones financieras para un plan de negocios. Tengo una subvención de desafío del 50%. ¿Dónde (en Israel, preferiblemente) debería buscar el resto?
- Estoy teniendo una crisis existencial. Aunque ciertamente no soy suicida, ya no veo el sentido de intentarlo en ningún aspecto de mi vida. ¿Cómo lo manejas?
- Soy un fotografo. Por lo tanto, uso Adobe Photoshop y Lightroom ampliamente. ¿Qué computadora portátil debo comprar? MS Surface 4, Dell XPS13 o Macbook Pro Retina?
Espero que ~ 60% de mi código se quede en el piso. Las características se cortan todo el tiempo. He tenido varios proyectos en los que todo el código único se descarta cada vez que cambia el viento. Así que aprende a codificar de forma inteligente. Crea pequeñas piezas inteligentes y funcionales: me encanta llamarlas bloques de lego. Esto no es en lo que me suelo meter cuando alguien me hace la pregunta “Quiero hacer juegos”, pero supongo que tienes una base sólida de CS y necesitas un poco más de carne.
Entonces haz un juego. Haga 4 usando la misma base de código. Comprende cómo hacer eso. Entonces vea si todavía quiere hacer esto.