FANDOM


Riferirsi a http://drdsoftware.altervista.org/flatnuke/index.php?mod=02_Progetti/VideoRPG.

Sezioni:

Prima parte più ufficiale del progetto VideoRPG. Temporaneamente sospesa l'interfaccia UNITY, è il momento di darsi alla realizzazione di qualcosa che fornisca risultati più immediati.

Questo progetto NON è legato a RPGPlayer.

VideoRPG sarà un gioco di ruolo, un'interfaccia, un editor, tutta la suite per definire il proprio gioco di ruolo e per poterci giocare via internet o in locale.

Questa quindi è la versione C# del primo (ma anche secondo) tentativo di creazione dei personaggi automatizzata. Per il momento esiste solo la struttura ed un abbozzo di template per la scheda. La grafica non c'è ancora (e potrebbe essere un casino, per altro).

Come scritto nella notizia, il test è Genera->Uno oppure Ctrl+G.

Richiede .NET 4.5 (perché si fa in fretta), ma un giorno potrebbe essere trasposto tutto anche su javascript (che internet è un po' più facile da usare dei programmi microsoft...).



3/1/2013: Versione con interpreter JScript. La textbox sotto il menù manda il suo testo ad un eval() di JScript. La flessibilità non è tantissima, in questo modo, però come calcolatrice è ok.

È possibile ovviamente definire funzioni, ma non classi. Se viene restituito un oggetto, nel log vengono elencati i suoi campi con i relativi valori.

Attenzione: per il momento gli errori non vengono gestiti!

Attenzione: le operazioni matematiche, come ad esempio le funzioni trigonometriche, sono in minuscolo.

Es: Math.sin(1); Math.random(); costante: Math.PI;



05/01/2013

Aggiornato l'interprete JScript, il template della scheda (trovati molti altri problemi :P ), e ho iniziato il caricamento di una rudimentale interfaccia.

06/01/2013

La rudimentale interfaccia è un po' meno rudimentale (ma ancora inerte), è stata inserita addirittura un'opzione per il codepage del caricamento del file (il .vrpg, è solo testo, ma gli accenti sono un gran problema). Per provare: menù Prova->PG Dinamico.

09/01/2013

La grafica generata è migliorata ma ancora imprecisa sotto alcuni aspetti (e onestamente può andar bene così ;) ). Sono stati introdotti due form con funzioni di gestione degli script (incompleti). Son passi avanti.

10/01/2013

Versione quasi funzionante. Quello che esteriormente cambia dalla versione precedente è che ora l'eval di jscript riconosce i valori inseriti nella scheda (per il loro nome dichiarato, non mostrato). Per far sì che questo avvenga però vengono creati dei file temporanei... Le prossime cose da fare quindi sono: trovare il modo di cancellare automaticamente questi file temporanei (che implica scaricare gli oggetti creati da essi, cosa forse impossibile se caricati nel dominio corrente), e aggiornare le textbox con i dati quando vengono eseguiti gli script (e caricare gli script jscript -- e implementare salvataggio e caricamento). Una volta fatto questo, tutto il minimo necessario previsto è pronto, e rimane per la maggior parte da riordinare e rifinire.

14/01/2013

Piccolo aggiornamento; purtroppo la questione file temporanei sembra sempre più irrisolvibile -- a meno che non venga compilato solo il JScript, escludendo C#, ma questo significherebbe escludere LINQ... Ad ogni modo è stato aggiunto un menù di popup sulla richtextbox della eval che elenca tutti i campi/metodi/proprietà del personaggio. In futuro verrà fatta più decentemente, è solo una prova.

20/01/2013

I due form di gestione degli script hanno un'interfaccia più completa (ridimensionamenti, azioni dei tasti e dei menu). Sono state migliorate altre cose, ma non sono visibili. ATTENZIONE: questo download NON CONTIENE gli ESEGUIBILI, è il progetto del software stesso -- visual studio 2012. È possibile vedere i sorgenti anche senza visual studio, tanto si tratta di file *.cs che sono in formato testo. È consigliabile comunque prendere un editor che evidenzi la sintassi come notepad++.

Vengono aperte inoltre delle sezioni nel forum per discutere delle idee, dell'avanzamento, e della direzione da intraprendere del progetto (nonché dei bug :P). Non sarà un pbworks, ma meglio di niente.

20/01/2013

Passo piuttosto e anzichenò importante: aggiunti caricamento di script e file di configurazione. Questo significa che all'avvio viene creato un file .config nella cartella del programma -- sul mio pc son 57KB di spazzatura, ma son 57KB di roba che non mi devo parsare a mano, quindi a parte essere un po' pazzo se funziona a me sta bene (non sarà mezzo centinaio di k a saturarmi l'hdd).

21/01/2013

Piccola delusione: scoperto un errore di enumerazione su cui devo investigare, inoltre la è comparso un altro errore sulle variabili dichiarate nel .vrpg: risulta che ABILITA non sia accessibile nonostante sia apparentemente uguale a qualsiasi altra variabile. Spero sia risolvibile in qualche modo, eventualmente anche abbandonando la compilazione del c# e spostando quindi tutto in jscript. Comunque ora è stato realizzato un rozzo aggiornamento dei valori della scheda (non vengono considerate le proprietà, al momento), semplicemente premendo invio dopo aver aggiornato una textbox vengono eseguiti gli script indicati in AGGIORNA nel form Libreria. Ultima cosa ora vengono colorati gli sfondi delle textbox in blu e in rosso per indicare se sono scrivibili o meno.

23/01/2013

Abbandonato servizio compilazione C#, gioco/scheda sono oramai in JScript. Imponendo campi/proprietà/metodi come static sembra si possa ritornare ad usarli come inizialmente pianificato.

24/01/2013

Aggiunta listbox tramite ArrayList (avrei usato li tipo List, ma non c'è in JScript). Effettuata qualche correzione grafica. Incominciati i test per la versione html/js/java. Se mai dovesse venir fuori qualcosa di presentabile, verrà postato.

02/02/2013

È il momento di cominciare a implementare un funzionamento client/server (diciamo master/slave...), ed è stata aggiunta la prima prova della parte di rete (tenta di connettersi ad un irc locale). Il form di interazione sociale è magari da rifinire un po', ma la forma attuale è quella che avevo in mente. Ritengo ci siano troppi comandi tutti assieme, e se verranno trovate alternative (eviterei un'ulteriore aggiunta di form) verranno certamente valutate.

01/03/2013

È da un po' che non mi faccio vivo, ma ritorno a ritmo di porcupine tree e fear factory presentando una nuova versione di videorpg. Cosa è cambiato: -riordinate classi in più file; -ripulito codice (un pochino); -ordinati metodi ed introdotte regioni; -spostate stringhe nelle risorse; -spostato ciò che è un setting nei settings; -parte di rete (irc) strutturalmente funzionante; -file di configurazione xml commentato e più efficace; -implementati salvataggio e caricamento dati personaggio (non bellissimo ma c'è). Ho anche saltato top gear e the walking dead domenica per programmare...

11/03/2013

Semplice release di servizio, potremmo chiamarla una "nightly build" ;) -corretta qualcosina (come sempre) -cominciato ad implementare il join di un canale/partita -analisi di nome nick+partita (rappresentazione interna) -forse altro...

13/03/2013

Chat semi-funzionante. Aggiunti commenti xml (oramai ne mancano solo più una settantina/ottantina... :O ). Aggiunti messaggi di log a risorse e un setting. Consolidati maggiormente nomi nick e canale (roba interna). Aggiunta lista eccezioni. Qualcos'altro che non ricordo (corretti un po' di errorini, implementato log colorato anche da operazioni di altri thread).

07/05/2013

Quasi due mesi. Potrei essere arrivato ad una delle ragioni per cui il multithreading va in ciccia, ma sono un attimo occupato, non so quando riprenderò. EDIT 20/05/2013: forse ha migliorato la situazione, ma a quanto pare non era quello il problema. Cheppalle. EDIT 22/05/2013: dopo un po' di analisi dovrei aver trovato l'inghippo che causa il deadlock, ma dato che questa volta si è verificato un altro deadlock non sicuro che sia la stessa cosa dell'altro... ma di sicuro c'ha qualcosa a che fare, quindi risolvendo si potrebbe risolvere anche l'altro.

25/05/2013

Il mostro del deadlock sembra ora stia leccandosi le ferite. Attenzione: in questa non sono stati corretti alcuni errori, ma tanto per quel che importa...

Nota: come già descritto il programma usa .NET 4.5, ma - non ho ben capito questa cosa - forse non tutte le versioni di questo framework sono uguali (sperimentato a casa su due computer diversi). La cosa è seccante per me come per chi usa vrpg, ma capire cosa va storto è davvero un'impresa. Risolvo quello che riesco. ATTENZIONE: se durante il caricamento di un file .vrpg si verifica un errore, assicurarsi di aver installato il framework .NET 4.5!

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.