lunes, 16 de febrero de 2026

Gdscript para cambiar resolucion de pantalla y centrarla en la pantalla del pc;

 extends Node


# Definimos las tres resoluciones.

var resolucion_1: Vector2i = Vector2i(1920, 1080)

var resolucion_2: Vector2i = Vector2i(1280, 720)

var resolucion_3: Vector2i = Vector2i(800, 600)


func _input(event: InputEvent) -> void:

if event.is_action_pressed("RESOLUCION1"):

DisplayServer.window_set_size(resolucion_1)

DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)

centrar_ventana() # <--- Llamamos a la función mágica


if event.is_action_pressed("RESOLUCION2"):

DisplayServer.window_set_size(resolucion_2)

DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)

centrar_ventana()


if event.is_action_pressed("RESOLUCION3"):

DisplayServer.window_set_size(resolucion_3)

DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)

centrar_ventana()


# Esta es la función que hace el cálculo para centrarla

func centrar_ventana():

# Cogemos el tamaño de la pantalla (el monitor)

var pantalla_size = DisplayServer.screen_get_size()

# Cogemos el tamaño que tiene ahora la ventana

var ventana_size = DisplayServer.window_get_size()

# Calculamos el centro y movemos la ventana

DisplayServer.window_set_position(pantalla_size / 2 - ventana_size / 2)

--------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------

Explicacion: quiero poner diferentes resoluciones de pantalla del juego https://perico415.itch.io/stealing-from-the-history-museum/

tenia un problema que la resolucion grande salia descentrada y consultando con la IA me resolvio el problema, apenas estudio las soluciones que me hace, quiero hacer muchas cosas, videos de youtube, el blog, y los juegos, en los juegos me quiero centrar en una idea y en unos graficos, me gustaria saber programar pero boy a lo justito para poder crear ideas.............

un detalle del GDScript es que si se coloca en Godot 4.6 en este lugar que indica el pantallazo, no necesitas ponerlo en cada nivel del juego, esto lo estoy aprendiendo de la IA;.

Resumen de mi ultimo trabajo https://perico415.itch.io/stealing-from-the-history-museum;

 https://perico415.itch.io/stealing-from-the-history-museum;

web de mi juego que voy trabajando , unos 3 meses , pero estare otros 9 o 12  1 año quiero dedicar a este proyecto.

https://perico415.itch.io/stealing-from-the-history-museum/devlog/1382455/mouse-clik


Devlog actualizaciones constantes del juego, en esta hay un enlace para ver desde un navegador, html web en forma de diapositivas los avances del juego, 

video de Youtube muy corto con captura de pantalla en video de mi tercer nivel, inserto personajes en una sala que van caminando aleatoriamente, representan turistas Japoneses en un museo que van sacando fotos alocadamente, estan realizados en varios pasos el primero me valgo de makehuman-community, ago un personaje base que luego manipulo, dandole caracteristicas de hombre o mujer y raza, en este caso asiatica, luego lo paso a Blender en formato fbx, hay pinto una camisa o un traje y modelo en parte su fisico, utilizo tambien  GIMP 2.10.36, para pintar  las texturas que cubren al personaje, este personaje tiene un esqueleto generico para juego, que lo paso desde el propio makehuman-community,

Las animaciones son de https://www.mixamo.com/

subo el personaje de formato fbx con su esqueleto generico para juegos a esta web, es de Adobe,
estoy realizando varios personajes asiaticos quiero hacer unas docenas de ellos , no tengo prisa ya que este juego le dedico 1 año, la idea es que entorpezcan el paso del personaje , en esa sala para pasar a otra sala, queria comentar que en Gimp el programa de pintar texturas que utilizo puedo hacer estampados de flores en las camisas, una curiosidad y capricho que me hace mucha gracia poder hacerlo con este programa, no me resulta facil pero consulto a la IA del navegador, Microsoft Edge, y me resuelve cientos de dudas tanto de software, como de programacion en GDScript, el que usa actualmente Godot 4.6, que por cierto Godot 4.6 a pegado un cambio maravilloso al lado de su antecesor la version 4.5, Godot es el motor de videojuegos que estoy utilizando, me gusta un monton, bueno me estoy desordenando el tema, en fin sigo comentando, desde blender , donde tambien modelo el personaje, por ejemplo le ago los plieges de un vestido o lo engordo o lo adelgazo, o le ago zapatos , subo el personaje que esta en fbx a https://www.mixamo.com/
 hay cientos de animaciones y  de caminar solamente hay docenas,
Walk en ingles es caminar, pues a cada personaje procuro que tenga su forma particular de caminar, todos tenemos nuestra de andar, intento reflejarlo en este nivel.
Y en fin, ago algun juego cortito para mayores de 18 años que cuelgo en itch.io y tiene mas de 1000 visitas, pero lo ago para promocionar este juego del robo en un museo, este que estoy comentando.


Juegos que funcionan tambien en telefonos , muy simples realizados en tan solo 1 o dos horas que alcanzaron 5 estreyas alguno de ellos e incluso mas de 1000 visitas en 1 solo dia.......


clik con el mouse y veras diapositivas

lunes, 9 de febrero de 2026

Girar un extends MeshInstance2D para Godot 4.6 con GDScript , gira encoge y borra;

 extends MeshInstance2D


@export var velocidad_giro : float = 0.2

var tiempo : float = 0.0

var tiempo_limite : float = 35.0


# Guardamos la escala original para que el cálculo sea preciso

var escala_inicial : Vector2


func _ready():

escala_inicial = scale


func _process(delta):

tiempo += delta

# 1. Giro suave (el que te gusta)

rotation += velocidad_giro * delta

# 2. Encogimiento MUY lento

# Calculamos el progreso del tiempo de 0.0 a 1.0

var progreso = clamp(tiempo / tiempo_limite, 0.0, 1.0)

# Interpolamos la escala: va desde la inicial hasta casi cero (0.05)

# No llegamos a 0 exacto para evitar errores visuales antes de tiempo

scale = escala_inicial.lerp(Vector2(0.05, 0.05), progreso)

# 3. Borrado final

if tiempo >= tiempo_limite:

queue_free()

martes, 3 de febrero de 2026

Juego html echo en una hora, estudiando web html con Godot 4.5.;

 

Estoy experimentando html con godot 4.5 para jugar directamente desde la web, este juego lo hice en 1 hora, y ya tiene mas de 25 visitas y a sumado 1 nuevo seguidor a mi trabajo en itch.io, los temas de adultos tienen muchisimo tiron, lastima que los procesadores de pago no permitan algun veneficio economico minimo , pero en fin, yo estoy mas por aficion al desarrollo que por tema monetario....

domingo, 1 de febrero de 2026

stealing from the history museum; pruebas para html web;

https://perico415.itch.io/stealing-from-the-history-museum/devlog

 dia 1-02 26 estoy haciendo pruebas para html navegador web y de momento solo e conseguido que funcione este archivo que subi hoy la prueba.zip, solo puedes mover el personaje y explorar con la camara el interior de la puerta, pero si no quereis descargar nada, de momento esto es lo que se hacer en html....en las descargas es como los videos mucho mas completado y mucho mas jugable, mejor iluminado y sin graficos que estorpecen el juego........



February 1st, 2026: I'm doing tests for HTML in a web browser, and so far I've only managed to get this file, test.zip, working. You can only move the character and explore the inside of the door with the camera. But if you don't want to download anything, this is what I can do in HTML for now... The downloaded version is like the videos, much more complete and playable, better lit, and without graphics that hinder the gameplay...


viernes, 30 de enero de 2026

Godot y html, prueba mi primera compilacion para jugar desde la web; Un juego de extraterrestres;

 


Este juego si lo descargais esta limpio, y es un juego corto pero completo y gratuito, esta es la primera compilacion para web que ago con Godot y funciona muy bien, en la version para html, salen unas barras en los personajes que no aparecen si  descargais el juego,    solo es una prueba para html y me gusta como salio, antes usaba Unity y me era mas facil en tema html, 2 años e tardado creo en poder publicar algo en html con Godot.....pero la constancia da frutos........


el secreto que empiece en index.html la cabecera de los archivos, que se compriman en zip seleccionandolos todos a la vez....no desde una carpeta...esto es importante y al subirlos a itch.io seleccionar para html y....bueno puedes preguntar a la IA de tu navegador ...asi aprendido yo hacerlo, y no superar los 200mg de peso........es ponerse.