Articulo de referencia

GDesarrollar

GDevelop es un motor de juegos multiplataforma 2D y 3D , gratuito y de código abierto , que se centra principalmente en la creación de juegos para PC y dispositivos móviles , as...

GDevelop es un motor de juegos multiplataforma 2D y 3D , gratuito y de código abierto , que se centra principalmente en la creación de juegos para PC y dispositivos móviles , así como juegos HTML5 jugables en el navegador. [4] [5] [6] Creado por Florian Rival, un ingeniero de software de Google , [7] GDevelop está dirigido principalmente a no programadores y desarrolladores de juegos de todos los niveles de habilidad, empleando una programación visual basada en eventos similar a motores como Construct , Stencyl y Tynker . [8] [9]

Como se distribuyó bajo una licencia de código abierto, GDevelop ha encontrado usos en la educación de juegos, desde escuelas primarias hasta cursos universitarios. [6] [10] [11] También ha sido utilizado por educadores e investigadores para crear juegos serios y de aprendizaje . [12] [13]

Creación de juegos sin lenguajes de programación

GDevelop tiene como objetivo permitir a los creadores crear videojuegos sin necesidad de lenguajes de programación . Para ello, utilizan los siguientes métodos:

Lógica basada en eventos

El objetivo principal de GDevelop es permitir que todos los usuarios creen juegos sin código ni lenguaje de programación. Esto se logra a través de un sistema de eventos [14] , que crea lógica al monitorear las condiciones sobre cuándo activarse y las acciones a tomar una vez que se cumplen las condiciones del evento. La mayoría de los eventos se presentan en un 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 predefinidos para agregar lógica, como movimiento basado en la física, búsqueda de caminos, actuar como una plataforma o un juego de personajes de plataformas, permitir mover el objeto con el mouse o el tacto, transiciones, etc. [15] Se pueden agregar comportamientos a los objetos del juego, y el mismo objeto puede tener varios comportamientos. También se pueden crear comportamientos utilizando el sistema de eventos, lo que permite a los usuarios extender el conjunto existente de comportamientos sin codificación.

Tienda de activos integrada

GDevelop tiene una tienda de activos integrada que alberga cientos de miles de activos gratuitos y pagos. Estos se pueden insertar fácilmente en un proyecto de GDevelop con unos pocos clics dentro de la interfaz del editor. [16]

Canalización de contenido sencilla

Todo el contenido del juego, incluidos 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 ejemplos de tipos de contenido 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 clientes web, locales y móviles. [17] El cliente web permite el desarrollo de juegos directamente a través del navegador y su almacenamiento en una solución de almacenamiento en la nube. Tanto la versión web como la local comparten la mayoría de su conjunto de características. La versión móvil tiene un conjunto de características más limitado para cumplir con las regulaciones de Google Play Store [18] y Apple App Store [19] . Un conjunto no exhaustivo de características disponibles para los 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. [20] Las extensiones también pueden implementar nuevas capacidades del motor, como integraciones de API de Kongregate o soporte de enmascaramiento completo, y mejorar la calidad del juego del creador. Algunas extensiones pueden agregar compatibilidad con gamepad y trucos como el código Konami.

Compatibilidad con el lenguaje Javascript

Aunque el enfoque principal de GDevelop es utilizar el sistema de eventos para permitir el desarrollo sin ningún código de lenguaje de programación, también se puede utilizar un bloque de código JavaScript en lugar de cualquier evento. [9]

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, ampliando las capacidades del motor.

Soporte de monetización

GDevelop es compatible con anuncios de AdMob , Shopify y Facebook, lo que permite publicidad en forma de video, banner, pantalla intersticial y enlace de compra.

Aplicación de edición móvil

GDevelop está disponible como una aplicación móvil, optimizada tanto para iOS [21] como para Android. [22] Hay límites de escenas y eventos para las cuentas gratuitas, pero cualquier nivel de membresía Premium desbloqueará el conjunto completo de funciones de la aplicación. [23] Esto permite a los usuarios crear juegos en dispositivos Android e iOS, con soporte de guardado cruzado, lo que significa que los usuarios pueden comenzar un proyecto en su dispositivo móvil y continuar en su escritorio, o viceversa.

Análisis de juegos

Los usuarios pueden optar por recopilar datos analíticos de sus juegos, incluyendo la cantidad de veces que se ha jugado el juego, la cantidad de jugadores, la retención del usuario a lo largo del tiempo y más. [24] Todos estos datos se recopilan de forma anónima y la recopilación de datos cumple con todas las regulaciones internacionales de protección de datos actuales. [25]

Efectos de sombreado

Introducido en la versión beta 84, [26] 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 e intercambio de colores, sin tener que crear arte personalizado para el efecto.

Editores de contenido integrados

El IDE de Gdevelop también cuenta con editores integrados para gráficos y audio. Piskel [27] está integrado para editar arte y JFXR [28] está integrado para crear efectos de sonido.

Exportación con un solo clic

Los juegos se pueden exportar directamente a plataformas Android, Windows, Linux y web. [29] Es posible realizar una exportación local que permita la compilación manual de iOS, Android o sistemas operativos de escritorio, así como exportar a plataformas como Kongregate , itch.io , Google Play , etc.

gd.games: la plataforma de alojamiento de juegos propia de GDevelop

GDevelop también permite publicar un número ilimitado de [30] compilaciones con un solo clic en su propia plataforma de alojamiento de juegos, gd.games, [31] incluso para cuentas gratuitas. Esto les da a los creadores de juegos acceso a URL permanentes, perfiles de creadores y análisis más integrados para sus juegos. [24]

Plataformas compatibles

GDevelop permite a los usuarios compilar juegos en juegos independientes, sin necesidad de ejecutar el software.

Las siguientes plataformas son compatibles con la exportación con un solo clic:

  • Windows 7/8/10/11
  • macOS
  • Linux
  • Androide
  • HTML5 (Web)

Además, los proyectos se pueden exportar localmente y compilar manualmente en las siguientes plataformas:

  • Windows 7/8/10/11
  • Tienda Windows UWP
  • Linux
  • Androide
  • iOS
  • HTML5 (Web)

Tecnologías utilizadas

Para los juegos, GDevelop utiliza GDJS, un motor de JavaScript, con PixiJS y Three.js como renderizadores 2D y 3D. La interfaz del editor está en React y utiliza WebAssembly para manipular proyectos utilizando las clases Core escritas en C++. [32] Tanto la interfaz del editor como los juegos están empaquetados utilizando Electron.

GDevelop 4 utilizaba un motor C++, GDCpp, y un motor JavaScript, GDJS. GDCpp utiliza SFML y GDJS utilizaba Pixi.JS como renderizador. La interfaz del editor estaba escrita en C++ y se basaba esencialmente en la biblioteca SFML para la gestión multimedia y en la interfaz de usuario wxWidgets . El software también utilizaba Boost y TinyXML . El IDE y GDCpp se empaquetaban mediante un compilador C++ estándar.

Historia

Según el autor principal del software:

"La idea de GDevelop es hacer que la creación de juegos sea accesible para todos, desde principiantes hasta desarrolladores de juegos experimentados. GDevelop te permite crear la lógica de tu juego usando eventos visuales, compuestos de condiciones y acciones. También puedes construir tus objetos de juego componiendo comportamientos predefinidos y personalizables. Esto significa que se elimina la barrera de entrada para 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 un sandbox, pero lo que puedes hacer con él es ilimitado". [33]

La versión 1.0 inicial de GDevelop se lanzó en 2008, sobre una base que era principalmente C++ y tenía un enfoque más nativo del sistema operativo. Con el paso 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 redes. Hasta 2018, se mantuvieron conversaciones sobre la migración de GDevelop a una base más portátil y agnóstica de la plataforma, y ​​en enero de 2018 se lanzó GDevelop 5. [34]

Hasta GDevelop 5, el motor principal era el motor C++ (GDCpp). GDevelop 5 dejó de brindar soporte para él en favor del motor JavaScript (GDJS), introducido por primera vez el 1 de julio de 2013. [35] La razón para abandonar GDCpp fue porque tenía problemas en las plataformas, no podía ejecutarse en el navegador o en los teléfonos debido al renderizador ( SFML [36] ) que estaba usando y GDevelop carecía de colaboradores en general para brindar soporte tanto a un motor JavaScript como a un motor C++. Está planeado traer de vuelta un motor nativo a largo plazo, pero no a corto plazo [37]

GDevelop 5 incluyó una reestructuración completa del IDE para comenzar a utilizar tecnologías web, como PixiJS y React . El soporte de GDevelop 4 se trasladó a GDevelop 5 para centrarse en mejorar el futuro del motor.

Desde el lanzamiento de GDevelop, se han agregado continuamente características y funcionalidades adicionales, como compatibilidad con BBText, [38] compatibilidad con diálogos a través de Yarnspinner, sombreadores basados ​​en capas a través de PixiJS Shaders, [38] y aplicaciones móviles nativas para desarrollar juegos en dispositivos Android e iOS. El desarrollo y la mejora de la plataforma continúan a cargo de 4ian y un grupo de colaboradores habituales.

El soporte 3D se agregó a GDevelop 5 el 18 de mayo de 2023, junto con otros cambios. [39]

Véase también

Referencias

  1. ^ "Lista de colaboradores de GDevelop". GitHub . 2021-01-11. Archivado desde el original el 2021-02-06 . Consultado el 2021-01-11 .
  2. ^ "Versión 5.5.221". 2 de enero de 2025. Consultado el 4 de enero de 2025 .
  3. ^ "GDevelop 5.0.0-beta105". GitHub . 2021-02-06. Archivado desde el original el 2021-02-14 . Consultado el 2021-02-09 .
  4. ^ Hattersley, Lucy. "Cómo crear tus propios juegos en una Mac". Macworld UK . Archivado desde el original el 2020-07-22 . Consultado el 2020-07-22 .
  5. ^ "Introducción al desarrollo de juegos - GameDev.net". www.gamedev.net . Archivado desde el original el 2020-06-10 . Consultado el 2020-07-22 .
  6. ^ ab Correa, José David Cuartas (27 de junio de 2015). Digitopolis II: Creación de videojuegos GDevelop. José David Cuartas Correa. ISBN 978-958-9146-71-2Archivado desde el original el 31 de marzo de 2023. Consultado el 27 de noviembre de 2020 .
  7. ^ "Cómo trasladar un editor de juegos de escritorio al navegador con WebAssembly". InfoQ . Archivado desde el original el 2020-08-12 . Consultado el 2020-07-22 .
  8. ^ Moore, DM (14 de abril de 2020). «11 herramientas para empezar a crear videojuegos». The Verge . Archivado desde el original el 22 de julio de 2020. Consultado el 22 de julio de 2020 .
  9. ^ ab Griffey, Julia V. (12 de diciembre de 2019). Introducción a los medios digitales interactivos: concepto y práctica. Routledge. pág. 151. ISBN 978-0-429-62073-7Archivado desde el original el 31 de marzo de 2023. Consultado el 27 de noviembre de 2020 .
  10. ^ Yu, Chak Tin; Tomorrowskills, Hobbypress (10 de junio de 2020). Serie de educación STEM: Escribe tu primer juego de tanques para dos jugadores: usando GDevelop. Amazon Digital Services LLC - KDP Print US. ISBN 979-8-6527-6854-6Archivado desde el original el 31 de marzo de 2023. Consultado el 27 de noviembre de 2020 .
  11. ^ "GDevelop para la educación: enseñar a crear juegos". gdevelop-app.com . Archivado desde el original el 2020-07-23 . Consultado el 2020-07-22 .
  12. ^ Kleftodimos, Alexandros; Evangelidis, Georgios (2018). "Aumentar los videos educativos con ejercicios interactivos y juegos de prueba de conocimientos". Conferencia de Educación en Ingeniería Global IEEE 2018 (EDUCON) . pp.  872– 877. doi :10.1109/EDUCON.2018.8363322. ISBN 978-1-5386-2957-4. Número de identificación del sujeto  44107170.
  13. ^ G, Gabriel Elías Chanchí; A, María Clara Gómez; M, Wilmar Yesid Campo (2019). "Propuesta de un videojuego educativo para la enseñanza-aprendizaje de la clasificación de requisitos en ingeniería de software]". RISTI - Revista Ibérica de Sistemas e Tecnologías de Informacao . 2019 (E22): 1– 14. Archivado desde el original el 22 de julio de 2020 . Consultado el 22 de julio de 2020 .
  14. ^ "Eventos [wiki de GDevelop]". wiki.compilgames.net . Archivado desde el original el 2020-08-03 . Consultado el 2020-08-06 .
  15. ^ "Comportamientos ["GDevelop Wiki"]". wiki.compilgames.net . Archivado desde el original el 2020-07-24 . Consultado el 2020-08-06 .
  16. ^ "Recursos de juegos en la tienda de recursos de GDevelop | GDevelop". gdevelop.io . Consultado el 2 de agosto de 2023 .
  17. ^ "Descargar | GDevelop". gdevelop.io . Consultado el 1 de diciembre de 2023 .
  18. ^ "GDevelop en Android: el primer motor de juegos sin código y de código abierto para dispositivos móviles | GDevelop". gdevelop.io . 2023-03-29 . Consultado el 2023-12-01 .
  19. ^ "GDevelop ahora en iOS: el primer motor de juegos sin código y de código abierto para dispositivos móviles | GDevelop". gdevelop.io . 2023-12-04 . Consultado el 2023-12-01 .
  20. ^ "Extensiones [wiki de GDevelop]". wiki.compilgames.net . Archivado desde el original el 23 de julio de 2020 . Consultado el 6 de agosto de 2020 .
  21. ^ "GDevelop - creador de juegos". App Store . 2023-05-28 . Consultado el 2023-08-02 .
  22. ^ "GDevelop - Creador de juegos 2D/3D - Aplicaciones en Google Play". play.google.com . Consultado el 2023-08-02 .
  23. ^ "Planes Premium de GDevelop | GDevelop". gdevelop.io . Consultado el 2023-08-02 .
  24. ^ ab "Panel de control de juegos - Documentación de GDevelop". wiki.gdevelop.io . Consultado el 2 de agosto de 2023 .
  25. ^ "Política de privacidad | GDevelop". gdevelop.io . Consultado el 2 de agosto de 2023 .
  26. ^ "GDevelop 5.0.0-beta84". GitHub . 2020-01-06. Archivado desde el original el 2022-07-08 . Consultado el 2020-01-06 .
  27. ^ "Piskel - Editor de sprites online gratuito". www.piskelapp.com . Archivado desde el original el 2020-08-09 . Consultado el 2020-08-06 .
  28. ^ "Jfxr: Fractal congelado". frozenfractal.com . 3 de agosto de 2014. Archivado desde el original el 25 de enero de 2023. Consultado el 6 de agosto de 2020 .
  29. ^ "Publicación de juegos [wiki de GDevelop]". wiki.compilgames.net . Archivado desde el original el 2020-08-05 . Consultado el 2020-08-06 .
  30. ^ "Planes Premium de GDevelop | GDevelop". gdevelop.io . Consultado el 2023-08-02 .
  31. ^ "gd.games - Juega a juegos creados con GDevelop, la aplicación de creación de juegos". gd.games . Consultado el 2 de agosto de 2023 .
  32. ^ "Cómo se ha portado el editor de juegos al navegador con WebAssembly". 2019-10-09. Archivado desde el original el 2020-08-12 . Consultado el 2020-07-22 .
  33. ^ "Cómo trasladar un editor de juegos de escritorio al navegador con WebAssembly". InfoQ . Archivado desde el original el 2020-08-12 . Consultado el 2020-08-06 .
  34. ^ "Versión 5.0.0-beta14 · 4ian/GDevelop". GitHub . Archivado desde el original el 8 de julio de 2022 . Consultado el 7 de agosto de 2020 .
  35. ^ "Incorporación inicial de GDJS al código fuente". GitHub . Archivado desde el original el 8 de julio de 2022 . Consultado el 9 de agosto de 2020 .
  36. ^ "SFML". SFML . Archivado desde el original el 14 de agosto de 2020 . Consultado el 11 de agosto de 2020 .
  37. ^ "Declaración "Los juegos nativos se agregarán a GDevelop 5 más adelante" en la parte inferior de la página de descargas". Sitio web oficial de GDevelop . Archivado desde el original el 2020-08-09 . Consultado el 2020-08-09 .
  38. ^ ab "Versión 5.0.0-beta84 · 4ian/GDevelop". GitHub . Archivado desde el original el 8 de julio de 2022 . Consultado el 7 de agosto de 2020 .
  39. ^ "El motor GDevelop añade compatibilidad con 3D". GameFromScratch . 2023-05-18 . Consultado el 2023-08-20 .
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=GDevelop&oldid=1258616518"