Polycode es un "marco para la codificación creativa" gratuito, de código abierto (con licencia de la licencia MIT) y multiplataforma. Este término rara vez se escucha dentro de la comunidad de desarrollo de juegos, pero lo que básicamente significa es simple: Polycode le proporciona herramientas para expresar su creatividad a través del código, y aunque está completamente calificado para soportar el "motor de juegos"apodo, prefiere no hacerlo. La razón es simple: Polycode se puede (y con frecuencia se usa) para proyectos que abarcan más que juegos interactivos, como visualizaciones utilizadas para entretenimiento o con fines científicos.
He utilizado Polycode para la mayoría de los juegos pequeños, pero también para una interfaz de usuario con zoom fuera de lo común y tuve un gran éxito en el desarrollo de todos los proyectos. Echemos un vistazo a lo que Polycode puede ofrecerle, y esperamos que le interese aprender a trabajar con este maravilloso marco..
Como esta no es una pieza promocional para el marco, intentaré enfatizar las características clave que pueden ser de interés para los desarrolladores de juegos sin entrar en detalles..
Estas son sólo las características clave; Dejé de lado muchos otros, como la animación esquelética, el renderizado de fuentes TrueType para Unicode y el IDE de Polycode. Se puede encontrar una lista más completa (pero aún no exhaustiva) en el sitio web oficial.
¿Por qué otro marco? ¿Por qué debería siquiera considerar Polycode, y mucho menos comenzar a trabajar con él? No puedo persuadirte; Solo puedo dar mis propias opiniones y experiencias y dejarte ser el juez. Aquí hay algunas ventajas clave de Polycode que he encontrado durante mi tiempo con él..
Aunque Polycode es muy joven, tiene varios proyectos para enorgullecerse. La mayoría de estos no son juegos, sino usos innovadores de nuestras tecnologías de simulación de reproducción, táctiles, de audio y física. Aquí están algunas:
En el video musical de la canción "Heaven" de Depeche Mode, dirigida por Tim Saccenti, se usó Polycode para hacer proyecciones decorativas en la pared detrás de la banda:
Cinco pantallas HD, administradas por cinco computadoras, trabajando en sincronización, todas con tecnología de Polycode. Este panel de datos visualiza los datos del US Open de 2012, y presenta simulación de física 3D, retroalimentación táctil, gráficos 3D superpuestos y redes para mantener los equipos que muestran los datos sincronizados. Desarrollado por HUSH. Más información se puede encontrar en la página del proyecto..
Construido por Ivan Safrin, el mismo cerebro detrás del proyecto Polycode, Space Cruiser es un juego alucinante diseñado específicamente para proyecciones dentro de un domo planetario y un juego colaborativo. Se estrenó en el Planetario Hayden en el Museo Americano de Historia Natural. Polycode potencia completamente este juego interactivo, que ofrece gráficos 3D de alto rango dinámico desde seis computadoras diferentes, todo sincronizado utilizando las capacidades de red del marco. Puedes leer sobre este emocionante juego surreal en su página de proyecto.
Puede usar Polycode tanto desde C ++, desde Lua, como desde ambos al mismo tiempo, desacoplando los mecanismos principales de su juego (C ++ de rendimiento intensivo) y su lógica (Lua de script, intercambiable en caliente). Si solo usa Lua, no necesita tener conocimientos del lenguaje bastante complejo C ++, y puede comenzar a crear prototipos de inmediato en el gran IDE de Polycode, un editor integrado que viene con el marco..
Una vez que decida que desea más control sobre el funcionamiento interno, se encontrará en la necesidad de C ++. La decisión es tuya; Le sugiero que no aprenda C ++ si no lo sabe (especialmente si no tiene conocimientos previos de programación) de inmediato. Lua es mucho más liviano, amigable para los principiantes y más fácil de aprender, por lo que sería su mejor opción. Por otro lado, si eres un desarrollador de juegos experimentado que busca utilizar Polycode para juegos complejos y pensados, usar C ++ y Lua en tándem es el camino a seguir..
Para los tutoriales de C ++, puede consultar cplusplus.com, el lugar donde aprendí casi todo lo que sé sobre el idioma. En cuanto a Lua, puede consultar la lista exhaustiva de tutoriales en el Directorio de tutoriales de lua-users.org o, si lo prefiere, puede comprar el libro Programación en Lua que le dará una base sólida y cubrirá casi todo. todo lo que necesitas.
Se recomienda tener cierto conocimiento de cómo funcionan los juegos, pero no es realmente necesario: puede averiguarlo por su cuenta si sigue los excelentes tutoriales en Polycode.org, que se mencionan a continuación..
Polycode es un software joven; de hecho, en el momento de la escritura, todavía no ha alcanzado la versión 1.0.0. La mayoría de los proyectos en este estado no le dan binarios precompilados, y tampoco lo hace Polycode; Sin embargo, el sitio web oficial le proporciona todo lo necesario para que Polycode esté funcionando correctamente en su máquina..
Consulte la página en el wiki de Polycode, elija su plataforma (Polycode funciona en Windows, Linux y OS X, con soporte para Android e iOS planeado en el futuro, así que manténgase informado) ¡y puede comenzar! El proceso de construcción es sencillo; de hecho, en mi sistema Arch Linux pude construir el framework usando CMake sin siquiera leer ninguna de las instrucciones.
Nota del editor: LanceJZ ha agregado algunos consejos para que Polycode funcione con Visual Studio en los comentarios. Gracias lance!
Hemos analizado las ventajas, las características, los proyectos destacados, el proceso de construcción de Polycode y ahora podemos ensuciarnos las manos y comenzar a hacer algo. El equipo de Polycode ha hecho un trabajo magnífico al cubrir muchos de los puntos clave que necesita el usuario final para comenzar a crear juegos, visualizaciones y similares de excelente apariencia. Los tutoriales de Polycode se pueden encontrar en la página de tutoriales en el sitio web oficial.
Si se queda atascado y necesita documentación detallada, siempre puede consultar la documentación oficial, a la que puede acceder desde la página "aprender" del sitio web. Si sigue atascado, siempre puede pedir ayuda en los foros o unirse al chat de IRC en #polycode
a irc.freenode.net
. La comunidad es amigable y útil, y el desarrollador principal a menudo responde preguntas de otros, junto con otros miembros del equipo. (He chateado con Ivan un par de veces en línea, y parece ser un gran tipo).
En este artículo, les presento un marco muy joven llamado Polycode. Hemos visto cómo se puede usar Polycode como motor de juego, así como para una amplia variedad de tipos de proyectos; Describí algunas de sus características clave, sus ventajas únicas y los proyectos geniales que lo utilizan, e hice todo lo posible para ayudarlo a entrar en el proceso de aprendizaje de este marco. Feliz policodificación!