2011-01-08 19 views
18

Mi hermano de 11 años quiere aprender a programar juegos. Él nunca ha programado pero le gustaría aprender programación. Su interés radica en los juegos y la programación de juegos y entiende que puede ser difícil, pero que quiere hacer eso. Entonces, obviamente, recurrí a SO para saber lo que sienten sobre cómo debería hacerlo. Recuerde, por favor, sugiera enComenzar conceptos básicos de programación de juegos

  • Áreas que los principiantes pueden elegir,
  • cómo empezar en esa zona,
  • lo que debe leer en el principio,
  • lenguas iniciales al comienzo etc.

Una vez que se ocupa de la parte inicial, también puede sugerir las cosas intermedias y avanzadas, pero esta pregunta es sobre un nivel muy inicial. Si hay áreas como juegos web vs. juegos de consola Vs juegos de computadora genéricos, luego, por favor, consejos sobre las áreas. Como dije que nunca programó, podría intentar todas las áreas y elegir la que más le gusta. Espero que esto no sea demasiado para pedirle a alguien que esté en este campo, pero si esta pregunta es enorme, por favor asesórese sobre cómo dividirla en múltiples preguntas. ~ Gracias.

+13

Puede ser más apropiado para http://gamedev.stackexchange.com/ – Sampson

+0

Le sugiero que vaya al sitio web de la fundación Raspberry Pi. Toda su empresa es apoyar a personas como tu hermano. http://www.raspberrypi.org/ – Aron

Respuesta

25

Comencé mi carrera de programación escribiendo juegos cuando tenía 15 años y fue muy divertido (aunque luché con C++ durante 3 años simplemente porque "eso es lo que se usa para escribir juegos"). Mis dos centavos:

  • empezar con un programming language that is easy to use (NO C o C++)
  • conseguir un libro principiantes para que el lenguaje de programación (no dirigida a los juegos)
  • Decidir sobre algunas API o entorno que ofrece lo que se necesita para escribir juegos Comencé haciendo snake, space invaders, etc. en la consola, pero cualquier entorno 2D servirá (mantente alejado de 3D todo el tiempo que puedas; hay cosas mucho más importantes que aprender primero). SDL/GLUT para OpenGL tiene enlaces en casi cualquier idioma. Pygame para Python parece prometedor también. Usando HTML5's canvas -element, incluso podría escribir los programas en el navegador usando JavaScript. No estoy seguro de qué es lo mejor en estos días, pero hay algunas sugerencias.
  • Encuentra una comunidad que te inspire y ayude cuando te encuentres atascado. Usé gamedev.net. Ya que estamos en stackoverflow, gamedev.stackexchange.com también debería ser una opción natural :)
  • Comience pequeño. Muy pequeña. Quiero decir realmente muy pequeño. Luego da pequeños pasos hacia nuevos desafíos. Por favor, no escriba un MMORPG.
  • El diseño y los gráficos del juego son divertidos, pero se centran en la programación (al menos por ahora). Cuando hayas escrito un juego simple, aprende a hacer lo mismo mejor.
  • Establecer un gol. Imagina el juego que te gustaría hacer. No trates de hacer eso inmediatamente, pero asegúrate de que cada cosa nueva que aprendas o hagas te lleve un paso más cerca. No aprenda lo que no necesita, por así decirlo (también hay demasiado que aprender).

Le deseo a usted y a su hermano la mejor de las suertes, ¡nunca me arrepiento de haber recorrido el camino que él está por tomar!

5

Para un juego principiante en desarrollo entusiasta, creo que no puede fallar con la combinación Python + Pygame. Python es un lenguaje completo excelente, elegante (y fácil de aprender) y hay muchos tutoriales excelentes disponibles para Pygame que explican los conceptos básicos de la programación de juegos en su mayoría (2D).

1

Podría tomar algún tiempo hasta que pueda programar un juego adecuado ...

Pero como yo lo veo, debería empezar con Java, ya que es fácil de aprender y bueno para juegos básicos.

Al comenzar, no sería capaz de hacer mucho más que un juego de adivinanzas, pero no debería frustrarse, esto llevará tiempo.

Creo que deberías comprarle un libro en java, y comenzar desde lo básico.

se podrían obtener muchas respuestas diferentes en este, ya que es en su mayoría una opinión personal ...

1

enseñarle los fundamentos de la programación: variables, declaraciones, propiedades, métodos, argumentos, clases, órdenes, los bucles. Sugiero C# como idioma de inicio, parece más simple que C o C++ para empezar, en mi opinión. Una vez que entienda esos conceptos, no debería ser extremadamente difícil para él saltar y seguir algunos tutoriales de XNA en un juego simple como pong o algo así.

-3

En mi humilde opinión debe comenzar a aprender C. luego cambiar a OpenGL más tarde una vez que tenga el control de las construcciones básicas de C.

+2

Mi hijo también tiene 14 años y realmente no estoy seguro de que sea un buen comienzo. Python es mucho más fácil de entender. – VGE

+5

Guau, eso es mucho álgebra lineal y programación engorrosa para un niño de catorce años que nunca ha escrito ningún código. – LandonSchropp

0

Escribir algunos escenarios simples para un juego como Wesnoth es quizás un buen comienzo.

Aprender la base de la programación también es importante. Un lenguaje como python es probablemente un buen comienzo. El lenguaje es claro y fácil de aprender y enseñar. Y es muy extentable.

1

, parte de Stack Exchange, es un gran recurso para este tipo de cosas. Está cargado con publicaciones como this.

3

There's this post en Gamedev stackexchange donde el póster se encuentra literalmente en la misma posición.

Citando mi respuesta desde allí:

También soy 15, así que supongo que podría ayudar? : P

recientemente he comenzado a aprender Python (estado haciendo C++ para un año o así), y Me resulta mucho más fácil aprender que C++. Hay muchas menos dificultades, y necesita poco código para obtener algo en la pantalla; lo que encuentre hace que quiera continuar.

Y hay envoltorios como Pygame y Pyglet sobre SDL/OpenGL para el lado de los gráficos .

Y antes de que comience a hacer simples juegos , aconsejaría aprender un lenguaje durante al menos un par de meses.(Por supuesto, los juegos basados ​​en texto como adivinar el número y ahorcado son buenos ejercicios durante este tiempo)

Y para qué leer; Puedo aconsejar Invent With Python. Va desde aprender el idioma de una manera muy divertida, lo cual es un buen paso para asegurarse de que se mantenga interesado; Dudo que muchos niños de su edad vayan a querer aprender todo acerca de las variables y los bucles, más aún poder hacer un juego, hasta introducir simplemente PyGame y gráficos.

1

¿Qué tal si en lugar de forzarlo a aprender un idioma primero, involucrarlo en el uso de un marco donde pueda ver resultados para mantener su interés? Algo en el sentido de RPGMaker podría ser suficiente.

Mi razonamiento para esto sería que, sí, quieres que aprenda los conceptos básicos de hacer juegos y también introducir programación, pero no quieres quemarlo con las formalidades de un idioma.

Si él tiene 14 años, entonces él es de edad de escuela secundaria (asumiendo que se basa en los EE. UU ...), y hay muchas posibilidades de que haya cursos de programación disponibles para él allí. Deje que apriete los dientes para resolver las dificultades de la introducción de la programación y, una vez que esté interesado en expandirse más allá de los límites del conjunto de herramientas, preséntele las respuestas publicadas por los otros usuarios.

Mis dos centavos ... He visto niños dan a la programación antes porque saltaron a la derecha en la toma de juego y rápidamente se frustró ...

1

En un principio, asegúrese de que siga siendo divertido. Prueba a burlarte de juegos antiguos como 1 etapa de contra o air hockey. Y use un lenguaje de programación con fácil implementación de temporizador. Debido a los temporizadores, creo que son la forma más fácil de mostrar algunos efectos visibles. Recomendaría visual basic u objetivo-c (sé que muchas personas no estarán de acuerdo, PERO es tan fácil con el poder de Xcode). Pulgares hacia arriba ! Que te diviertas.

1

Estoy de acuerdo con ChristopheD sobre Python y Pygame. Cuando se trata de idiomas, Python es ideal para principiantes, ya que es de muy alto nivel, por lo tanto, es más fácil de entender y la sintaxis es limpia y simple. Y Pygame es una gran biblioteca para aprender programación de juegos.

Eventualmente querrá pasar a C++, que según tengo entendido es el idioma para el desarrollo del juego. Pero Python y Pygame serían un mejor comienzo, especialmente para un niño de 11 años.

Una buena serie de fáciles de leer libros en línea son los tres siguientes:

http://greenteapress.com/thinkpython/thinkpython.html para aprender Python http://inventwithpython.com/ este sitio tiene dos libros, qué hacen los juegos en la llanura de Python y el otro para hacer juegos con el Pygame biblioteca para Python. Una vez que obtenga estos tres libros, podrá comenzar a hacer sus propios juegos en Python utilizando Pygame y luego pasar a langauges/herramientas de desarrollo de juegos más serios.

0

Este es un código fuente de juego muy básico (Butterfly adventure 1.0) hecho con javascript para comenzar a aprender programación. Solo se usan los códigos básicos (variable, if, switch, función, evento, etc.).

Puede ser útil comenzar a aprender desarrollo de juegos.

  • Juega el juego link
  • código fuente link
  • tutoriales de vídeo (solamente en turco) link

pantalla

enter image description here

Diviértete.

Cuestiones relacionadas