prototype - que - Plataforma/herramientas sugeridas para el desarrollo rápido de juegos y creación de prototipos de juegos
diseño de videojuegos (29)
Muchos de los estudiantes de Diseño de juegos de Champlain College utilizan la fusión MultiMedia para la creación de prototipos rápidos y el desarrollo.
Es otra pieza bastante decente en la ya gran lista de respuestas aquí. Fusion multimedia
¿Qué plataformas y herramientas debo usar para el desarrollo rápido de juegos y creación de prototipos?
Digamos que tengo una idea para un juego simple o una mecánica de juego que quiero probar, ¿cuáles son las mejores herramientas para crear rápidamente algo jugable con el que pueda experimentar para probar la idea?
La plataforma no necesariamente tiene que ser fácil de aprender, ese no es el problema, pero una vez que se aprende, tiene que ser rápido de usar.
Si se trata de un juego en 2D, QGraphicsScene de QT es muy fácil de usar.
Si te gustan los idiomas dinámicos prueba Pygame ? Además, creo que puedes apuntar a OpenGL con este también ... depende de lo que estás viendo. XNA Game Studio es genial ... o puedes ver algún software de Mac
http://wiki.blender.org/index.php/Game_Engine
Blender Game Engine es un entorno de desarrollo de juegos 3D con un sistema ''AI'' basado en Python.
Deberías echarle un vistazo a Allegro , es rápido para aprender y una gran biblioteca para crear prototipos, incluso si decides usarlo para el desarrollo final, es una gran biblioteca para juegos.
Empecé a usarlo hace un par de años y recientemente leí un libro que me trajo muchas nuevas ideas y comencé a trabajar en él nuevamente.
Pruebe Game Maker 7 http://www.yoyogames.com/gamemaker/
Te sugiero que intentes lo siguiente:
Flash es bueno para el desarrollo rápido de juegos 2d (junto con FlashDevelop 3 IDE para actionscript 3), pero es caro.
Silverlight 2 es otra buena alternativa y puede ser gratuita si usa Visual studio express y algún editor de gráficos gratuito como inkscape.
Si quieres hacer algo de 3D, te sugiero encarecidamente que le eches un vistazo a Blitz3D (usa el viejo DirectX 7 pero aún puedes hacer cosas potentes con él). Puedes hacer prototipos muy rápidos con él. También puede probar BlitzMax , para obtener un potente motor 2d (también hay complementos para motores 3D como irrlicht3d, minib3d).
Para un motor 3d más robusto, debes probar MOGRE (.NET Ogre3d wrapper).
Flash o Game Maker para juegos 2D. Unidad para juegos 3D.
Estoy usando Python para protografía, CGKit es una biblioteca increíble, con la ayuda de PyOpenGL es fácil crear una demostración reproducible, y la mayoría de las buenas herramientas de creación de contenido en 3D son compatibles con las secuencias de comandos de Python, lo cual es esencial para que funcione.
Me gusta TorqueScript, me ha servido bien a lo largo de los años, y me gusta Torque Game Builder. Para 3D tienen Torque Game Engine y Torque Game Engine Advanced. GarageGames es bastante bueno. Poca curva de aprendizaje por adelantado, pero después de eso estarás navegando
Me gustan las fichas y un Sharpie.
si su coll con idiomas dinámicos para 2d hay PyGame y para 3d realmente me gusta Panda3d, que son multiplataforma. Si Python no es lo tuyo, puedes echar un vistazo a XNA o TAO que se ejecutan en .NET y creo que TAO también se ejecuta en Mono.
IndieLib se ve bastante resbaladizo en estos días. Hay muchos buenos tutoriales y guías disponibles. Es C ++, pero hay contenedores que le permiten usar .NET también.
Prefiero desarrollarme con Unity3D, pero nada supera a Flash para crear prototipos. Flash es una plataforma perfecta para probar y refinar mecánicas de juego antes de implementarlas en una línea de producción. La curva de aprendizaje también es bastante pequeña.
Flash usa Actionscript y Unity Javascript, por lo que, dado que ambos son lenguajes de scripting ECMA, la transición de prototipo a producción es fluida.
Flash es sin duda la mejor plataforma para la creación de prototipos de juegos. Con flash, puedes ejecutar juegos en cuestión de horas. Y la curva de aprendizaje no está nada mal, en comparación con los lenguajes y marcos de bajo nivel.
Las cosas buenas de flash IMO son:
- Los gráficos y el código se pueden administrar dentro de la misma aplicación, lo cual es muy útil.
- ActionScript (lenguaje de desarrollo de Flash) hace que sea realmente fácil reutilizar su código.
- Hay toneladas de bibliotecas para 2D, 3D, física y lo que no, para hacer sus juegos más pulidos.
- Los juegos flash se pueden ejecutar en el 98% de las computadoras en el mundo.
- La comunidad en torno a Flash (y especialmente los juegos con Flash) es enorme y muy receptiva.
- La comunidad.
- ¿Mencioné la comunidad?
Con todo, Flash es la mejor plataforma para pruebas de concepto y desarrollo rápido de juegos. Y la comunidad lo hace más fácil, ya que la mayoría de las cosas que querrá hacer ya se han hecho muchas veces, y generalmente se discuten en muchos foros y blogs.
Yo uso SFML . Es como SDL pero OO y más orientado a gamedev. Es gratis y muy fácil de usar, tiene una documentación y tutoriales claros, está en constante desarrollo, multiplataforma y tiene enlaces a C, D, .NET, Python y Ruby. Está escrito en C ++.
También sugeriría un excelente motor de física 2d: Chipmunk Physics. Es muy rápido, está escrito en C, tiene enlaces a Python (pymunk) y Ruby y probablemente a más idiomas, y es realmente muy fácil de configurar. Es fácil poner rápidamente un pequeño juego para poner a prueba una idea.
Entonces ... Python o Ruby con Chipmunk Physics y SFML. También hay un motor de juego Gosu para Ruby, y tiene algo de integración Chipmunk Physics, pero en realidad no usé este.
Flash Le permite desarrollar juegos que se pueden ejecutar como una aplicación de escritorio utilizando AIR, o como un cliente ligero que puede ejecutarse dentro de un navegador con flex o AS3 e incluso en teléfonos móviles con Flash Mobile.
http://www.openprocessing.org/
Fantástico recurso: lo utilizamos para prototipos de efectos gráficos y mecánica de juego simple a menudo.
Espero que esto ayude,
-Tom
Puedes usar Coppercube. Puedes poner en marcha un juego básico sin código y luego agregar una lógica de juego específica usando el lenguaje de scripts incorporado. Luego compilará ya sea un Flash SWF o un EXE de Windows nativo.
Puede leer algunos tutoriales para comenzar con Coppercube aquí .
Me gustaría ir a www.Unity3D.com como mi plataforma preferida.
¿Por qué? Debido a que es un marco de planilla cruzada, entonces, si paga más adelante, también podrá publicar, por ejemplo. iPhone, iPad, Android, Xbox, Playstation y Wii ...
Es un poco "difícil" comenzar, pero como me informan, actualmente es una de las plataformas más elegidas para el desarrollo de juegos en 3D para iPhone / iPad.
También puede hacer cosas en 2D, pero el motor se acumula en 3D desde el inicio, incluidos psysics, lightning, shadows y puede crear juegos GRATUITOS con la licencia GRATUITA. Todas las necesidades del usuario son descargar e instalar el juego (como de costumbre) O reproducirlo dentro de un navegador (que requiere que el usuario descargue e instale un complemento, como Flash / Java)
El Unity3Dplayer utiliza la aceleración 3D de plataformas, por lo que algunas de las demos son bastante agradables de ver.
Flash en el otro lado es una plataforma más fácil para graphicartist (desde el punto de partida), pero aún no está diseñada para 3D, y hoy Steve Jobs, también conocido como "God of Apple", todavía piensa que los iPhones / iPads no deberían poder ejecutar aplicaciones Flash. dentro de su iOS. (ya que permitiría pasar demasiadas partidas gratis fuera de AppleStore lo que llevaría a Apple a obtener menos ingresos en las aplicaciones y tampoco obligaría a los desarrolladores a aprender a escribir Objective-C nativo)
Así que iré por Unity3D
Una variación interesante de Flash (solo juegos 2D), si su proyecto tiene demasiada interfaz de usuario (como wargames, RPG, estrategia) es también el uso de Flex SDK y Flash Builder 4, que también le permite arrastrar / soltar componentes de UI y rápidamente lanzar prototipos de cuadros de diálogo o interfaces y tal. Si estás haciendo un Flash-shooter típico o un juego Flash casual, probablemente no recomendaría usar Flex en ese caso.
¿Has investigado la plataforma XNA de Microsoft?
También hay un rápido motor de prototipos de juegos 2D Love2D basado en el lenguaje de programación Lua.
GameMaker para prototipos rápidos.
Nunca he usado PyGames, pero mi hermano lo usa todo el tiempo y recomendaría probarlo si quieres algo más poderoso que GameMaker, pero honestamente GameMaker es bastante poderoso.
Para los juegos en 3D probaría Blender. Blender se puede extender con Python. También he escuchado muchas cosas buenas sobre la Unidad.
Para juegos en línea, usaría GameMaker para HTML5. O simplemente aprendería HTML5.
He usado mucho Python y, aunque nunca lo he usado para un juego, puedo ver que su facilidad de uso es muy beneficiosa para los juegos. He creado algunos juegos con GameMaker. Es un programa realmente bueno. Si quieres crear algo sofisticado, úsalo. Si quieres dedicar tiempo a crear tu propia arquitectura para estructurar un juego, utiliza otro programa.
Pygame vale la pena intentarlo, principalmente porque es posible utilizar un lenguaje de programación de alto nivel como Python para estructurar el juego.
Diría algo como Flash para una buena combinación de rapidez y capacidad de codificación.
Si la independencia de la plataforma es una consideración, es posible que desee ver el jMonkeyEngine . Es un motor 3D basado en gráficos de escena escrito en Java.
public class HelloWorld extends SimpleGame{
public static void main(String[] args) {
HelloWorld app = new HelloWorld(); // Create Object
// Signal to show properties dialog
app.setConfigShowMode(ConfigShowMode.AlwaysShow);
app.start(); // Start the program
}
protected void simpleInitGame() {
// Make a box
Box b = new Box("Mybox", new Vector3f(0,0,0), new Vector3f(1,1,1));
rootNode.attachChild(b); // Put it in the scene graph
}
}
Ese pedazo de código es todo lo que necesita para comenzar a mostrar primitivas en 3D en la pantalla. Este ejemplo tiene una gran cantidad de funcionalidades básicas integradas para usted, incluido el control de la cámara, el movimiento WASD y las estadísticas integrales de rendimiento. Por supuesto, puede anular todo esto y hacer lo que desee.
HGE (C ++, DirectX)
Biblioteca de desarrollo de juegos 2D muy simple de usar.