2011-02-10 10 views
5

De vez en cuando (léase: cuando mi prometido lo permite) me gusta hacer prototipos de diferentes juegos o ideas de juego que tengo. Por lo general, uso Java o C# (aún no xna) porque son los idiomas con los que tengo más práctica. Sin embargo, me gustaría aprender algo más adecuado para el desarrollo ágil; un lenguaje en el que sería más fácil eliminar prototipos rápidos.¿Lenguaje ágil para prototipos de juegos en 2d?

En mi trabajo he estado trabajando recientemente con lenguajes más flojos (de tipo débil/dinámicamente tipados), específicamente python y groovy, y creo que algo similar encajaría en lo que estoy buscando.

lo tanto, mi pregunta es: What languages (and framework/engine) would be good for rapidly developing prototypes of 2d game concepts?

Unas pocas notas:

  • No necesito rápida ardiente bitcrunching rendimiento. En este caso, preferiría mucho más la facilidad de desarrollo que el rendimiento.
  • Me gustaría utilizar un lenguaje con una comunidad saludable, lo que para mí significa una gran cantidad de bibliotecas de terceros.
  • Me gustaría que el lenguaje sea compatible con distintas plataformas, trabajo en una variedad de sistemas operativos diferentes y me gustaría algo que sea portátil con el mínimo esfuerzo.
  • No me puedo imaginar utilizando un lenguaje sin opciones decentes para la depuración y soporte de resaltado de sintaxis del editor.

Nota: Si usted tiene conocimiento de un Java o C# biblioteca/marco que usted piensa que agiliza la producción de prototipos de juegos que abierto a aprender algo nuevo para esos idiomas también

+2

¿Qué hay de AIR/Flex? – Eimantas

+0

Consideré AIR/Flex/AS3, pero la naturaleza patentada de las herramientas (Flash/Flex Builder) es un apagado. He visto editores/entornos de desarrollo de terceros para AS3, pero no me impresionaron demasiado, ¿alguna sugerencia? –

Respuesta

3

Python + pyglet o cocos2d

que utilizan Pyglet para crear prototipos de un juego de iPhone que recientemente he terminado. Fue un placer trabajar con él, y definitivamente rápido.

1

Salida PyGame en http://www.pygame.org/news.html

Personalmente, no soy muy fanático de eso. Demasiado complicado, pero lo he usado en el pasado para prototipos con gran éxito.

Para C# utilizar una aplicación rápida de Windows Form o WPF en combinación con primitivas de dibujo también ha funcionado bien.

+1

Cuando empiece a usar XNA, le aconsejaría que establezca un proyecto de patio de recreo. Solo algo para perder el tiempo. Una buena forma de aprender también. – Finglas

+0

+1 para pygame (y tal vez pyglet también). El desafío PyWeek es una indicación de la rapidez con la que puedes poner en marcha todo y ejecutarlo. –

0

Dependiendo del tipo de juego que está buscando para el prototipo AS3/Flex es una opción válida. Flash Develop es un IDE de código abierto decente, y el SDK en sí mismo es de código abierto.

El lenguaje es mucho más flexible que Java o C#, por lo que a pesar de que paga caro en cohesión, es muy adecuado para prototipos/desarrollo rápido y sucio.

1

Microsoft SmallBasic

El desarrollo es tan simple como se pone, comprobar las aplicaciones Nuevo - códigos fuente se adjuntan. Otra ventaja es que puedes reutilizar tu conocimiento de .NET.

El problema más importante aquí es la multiplataforma: sus aplicaciones se ejecutan con Silverlight, que es una especie de plataforma multiplataforma (Windows + MacOS X, Moonlight para Linux, pero no estoy seguro si es compatible con SmallBasic). Pero AFAIK, el entorno de desarrollo solo es Windows.

3

He tenido excelentes resultados iniciales usando Clojure para el desarrollo de juegos en 2D.

Las razones para esto son:

  • lenguaje dinámico - excelente para la creación de prototipos interactivos using the REPL, por ejemplo, en el Roguelike que estoy desarrollando puedes jugar el juego mientras consultas interactivamente/manipulando el estado del juego
  • Extremadamente productivo (una vez que obtienes la sintaxis de Lisp) - Probablemente necesite escribir menos líneas de Clojure que cualquier otro lenguaje debido a macros, funciones de orden superior, STM, etc.
  • Tiene una excelente interoperabilidad con Java, por lo que puede tomar prestadas directamente todas las fantásticas bibliotecas de código abierto Java. p.ej. Swing/Java2D es ideal para juegos sencillos en 2D, pero puedes recorrer todo el camino y usar algo como jMonkeyEngine si realmente lo deseas. También puede usar todas las bibliotecas Java netowrking e IO, etc.
  • El rendimiento generalmente es bueno, aunque el valor predeterminado es ser dinámico a expensas de la velocidad absoluta, puede agregar sugerencias primitivas/tipo para obtener un rendimiento muy rápido si golpeas un cuello de botella.
  • plataforma cruzada - se ejecuta en cualquier lugar donde pueda encontrar una JVM, sin la necesidad de una reconstrucción/recompilación. Las aplicaciones de GUI funcionan bien en todas las plataformas, suponiendo que se adhieren a libraies de Java puro como Swing. También puede crear applets o iniciar mediante Java webstart si desea ejecutar en un navegador.
  • Excelente comunidad - la comunidad Clojure en sí misma es pequeña pero de apoyo, amigable, innovadora y en rápido crecimiento. Y también es parte de la enorme/amplia comunidad Java, por lo que tiene un ecosistema masivo de bibliotecas y herramientas probadas siempre que las necesite.
Cuestiones relacionadas