Godot #HO | Información General

Ridote

¿Qué es y qué no es este hilo?

El propósito de este hilo es recopilar información sobre el motor de videojuegos Godot, así como información genérica asociada al mismo (tutoriales, assets, plugins, licencias, patchnotes...). Este hilo NO pretende ser para dudas sobre el funcionamiento del motor (dudas sobre el editor, sobre código...), por lo que ese tipo de comentarios serán ocultados. Os animamos encarecidamente a abrir hilos sobre vuestras dudas y problemas concretos, para que así la info no se pierda en un único thread y el foro pueda funcionar a modo de base de datos de dudas y problemas (tipo stackoverflow). Estáis invitados todos a participar y a incrementar el tamaño de #1 (si alguien quiere poderes para editarlo y añadir cosas, se puede hacer, aunque yo intentaré mantenerlo actualizado).

En este hilo es probable que necesites saber inglés (siempre que pueda pondré todo en español, pero joder, que somos devs, el inglés es básico :P).

¿Qué es Godot?

Godot es un motor de videojuegos multiplataforam 2D y 3D escrito en C y C++ con código abierto bajo licencia MIT. Fue inicialmente desarrollado por algunas empresas latinoamericanas antes de ser liberado.

Puedes correr el editor de Godot en las plataformas Windows, Mac OS y X11 (Linux, BSD)
Con Godot puedes exportar tus juegos para Windows, Mac OS, X11 (Linux, BSD), Android, iOS y Web

Los juegos desarrollados con Godot te pertenecen y puedes hacer lo que quieras con ellos. Cito de su web:

There are no usage restrictions on Godot
This means you can use it for any game or application, commercially or non-commercially, in any industry
You can modify, (re)distribute and remix Godot to your heart’s content

Godot Engine FAQ

Puedes descargar Godot desde su página web o desde steam.

Aquí un vídeo que encontró @TroyaProgram del creador bastante interesante, en español.

Versiones

Para ver las versiones y los cambios puedes visitar su GitHub

Personalmente os recomiendo usar la última versión estable. Aunque cuando sacan alphas o betas le podéis dar un tiento para ver nuevas funcionalidades.

Roadmap

Para el roadmap de Godot puedes visitar también su GitHub (RoadMap)

Juegos hechos con Godot

En la misma web de Godot tenéis un Showcase.

Casette Beasts

https://store.steampowered.com/app/1321440/Cassette_Beasts/

Lumencraft

https://store.steampowered.com/app/1713810/Lumencraft/

Primal Light

https://store.steampowered.com/app/771420/Primal_Light/

Brotato

https://store.steampowered.com/app/1942280/Brotato/

Ex-Zodiac

https://store.steampowered.com/app/1249480/ExZodiac/

Tenacious

https://www.reddit.com/r/godot/comments/anekvk/my_game_tenacious_is_now_available_on_steam/

Warptek

https://store.steampowered.com/app/924870/WARPTEK/?curator_clanid=2540

Shawy Adventures

https://store.steampowered.com/app/755340/Shawy_Adventures/?curator_clanid=2540

Cursed Gem [JUEGO MEDIAVIDERO DE @AikonCWD ]

https://www.mediavida.com/foro/gamedev/devlog-cursed-gem-622552

Alchemist [JUEGO MEDIAVIDERO DE @kidandcat ]

https://play.google.com/store/apps/details?id=be.galax.hairok

Grimmy's Path [JUEGO MEDIAVIDERO DE@yerboth] [En desarrollo]

https://www.mediavida.com/foro/gamedev/devlog-grimmys-path-713655

Si conocéis alguno en concreto por favor hacédmelo saber e iré updateando esto.


Cursos y tutoriales

Mi recomendación personal sería empezar por el Getting Started de Godot: https://docs.godotengine.org/en/stable/getting_started/introduction/index.html

Es muy básico pero te enseñan cosas del motor, no a programar, eso lo traes de casa, por lo que aunque sea básico yo empezaría por ahí.

Te puedes saltar lo primero si no quieres leer e ir a los ejemplos, pero no se tarda mucho en leer todo y explican alguna cosilla, yo lo leería. Tienes dos ejemplos, uno en 2D y otro en 3D. Si quieres enfocarte solo en 2D pues te puedes saltar el de 3D. A la inversa yo haría los dos.

En el menú de la izquierda tienes bastantes cosas, una de las que vas a tener que tirar es el manual. La documentación de Godot está genial. Y muchas cosas vienen con ejemplos. El editor de Godot viene con el manual también, no necesitas ni internet

También tienes una lista de tutoriales oficiales aquí. BASTANTE RECOMENDADO ECHARLE UN OJO.
https://github.com/godotengine/godot-docs/issues/2199

Si por algún casual quisieras tirar por C# en lugar de GDScript, te recomiendo mirar:
https://docs.godotengine.org/en/stable/tutorials/scripting/c_sharp/c_sharp_basics.html
https://docs.godotengine.org/en/stable/tutorials/scripting/c_sharp/c_sharp_differences.html

Aunque sinceramente, yo tiraría por GDScript al principio y cuando ya hayas cogido un poco de inercia te piensas el pasarte. En C++ tienen un boilerplate de la hostia, aviso a navegantes. Pero GDSCript está bien, es muy parecido a Python. Yo personalmente uso C#, por si alguien necesita ayuda con lo que sea.

Y ahora un par de canales de interés:

GDQuest (aka Nathan): https://www.youtube.com/@Gdquest
HeartBeast: https://www.youtube.com/@uheartbeast (tiene muchas cosas para Godot 3 pero es fácil traducirlas al 4)

Hay un tutorial que pasa todo el mundo por el foro, dura tropecientas horas.

Parte 1
Parte 2

Esto no es un curso en sí, pero es un documento de buenas prácticas de recomendada lectura sobretodo para usuarios más veteranos en Godot

Buenas prácticas

https://docs.godotengine.org/en/stable/tutorials/best_practices/index.html

Herramientas

Tweens
Drag N drop
Tilesetter

Para crear autotiles de forma súper sencilla

Shaders!!

https://godotshaders.com/

Herramienta para Leaderboards online

https://silentwolf.com/

¿Por dónde empiezo con GodotEngine?

Una guía para aprender a programar, plantear dudas, recursos... en reddit

Plugins

Para instalar pluggins simplemente cread una carpeta llamada pluggins en la raíz del proyecto e id a Project->Pluggins y activadlos.

  • Tileset pluggin (Godot 3.0) [AVISO, esto está implementado en la versión 3.1 y mucho mejor]

Streamers

https://www.twitch.tv/shmellyorc

Por favor, ayudadme a construir esto y hagamos un buen hilo de Godot.

Team Godot

@Ridote : Empieza mil proyectos que duran dos días.
@kidandcat : Desaparecido en combate. Aparece para instar a la gente a que haga cosas y luego se esfuma.
@AikonCWD : Corresponsal de proyectos de Godot. El único que muestra algo y encima algo decente.
@Yerboth : El nuevo y mejorado Aikon?

Miembros difuntos, DEP:

@Kalgator : Le gustan las hormigas y el campo.
@Beelzenef : Ministra de interior, exterior y educación. Ha venido a proclamar la palabra del Mesias.
@Leos : Recuperándose de uno de sus accidentes.

Únete a nuestro grupo en https://www.mediavida.com/g/GD

4
Leos

A fav, espero poder aportar cosas a este hilo en un futuro no muy lejano!

1 1 respuesta
Ridote

#2 Cuento con ello!

@kidandcat te meto por aquï

totespare

Al fin!

El lenguaje de scripting es c++? Tiene algo para programación gráfica al estilo de blueprints de ue4?

2 respuestas
Jastro

#4 los tres lenguajes que lleva son C++, C# y GDscript

puede escoger estas 3 opciones. En su momento el C# de Godot estaba mas actualizado que el de Unity, no se si esto habra cambiado con las nuevas updates

1
Ridote

#4 Esto?

1 respuesta
Camperito

Merece la pena este engine en comparacion a otros? hace poco que estoy en un proyecto y me duele en el alma, estamos haciendo nuestro propio engine y sinceramente no le veo el sentido, es reinventar la rueda. Cual esa es vuestro engine favorito y porque

2 respuestas
totespare

#6 sip, eso mismo!

1 respuesta
Ridote

#8 Entonces sí

#7 Abre un hilo para discutir sobre engines y lo debatimos. Aunque sinceramente es cuestión de gustos. A mí me gusta Godot porque la curva de aprendizaje es muy amigable y porque es un entorno muy ligero, sencillo de usar y que corre en cualquier plataforma siendo muy fácil exportar para muchas otras. Amén de código libre para esos amantes de tener el código fuente (que luego ni vais a tocar xD).

elsabio

estaba buscando una alternativa a unity para un proyectillo que tenia en mente, vamos a probarlo pues a ver

1 1 respuesta
Ridote

#10 Cada vez que decís algo así me llegan orgasmos y estoy en el trabajo. Me vais a matar. Si tenéis dudas sobre cosas de Godot abrid hilos sin pensároslo mucho, a ver si animamos a la comunidad. ¡Estaré atento a esos nuevos hilos de Godot!

Jastro

#7 A nivel de performance, el año pasado era el mejor (superando a unity en instancias creadas). A nivel de uso, me parece un Unity de otra manera, tiene practicamente las mismas herramientas, la diferencia, mas ligero y que se nota que estaba pensado para 2D desde un principio.

La unica pega que tiene son los exporters de html5, quitando esto, esta feten, ademas sus devs curran mucho.

1 respuesta
Ridote

#12

A nivel de performance, el año pasado era el mejor (superando a unity en instancias creadas).

WTF? Eso no lo sabía yo LOL. A mí me mola más que Unity a nivel de uso pero claro, yo probé Unity hace un par de años igual ha cambiado mucho.

1 respuesta
Jastro

#13 Es que si usas C++ tienes una performance de la ostia.

te dejo numeros

Compara GDScript con C++ y le saca mas del doble

1 respuesta
totespare

#14 estoy oliendo que alguien va a hacer la jam con godot...? :smirk:

1 respuesta
Jastro

#15 que va, me gusta estar informado, simplemente x)

Hukha

Que ventajas tendría sobre Unity? Por qué un equipo elegiría GODOT más allá de estar mas o menos cómodo?

2 respuestas
Jastro

#17 A priori.....aparte de C# mas actualizado, que puedes usar C++ y por lo tanto ganar perfomance y que es ligero, en comparacion a Unity...poco mas la verdad, personalmente se me parece mucho los dos motores, solo que con dos enfoques diferentes. Pero vamos. Godot bebe mucho de Unity.

1 respuesta
Ridote

#18 #17 A simple vista de hecho me pareció igual que unity al principio a excepción de lo de las escenas, que me disgustó y que ahora es mi cosa favorita de Godot. De todas formas, hace muy mucho que no pruebo unity. Las cosas que me disgustaron de Unity creo que ya las corrigieron. Por ejemplo el 2D era fake 2D y no tenían tilesets. Si querías hacer algo en 2D casi que era mejor irte a cualquier otro motor que estuviera orientado a 2D.

1 respuesta
Jastro

A todo esto, Godot se ha quedado atascado en la 3.0 no?, antes pasaban de la 1 a la 2 y de las 2 a 3 mas rapido, pero de la 4, no veo nada de nada. Los devs siguen activos o estan gastandose el dinero en putas?

bazoo

Si que siguen activos, de hecho más que nunca. Ahora mismo están en feature freeze arreglando bugs, sin meter cosas nuevas, hasta sacar la 3.1.

De momento sigo con Java y libdx

totespare

#19 Y cómo maneja las escenas en diferencia a unity?

1 respuesta
Ridote

#22 http://docs.godotengine.org/en/3.0/getting_started/editor/unity_to_godot.html#the-scene-system

1 respuesta
kesada7

#23 O sea que en vez de crear prefabs creas escenas? Tampoco veo mucho la diferencia o las ventajas, todo lo que dice ahí para hacerlo con el player, los enemigos etc en escenas lo puedes hacer en unity en prefabs... que seguro que habrá diferencias pero visto así yo no lo termino de entender, supongo que hasta que no te metes a hacer algo para probar y trabajar con Godot no te das cuenta realmente de las diferencias.

1 respuesta
Ridote

#24 Pruébalo. Dale un par de semanas a Godot y lo pruebas. Si no te convence, te devolvemos el dinero. Oh espera, es gratis. Te haces el tuto básico de 2D, te lees un par de cosas sobre cómo usar tilemaps y las físicas básicas en Godot y haces algo que te mola y sea sencillo.

Jastro

@Ridote cual es el tutorial de zelda que has recomendado?

@RosaNegra al final usaste la herramienta? te fue bien? moriste en el intento?

2 respuestas
Ridote

#26 Está en el post, este

De todas formas lo dije, no lo he hecho pero tiene buena pinta :P

1 respuesta
Jastro

#27 bfff porque hacen siempre los tutoriales con GDscript? me parece el peor lenguaje del mundo junto como GML xDDDD

2 respuestas
Ridote

#28 Qué dices, GDscript mola. Es Python con otro nombre jaja

1
bazoo

#28 que ices tuuuuu, si es muy similar a Python. Encima para la 3.1 van a meter tipado opcional.

1