¿Cuál es la configuración ideal de una computadora portátil / software de Windows para un adolescente que aprende a codificar juegos en C ++?

Aquí hay una respuesta a su pregunta, en lugar de una queja sobre Linux.

Busque una computadora portátil que tenga la velocidad de CPU más alta (2.8 ghz o mejor) y al menos 2 núcleos (4 es mucho, mucho mejor). No le gusta Mac, así que consíguele Windows 10.

Casi todas las computadoras portátiles tienen una pantalla que se llama “Alta definición” o “Full HD”, que significa 1080 píxeles verticalmente. En mi opinión, esto no es lo suficientemente alto. Vea si puede obtener una resolución mayor que esa (1200 es mejor). La razón es que la resolución limita cuán pequeña puede ser su fuente, y las fuentes más pequeñas le permiten obtener más código en la pantalla a la vez, lo que facilita el desarrollo.

Apple fabrica excelentes computadoras portátiles con pantallas de muy alta resolución, y puede instalar ventanas en ellas. El problema con ellos es que son caros y, por lo general, tienen CPU muy lentas (a menos que pague bastante más).

Si quiere escribir juegos, debe descargar las herramientas de desarrollo de juegos gratuitas (y excelentes) de Epic (motor irreal) y / o Unity (Unity 5). Cualquiera de los dos sistemas le permitirá escribir grandes juegos y también aprender algo sobre la estructura de los juegos.

Si quiere menos soporte, una buena opción es la biblioteca SDL, que es multiplataforma y fácil de usar para juegos 2D. También hay mucha información al respecto en la web.

Finalmente, para escribir realmente el código, hay varias opciones excelentes y gratuitas:

  1. La edición comunitaria de Visual Studio 2015 de Microsoft. Este es un entorno de desarrollo espectacular, especialmente para un principiante. Viene con todos los compiladores y bibliotecas que necesita para escribir programas en todo tipo de idiomas. También se integrará con Unreal y Unity.
  2. Unity 5 actualmente viene con Mono Develop, un excelente entorno de desarrollo.
  3. El entorno de desarrollo de Eclipse. Este es un muy buen producto para escribir código Java, pero también es bastante bueno con c ++. También se integra con el motor irreal. Es más difícil para un principiante porque no incluye compiladores o bibliotecas para ningún idioma. Debe obtenerlos por separado y luego decirle a Eclipse cómo acceder a ellos.

¡Buena suerte!

Su PC de juegos de alta gama es un buen sistema para desarrollar juegos. No necesariamente necesita una computadora portátil también.

Sin embargo, dado que quieres conseguirle una computadora portátil, prácticamente cualquier computadora portátil decente para juegos lo hará. Escribir código no requiere demasiado rendimiento, pero ejecutarlo ciertamente puede serlo, especialmente si comienza a usar el motor Unreal (probablemente con él aprendiendo C ++)

Una de las otras respuestas mencionó Linux, pero realmente no puedo recomendar eso para el juego Dev.

Ciertamente, su hijo tiene una fuerte opinión sobre las Mac, lo cual es desafortunado porque una MacBook Pro de gama alta es lo que debo recomendar, el arranque acampado para OSX y Windows. Es lo que uso personal y profesionalmente para el desarrollo de juegos.

Cualquier programador que odie un sistema Unix me mata un poco. OSX está construido sobre Unix por cierto. Lo más probable es que lo odie porque las Mac tienen una mala reputación en los juegos, que está cambiando cada vez más. No debería descartar un sistema operativo debido a la mitad de los hechos representados en Internet.

De todos modos, mi sugerencia es NO COMPRAR NADA PARA ÉL. Esto puede ser un poco duro, pero la verdad es que todo lo que necesita para crear juegos increíbles es gratis y de código abierto. Si comienzas a ayudarlo con esto, lo más probable es que no lo alcance a su máximo potencial. Tiene que decidir qué necesita, y debería comprarlo si lo considera necesario.

Sé que cuando escribo esto probablemente ya sea demasiado tarde. En lugar de dejar que elija su camino, estás tratando de ayudarlo en el camino. Esto es problemático para su futuro como humano. Sé que estás tratando de hacer lo mejor para tu hijo, pero esto es realmente un problema cuando crezca y tenga que enfrentar el mundo real.

La mayoría de los grandes programadores aprendieron con solo tener una computadora para aprender, junto con revistas sobre programación junto con otros documentos.

El mismo juego con el que aprendió fue desarrollado por un hombre que aprendió solo. Sus padres no lo ayudaron, simplemente decidió que eso era lo que quería hacer con su vida, y lo siguió. Él literalmente usó:

Java
Eclipse
paint.NET o herramienta similar (para arte)
LWJGL (Una implementación de OpenGL para Java)
Pauls Code Sound System

Esas son todas las herramientas gratuitas. Todo lo que necesitaba era una computadora y una conexión a Internet. Comprar herramientas y computadoras costosas no lo convierte en un buen programador / Desarrollador de juegos.

Le recomiendo que vea videos en Handmade Hero si está atrapado en C ++ para desarrolladores de juegos.

Si no vas a desarrollar principalmente juegos de iOS, entonces debes ir a PC (Window). Hay una gran comunidad en Unity y Microsoft XNA. Más jugadores, en comparación con los otros dos sistemas operativos, están en la PC. Las herramientas son gratuitas al menos para un nivel principiante. No necesita pagar por Visual Studio Express y si ya tiene una computadora de juego decente, puede comprar una computadora portátil más barata (o más liviana) para aprender, luego desarrollarla y ejecutarla por completo en el escritorio.

De todos modos, no creo que las computadoras portátiles sean ideales para el desarrollo de juegos. Siempre es mejor hacerlo en el escritorio (pantalla más grande, computación más rápida).
La computadora portátil para juegos decente pesará alrededor de 2-3 kg. Puedo decir que es realmente demasiado pesado para llevar.

¿Una parte de él muere cada vez que se vende una Mac?

Si quieres ser un buen programador, lo menos que puedes hacer es respetar cada tecnología / SO …

Eventualmente aprenderá que golpear Mac o Windows, etc. es infantil