SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Motor de videojuegos
#pyDayTF
Presentación
● Informática ULPGC
● Profesor FP IES Puerto de la Cruz
● Software Libre, GNU/Linux
● No trabajo en la industria de los Videojuegos
● Compartir experiencia
Agenda
● Elegir un motor de videojuegos
● Característiscas de Godot Engine
● GDPython
● Preguntas
Elegir un motor
● Programación de cero => ¡uf!.
● No hay que reinventar la rueda => Game
Engine.
● ¿Mis requisitos?
● Software libre, multiplataforma, exportador,
2D/3D, físicas, sonidos/música, input, etc.
● Al final, siempre se necesita programar algo...
Godot Engine
● OKAM libera Godot Engine en 2014.
● Creación de juegos, aplicaciones multimedia e
interactivas.
● Objetivo: casero, diversión, profesional.
● Integración de roles en la misma herramienta:
diseñador, gráficos, programador.
● Herramientas complementarias: GIT, Inkscape,
GIMP, Blender.
Instalación
● URL: godotengine/download
● Descargar ejecutable para nuestro SO.
● Descomprir y usar.
● Templates: para exportar a otras plataformas.
● Demos y ejemplos.
Características
● Gráficos 2D/3D
● Input (Teclado, joystick, pantalla táctil)
● Sonido/Música
● Física (Colisiones, formas, fuerzas)
● Efectos (Sistemas de partículas, parallax, etc.)
● Menús/Ventanas
● Acceso a ficheros (JSON)
● Exportación a distintas plataformas
Entorno de trabajo
● Editor 2D, 3D, Scripting
● Ficheros de texto plano (GIT)
● Control de versiones: trabajo individual y en
equipo.
Escenas y nodos
● Escena: Divide y vencerás (.tscn).
● Las escenas son árbol de nodos.
● Los nodos agregan propiedades y
características a las escenas.
● A las escenas se les puede añadir
programación y también otras escenas.
Scripting
● Se requiere un lenguage de scripting.
● Puede invocar todo el catálogo de nodos existente.
● Crear nuevas funcionalidades.
● ¿Por qué GDPython?
● Es como Python… pero con algunas adaptaciones.
● Recolector de basura
● Compilación
Particularidades
● Acceso a los nodos de la escena.
● Acceso a métodos/atributos de los nodos y
escenas.
● Bucle del juego.
Para terminar...
● Fichero ejecutable para nuestro SO.
● Demos y ejemplos para seguir aprendiendo.
● Templates de exportación para varios sistemas.
¡Muchas gracias!
● Twitter: @dvarrui
● Email: dvarrui@gmail.com
● ¿Preguntas?

Más contenido relacionado

Similar a Programación de videojuegos con Godot Engine

UNQ - Tecnicatura en Programación Informática - Trabajo de Inserción Profesional
UNQ - Tecnicatura en Programación Informática - Trabajo de Inserción ProfesionalUNQ - Tecnicatura en Programación Informática - Trabajo de Inserción Profesional
UNQ - Tecnicatura en Programación Informática - Trabajo de Inserción ProfesionalNahuel Garbezza
 
Presentacion athagon ingame
Presentacion athagon ingamePresentacion athagon ingame
Presentacion athagon ingameAthagon
 
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIntroducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIgalia
 
Unity3D_PARA_MONOS.pptx
Unity3D_PARA_MONOS.pptxUnity3D_PARA_MONOS.pptx
Unity3D_PARA_MONOS.pptxEvolis3D
 
[2013] Desarrollo Videojuegos
[2013] Desarrollo Videojuegos[2013] Desarrollo Videojuegos
[2013] Desarrollo VideojuegosJorge Palacios
 
Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18Vanessa Galcera
 
Programas para hacer video juegos
Programas para hacer video juegosProgramas para hacer video juegos
Programas para hacer video juegosSonia Ramirez
 
Frameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesFrameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesADWE Team
 
Direct Xy Open Gl
Direct Xy Open GlDirect Xy Open Gl
Direct Xy Open Glguest5506a9
 
Cinemáticas y localización
Cinemáticas y localizaciónCinemáticas y localización
Cinemáticas y localizaciónFederico Peinado
 
Juegos logicos
Juegos logicosJuegos logicos
Juegos logicosMguel
 
Teoria juegos
Teoria juegosTeoria juegos
Teoria juegosMguel
 
Clase 9 sistemas
Clase 9 sistemasClase 9 sistemas
Clase 9 sistemasMguel
 
Charla C++
Charla C++Charla C++
Charla C++yiown
 
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptx
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptxLo que tienes que saber de Dart para Backend, frontend y Mobile..pptx
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptxSergio Antonio Ochoa Martinez
 

Similar a Programación de videojuegos con Godot Engine (20)

Droidtick
DroidtickDroidtick
Droidtick
 
SIMUNROBOT
SIMUNROBOTSIMUNROBOT
SIMUNROBOT
 
UNQ - Tecnicatura en Programación Informática - Trabajo de Inserción Profesional
UNQ - Tecnicatura en Programación Informática - Trabajo de Inserción ProfesionalUNQ - Tecnicatura en Programación Informática - Trabajo de Inserción Profesional
UNQ - Tecnicatura en Programación Informática - Trabajo de Inserción Profesional
 
Kubuntu - Aplicaciones
Kubuntu - AplicacionesKubuntu - Aplicaciones
Kubuntu - Aplicaciones
 
Presentacion athagon ingame
Presentacion athagon ingamePresentacion athagon ingame
Presentacion athagon ingame
 
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIntroducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
 
Unity3D_PARA_MONOS.pptx
Unity3D_PARA_MONOS.pptxUnity3D_PARA_MONOS.pptx
Unity3D_PARA_MONOS.pptx
 
[2013] Desarrollo Videojuegos
[2013] Desarrollo Videojuegos[2013] Desarrollo Videojuegos
[2013] Desarrollo Videojuegos
 
Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18Experiencias desarrollando mi primer videojuego - Techne18
Experiencias desarrollando mi primer videojuego - Techne18
 
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
 
Programas para hacer video juegos
Programas para hacer video juegosProgramas para hacer video juegos
Programas para hacer video juegos
 
Frameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móvilesFrameworks para el desarrollo de juegos para dispositivo móviles
Frameworks para el desarrollo de juegos para dispositivo móviles
 
Direct Xy Open Gl
Direct Xy Open GlDirect Xy Open Gl
Direct Xy Open Gl
 
Cinemáticas y localización
Cinemáticas y localizaciónCinemáticas y localización
Cinemáticas y localización
 
Slide share software
Slide share softwareSlide share software
Slide share software
 
Juegos logicos
Juegos logicosJuegos logicos
Juegos logicos
 
Teoria juegos
Teoria juegosTeoria juegos
Teoria juegos
 
Clase 9 sistemas
Clase 9 sistemasClase 9 sistemas
Clase 9 sistemas
 
Charla C++
Charla C++Charla C++
Charla C++
 
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptx
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptxLo que tienes que saber de Dart para Backend, frontend y Mobile..pptx
Lo que tienes que saber de Dart para Backend, frontend y Mobile..pptx
 

Último

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 

Último (20)

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 

Programación de videojuegos con Godot Engine

  • 3. Presentación ● Informática ULPGC ● Profesor FP IES Puerto de la Cruz ● Software Libre, GNU/Linux ● No trabajo en la industria de los Videojuegos ● Compartir experiencia
  • 4. Agenda ● Elegir un motor de videojuegos ● Característiscas de Godot Engine ● GDPython ● Preguntas
  • 5. Elegir un motor ● Programación de cero => ¡uf!. ● No hay que reinventar la rueda => Game Engine. ● ¿Mis requisitos? ● Software libre, multiplataforma, exportador, 2D/3D, físicas, sonidos/música, input, etc. ● Al final, siempre se necesita programar algo...
  • 6. Godot Engine ● OKAM libera Godot Engine en 2014. ● Creación de juegos, aplicaciones multimedia e interactivas. ● Objetivo: casero, diversión, profesional. ● Integración de roles en la misma herramienta: diseñador, gráficos, programador. ● Herramientas complementarias: GIT, Inkscape, GIMP, Blender.
  • 7. Instalación ● URL: godotengine/download ● Descargar ejecutable para nuestro SO. ● Descomprir y usar. ● Templates: para exportar a otras plataformas. ● Demos y ejemplos.
  • 8.
  • 9. Características ● Gráficos 2D/3D ● Input (Teclado, joystick, pantalla táctil) ● Sonido/Música ● Física (Colisiones, formas, fuerzas) ● Efectos (Sistemas de partículas, parallax, etc.) ● Menús/Ventanas ● Acceso a ficheros (JSON) ● Exportación a distintas plataformas
  • 10.
  • 11. Entorno de trabajo ● Editor 2D, 3D, Scripting ● Ficheros de texto plano (GIT) ● Control de versiones: trabajo individual y en equipo.
  • 12.
  • 13. Escenas y nodos ● Escena: Divide y vencerás (.tscn). ● Las escenas son árbol de nodos. ● Los nodos agregan propiedades y características a las escenas. ● A las escenas se les puede añadir programación y también otras escenas.
  • 14.
  • 15.
  • 16. Scripting ● Se requiere un lenguage de scripting. ● Puede invocar todo el catálogo de nodos existente. ● Crear nuevas funcionalidades. ● ¿Por qué GDPython? ● Es como Python… pero con algunas adaptaciones. ● Recolector de basura ● Compilación
  • 17.
  • 18.
  • 19. Particularidades ● Acceso a los nodos de la escena. ● Acceso a métodos/atributos de los nodos y escenas. ● Bucle del juego.
  • 20.
  • 21.
  • 22.
  • 23. Para terminar... ● Fichero ejecutable para nuestro SO. ● Demos y ejemplos para seguir aprendiendo. ● Templates de exportación para varios sistemas.
  • 24.
  • 25. ¡Muchas gracias! ● Twitter: @dvarrui ● Email: dvarrui@gmail.com ● ¿Preguntas?