Soy un joven programador aspirante de escritorio y juego. Realmente odio el desarrollo web (PHP, Javascript, CSS). ¿Está bien, o debería aprenderlos?

La programación de escritorio / juegos es una bestia completamente diferente del desarrollo web. Las bases son similares (estructuras de control, paradigmas de programación, etc.) pero existen conjuntos de conocimientos muy especializados (diferencias de navegador, mejores prácticas de UX web, problemas de accesibilidad, problemas de seguridad, etc.) que no existen en la programación de escritorio / juegos o son materialmente diferentes

Así que si no quieres aprender desarrollo web, no lo hagas.

Dicho esto, hay muchos idiomas diferentes en los que puedes hacer desarrollo web, más allá de PHP. Rails (Ruby), NodeJS (Javascript), Django (Python), .NET (C # / VB) y Java (no recuerdo el nombre del marco) son opciones viables en este momento.

Si quisieras hacer juegos en la web, te diría que evites PHP completamente. Hay opciones mucho mejores y lo más probable es que la mayor parte del código esté en un idioma del lado del cliente como Javascript.

Si quieres hacer una programación de juegos, haz un esfuerzo más en tus fundamentos de C ++, especialmente con el uso de un SDK que te guste. Aprende a crear gráficos desde cero. Alternativamente, use una herramienta como Unity (C #) para centrarse más en los aspectos de diseño del juego.

Independientemente de lo que haga, produzca demostraciones de su trabajo que pueda mantener en una cartera para mostrar a futuros empleadores.

Primero, me gustaría aclarar algunos conceptos erróneos comunes:

  • PHP no es el lenguaje de la web. He estado haciendo el desarrollo del lado del servidor sin PHP durante los últimos 4 años. En su lugar, he usado Java, JavaScript, Clojure y Python en lugar de PHP. Si odias PHP, tienes alternativas.
  • La web es la plataforma de juegos más accesible del mundo y los desarrolladores de juegos la están adoptando. El motor de la unidad (un motor de desarrollo de juegos extremadamente popular) ahora es compatible con la creación de su juego para la web, por ejemplo.
  • Puede y debe experimentar con el desarrollo de juegos que no sean web, pero al menos aprendería a crear una API que su juego pueda aprovechar para guardar datos, permitir que otros jugadores jueguen entre sí y manejar la mayor parte de su procesamiento y gestión de datos.

Trabaja con las herramientas que amas, ¡pero al menos deberías darle a las otras herramientas una oportunidad justa! 🙂

Si te gustan los juegos, no necesitas aprender programación web también. Centrarse en el dominio, por ejemplo, la unidad.