Oggetti: istanze inventario o nuovi ID oggetto?
Oggetti: istanze inventario o nuovi ID oggetto? postato il 17/08/2026 10:24:56 nel forum programmazione, open source e hosting
Gestione oggetti personalizzati: istanze inventario o nuovi ID oggetto?
Ciao a tutti, in SID – L’Avventura Continua sto ragionando su una modifica al sistema oggetti di GDR-CD e mi farebbe comodo capire come avete affrontato casi simili nei vostri giochi.Attualmente abbiamo la classica struttura in cui id_oggetto identifica il modello/tipologia dell’oggetto: quindi tutte le copie di una “Spada bastarda”, indipendentemente dal possessore, fanno riferimento allo stesso oggetto.Finché gli oggetti sono standard funziona bene. Il problema nasce quando vogliamo avere oggetti personalizzati o modificati: per esempio una determinata Spada bastarda che diventa la “Spada di Ugo”, con nome, descrizione e immagine propri; oppure un oggetto temporaneamente alterato, con bonus/statistiche differenti e che successivamente può tornare alla versione originale.Sto valutando due strade.1. Identificativo dell’istanza o del lotto in inventarioMantenere lo stesso id_oggetto, ma aggiungere alla tabella di possesso un ID univoco della riga inventario.Concettualmente è molto pulito: separa il modello dell’oggetto dalla specifica istanza posseduta.Di contro, richiede di adeguare parecchie funzioni che oggi lavorano direttamente con id_oggetto: equipaggiamento, cessione, deposito, uso in chat, consumo e così via.2. Creare un nuovo id_oggetto quando nasce una varianteLa “Spada di Ugo” diventerebbe quindi un nuovo record della tabella oggetti, eventualmente collegato alla Spada bastarda originale.È meno rigoroso dal punto di vista della distinzione tra modello e istanza, ma ha un vantaggio importante: tutto il sistema esistente continua naturalmente a trattarla come un oggetto distinto, senza dover modificare buona parte delle funzioni già presenti.Per gli oggetti normali le quantità continuerebbero comunque a essere aggregate: non vorrei creare una riga per ogni singola spada, boccetta o pergamena esistente.Voi come avete risolto?Avete introdotto un ID dell’istanza inventario, creato oggetti derivati con nuovi ID, oppure utilizzato un’altra soluzione?E soprattutto, con il senno di poi, quale scelta vi ha creato meno problemi nel resto di GDR-CD?Ogni esperienza diretta è più che benvenuta: stiamo cercando di far crescere il sistema oggetti di SID – L’Avventura Continua senza trasformare una miglioria in una ristrutturazione archeologica dell’intero codice.
Nessuna Risposta!
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Dallas Black Gold
Intervista alla gestione del play by chat moderno Dallas Black Gold... parti per il Texas!
CMS Play by Forum
Mini guida ai principali CMS per creare un play by forum grazie all'utilizzo dei CMS
NSA e MmoRpg
L'Intelligence Americana ha spiato i giocatori di giochi di ruolo online, scopriamo cosa è accaduto!
New Orleans
La Città dai Mille Volti: Crime, Feste, Mistero, Voodoo, Natura Incontaminata, Fama, Grattacieli, Luci Splendenti e Ombre Profonde.
Crossout
Tuffati nel mondo di Crossout, il gioco MMO d'azione post apocalittico! Costruisci le tue speciali macchine da combattimento!