{"id":1640,"date":"2014-06-06T17:17:05","date_gmt":"2014-06-06T15:17:05","guid":{"rendered":"http:\/\/mephit.it\/blog\/?p=1640"},"modified":"2014-07-30T12:00:55","modified_gmt":"2014-07-30T10:00:55","slug":"gestione-delle-peculiarita-personaggio","status":"publish","type":"post","link":"https:\/\/mephit.it\/blog\/2014\/06\/gestione-delle-peculiarita-personaggio\/","title":{"rendered":"Gestione delle peculiarit\u00e0 del personaggio"},"content":{"rendered":"<p>Per gestire l&#8217;incredibile variet\u00e0 di casi che contraddistinguono i personaggi di D&amp;D ho ideato un sistema di gestione delle regole che assomiglia molto alla gestione dei filtri delle email. L&#8217;immagine qui di seguito rappresenta un&#8217;idea di come vorrei sviluppare l&#8217;interfaccia utente, che sar\u00e0 presente nella pagina &#8220;Crea classe&#8221; ma probabilmente anche in altre.<\/p>\n<p>\u00c8 possibile creare una regola cliccando su una voce dell&#8217;elenco (&#8220;Add&#8221;,&#8221;Remove&#8221;,&#8221;Treat&#8221;) alla sua destra compare un altro elenco che propone la scelta successiva. Il processo si ripete finch\u00e8 non si arriva alla scelta finale. \u00c8 possibile inoltre impostare una condizione necessaria all&#8217;applicazione della regola. Le regole vengono eseguite in ordine di posizione, dalle prime (in alto) alle ultime (in basso).<\/p>\n<p>In pratica si possono aggiungere pi\u00f9 regole e condizioni, che verranno elaborate una dopo l&#8217;altra per ottenere il risultato desiderato. Ad esempio, la regola che nel MdG gestisce la competenza con li scudi del Chierico \u00e8 &#8220;competente in tutti gli scudi tranne in quelli a torre&#8221;: in Mephit \u00e8 possibile aggiungere prima una regola &#8220;aggiungi competenza in tutti gli scudi&#8221; e poi un&#8217;altra regola &#8220;rimuovi competenza scudi a torre&#8221;.<\/p>\n<p>Che ne pensate?<\/p>\n<p>Lo usereste?<\/p>\n<p>Cosa cambiereste?<\/p>\n<p>Se siete curiosi di sapere come sono giunto alla realizzazione di questo sistema, continuate la lettura dopo l&#8217;immagine \ud83d\ude42<\/p>\n<p><a href=\"http:\/\/mephit.it\/blog\/wp-content\/uploads\/2014\/06\/proficiency1.png\"><img decoding=\"async\" class=\"aligncenter wp-image-1643 size-large\" src=\"http:\/\/mephit.it\/blog\/wp-content\/uploads\/2014\/06\/proficiency1-499x1024.png\" alt=\"proficiency1\" width=\"90%\" srcset=\"https:\/\/mephit.it\/blog\/wp-content\/uploads\/2014\/06\/proficiency1-499x1024.png 499w, https:\/\/mephit.it\/blog\/wp-content\/uploads\/2014\/06\/proficiency1-146x300.png 146w, https:\/\/mephit.it\/blog\/wp-content\/uploads\/2014\/06\/proficiency1.png 1149w\" sizes=\"(max-width: 499px) 100vw, 499px\" \/><\/a><\/p>\n<p>Quando mi son messo a lavorare alle <a title=\"Classi personalizzate, stanno arrivando\" href=\"http:\/\/mephit.it\/blog\/2013\/12\/classi-personalizzate-stanno-arrivando\/\">classi personalizzate<\/a>, data la vastit\u00e0 dell&#8217;argomento ho puntato inizialmente su un metodo molto, troppo semplice: ma se si fosse rivelato sufficiente me la sarei cavata con poco lavoro! Il metodo consisteva nel mostrare la lista di tutte le armi ed abilit\u00e0 e rendere ognuna selezionabile, cos\u00ec si potevano gestire nel dettaglio in quali armi si era competenti e quali abilit\u00e0 erano di classe. Sapevo bene che esistono alcuni casi peculiari che probabilmente con questo metodo sarebbero risultati ingestibili, ma l&#8217;ho realizzato comunque per verificare se in qualche modo fosse sufficiente. In effetti la soluzione \u00e8 risultata funzionale, e con un po&#8217; di studio della user experience \u00e8 risultata anche pratica, ma alla fine purtroppo le previsioni si sono rivelate corrette: con questo metodo certe peculiarit\u00e0 non sono si possono gestire.<\/p>\n<p>I limiti di questo approccio si presentano presto, ad esempio in questi casi:<\/p>\n<ul>\n<li>il giocatore ha inserito nella sua lista privata un&#8217;armatura (ad esempio la <em>Corazza di Pietra<\/em> del manuale <em>Razze di Pietra<\/em>) tramite la funzione &#8220;Crea oggetto personalizzato&#8221; di Mephit e la fa indossare al suo Guerriero<\/li>\n<li>se il druido indossa un&#8217;armatura in metallo perde i suoi poteri che tornano 24 ore dopo essersela tolta<\/li>\n<li>il chierico \u00e8 competente nell&#8217;uso di tutti gli scudi tranne che di quelli a torre<\/li>\n<li>se il chierico ha il dominio della guerra ottiene benefici riguardanti l&#8217;arma preferita della sua divinit\u00e0<\/li>\n<li>gli elfi sono competenti in alcune armi<\/li>\n<li>nani e gnomi trattano alcune armi esotiche come se fossero da guerra<\/li>\n<li>il bardo aggiunge tutte le Conoscenze alle abilit\u00e0 di classe<\/li>\n<\/ul>\n<p>ma anche situazioni meno note:<\/p>\n<ul>\n<li>l&#8217;esperto pu\u00f2 scegliere dieci abilit\u00e0 qualsiasi come abilit\u00e0 di classe<\/li>\n<li>il popolano \u00e8 competente nell&#8217;uso di un&#8217;arma semplice a scelta<\/li>\n<\/ul>\n<p>per non parlare delle varie classi che abbondano nei manuali aggiuntivi. E delle altre opzioni come il livello dell&#8217;incantatore, l&#8217;ex-classe, eccetera.<\/p>\n<p>Era necessario trovare un modo pi\u00f9 efficace per definire ed applicare le regole. Sono partito analizzando tutti i casi delle competenze dell&#8217;SRD, poi ho deciso di realizzare un mini linguaggio di scripting con una sintassi sufficientemente flessibile e facile da scrivere a mano, infine ho cercato di realizzare un&#8217;interfaccia utente utilizzabile da chiunque in modo da evitare all&#8217;utente di dover scrivere a mano il codice corrispondente alla regola. Ne \u00e8 uscito RPGScript, mini-linguaggio che per il momento \u00e8 in grado soltanto di gestire le peculiarit\u00e0 del personaggio ma non le sue azioni (ad esempio \u00e8 in grado di gestire i talenti ma non le azioni di combattimento) ma che gi\u00e0 cos\u00ec \u00e8 utilizzabile per la gestione di gran parte degli aspetti del personaggio! Sono curioso di vedere fin dove riuscir\u00f2 ad arrivare evolvendolo un po&#8217; alla volta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Per gestire l&#8217;incredibile variet\u00e0 di casi che contraddistinguono i personaggi di D&amp;D ho ideato un sistema di gestione delle regole che assomiglia molto alla gestione dei filtri delle email. L&#8217;immagine qui di seguito rappresenta un&#8217;idea di come vorrei sviluppare l&#8217;interfaccia utente, che sar\u00e0 presente nella pagina &#8220;Crea classe&#8221; ma probabilmente anche in altre. \u00c8 possibile [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1643,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.9.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Gestione delle peculiarit\u00e0 del personaggio - Mephit blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mephit.it\/blog\/2014\/06\/gestione-delle-peculiarita-personaggio\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gestione delle peculiarit\u00e0 del personaggio - Mephit blog\" \/>\n<meta property=\"og:description\" content=\"Per gestire l&#8217;incredibile variet\u00e0 di casi che contraddistinguono i personaggi di D&amp;D ho ideato un sistema di gestione delle regole che assomiglia molto alla gestione dei filtri delle email. L&#8217;immagine qui di seguito rappresenta un&#8217;idea di come vorrei sviluppare l&#8217;interfaccia utente, che sar\u00e0 presente nella pagina &#8220;Crea classe&#8221; ma probabilmente anche in altre. \u00c8 possibile [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mephit.it\/blog\/2014\/06\/gestione-delle-peculiarita-personaggio\/\" \/>\n<meta property=\"og:site_name\" content=\"Mephit blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/mephitrpg\" \/>\n<meta property=\"article:published_time\" content=\"2014-06-06T15:17:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-07-30T10:00:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mephit.it\/blog\/wp-content\/uploads\/2014\/06\/proficiency1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1149\" \/>\n\t<meta property=\"og:image:height\" content=\"2355\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jure di Mephit\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/www.twitter.com\/mephitrpg\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jure di Mephit\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/mephit.it\/blog\/2014\/06\/gestione-delle-peculiarita-personaggio\/\",\"url\":\"https:\/\/mephit.it\/blog\/2014\/06\/gestione-delle-peculiarita-personaggio\/\",\"name\":\"Gestione delle peculiarit\u00e0 del personaggio - Mephit blog\",\"isPartOf\":{\"@id\":\"https:\/\/mephit.it\/blog\/#website\"},\"datePublished\":\"2014-06-06T15:17:05+00:00\",\"dateModified\":\"2014-07-30T10:00:55+00:00\",\"author\":{\"@id\":\"https:\/\/mephit.it\/blog\/#\/schema\/person\/ee7b66dcc36579eaf3d3b1d57dbc16d7\"},\"breadcrumb\":{\"@id\":\"https:\/\/mephit.it\/blog\/2014\/06\/gestione-delle-peculiarita-personaggio\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/mephit.it\/blog\/2014\/06\/gestione-delle-peculiarita-personaggio\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/mephit.it\/blog\/2014\/06\/gestione-delle-peculiarita-personaggio\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/mephit.it\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gestione delle peculiarit\u00e0 del personaggio\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/mephit.it\/blog\/#website\",\"url\":\"https:\/\/mephit.it\/blog\/\",\"name\":\"Mephit blog\",\"description\":\"Notizie sul progetto per giocare online a D&amp;D 3.5\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/mephit.it\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/mephit.it\/blog\/#\/schema\/person\/ee7b66dcc36579eaf3d3b1d57dbc16d7\",\"name\":\"Jure di Mephit\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/mephit.it\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/mephit.it\/blog\/wp-content\/uploads\/2017\/09\/523906_440439039309838_295454861_n-150x150.jpg\",\"contentUrl\":\"https:\/\/mephit.it\/blog\/wp-content\/uploads\/2017\/09\/523906_440439039309838_295454861_n-150x150.jpg\",\"caption\":\"Jure di Mephit\"},\"description\":\"Nato nel \u201978, a 20 anni decisi di imparare a fare siti per far conoscere la mia band. Nel 2003 iniziai a giocare a D&amp;D e mi accorsi di quanto per molte persone la lingua inglese fosse una barriera invalicabile. Traducendo e diffondendo contenuti gratuiti entrai attivamente nel mitico mondo delle community online. Poi sviluppai per i miei amici alcuni piccoli software per aiutarli nella creazione del personaggio, e ben presto mi resi conto che potevo fare molto, molto di pi\u00f9. Nel 2004 creai la cartella \\\"mephit\\\".\",\"sameAs\":[\"http:\/\/www.mephit.it\",\"https:\/\/www.facebook.com\/mephitrpg\",\"https:\/\/twitter.com\/https:\/\/www.twitter.com\/mephitrpg\",\"http:\/\/www.youtube.com\/user\/mephitvideoblog\"],\"url\":\"https:\/\/mephit.it\/blog\/author\/jure\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gestione delle peculiarit\u00e0 del personaggio - Mephit blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mephit.it\/blog\/2014\/06\/gestione-delle-peculiarita-personaggio\/","og_locale":"it_IT","og_type":"article","og_title":"Gestione delle peculiarit\u00e0 del personaggio - Mephit blog","og_description":"Per gestire l&#8217;incredibile variet\u00e0 di casi che contraddistinguono i personaggi di D&amp;D ho ideato un sistema di gestione delle regole che assomiglia molto alla gestione dei filtri delle email. L&#8217;immagine qui di seguito rappresenta un&#8217;idea di come vorrei sviluppare l&#8217;interfaccia utente, che sar\u00e0 presente nella pagina &#8220;Crea classe&#8221; ma probabilmente anche in altre. \u00c8 possibile [&hellip;]","og_url":"https:\/\/mephit.it\/blog\/2014\/06\/gestione-delle-peculiarita-personaggio\/","og_site_name":"Mephit blog","article_author":"https:\/\/www.facebook.com\/mephitrpg","article_published_time":"2014-06-06T15:17:05+00:00","article_modified_time":"2014-07-30T10:00:55+00:00","og_image":[{"width":1149,"height":2355,"url":"https:\/\/mephit.it\/blog\/wp-content\/uploads\/2014\/06\/proficiency1.png","type":"image\/png"}],"author":"Jure di Mephit","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/www.twitter.com\/mephitrpg","twitter_misc":{"Scritto da":"Jure di Mephit","Tempo di lettura stimato":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mephit.it\/blog\/2014\/06\/gestione-delle-peculiarita-personaggio\/","url":"https:\/\/mephit.it\/blog\/2014\/06\/gestione-delle-peculiarita-personaggio\/","name":"Gestione delle peculiarit\u00e0 del personaggio - Mephit blog","isPartOf":{"@id":"https:\/\/mephit.it\/blog\/#website"},"datePublished":"2014-06-06T15:17:05+00:00","dateModified":"2014-07-30T10:00:55+00:00","author":{"@id":"https:\/\/mephit.it\/blog\/#\/schema\/person\/ee7b66dcc36579eaf3d3b1d57dbc16d7"},"breadcrumb":{"@id":"https:\/\/mephit.it\/blog\/2014\/06\/gestione-delle-peculiarita-personaggio\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mephit.it\/blog\/2014\/06\/gestione-delle-peculiarita-personaggio\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/mephit.it\/blog\/2014\/06\/gestione-delle-peculiarita-personaggio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mephit.it\/blog\/"},{"@type":"ListItem","position":2,"name":"Gestione delle peculiarit\u00e0 del personaggio"}]},{"@type":"WebSite","@id":"https:\/\/mephit.it\/blog\/#website","url":"https:\/\/mephit.it\/blog\/","name":"Mephit blog","description":"Notizie sul progetto per giocare online a D&amp;D 3.5","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mephit.it\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/mephit.it\/blog\/#\/schema\/person\/ee7b66dcc36579eaf3d3b1d57dbc16d7","name":"Jure di Mephit","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/mephit.it\/blog\/#\/schema\/person\/image\/","url":"https:\/\/mephit.it\/blog\/wp-content\/uploads\/2017\/09\/523906_440439039309838_295454861_n-150x150.jpg","contentUrl":"https:\/\/mephit.it\/blog\/wp-content\/uploads\/2017\/09\/523906_440439039309838_295454861_n-150x150.jpg","caption":"Jure di Mephit"},"description":"Nato nel \u201978, a 20 anni decisi di imparare a fare siti per far conoscere la mia band. Nel 2003 iniziai a giocare a D&amp;D e mi accorsi di quanto per molte persone la lingua inglese fosse una barriera invalicabile. Traducendo e diffondendo contenuti gratuiti entrai attivamente nel mitico mondo delle community online. Poi sviluppai per i miei amici alcuni piccoli software per aiutarli nella creazione del personaggio, e ben presto mi resi conto che potevo fare molto, molto di pi\u00f9. Nel 2004 creai la cartella \"mephit\".","sameAs":["http:\/\/www.mephit.it","https:\/\/www.facebook.com\/mephitrpg","https:\/\/twitter.com\/https:\/\/www.twitter.com\/mephitrpg","http:\/\/www.youtube.com\/user\/mephitvideoblog"],"url":"https:\/\/mephit.it\/blog\/author\/jure\/"}]}},"_links":{"self":[{"href":"https:\/\/mephit.it\/blog\/wp-json\/wp\/v2\/posts\/1640"}],"collection":[{"href":"https:\/\/mephit.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mephit.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mephit.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mephit.it\/blog\/wp-json\/wp\/v2\/comments?post=1640"}],"version-history":[{"count":16,"href":"https:\/\/mephit.it\/blog\/wp-json\/wp\/v2\/posts\/1640\/revisions"}],"predecessor-version":[{"id":1684,"href":"https:\/\/mephit.it\/blog\/wp-json\/wp\/v2\/posts\/1640\/revisions\/1684"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mephit.it\/blog\/wp-json\/wp\/v2\/media\/1643"}],"wp:attachment":[{"href":"https:\/\/mephit.it\/blog\/wp-json\/wp\/v2\/media?parent=1640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mephit.it\/blog\/wp-json\/wp\/v2\/categories?post=1640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mephit.it\/blog\/wp-json\/wp\/v2\/tags?post=1640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}