¿Qué software le recomienda a una persona que tiene planes de hacer videojuegos o es un principiante?

Hagamos esto simple.

Puede usar CUALQUIER lenguaje de computadora con el que se sienta cómodo.
Pero luego, para los levantamientos muertos, necesita las API proporcionadas por el sistema operativo.

DirectX
Las API gráficas de DirectX incluyen soporte para gráficos 2D y 3D de alto rendimiento.
Soporte de sistema operativo: solo Windows

OpenGL es una plataforma multiplataforma y API de lenguaje cruzado. La API se usa generalmente para interactuar con una unidad de procesamiento de gráficos (GPU), para lograr un procesamiento acelerado por hardware.
Soporte de sistema operativo: todos.

Como ya eres nuevo en el desarrollo de juegos y quieres comenzar rápido, te sugiero que uses HTML5, CSS3 y jquery / javascript .
Son bastante fáciles de aprender y puedes escalar tu juego en cualquier medida.

Su juego se ejecutará en todos los sistemas operativos e incluso en tabletas y teléfonos inteligentes (siempre que esté instalado el navegador compatible con HTML5)

puedes encontrar una lista de juegos desarrollados usando HTML5, CSS3 aquí HTML5games.com

Si estás interesado en hacer juegos móviles y tienes acceso a una Mac, definitivamente verificaría SpriteKit. Tiene muchas capacidades poderosas y es súper simple de usar. Echa un vistazo a las últimas actualizaciones.

Como principiante, recomendaría Scratch (Scratch – Imagine, Program, Share) para familiarizarse con los conceptos de programación. Después de eso, me dirigiría a Code Academy, otro sitio web gratuito, para aprender Java.

Unidad.

Tiene muchos recursos de aprendizaje.

Es lo suficientemente poderoso como para que no lo superes.

Tiene una versión gratuita.

Hace 2d y 3d.

  • Use OpenGL Library usando C / C ++ para juegos de PC
  • Utilice las bibliotecas integradas de Android para juegos de Moble.
  • Use HTML5 / CSS3 para juegos basados ​​en la web (por ejemplo, Angry Birds)