GDevelop - GDevelop
|
Editor de eventos
| |
| Autor (es) original (es) | Florian Rival (4ian) |
|---|---|
| Desarrollador (es) | Florian Rival (4ian), Victor Levasseur, Aurélien Vivet (Bouh), Arthur Pacaud (arturo555), Franco Maciel (Lizard-13), Todor Imreorov (blurymind) |
| Versión inicial | 11 de agosto de 2008 |
| Lanzamiento estable | 5.0.0 beta112 / 15 de julio de 2021 . |
| Repositorio | https://github.com/4ian/GDevelop |
| Escrito en | C ++ , JavaScript |
| Sistema operativo | Windows , Linux , macOS , navegador web |
| Plataforma | Linux , macOS , Windows , iOS , Android , HTML5 , plataforma universal de Windows |
| Disponible en | Inglés , traducciones proporcionadas por la comunidad [1] |
| Escribe |
Sistema de creación de juegos Motor de juegos |
| Licencia | Licencia MIT |
| Sitio web | gdevelop-app |
GDevelop es un motor de juegos 2D multiplataforma , gratuito y de código abierto , que se centra principalmente en la creación de juegos para PC y móviles, así como juegos HTML5 que se pueden reproducir en el navegador. Creado por Florian Rival , quien es un ingeniero de software en Google , GDevelop está dirigido principalmente a no programadores y desarrolladores de juegos de todos los conjuntos de habilidades, empleando programación visual basada en eventos similar a motores como Construct , Stencyl y Tynker.
Debido a su facilidad de uso y su distribución bajo una licencia de código abierto, GDevelop ha encontrado uso en la educación de juegos, desde la escuela primaria hasta los cursos universitarios. También ha sido utilizado por educadores e investigadores para crear juegos de aprendizaje y serios .
GDevelop ha participado en la "Temporada de Documentos" de Google tanto en 2019 como en 2020 y Summer of Code en 2020.
Creación de juegos sin lenguajes de programación
Uno de los objetivos principales de GDevelop es permitir a los creadores crear videojuegos completos sin usar ningún lenguaje de programación. Esto se hace principalmente a través de tres métodos:
Lógica basada en eventos
El enfoque principal de GDevelop es permitir que todos los usuarios creen juegos sin código o un lenguaje de programación. Esto se logra a través del sistema de eventos, que crea lógica al monitorear las condiciones sobre cuándo disparar y las acciones a tomar una vez que se cumplen las condiciones del evento. La mayoría de los eventos se presentan en lenguaje normalizado, por lo que los creadores pueden evitar tener que comprender los conceptos de codificación que se encuentran en muchos lenguajes de programación.
Comportamientos
Los comportamientos permiten combinaciones avanzadas de funciones y eventos preconstruidos para agregar lógica como movimiento basado en la física, búsqueda de caminos, actuar como una plataforma o juego de personajes de plataforma, permitiendo mover el objeto con el mouse o el tacto, transiciones, etc. Los comportamientos pueden ser agregado a los objetos del juego, y el mismo objeto puede tener varios comportamientos. Los comportamientos también se pueden crear utilizando el sistema de eventos, lo que permite a los usuarios ampliar el conjunto existente de comportamientos sin codificación.
Canalización de contenido fácil
Todo el contenido del juego, como el arte de los personajes, los fondos, el texto, etc., se puede agregar directamente a través de una interfaz de apuntar y hacer clic en el editor. Algunos tipos de contenido de ejemplo son Sprites, Sprites en mosaico, Sprites de 9 parches (panel), Objetos de texto, Objetos de texto con soporte BBText, Pintores de formas y más. La música y los sonidos se pueden importar directamente a los eventos que los utilizan.
Otras características
GDevelop tiene dos clientes separados, Web y Local. El cliente web que permite el desarrollo de juegos directamente a través del navegador y se guarda en una solución de almacenamiento en la nube. Ambas versiones comparten la mayor parte de su conjunto de características. Un conjunto de funciones no exhaustivo disponible para ambos clientes incluye:
Extensiones
Se pueden crear extensiones creadas por el usuario para permitir eventos, comportamientos o funciones personalizados. Los eventos existentes se pueden convertir en extensiones desde la hoja de eventos de un proyecto. Estas extensiones se pueden compartir dentro del IDE con toda la comunidad y se pueden agregar con unos pocos clics. Las extensiones también pueden implementar nuevas capacidades de motor, como integraciones de API de Kongregate o soporte completo de enmascaramiento. Las extensiones pueden hacer muchas cosas para mejorar tu juego. Algunas cosas que las extensiones pueden hacer son agregar soporte para gamepad y trucos como el código Konami.
Soporte de idioma Javascript
Aunque el enfoque principal de GDevelop es usar el sistema de eventos para permitir el desarrollo sin ningún código de lenguaje de programación, también se puede usar un bloque de código Javascript en lugar de cualquier evento.
Además de utilizar bloques de código Javascript para la lógica del juego, esto también permite a los usuarios avanzados ampliar las capacidades de los eventos manipulando directamente el motor. Esto abre nuevos horizontes para cualquier desarrollador.
Soporte de monetización
GDevelop admite anuncios de AdMob , Shopify y Facebook que permiten publicidad en forma de video, banner, pantalla intersticial y enlace para comprar.
Efectos de sombreado
Introducido en beta 84, GDevelop actualmente admite efectos aplicados a cada capa de una escena de juego. Los sombreadores permiten efectos gráficos avanzados como sombras paralelas, reflejos, líneas de exploración, intercambio de color y mucho más sin tener que crear arte personalizado para el efecto.
Editores de contenido integrados
El IDE de Gdevelop también tiene editores integrados para gráficos y audio. Piskel está integrado para editar arte y JFXR está integrado para crear efectos de sonido.
Exportación con un clic
Los juegos se pueden exportar directamente a plataformas Android, Windows, Linux y Web. Es posible realizar una exportación local que permita la compilación manual de iOS, Android o SO de escritorio, así como exportar a plataformas como Kongregate, itch.io, Google Play, etc.
Plataformas compatibles
GDevelop permite a los usuarios compilar juegos en juegos independientes, sin necesidad de que se ejecute el software.
Las siguientes plataformas son compatibles con la exportación con un clic:
- Windows 7/8/10
- Ubuntu (Linux)
- Androide
- HTML5 (web)
Además, los proyectos se pueden exportar localmente y compilar manualmente en las siguientes plataformas:
- Windows 7/8/10
- Tienda Windows UWP
- Linux
- Androide
- iOS
- HTML5 (web)
Tecnologías utilizadas
GDevelop 5 usa GDJS, el mismo motor de JavaScript que GDevelop 4, una versión anterior y actualmente no compatible. Utiliza Pixi.JS v5 como renderizador. La interfaz del editor está en React y usa asm.js para manipular proyectos usando el código C ++ heredado de GDevelop 4. Tanto la interfaz del editor como los juegos están empaquetados usando Electron.
GDevelop 4 usa GDCpp, un motor C ++, así como GDJS, un motor JavaScript. GDCpp usa SFML y GDJS usa Pixi.JS v4 como renderizador. La interfaz del editor está escrita en C ++ y se basa esencialmente en la biblioteca SFML para la gestión multimedia y en la interfaz de usuario wxWidgets . El software también usa Boost y TinyXML . El IDE y GDCpp se empaquetaron mediante un compilador C ++ estándar.
Historia
Según el autor principal del software:
La idea con GDevelop es hacer que la creación de juegos sea accesible para cualquier persona, desde principiantes hasta desarrolladores de juegos experimentados. GDevelop te permite crear la lógica de tu juego usando eventos visuales, compuestos por condiciones y acciones. También puede crear sus objetos de juego componiendo comportamientos predefinidos y personalizables. Esto significa que se elimina la barrera de entrada de aprender la sintaxis y los modismos de un lenguaje de programación. Para las personas que no son desarrolladores, es una forma de ponerse en marcha rápidamente con una interfaz intuitiva. A mucha gente le encantan los juegos sandbox. GDevelop es una caja de arena, pero lo que puede hacer con él es ilimitado.
La versión 1.0 inicial de GDevelop fue en 2008, sobre una base que era principalmente C ++ y tenía un enfoque de sistema operativo más nativo. A lo largo de los años, se agregaron más y más funciones, como compatibilidad con mapas de mosaicos, un sistema de partículas y compatibilidad limitada con la red. Antes de 2018, se discutieron sobre la migración de GDevelop a una base más portátil e independiente de la plataforma, y en enero de 2018 se lanzó GDevelop 5 (GD5).
Hasta GD5, el motor principal era el motor C ++ (GDCpp). GD5 dejó de admitirlo en favor del motor JavaScript (GDJS), introdujo por primera vez el 1 de julio de 2013. La razón de la caída fue porque tenía problemas en todas las plataformas, no se podía ejecutar en el navegador o en los teléfonos debido al renderizador. (SFML) que estaba usando, y GDevelop carecía de demasiados colaboradores en general para admitir un motor JavaScript y C ++. Está previsto recuperar un motor nativo a largo plazo, pero no a corto plazo.
GD5 incluyó una reelaboración completa del IDE para comenzar a usar tecnologías web, como Pixi.JS y React . El soporte en torno a GD4 se cambió a GD5 para enfocarse en mejorar el futuro del motor.
Desde el lanzamiento de GD5, se han agregado continuamente características y funcionalidades adicionales, como soporte BBText, soporte de diálogo a través de Yarnspinner y sombreadores basados en capas a través de PixiJS Shaders. El desarrollo y la mejora de la plataforma continúan por parte de 4ian y un grupo de colaboradores habituales.
Ejemplos de juegos publicados
- Lil Bub Hello Earth , un juego financiado por kickstarter, se creó en GDevelop y se lanzó para plataformas móviles y PC a principios de 2019.
- Hyperspace Dogfights , es un juego creado en GDevelop que se lanzó en Steam el 14 de mayo de 2018.
- Karambola , nominada a AMAZE Berlin 2017, se hizo en GDevelop y se lanzó a plataformas móviles en 2017.
- Galaxy Protectors , es un juego creado en GDevelop por CDX Team, fue lanzado en Google Play el 29 de noviembre de 2020, sin embargo, ha sido abandonado y se descontinuará el 31 de enero de 2022.
- Beatshape , un juego de ritmo similar a DDR (Dance Dance Revolution) , osu! Mania y otros juegos, con características como jugar mapas (niveles creados por el usuario) sin descargarlos. Publicado el 9 de septiembre de 2021.
- A Pixel Adventure Legion , es un juego creado en GDevelop por Ulises Freitas, fue lanzado en Google Play el 22 de enero de 2021