¿Qué motor de juego de alto nivel recomendarías para desarrollar un prototipo de juego 2D en Windows? (o mac / linux si lo desea)
El tipo de cosas que quiero decir con "alto nivel" incluye (pero definitivamente no se limita a):
- no tener que gestionar cosas de bajo nivel como buffers de pantalla, contextos gráficos
- tener una API para dibujar formas geométricas
- bueno, iba a omitirlo, pero supongo que estar basado en un lenguaje de "alto nivel" real es una ventaja (la gestión automática de recursos y la existencia de un conjunto razonable de estructuras de datos en la biblioteca estándar vienen a mi mente).
Me parece que Flash es el elefante proverbial en la sala para esta consulta, pero me gustaría ver diferentes respuestas basadas en todo tipo de idiomas o SDK.
fuente
Si quieres mirar otras cosas. Puedes ver Löve (que usa Lua)
fuente
Creo que XNA es un lenguaje muy agradable para crear prototipos. Es fácil reunir ideas rápidas para ver cómo funcionaría el juego / mecánica, y lo suficientemente fuerte como para realmente hacer el trabajo. También tiene una gran comunidad en los foros de ayuda, y varias herramientas de terceros (motores de física / bibliotecas auxiliares / etc.)
fuente
GameMaker parece una buena herramienta introductoria de creación de prototipos o construcción de juegos. Se basa en arrastrar y soltar "sin la necesidad de escribir una sola línea de código", por lo que parece estar dirigido a principiantes. (Nunca lo he usado, solo sucedió en él, pero su sitio web ciertamente se ve elegante. :)
fuente
Vale la pena mirar Angel (C ++) y AngelXNA (C #).
fuente
El Flixel de Adam Atomic también vale la pena mencionar. Un motor de juego simple, moderno y básico escrito en Flash. Puedes aprenderlo en minutos, no días. Y el uso de Flash (o Processing / Java) te mantiene alejado de uno de los peligros más peligrosos de la creación de prototipos: no puedes usar el código del prototipo en ninguna plataforma seria. Es el juego que quieres prototipar, no el código.
fuente
No es específicamente un motor de juego, pero mira Procesamiento . Algunos de los puntos positivos son:
fuente
Yo uso Novashell.
Usé Game Maker como herramienta principal, pero tuve un problema con YoYo Games (no lo explicaré aquí ahora), luego encontré Novashell.
Novashell es REALMENTE una herramienta de creación de prototipos, fue hecha por la persona que también hizo "LORD" (Leyenda del Dragón Rojo) y "Dink Smallwood" para poder hacer juegos rápidos para Ludumdare (una competencia de gamejam de 48 horas), tiene un editor de mapas , admite secuencias de comandos LUA, está hecho en C ++, tiene licencia zlib (lo que significa que puede hacer lo que quiera con la fuente, salvo afirmar que inventó cosas que no hizo), y tiene un motor de física (Box2D), sistema de partículas (Partícula lineal para ClanLIB), es compatible con MikMod y Fmod, funciona en Linux, Mac y Windows, es muy fácil de usar, ¡y puede pedirle cosas a Seth!
EDITAR: Seth es el nombre del programador (que también hizo a LORD)
fuente
Game Maker es muy bueno, básicamente hace todo lo que has descrito. Tiene iconos de arrastrar y soltar para principiantes y código para usuarios avanzados. Sin embargo, después de haber usado C ++ exclusivamente durante más de un año, volver a Game Maker fue ... doloroso.
Desventajas:
Upsides:
Comencé a hacer juegos usando Game Maker en 2002. :)
fuente
He estado usando DarkBASIC Professional durante 2 años y realmente lo disfruto. Si no puede permitirse el lujo de comprar la versión completa, puede simplemente descargar la versión gratuita con publicidad. Los creadores de juegos, creadores de DBPro, también lanzan un boletín periódico que hace una lectura bastante buena, además de que tienen una comunidad activa bastante grande; Todo lo anterior se puede encontrar aquí:
https://www.thegamecreators.com/
Compruébalo, espero que encuentres algo allí.
Saludos, BFM
fuente
cocos2d que usa pyglet . Utilizo estas dos bibliotecas de Python ampliamente para la creación de prototipos.
Mucho más fácil de trabajar que el pygame.
¡Me sorprende que aún no se haya mencionado!
fuente
Recomiendo Scirra Construct para principiantes y prototipos rápidos.
El motor del juego en sí es abstracto, por lo que puedes centrarte en tu juego por completo. Los complementos permiten una funcionalidad adicional, el "código" está hecho de bloques de eventos, condiciones y acciones arrastrables, etc.
Construct está en desarrollo activo y tiene una comunidad activa también.
fuente
El Scrolling Game Development Kit versión 2 es la segunda iteración principal (reescritura) de un IDE de desarrollo de juegos y un marco para exactamente este tipo de creación de prototipos y desarrollo de juegos 2D simples. Como segunda iteración, aprovecha los lenguajes modernos (C #) y las tecnologías (reflexión sobre el código personalizado), además de resolver algunos de los defectos fundamentales en el diseño (ahora le permite colocar sprites directamente en el editor de mapas en lugar de solo una ruta que debe estar conectada externamente a un sprite, y no trata de ser un editor de Wysywig porque hay algunas cosas que quieres que sucedan solo en tiempo de ejecución y otras que solo quieres en tiempo de diseño).
Algunas de las características de interés:
fuente
Con PreviewLabs, una compañía especializada en la creación rápida de prototipos , a menudo usamos Unity3D para crear prototipos de juegos 2D.
Aunque es un motor 3D, hay varias formas de usarlo para la creación de prototipos 2D. Estas son las principales ventajas:
Estoy escribiendo una serie de publicaciones de blog sobre cómo Unity3D se puede usar para la creación de prototipos de juegos en 2D; este es el primero: prototipos de juegos 2D en Unity3D
fuente
El Marco Slick escrito en Java es una buena opción. Es lo que solía aprender a programar. Los beneficios son que se ejecuta en varias plataformas, puede producir applets para la web y tiene un fantástico soporte de herramientas / biblioteca a través de Eclipse o cualquier otra cosa que tenga el entorno Java. Dicho esto, eventualmente cambié a Flash simplemente porque si quieres distribuir tus juegos no hay nada más fácil o más efectivo.
fuente
Comencé a usar FlashPunk para mi primer proyecto de desarrollo de juegos, y hasta ahora ha sido muy hábil. Es una biblioteca Flash creada para el diseño de juegos. Es un motor de juego básico similar a Flixel, pero se parece más a GameMaker, siendo más fácil de usar para los principiantes que Flixel. FlashPunk junto con el Editor de Ogmo hacen que sea muy eficiente llegar al diseño de nivel sin tener que dedicar mucho tiempo a la codificación. Puede encontrar más información sobre estos tres en el Flash Game Dojo .
fuente
Secundaré la mención de Game Maker. Diría que si todos los motores de juego caen en un continuo de "fácil de usar / aprender pero limitado en lo que puedes hacer" a "realmente poderoso, pero lleva mucho tiempo dominarlo" ... Game Maker es más o menos la definición del extremo fácil de usar. Como dice Cyclops, la funcionalidad más básica (sprites, creación de objetos de juego, movimiento, detección de colisión, control de puntuación, etc.) son iconos de arrastrar y soltar. En realidad, incluye un lenguaje de secuencias de comandos bastante robusto que también puede usar, una vez que comienza a mejorar ... pero cuando comienza a escribir todo el juego en su lenguaje de secuencias de comandos incorporado, tal vez sea hora de "graduarse" en un lenguaje de secuencias de comandos como Flash o PyGame
Aún así, he tenido un gran éxito con Game Maker como una herramienta para principiantes y sin necesidad de programación para estudiantes de diseño de juegos, y no puedo recomendarlo lo suficiente.
fuente
Soy un principiante en la creación de juegos, y me impresionó lograr hacer algo de pygame tan rápido y fácil. Python + SDL = facilidad asegurada.
fuente
Bueno, si es para la creación de prototipos, realmente no necesita un sofisticado back-end con gestión de recursos y cosas por el estilo. Siempre que pueda cargar gráficos y mostrarlos, estará configurado principalmente. Voy contra la corriente y propongo 'escribe el tuyo'. Perderá cero tiempo descubriendo cómo usar la API de alguien. Si escribir-tu-propia no es realmente una opción, DirectX viene con un marco de muestra que proporciona la mayoría de los servicios básicos. No estar obligado por un marco significa no perder tiempo siguiendo sus reglas y no estar limitado por su alcance. He estado creando prototipos como trabajo, y mis resultados más rápidos fueron cuando pude criticar el código sin tener que preocuparme o tener que obstaculizar un marco. Un contenedor 2D realmente no necesita más que cargar imágenes y poder mostrarlas en x, y, posiblemente con escala, rotación y si quieres ser trippy, sombreador. El resto lo puede codificar según lo necesite. Para un prototipo que es, el código no será bueno.
fuente
Torque-2d de GarageGames es un gran motor de juego con una gran comunidad, algunos complementos realmente impresionantes y soporte incorporado para Windows, Mac y Wii, e incluso iOS (con licencia separada). Cuesta $ 99.
Unity3d (puedes desarrollar juegos en 2D) es otro motor de juego de muy buena calidad con una barrera de entrada relativamente baja. Nuevamente, excelente comunidad y soporte multiplataforma realmente genial, incluidos iOS y Android, además de Win / Mac, Wii, Xbox, Playstation y la web.
Un gran motor de juegos centrado en iPhone es cocos2d para iOS.
fuente
Su pregunta es sobre lo que se necesita para escribir un prototipo de juego 2D, pero creo que hay algo más que considerar: la mayor ventaja de Flash es lo que se necesita para compartir ese prototipo con otros. Casi todos ya tienen Flash instalado. Puedo subir un SWF y pasarle la URL a alguien por chat o correo electrónico. Sin descarga, sin instalación, sin descomprimir, sin exe, sin problemas de plataforma cruzada. Terminé eligiendo Flash porque era muy fácil compartir y recibir comentarios. La iteración implica cargar de nuevo y decirles que vuelvan a cargar, y quería una iteración rápida para la creación de prototipos. (Javascript + Canvas / SVG es otra opción útil, y estoy seguro de que pronto veremos bibliotecas como Flixel / Flashpunk para JS).
fuente
HGE parece genial. Tiene un editor de partículas, un editor de GUI y es usado por programadores profesionales.
fuente
Siempre hay GLBasic .
Es un lenguaje de nivel bastante alto y recientemente ha estado expandiendo su soporte móvil.
fuente
PixieEngine es un entorno de desarrollo de juegos e IDE basado en la web. Utiliza CoffeeScript para las secuencias de comandos y proporciona editores integrados para pixel art y efectos de sonido.
fuente
He estado en una búsqueda similar y encontré algunas otras herramientas que no se mencionan aquí:
También he probado algunos otros más extraños.
Alice es un entorno de juego / desarrollo en 3D que es de código abierto, parece un poco torpe
Kodu, yendo más allá de Gamemaker en el espectro fácil / limitado, dirigido a niños, te permite crear juegos con un controlador Xbox. libre de Microsoft Research
Scratch, de MIT Labs, es 2D gratuito y realmente básico, destinado a que los niños entren en la codificación. Visualmente torpe. Aunque flexible.
Volviendo muuuucho al LOGOTIPO de Papert, Microworlds JR te permite escribir un logotipo, supuestamente. Necesita una actualización para ser útil, OMI.
Para mí, hasta ahora, todo se reduce a Construct 2 vs Stencylworks ... aunque veré lo fácil que es construir un juego 2D decente en Unity, como sé y me gusta Unity.
fuente
FlatredBall Es un motor de juego 2.5D (2d con primitivas 3d) gratuito (no de código abierto) para XNA y Silverlight. Más en características .
fuente