Foro Godot

Búsqueda Avanzada  

Noticias:

[31-07-2017] Creado el foro de Godot Engine en español !!!

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mensajes - Nibble

Páginas: [1]
1
Proyectos en curso / Reto Asteroids - Versión Nibble
« en: 24 de Diciembre del 2017, 12:01 »

https://imgur.com/a/FbAF8

Abro este post para compartir con vosotros mis avances sobre el reto de hacer un juego como el Asteroids.

He decidido ponerle como versión 0.1 ya que solo tiene lo básico (nave, disparos, asteroides y marcador).
Como aún no tengo muy claro como explicar como se monta todo esto desde cero y a demás eso requeriría mucho tiempo y esfuerzo por mi parte, he comentado cada función del juego para resumir lo que hace, y he pensado que si tenéis alguna duda o no entendéis algo, que mejor me lo preguntéis en este tema directamente.

Notas del lanzamiento:
Características pendientes:
   - Añadir vidas
   - Añadir modo pausa
   - Añadir tecla "Enter" como teletransporte aleatorio
   - Añadir modo invencible con escudo circular
   - Añadir animaciones de las explosiones
   - Añadir sonido
   - Añadir barra de vida a los asteroides
   - Añadir modo multijugador en red

Errores:
   - Al pulsar 3 teclas a la vez la nave no responde correctamente
   - A veces no se inicia una nueva ronda al eliminar todos los asteroides visibles
   - El nodo Asteroides siempre conserva un asteroide "Area2D" invisible
   - Al iniciar una nueva ronda no se eliminan los disparos que aún están dentro de la pantalla



Y eso es todo
Felices fiestas y feliz navidad

2
Presentaciones / Re:Saludos
« en: 20 de Diciembre del 2017, 16:03 »
Saludos Silverbullet y bienvenido al foro.
Si te gusta mas hacer juegos mas que jugarlos me parece que con Godot vas a tener diversión para rato ya que precisamente con su sistema de nodos y su editor ahorran una gran cantidad de código y de tiempo a la hora de crearlos.
El hecho de crear juegos así casi que se convierte en un juego.
Esa es por lo menos mi impresión después de haber probado otros motores de juegos como Pygame, Allegro, SDLbasic y Blender Game Engine.

Pasa y disfruta.

3
Presentaciones / Re:Saludines Godoteros
« en: 19 de Diciembre del 2017, 13:59 »
En principio si, aunque no me queda claro que quieres decir con "gente cercana".
Si se trata de organizar un encuentro físico es posible que no pueda participar muy activamente, ya que para ir a Barcelona ciudad tendría que coger el tren cada vez que haya algún evento.

4
Presentaciones / Re:Saludines Godoteros
« en: 12 de Diciembre del 2017, 21:32 »
Gracias por la bienvenida Capa  ;D

Así que encima eres el cofundador de gambas-es... ya me parecía que tu nombre me sonaba, llevo tiempo mirando ese foro y hasta me he planteado unirme a la comunidad y hacer videotutoriales de gambas, pasa que estoy esperando a disponer de mas tiempo para poder hacer todo eso.
De momento a ver si soy capaz de dar la talla por aquí y hacemos de esta una gran comunidad a la altura de un motor de juegos de este calibre.

5
Retos propuestos / Re:Asteroid
« en: 12 de Diciembre del 2017, 21:19 »
Saludos caballeros

Os informo de que ya dispongo de una base funcional del juego y que espero poder hacer un resumen de como lo he hecho para que así os sea mas sencillo entender como puede hacerse un juego así con Godot.
Dejo como adjunto en este mensaje una previsualización y lo que tengo del juego de momento (aviso de que el código no esta optimizado y es un tanto caótico)

nose como implementarlas o llamarlas intente con
get_collision
con entre_tree
is_collinding
y no me funciono

Ryoz yo también he tenido problemas para lograr que las colisiones funcionen y como voy a necesitar algo mas de tiempo para poder terminar el juego y explica como lo he echo voy a ofrecerte un resumen de como puedes hacer colisiones:

1- Te adjunto una captura de como esta configurado el objeto asteroide.
Ahí puedes ver que hay un Area2D con dos hijos, el Sprite y el CollisionShape2D, si seleccionar el Area2D y pulsas en el botón del enchufe se abrirá un dialogo.
En ese dialogo hay una lista con lo diferentes "eventos" que ofrece ese nodo, yo he conectado "area_enter_shape" para aprovechar el CollisionShape2D que tiene, aunque también puedes usar "area_enter" (que me parece que no usa el CollisionShape2D sino el rectángulo del Area2D).
Una vez que haya elegido el evento que mas te conviene solo tienes que "conectarlo" y elegir a que objeto quieres conectarlo, si miras mi proyecto verás que he conectado el Area2D a el mismo, esto básicamente crea una función en el script del nodo añadiendo la linea: func _on_Area2D_area_enter_shape( area_id, area, area_shape, area_shape ):

Esta linea no funciona si no has hecho el procedimiento de "conectar" que te he comentado con el botón del enchufe.

2- Hay que tener en cuenta que el CollisionShape2D no funciona si no le especificas una nueva forma en el panel de la derecha (Shape: New CircleShape2D), verás que al hacer esto aparece una forma que representa la zona que colisiona.

Si necesitas algo mas para entender las colisiones mejor abre un nuevo tema y lo comentamos ahí.

6
Presentaciones / Saludines Godoteros
« en: 21 de Noviembre del 2017, 17:17 »
Saludos comunidad.
Os escribo desde España, Barcelona.

Soy un informático amante del software libre "Linuxero" y también diseñador gráfico.
Como programador tengo experiencia en Python, Gambas y C, también he probado algo de javascript y PHP, a demás de MySQL XML y otras cosas que aprendí en el grado medio de informática pero que ahora no vienen al caso...

Con el apartado gráfico me manejo con Gimp, Blender (con el que he creado algún juego) MyPaint, Krita y alguno mas...

Hace tiempo que estaba buscando una comunidad de habla hispana sobre Godot o que por lo menos tratase de promover el desarrollo de juegos con software libre y justamente ayer os encontré.

He visto que tenéis el reto del Asteroid y me gustaría empezar mis primeros pasos en esta comunidad haciendo este juego y hacer un aporte a modo de tutorial, aunque bueno... primero a ver si consigo hacerlo  ::)

Y eso es todo, nos vemos  :)

Páginas: [1]