¿Qué es más difícil hacer un sitio web, una aplicación o un videojuego?

Personalmente he hecho los 3, y puedo decir sin ninguna duda que:

Depende.

Hablemos “simple” primero. ¿Qué tan difícil es una versión simple de cada uno?

  • Un simple sitio web de blog orientado al usuario se puede construir con Wix, o alguna otra plataforma similar, con gran facilidad. Si, esto cuenta. Es un sitio web, ¿verdad?
  • Una aplicación simple (supondrá que estamos hablando de una aplicación móvil, ya que ese es el tipo popular) todavía implica pruebas, implementación y publicación en un dispositivo móvil. Digamos que es solo una imagen de un trasero de dibujos animados que reproduce uno de los 5 sonidos de pedo generados aleatoriamente. Todavía tengo que probar e implementar en dispositivos móviles, y publicarlo a través de al menos una tienda de aplicaciones. Google Play es la plataforma de publicación más fácil de manejar; simplemente cargue su compilación y envíela a producción.
  • Un videojuego simple podría ser el juego anterior, pero solo para Windows. Podrías usar Gamemaker o Unity o Unreal Engine para hacer eso muy fácilmente, y simplemente sacar un .exe para que otros lo usen.

Entonces, con “simple”, hacer una aplicación es lo más difícil, ya que hay mucho más por hacer en el nivel base.

¿Qué pasa con “complejo”? UH oh.

  • Amazonas. Se necesitan equipos masivos para mantener unido este sitio web, e implica una amplia colaboración entre las funciones orientadas al usuario, un servicio de transmisión de video, comunicación servidor-cliente, transacciones financieras y manejo de datos en los servidores reales. Con millones y millones de usuarios, todo al mismo tiempo. Está completamente más allá del alcance de la vida de una sola persona.
  • Aplicación de Facebook. Santo moly. Subidas de video, videollamadas , anuncios interactivos, administración de cuentas, comunicación entre mil millones de usuarios, un mercado … es ridículo cuánto puede hacer, y funciona en casi todos los teléfonos inteligentes. Está completamente más allá del alcance de la vida de una sola persona.
  • Grand Theft Auto V. Ese juego tuvo más de 1,000 desarrolladores durante 5 años. Cuesta tanto como una película de Hollywood desarrollar, publicar, distribuir y comercializar. En un alto nivel, en grandes cantidades: arte conceptual, modelado 3D, materiales (combinaciones de texturas y matemática dinámica aplicadas a ellos), animaciones, actuación de voz, diseño de niveles, programación de juegos, IA, programación física, programación de sistemas, servidor -programación del cliente (el modo en línea es legítimo), y mucho más. Está completamente más allá del alcance de la vida de una sola persona.

Entonces, con “complejo”, es mucho más difícil medir cuál es más difícil y depende principalmente de sus finanzas y capacidades de equipo.

Sí, estos son los extremos del espectro. Tan pronto como comienzas a agregar complejidad a cualquiera de ellos, las cosas se vuelven más difíciles de comparar porque las personas tienen habilidades diferentes. El material intermedio es aún más difícil de comparar. ¿Qué es “exactamente” el medio de cada uno? Si tiene un equipo de 10 profesionales calificados en cada uno y les lleva un año lanzar un producto … ¿qué es más difícil? Es lo mismo para cada equipo. Sabían lo que estaban haciendo y les llevó un año.

Yo diría que hacer videojuegos es generalmente el más difícil de estos 3 para aprender realmente.

En mi experiencia, es relativamente fácil llegar a un punto en el que con las habilidades necesarias de HTML y CSS ya puede crear sitios web que realmente se vean profesionales. Si lo que desea hacer es un sitio web diseñado principalmente para mostrar información, podrá hacer algo realmente atractivo. Será mucho más difícil en el momento en que desee incorporar características complejas que funcionen con los datos obtenidos a través de la entrada del usuario. Eso requerirá mucho más conocimiento.

Las aplicaciones tendrán más a menudo características complejas. Eso no quiere decir que siempre serán más difíciles de hacer, pero será más difícil hacerlos.

Los videojuegos son relativamente difíciles de poner en esto. Si está dispuesto a hacer una novela visual, podría ser mucho más simple que la mayoría de los sitios web, la mayor parte del trabajo no es el juego en sí, sino la escritura de una historia y demás. En el otro lado del espectro, puede tener un videojuego complejo de mundo abierto que requiere mucha optimización, de los gráficos, de la jugabilidad, de la sensación del juego, etc. En el medio encontrará cualquier grado de complejidad. Tal tomará bastante tiempo aprender.

Un punto que debe hacerse a cualquiera de ellos es que si está interesado en aprenderlos, aprenderá bastante por prueba y error al intentar hacer algo que pueda estar ligeramente fuera de su área de especialización. Personalmente, experimenté esto principalmente mientras programaba juegos, pero algunos podrían ver que lo mismo sucede mucho más fuerte con aplicaciones o sitios web.

Al final, siempre se trata de la complejidad del producto que está tratando de hacer y qué tan involucrado está en el tema. Lo que dije es lo que obtuve al incursionar en todas estas áreas. Puede encontrar algo totalmente diferente. Así que ten esto en cuenta. Espero que eso te haya dado una ligera idea de qué esperar.

Respondiendo a A2A:

Depende del tipo de proyecto. Qué tipo de sitio web, qué tipo de aplicación, qué tipo de videojuego.

Hacer un clon de serpiente es más simple que hacer un clon de Facebook. Hacer un clon de 3dsmax es más difícil que crear un sitio web de blog básico desde cero. Y hacer un MMO 3D será mucho más difícil que escribir una aplicación independiente para un solo usuario.

Eso depende de la complejidad, pero generalmente un videojuego podría ser lo más difícil.

Para crear un sitio web (si va a hacer desde cero y es un equipo de un solo hombre), necesita conocer al menos 3 tecnologías:

  • HTML
  • CSS
  • Lenguaje de programación que te permite hacer un servicio web (Java, C ++, Ruby, Python …)

Esto podría aplicarse también para aplicaciones de baja complejidad.

Por otro lado, para hacer un videojuego, necesitas saber mucho más, una parte de la programación, probablemente debes saber sobre animación. Algunos motores de juegos ayudan mucho en estos casos, pero la complejidad es mayor que una aplicación o un sitio web.

Hacer un videojuego es lo más difícil porque implica más que solo la capacidad de programación. Necesitas saber matemáticas avanzadas y algo de física para hacer un juego decente.