2010-10-28 23 views
12

Me han pedido que investigue la enseñanza de un módulo en desarrollo de juegos para principiantes (sin habilidades de programación) del grupo de edad de 18-30 años, en un nivel de escuela secundaria. El curso tendrá una duración de aproximadamente 8-10 meses y cada estudiante probablemente obtenga 3 horas de tiempo de enseñanza por semana.¿Existe una buena alternativa al flash para enseñar el desarrollo de juegos a los principiantes?

Mis pensamientos iniciales fueron proponer el uso de Flash, ya que el alumno podía hacer un juego simple pero funcional con poco conocimiento de programación. Sin embargo, el presupuesto es ajustado, y pensé que sería inteligente buscar algunas alternativas en caso de que el presupuesto no se estire lo suficiente.

Sé que hay FOSS flash builder applications out there como AJAX animador pero después de haber utilizado nunca les estoy preocupado que no van a ser capaces de tratar con variables y tal, incluso a un nivel sencillo, para manejar las puntuaciones, etc. vive

¿Alguien tiene alguna idea sobre algunas buenas alternativas o diferentes enfoques? Los estudiantes deben desarrollar algún tipo de juego jugable al final del curso.

+1

¡He visto que Excel y VBA funcionan! Incluso si no retomas la programación o la teoría de juegos, la inserción de datos y la habilidad mínima para usar las funciones existentes o grabar una macro serían de gran utilidad para ellos más adelante, cuando solicites un trabajo. Por lo general, las instituciones tienen Excel preinstalado. – Margus

+1

Esto estaría en el tema en https://cseducators.stackexchange.com/ (aunque como todavía está en versión beta privada, es más fácil ingresar aquí https://area51.stackexchange.com/proposals/92460/computer-science -educadores) –

Respuesta

8

Soy un principal maestro de escuela (primaria/media) - por lo que las cosas que hemos hecho son bastante básicas, pero esto es lo que hemos jugado con:

  • Alice (según @orbit) - Me pareció un poco engorroso para nuestros hijos, pero ciertamente tiene potencial. (¡Gratis!)
  • Kodu para ver la lógica del juego y enfocarse en la jugabilidad y los procesos (no en la programación/cosas variables, pero ciertamente la lógica). (Gratis, al menos para nosotros en la versión beta, tienes que comprar un controlador xbox).
  • Game Salad parece que tiene mucho potencial también, pero solo he tenido una breve mirada. (Gratis).
  • Scratch es un arrancador bastante limpio para variables/lógica. Lo he usado con niños de 8 años hasta 13 años. (¡Gratis!)

¡Suena como un curso divertido para enseñar! Espero que vaya bien. Probablemente tenga un buen vistazo a GameSalad para ese grupo de edad, sobre todo porque el iPod Touch/iPhone es bastante moderno/emocionante en este momento.

+0

Tengo un amigo que tomó una clase sobre desarrollo de juegos específicamente (en nuestra universidad hay dos o tres clases donde los profesores eligen cualquier materia que quieran enseñar, por lo que a veces hay clases geniales disponibles). Trabajaban principalmente con Alice. – stevendesu

+0

+1 para Scratch. También sugeriría buscar crear juegos usando Visual Basic. Mi instructor de programación de 10 ° grado nos enseñó cómo hacer algunos juegos básicos en esa clase, y tenía poca experiencia en programación. Sin embargo, en realidad no se puede enseñar a la gente a hacer juegos sin una comprensión básica de la programación. –

+0

+1 para ensalada de juegos, especialmente para estudiantes. Es muy fácil entrar y puedes prototipar rápidamente. Stencyl es otra plataforma que vale la pena mencionar. –

0

Siempre hay Silverlight, y Microsoft hace una versión gratuita de Visual Studio llamada Visual Studio Express.

Silverlight es la versión de Microsoft de las aplicaciones enriquecidas de Internet, que es la misma clase de aplicaciones que las aplicaciones Flash.

3

Por desgracia, casi seguramente han desarrollar al menos un conocimiento muy básico de variables (etc) y la lógica de programación simple, o de lo contrario lo máximo que puede hacer es dejar ellos interactúan sin sentido con algo en la pantalla.

Yo personalmente habría sugerido Flash; ¿Has visto su licencia de educación? No sé lo que está fuera de mi cabeza, pero debería ser significativamente menos costoso que licenciar Flash para uso comercial/regular.

Cuando te metes en alternativas como usar HTML/Javascript realmente empiezas a tener más complicaciones, ya que tienes que preocuparte por servidores, navegadores, HTML, CSS, Javascript, etc., contra poder dibujar/importar a un lienzo y escribe una lógica mínima para soportarlo.

+0

Sí, investigué un poco más y resulta que las licencias de Flash son muy baratas. ¡Creo que el presupuesto lo cubrirá después de todo! – edzillion

3

Puede construir Flex de forma gratuita utilizando el código abierto Flex SDK. Flex está construido con MXML y ActionScript 3, el mismo lenguaje utilizado para programar en Flash. Puedes usar Flex para hacer aplicaciones flash. En mi opinión, Flex es mucho más adecuado para enseñar programación que Flash, ya que no tienes que lidiar con películas o fotogramas clave o nada de eso. También puede combinar Flex SDK con Adobe Air para crear juegos de escritorio simples.

es un editor gratuito basado en Eclipse que admite el desarrollo de Flex y Adobe AIR.

Nada de esto le costará un centavo.

+0

No diría que Flex es mejor que Flash para la programación para principiantes. Flex es un marco y, por lo tanto, una carga adicional para aprender. No hay necesidad de preocuparse por los fotogramas clave con Flash, eso solo si usa Flash IDE y codifica cosas dudosas en la línea de tiempo. Aparte de eso estoy de acuerdo, así que +1 :) – Allan

+0

No tiene que usar el marco de Flex, puede hacer proyectos puros de AS3 con el código abierto Flex SDK. Flex realmente no está orientado al desarrollo de juegos. – PatrickS

2

Unity es un programa bastante enfermo para hacer juegos. Puede hacer juegos en muchas plataformas, pero necesita alguna experiencia de codificación. http://unity3d.com/

+0

de acuerdo, no es un comienzo fácil para un programador no, pero son posibles resultados geniales. – BerggreenDK

0

he aprendido (y también ayudó a enseñar una clase de estudiantes de primer año) usando VPython: http://vpython.org/ ... es muy simple de usar, pero también muy poderoso.

0

Mi hijo aprendió chirrido cuando tenía 7 u 8.

Squeak Smalltalk es un entorno con una capa de programación gráfica - llamada eToys - en capas en la parte superior. eToys está dirigido a niños en edad escolar, pero es divertido y lo suficientemente rico como para que los principiantes adultos también lo disfruten.

El primer programa canónico en Squeak hace que el niño construya un automóvil de carreras que sigue una pista de carreras y carreras de autos hechos por otros niños. Sin variables!

Es gratis y de código abierto. Hay una gran comunidad de maestros que lo apoyan.

Hay una demostración en la primera página en http://www.squeakland.org/ y un escaparate de aplicaciones construidas por los niños (y, a veces, sus profesores) en http://www.squeakland.org/showcase/featured/

1

recomiendo encarecidamente Scratch, especialmente para los no-programadores actuales . Muchos ejemplos, visuales y no orientados a la sintaxis, y los juegos son un objetivo principal. También hay un generador de aplicaciones para Android based on Scratch.

1

Cuando era más joven, hice algunos juegos con RPG Toolkit.

Está destinado principalmente para juegos de rol en 2D sobre la cabeza que funcionan en un mundo basado en cuadrículas, similar a muchos juegos NES o Gameboy anteriores. Final Fantasy 1 a 6 y ya tienes la idea.

No es la manera más bonita de hacer un juego, pero encontré que era uno de los más fáciles. Tiene mucho más sentido que muchas plataformas de aplicaciones ricas como Flash o Silverlight, y carece de la complejidad de 3 dimensiones que se encuentran en Alicia. Como una pantalla de computadora es bidimensional, es muy fácil entender no solo lo que está dibujando, sino cómo manipularlo. En tres dimensiones, a veces piensas que dos objetos están uno al lado del otro y encuentran que su parámetro z está a millas de distancia.

Más importante aún, tiene un lenguaje de scripting muy poderoso para agregar sus propias características. Esto te permite pasar de una pantalla de batalla (como Final Fantasy) a luchar en el mapa principal (como Zelda). También le permite codificar "guardar puntos", "tiendas de artículos", etc.

La última versión del juego de herramientas incluso permite la creación de juegos simples para varios jugadores.

No les enseñará demasiado, así que no me voy a dedicar los 8 meses a enfocarme en él, pero puede darle a alguien algunos conceptos generales. Principalmente, la mayoría de los juegos modernos no están construidos enteramente en código, sino que una plataforma de desarrollador está codificada, lo que le permite crear mundos y escribir scripts. Así es como funcionan el motor Unreal Engine y Havok. Creo que es también la forma en que funciona el motor Endorphin. Cuenta que estos motores eran los genios detrás de hundredsofgames (Ok- era el último eslabón de un tirón. NaturalMotion no incluye una lista de juegos utilizando su motor en su propio sitio)

1

Dependiendo de la calidad del resultado , Recomendaría diferentes soluciones.

Dudo que la mayoría de la gente pueda aprender programación + aprender hacer un juego dentro del marco de tiempo ajustado y presupuesto que usted dice, pero si reducimos las expectativas "algo" debería ser posible.

Antes que nada, creo que los grupos aprenden más rápido si compiten. En segundo lugar, el código fuente de una solución debe estar abierto para otros en el curso.

Aprendí a programar cuando tenía 14-15 años. Junto con un amigo mío, escribimos un pequeño trozo de código cada uno, luego demostramos nuestra idea y la otra aprendimos de ella.

Más tarde formamos un "grupo pequeño" con más amigos, y comenzamos a construir pequeños juegos y competir para ver quién podía llegar a la mejor idea y crear un pequeño juego con algunos niveles. Nos inspiramos en cada juego que nos gustaba en ese momento (Commodore 64) y tratamos de construir algo similar con BASIC.

Fue un desafío ya que no teníamos maestros, ni habilidades, internet, solo amistad y presumiendo sobre cómo hicimos algo genial, y luego mostrándoles nuestro código a los amigos, para que también pudieran aprenderlo.

he aprendido que para iniciar el desarrollo de un juego requeriría algo diferente a un "lenguaje/plataforma" desde un principio. La idea/plan/objetivo es mucho más importante que que seleccionar una herramienta.

Un juego necesita lógica y reglas para seguir. Así que tendrás que decidir qué juego va a ser , antes de elegir la plataforma/herramienta.plataforma/herramienta .

Ideas para tipos de juego

  1. juegos PAC-MAN (recoger cosas en un laberinto, evitar los monstruos) necesita un poco de mapa o colisión lógica para trabajar

  2. Juegos de plataforma (pista hacia los lados, saltar, pato, disparar) necesita una plataforma basada en azulejos, estos deben codificarse para trabajar

  3. Tiradores (cosas que cruzan pantalla, puntos por golpear) necesita una entrada del ratón, algunos de detección de colisiones

  4. aventura simple (varias escenas, el inventario con el objeto que la recolección/uso, los objetos con estado) necesita un visor 2D, un poco de acción de clic

  5. 3D FPS, necesita un motor 3D real (Unity3D o marcos similares harán esto posible, pero de gran alcance para los programadores novatos) - tal vez un mapa/nivel para un juego existente como Quake o mejor podría ser más divertido de hacer.

  6. Basado en turnos (juegos sencillos donde el jugador hace un movimiento, AI u otro jugador) requiere menos del marco/hardware ya que la demora no afecta al juego en sí. Muy posible con HTML/Javascript.

Aviso:

Me gustaría ir a algún juego simple hecho con HTML 5 y lo que es posible con eso. Tienes un objeto Canvas si necesitas un vector. Tienes Javascript para interacción/movimiento. Usted tiene sonido para el efecto, pero la mejor parte es que se puede escribir usando NOTEPAD si es necesario y TODOS en el curso pueden aprender de la codificación de los demás.

Si desea diseñar una aventura simple, HTML podría hacer gran parte del truco. Solo encontrar mi camino en internet/wikis es como un juego de laberinto a veces :-)

Pero tal vez necesites un poco más para la parte del inventario (marcadores) (si no hay servidor, es posible que necesites algún tipo de objetos prefabricados), por lo que el curso trata más sobre el diseño de un juego y el uso de un marco, que aprender a programar en Javascript.

Si la idea es aprender el diseño del juego, más que la codificación, entonces optaría por editores simples como Gamemaker 8 que utiliza un editor gráfico para producir bucles y eventos. Muy fácil para los nuevos diseñadores + capaces de hacer juegos basados ​​en fichas.

De nuevo, dependiendo de las ambiciones y el tiempo/esfuerzo, elija el tipo correcto de asignación y elija la herramienta/marco apropiado en función de eso.

+0

+1 para ejemplos de tipo de juego. – nairware

2

Estoy usando gamemaker en un club de programación de computadoras para niños. Tengo niños de 3 ° a 9 ° grado que asisten.

Lo bueno de gamemaker es que hay suficientes módulos/eventos preprogramados integrados para poder construir juegos simples sin ninguna programación. Hay una interfaz gráfica y la lógica se puede construir utilizando piezas representadas gráficamente. Sin duda, hay que aprender la lógica y el proceso, pero en general solo se necesitan habilidades informáticas básicas para comenzar.

Estoy haciendo esto con niños en la República Checa que solo tienen un conocimiento rudimentario del inglés, lo que lo hace un poco más difícil pero lo están logrando y aprendiendo un poco de inglés para arrancar.

Para los niños mayores que están interesados ​​existe la oportunidad dentro de este entorno de desarrollo de hacer también la codificación, ya que hay un entorno de codificación bastante rico disponible para aquellos que desean crear juegos mucho más complejos. También hay muchos dlls disponibles creados por los usuarios y también hay un framework 3d básico, aunque es limitado.

No soy un programador de oficio ... solo un aficionado ... solo para poner esto en perspectiva.

Hay una versión lite gratuita de gamemaker que te permitirá hacer mucho, incluida la creación de archivos .exe para jugar en la mayoría de las máquinas de Windows. Hay funciones avanzadas que no están disponibles en la versión lite ... se describen bastante bien en su sitio web.

+0

Recomiendo encarecidamente GameMaker (http://www.yoyogames.com/make). Lo usan en algunos de los cursos introductorios en el programa de informática de mi universidad. Realmente ayuda a las personas a comprender cuánto se necesita para hacer un juego más complicado que los antiguos juegos de calculadora TI-83. –

Cuestiones relacionadas