Skip to content

Editor_Oggetti_it

Gabe1290 edited this page Aug 10, 2026 · 6 revisions

Editor Oggetti

English | Français | Deutsch | Italiano | Español | Português | Slovenščina | Українська | Русский


Torna alla Home

Gli oggetti sono i mattoni fondamentali del tuo gioco. Rappresentano tutto, dai giocatori ai nemici, dagli oggetti collezionabili agli elementi dell'interfaccia.


Aprire l'Editor Oggetti

L'Editor Oggetti: una lista eventi a sinistra (Create, Step, diversi eventi Collision, Keyboard, No More Lives, Game Start), le proprietà dell'oggetto (sprite, parent, Visible/Persistent/Solid) a destra, e le schede Event List / Blockly / Editor Codice che cambiano il modo di scrivere le azioni di ogni evento

  1. Fai doppio clic su un oggetto esistente nell'albero delle risorse, oppure
  2. Clic destro su Objects > Create Object

Proprietà dell'Oggetto

Proprietà Descrizione
Name Identificatore univoco per l'oggetto (es. obj_giocatore)
Sprite La rappresentazione visiva dell'oggetto
Visible Se l'oggetto viene disegnato (predefinito: sì)
Solid Usato per il rilevamento delle collisioni con oggetti solidi
Depth Ordine di disegno (più basso = disegnato sopra)
Persistent L'oggetto sopravvive ai cambi di stanza
Parent Object Eredita proprietà/eventi comuni da un altro oggetto

Convenzione di Denominazione

Usa il prefisso obj_ per gli oggetti:

  • obj_giocatore
  • obj_nemico
  • obj_moneta
  • obj_muro

Eventi

Gli eventi sono trigger che causano l'esecuzione di azioni. Clicca su "Add Event" per aggiungerne uno.

Eventi Comuni

Evento Quando si Attiva
Create Una volta, quando un'istanza viene creata
Destroy Quando l'istanza viene distrutta
Step Ad ogni frame di gioco (60 volte al secondo)
Draw Durante la fase di disegno
Alarm [0-11] Quando un timer di allarme raggiunge lo zero

Eventi Tastiera

Evento Quando si Attiva
Key Press Una volta, quando un tasto viene premuto
Key Release Una volta, quando un tasto viene rilasciato
Keyboard Ad ogni frame finché un tasto è tenuto premuto
No Key Quando nessun tasto è premuto

Eventi Mouse

Evento Quando si Attiva
Mouse Button Al clic sull'istanza
Global Mouse Al clic ovunque
Mouse Enter Quando il cursore entra nell'istanza
Mouse Leave Quando il cursore esce dall'istanza

Eventi di Collisione

Evento Quando si Attiva
Collision with [oggetto] Al contatto con un altro tipo di oggetto

Altri Eventi

Evento Quando si Attiva
Outside Room Quando l'istanza lascia i confini della stanza
Intersect Boundary Quando l'istanza tocca il bordo della stanza
Game Start Una volta, all'avvio del gioco
Game End Una volta, alla chiusura del gioco
Room Start Entrando in una stanza
Room End Uscendo da una stanza

Azioni

Le azioni sono operazioni eseguite quando un evento si attiva. Ogni evento può avere più azioni, eseguite in ordine.

Azioni di Movimento

  • Set Speed — Imposta la velocità di movimento
  • Set Direction — Imposta la direzione di movimento (0-360 gradi)
  • Set Horizontal Speed — Imposta hspeed
  • Set Vertical Speed — Imposta vspeed
  • Muovi verso un punto — Muovi verso coordinate
  • Jump to Position — Teletrasporta istantaneamente a coordinate
  • Salta alla posizione iniziale — Torna alla posizione di creazione
  • Salta a posizione casuale — Teletrasporta a una posizione casuale

Azioni di Istanza

  • Create Instance — Crea un nuovo oggetto
  • Destroy Instance — Rimuove l'istanza attuale
  • Change Instance — Si trasforma in un altro tipo di oggetto

Azioni di Temporizzazione

  • Set Alarm — Avvia un timer a conto alla rovescia
  • Sleep — Mette in pausa l'esecuzione per un breve momento

Azioni di Disegno

  • Draw Sprite — Disegna uno sprite
  • Draw Text — Mostra testo sullo schermo
  • Draw Rectangle — Disegna un rettangolo pieno o contornato
  • Disegna punteggio — Mostra il punteggio attuale
  • Disegna vite — Mostra le vite rimanenti
  • Disegna barra della salute — Mostra la barra della salute

Score/Lives/Health

  • Set Score — Cambia il valore del punteggio
  • Set Lives — Cambia il numero di vite
  • Set Health — Cambia il valore della salute
  • Verifica punteggio — Controlla una condizione sul punteggio
  • Verifica vite — Controlla una condizione sulle vite
  • Verifica salute — Controlla una condizione sulla salute

Azioni di Stanza

  • Next Room — Vai alla stanza successiva
  • Previous Room — Vai alla stanza precedente
  • Restart Room — Ripristina la stanza attuale
  • Go to Room — Salta a una stanza specifica

Azioni Sound

  • Play Sound — Riproduci un effetto sonoro
  • Stop Sound — Ferma un suono in riproduzione
  • Play Music — Riproduci musica di sottofondo
  • Stop Music — Ferma la musica di sottofondo

Azioni Variabili

  • Set Variable — Assegna un valore a una variabile
  • Verifica variabile — Controlla una condizione su una variabile

Programmazione Visuale con Blockly

Invece di usare la lista di azioni, puoi passare alla scheda Blockly per la programmazione visuale:

  1. Apri un oggetto
  2. Fai clic sulla scheda Blockly
  3. Trascina i blocchi dalla barra strumenti per creare la logica
  4. I blocchi si agganciano per formare programmi completi

Vedi Programmazione_Visuale_it per maggiori dettagli.


Suggerimenti e Buone Pratiche

Organizzazione

  • Dai agli oggetti nomi descrittivi
  • Raggruppa gli oggetti correlati con prefissi simili
  • Usa l'evento Create solo per l'inizializzazione

Prestazioni

  • Evita calcoli pesanti nell'evento Step
  • Usa gli allarmi invece di contare i frame manualmente
  • Distruggi le istanze che lasciano la stanza

Debug

  • Usa l'azione Show Message per visualizzare i valori
  • Controlla l'output della console per gli errori
  • Testa frequentemente durante lo sviluppo

Esempio: IA Semplice per Nemico

Create Event:
  - Set Alarm[0] = 60 (1 secondo a 60 FPS)
  - Set direction = random(360)
  - Set speed = 2

Alarm[0] Event:
  - Set direction = random(360)
  - Set Alarm[0] = 60

Collision with obj_player:
  - Set Lives relative = -1
  - Destroy Instance

Prossimi Passi

Clone this wiki locally