¿Cómo puedo hacer videojuegos si no me gusta la programación? [cerrado]

10

Estoy estudiando código C ++ en mi escuela (mi especialidad es la programación de computadoras). Honestamente, mis calificaciones no son tan buenas y las tareas son realmente difíciles. A veces me siento triste porque pasaré 8-10 horas por día codificando (lo cual es estresante) en el futuro para mi trabajo.

Pero todavía quiero hacer videojuegos. Quizás esta sea la única razón por la que estoy tomando todos estos cursos estresantes. Siempre escribo tramas, historias, personajes, mundos de juego ficticios ... Una vez, pensé que debería estudiar tecnología artística como el diseño de juegos y no tecnología informática como C ++, C #, etc.

Sin embargo, la mayoría de los diseñadores de juegos populares (o directores) como Kojima, Miyamoto, etc., solían ser buenos programadores. Las empresas realmente asignan programadores a directores porque entienden cómo hacer un juego.

Intento encontrar otros colegios o universidades donde enseñen programas de diseño de juegos. Sin embargo, un artículo que enumera las escuelas de diseño de juegos de rango 10 en América del Norte parece no ser confiable porque la empresa encuestadora solo lo califica de las encuestas de estudiantes.

Una vez, intenté asistir al Instituto de Arte de Vancouver, que ocupa el puesto 7 según ese artículo. Sin embargo, un programador que solía ser instructor allí me dijo la verdad: la tasa de empleo de los estudiantes graduados es baja.

¿Cómo puedo tener un futuro haciendo juegos si no me gusta la programación?

hoper
fuente
99
Como nota al margen, aunque no se requiere programación como se indica en los otros comentarios ... una comprensión general de cómo funciona el código es beneficiosa ya que le brinda información sobre las posibles limitaciones de hardware / software (por ejemplo, modelado y polycounts).
Inisheer
10
Ni Miyamoto ni Kojima fueron programadores. Miyamoto era un diseñador industrial y Kojima sería mejor descrito como escritor. Los desarrolladores japoneses seminales que fueron programadores incluyen a Koichi Nakamura, Tomonobu Itagaki y Satoru Iwata.
20
No voté, pero realmente no me gusta esta pregunta. Creo que hay un problema fundamental con tu actitud ("No quiero ...") y si no puedes subir al plato y codificar tus tareas, no creo que lo hagas muy bien en ningún otro lugar ya sea.
bobobobo
14
"Siempre escribo tramas, historias, personajes, mundos de juego ficticios". Esto no es diseño de juegos; Esto es escribir . No quieres hacer juegos. Quieres hacer una historia de fondo del juego . Por cierto, las preguntas de asesoramiento no son realmente apropiadas para este sitio. Preferimos preguntas más prácticas que tengan respuestas reales, no cosas habladoras de tipo foro.
Nicol Bolas

Respuestas:

17

Los programadores están lejos de ser las únicas personas en la industria del juego. Por lo que has dicho, parece que estarías mucho más feliz siguiendo una carrera de diseño de juegos. Aún podría escribir esas tramas, historias, personajes y mundos de juego ficticios con un equipo de otros diseñadores de juegos (dependiendo de cuán grande sea la compañía de juegos). Luego, entregue todos los diseños a los programadores y artistas de juegos, y ellos pondrán sus ideas en acción.

Una especialización en diseño de juegos sería mucho más divertida y no paga mucho menos que ser un programador.

Personalmente, tengo planes para una doble especialización en diseño y programación de juegos, simplemente porque me gustaría crear mis propios juegos independientes en el futuro. En cuanto a una escuela, he estado estudiando en la universidad Champlain en Burlington.

Aquí hay un enlace al diseño principal del juego que estaba viendo: http://www.champlain.edu/undergraduate-studies/majors-and-programs/game-design-x14300.html

Además, si le preocupa que necesitará tener una visión decente de la programación de juegos para ser un mejor diseñador de juegos, eche un vistazo a este curso menor en programación de juegos: http://www.champlain.edu/undergraduate-studies /majors-and-programs/game-programming-minor.html

¡Espero que algo de esto ayude!

Retronaut42
fuente
10
En la industria, creo que solo he encontrado un diseñador de nivel no superior que podría "simplemente entregar todos los diseños a los programadores y artistas de juegos". Pocas personas contratan personal solo para escribir tramas, historias, personajes y mundos, porque esa no es una publicación de tiempo completo durante la duración de un proyecto.
Kylotan
55
El problema con "seguir una carrera de diseño de juegos" es que nadie contratará a alguien que recién está comenzando en la industria para diseñar juegos. Lo más probable es que el estudio ya tenga ideas más que suficientes para los juegos. El problema es que todos tienen ideas para juegos, por lo que por sí solo no es un talento útil para una empresa. Creo que la única forma de seguir una carrera que es puramente diseño de juegos es fundar tu propio estudio de juego / equipo independiente / lo que sea y tomar la posición de diseño del juego. Nadie te pagará por eso a menos que ya tengas años de experiencia.
TravisG
2
Aunque es muy cierto que "simplemente entregar todos los diseños a los programadores y artistas de juegos" es una forma bastante equivocada de pensar sobre el trabajo del diseño de juegos, personalmente conozco a varias personas que fueron contratadas directamente de la universidad para trabajar. diseño de juegos, y han seguido carreras que son (posiblemente) puramente diseño de juegos. La cosa es que fueron contratados para aspectos más prácticos del diseño del juego, como el diseño de niveles.
Jhocking
2
Sí, los roles de 'diseño' de nivel de entrada generalmente se refieren a la creación de contenido; en un nivel, esto puede considerarse 'tramas, historias, personajes y mundos', pero generalmente todavía hay algún requisito técnico (aunque no necesariamente la programación).
Kylotan
El requisito técnico en estos días es sobre todo familiaridad con los entornos de edición 3D y un toque artístico.
Patrick Hughes
6

Diseño del juego distinto de la programación del juego .

Puede desempeñar un papel como diseñador de juegos y no tocar el código.

bobobobo
fuente
¿Me lo dirás con detalle? ¿Me puede recomendar algunas escuelas o algo así?
hoper
2
@hoper: si puedes permitírtelo, está DigiPen. la mayoría de las escuelas de juegos tienen muy mala reputación y se la han ganado; DigiPen tiene una reputación brillante, y también se la ha ganado. sin embargo, los programas BAGD / BSGD son muy nuevos, todavía están bajo cierto flujo y aún no están probados en la industria: digipen.edu/academics/degree-programs/bs-in-game-design
Sean Middleditch
1
Después de haber estado en DigiPen y haber entrevistado a un gran número de candidatos de DigiPen en los últimos años, yo misma contentaría bastante con la afirmación de "reputación brillante".
6

Creo que, como diseñador de juegos, debe tener al menos un área de experiencia en la que pueda ser productivo durante todo el ciclo de desarrollo. Debería tener al menos una buena idea de lo que está sucediendo con el código porque, después de todo, eso es lo que mantiene unido a cualquier videojuego.

No planeé publicar esta respuesta, pero hoy leí algunas pruebas sólidas para respaldarla:

El manual del empleado presumiblemente filtrado de Valve dice en la página 39-40:

No ingenieros: programar o ser programado

La competencia central de Valve es hacer software. Obviamente, diferentes disciplinas son parte de la fabricación de nuestros productos, pero aún somos una empresa centrada en la ingeniería. Esto se debe a que el núcleo del proceso de creación de software es la ingeniería. Como en, escribir código. Si su experiencia no está en escribir código, cada parte de la energía que pone en la comprensión de la parte de escritura de código de hacer software es para su beneficio (y el de Valve). No necesita convertirse en ingeniero, y no hay nada que diga que un ingeniero es más valioso que usted. Pero ampliar su conocimiento en una dirección altamente técnica nunca es algo malo. Aumentará la calidad o la cantidad de bits que puede poner "en cajas", lo que significa afectar más a los clientes, lo que significa que usted es valioso.

Hackworth
fuente
2
El manual que vinculó es fantástico. Por cierto, ahora se distribuye en su sitio web (si no fuera antes.)
bobobobo
4

Eres artistico? ¿Has considerado hacer un título en medios digitales? Tengo muchos amigos que estudian Ciencias de la Computación y Medios Digitales y muchos de ellos han encontrado que los medios digitales son muy agradables.

No estoy seguro de tus circunstancias exactamente, pero todo el proceso de creación del juego involucra a muchas personas diferentes de diferentes habilidades. Si no es un diseño de juego puro (que definitivamente es un campo que te puede gustar), todavía hay modelado y animación, sonido, etc.

¡Buena suerte!

Mick
fuente
3

¿Has considerado programar en otro lenguaje que no sea C ++? Dices que la programación puede ser estresante, pero solo elegir un lenguaje de programación que te convenga mejor puede aliviar mucho el estrés.

Especialmente si no estás realmente en el lado técnico de las computadoras, C ++ podría no ser el lenguaje para ti. Está diseñado para ser muy rápido, pero puede ser del lado detallado e intrincado. También es muy implacable cuando se trata de olvidar detalles de implementación como la administración de memoria y los tipos. Para una persona no técnica, creo que estas propiedades pueden darle estrés adicional ya que su mente no está alineada con los detalles de implementación.

Creo que intentar crear un juego en PyGame (está en Python y escuché cosas buenas al respecto) te permitiría concentrarte realmente en la mecánica del juego y otras propiedades del juego de alto nivel sin preocuparte demasiado por los detalles de implementación. Podría aliviar el estrés y liberar tu creatividad. Otros idiomas que podrían ser más fáciles para usted: Ruby, Lua, C #, Javascript / Coffeescript.

Tienes toda la razón en que la mayoría de los grandes diseñadores de juegos también son programadores. Es difícil obtener el reconocimiento como diseñador de juegos cuando en realidad no tienes ningún juego para mostrar, y es difícil convencer a un programador para que te haga un juego cuando no tienes un historial. Creo que definitivamente ganarás más respeto cuando hayas producido al menos un juego, incluso si es uno pequeño basado en la web.

Digo hacer que la programación sea lo más fácil posible para que pueda concentrarse en las cosas que son importantes para usted.

Tinco
fuente
Me he ganado la vida escribiendo C ++ durante una década, y es bueno para lo que está destinado a hacer, pero no para el desarrollo de juegos. C ++ es un lenguaje de nivel general bastante bajo. Es bueno para optimizar. Te sugiero que veas si no te sientes más cómodo con algo más orientado a los juegos, como Unity, AGS o lo que sea. Elige algo que parezca que está orientado al tipo de juegos que te gustaría hacer (pero por el momento, adhiérete a los juegos cooperativos para un jugador o en el sofá, nadie hace un MMORPG como su primer proyecto de programación), y simplemente haz algo.
uliwitness
No tengas miedo de aprender nuevos idiomas o entornos. Los motores de juego son muy diferentes. Mira Twine o Inform, Unity o Unreal, AGS o GameMaker, o ClickTeam ... Uno de esos podría ser el adecuado para tu juego actual. Otra puede ser una mejor opción para la próxima. Cuanto más lo hayas probado, es más probable que reconozcas cuándo te ayudará a usar un motor diferente.
uliwitness
2

Comencé como tú, odiando la programación y amando los otros aspectos. Reprobé el curso de programación el primer año, pero tuve que retomar y obtener una calificación positiva para permanecer en la escuela. Hice mi mejor esfuerzo un poco más ese año y realmente lo disfruté. Ahora, 3 años después, soy aproximadamente 75% programador y 25% artista.

Hay una diferencia: comencé con actionscript 3, que no involucra todos los dolores de cabeza de bajo nivel que hace c ++. De hecho, odio c ++ y la programación de bajo nivel en general. Creo que las condiciones en las que te presentaron a la programación no son óptimas. Pruebe un lenguaje más fácil como actionscript o c # (xna), es una gran diferencia.

omgnoseat
fuente
2

Elige una habilidad, cualquier habilidad y sobresalir en ella

Incluso ignorando que la mayoría de los estudios de juegos / indies tienen un montón de sus propias ideas para trabajar y no les va a importar una persona al azar con ideas propias ... ... ¿has mirado por la web? Está lleno de nada más que ideas de juegos, casi todas las cuales no se han concretado y no se realizarán. Todos y su hermano pequeño tienen ideas de juegos, por lo que es mejor que trabajes para ser mejor para llevar a buen término una idea , la parte más difícil. Lo que requiere organización, gestión o capital, etc.

Escribe inglés en lugar de código

O eso o escribir en su lugar, lo que omite por completo el aspecto de la programación, aunque tampoco es fácil de publicar o, si se publica, se populariza. Puedes crear juegos con solo escribir, y puedes crear una escritura que se sienta juguetona como un juego, si trabajas en ello. Y la gente disfrutará eso de la forma en que lo haría con un juego, entonces ¿por qué no?

Elija un idioma diferente, o dos o tres

También odiaría C ++ si estuviera escribiendo en él, por eso no lo hago. En cambio, escribo en diferentes idiomas (me gusta clojure, aunque a menudo no lo uso, y no odio javascript). La programación no es una experiencia idéntica en los distintos idiomas.

Dicho esto, tener una carrera de programación, bueno, es diferente a solo hacerlo por diversión, independientemente de sus circunstancias exactas. Trabajo desde casa haciendo codificación web y desarrollo juegos de forma paralela, pero a pesar de que no tengo un jefe, trabajo para mí, soy independiente y puedo usar mi tiempo casi como lo haré, sigue siendo estresante y tienes que lucha para ganar dinero, y sería bueno salir al aire libre de vez en cuando ...

Intenta encontrar profesores de programación / mentores / amigos codificadores que no se odien a sí mismos

Solo una nota final, ¿realmente ha examinado las actitudes de los profesores que enseñan programación de introducción a multitudes de niños no aptos para la programación? En mi experiencia, no son personas felices ni entusiastas. No se lo tome en serio, son solo ellos tratando de reconciliar a todos los horribles "programadores" que desatarán en el mundo desprevenido al fallar el mínimo más mínimo. Probablemente con una fuerte dependencia del alcohol para superarlo. Si, en cambio, se reúne con personas entusiastas que aman la codificación o codificadores que aman el diseño de juegos (pruebe un juego jam: http://globalgamejam.org/ ), es posible que le guste mucho más la experiencia.

Kzqai
fuente
Hmmm, podrías leer mi respuesta, o simplemente ver un video de penny-arcades que @ 5ound publicó, que lo dice todo mejor, con imágenes. penny-arcade.com/patv/episode/so-you-want-to-be-a-game-designer
Kzqai
1

Parece que tu mejor apuesta para un trabajo es como escritor. Si eso es lo que quieres, tal vez deberías estudiar inglés o literatura.

La escritura de juegos de computadora es probablemente el tipo de escritura más difícil que puedas imaginar, nunca es completamente lineal, tiene que encajar en un mundo de juegos diseñado con muchas otras consideraciones en mente, y a menudo tu trabajo no será visible en su forma final hasta que sea básicamente demasiado tarde para cambiar.

Entonces, para la práctica, probablemente deberías usar una buena parte de tu tiempo escribiendo ficción normal, simplemente porque eso te permite crear algo en su forma final sin la necesidad de que un equipo haga un juego alrededor de tu historia. Los guiones de cine y teatro son una especie de término medio, tienes la linealidad pero aún haces un trabajo que tiene que ser visualizado.

También es posible que desee estudiar el juego (diseñar juegos de mesa es una buena práctica) y dibujar / pintar. Algunos juegos pueden tener trabajos donde tales combinaciones de habilidades son valiosas.

aaaaaaaaaaaa
fuente
1

Hay herramientas que puedes usar para hacer juegos simples, si odias la programación. Por ejemplo, GameSalad proporciona una herramienta muy buena para armar juegos 2D simples, sin escribir un desorden de código aterrador.

Sin embargo, si sus ambiciones van más allá de lo que puede hacer con una herramienta como esa, necesita un programador, ya sea usted, un amigo o una mujer en el pasillo del departamento de programación de su futura compañía de juegos. Al final del día, la programación es cómo le dices a la computadora qué juego estás intentando hacer y cómo se supone que interactúa con los jugadores . Sin programación, no hay forma de que la computadora tenga idea de qué hacer.

Parece que lo que realmente deseas es seguir una carrera en diseño de juegos. Primero, debes desgajarte de la idea de que el diseño del juego trata sobre historias y personajes. ¿Cuál es la narrativa en Tetris o Bejeweled? No hay uno! No son trabajos de la escritura en la industria del juego, pero son pocos y distantes entre sí, y una gran cantidad de empresas que acaba de externalizar el trabajo. Sin embargo, hay muchas otras cosas que hacen los diseñadores, como el diseño de niveles y el diseño de sistemas, y si quieres ser un diseñador de juegos, también sería una buena idea aprender algunos de estos otros conjuntos de habilidades.

En segundo lugar, debe comprender que el diseño es una vía muy difícil de acceder desde fuera de la industria, porque es casi imposible demostrar que tiene las habilidades y el talento necesarios. En general, mi consejo es que primero interrumpa otra pista (como programación, arte o producción) antes de intentar entrar en el diseño. Por lo tanto, vale la pena aprender uno de esos otros conjuntos de habilidades. Si ya está aprendiendo programación, sería un desperdicio no aprovechar eso.

Sin embargo, parece que estás luchando con tus habilidades de programación. Eso es un pequeño problema, ya que la industria es exigente con sus programadores. Entonces, al siguiente consejo:

Otra forma de obtener un trabajo de Diseño es ... bueno ... demostrar que puedes hacer juegos. Nada prueba que puedas hacer un juego como hacer un juego, después de todo. Existen muchas herramientas gratuitas que pueden ayudarlo a comenzar. Si ya conoces un poco de programación, tienes una gran ventaja sobre otras personas que quieren ser diseñadores. Un programador puede hacer un juego con nadie más . Oh, será horrible, pero eso no importa , siempre y cuando sea divertido. Hay muchas herramientas gratuitas por ahí, ahora. Pruebe Unity3D y vea qué puede hacer.

Tess
fuente
0

Si todavía quieres darle una oportunidad a la programación, te sugiero que pruebes el procesamiento, es un lenguaje bastante fácil de aprender, traté de aprender programación yendo directamente a C y C ++ y me abrumó, retrocedí y seguí haciendo más diseño de nivel e intenté procesar y me dio una buena base en el código.

Sin embargo, parece que sería más feliz como diseñador de juegos.

Megaloctáctilo
fuente
0

¡Idiomas como Python (con Pygame) o Lua son sin duda el camino a seguir para recuperar la DIVERSIÓN de hacer esto! :-RE

Mi intención es ayudar a mi hermano pequeño a aprender programación, ya que él quiere programar juegos de computadora y así aprenderemos el Esquema juntos (específicamente: Racket http://docs.racket-lang.org/quick/ y usando este libro de texto: http: //www.ccs.neu.edu/home/matthias/HtDP2e/, que es muy famoso).

Esto le dará una comprensión REALMENTE sólida de la informática de una manera relativamente indolora (el MIT solía enseñar su curso "CompSci 101" en Scheme, es muy popular para este propósito).

Luego, después de eso, aprenderemos Lua juntos (Lua tiene fuertes vínculos con Scheme, es una especie de versión "reducida" de él. Por lo tanto, debería ser muy fácil aprender a Lua una vez que tengamos el truco de Scheme. Y hay muchos más recursos excelentes para la enseñanza de Scheme que para Lua porque Scheme tiene una rica historia de enseñanza en la Universidad para cursos introductorios).

Matthew Galloway
fuente