Jump to content
Rpg²S Forum

Thejuster

Utenti
  • Posts

    626
  • Joined

  • Last visited

Everything posted by Thejuster

  1. ci saranno semplicemente dei layer. ogni blocco misura 40 20 0 | +-----------+ | / / | / / |/ / +------------+ 0 20 Ci saranno ovviamente svariati tipi di e pezzi di tiles. dal'erba alta, ai cespugli, gradinate, etc. l'obiettivo primario è sempre il solito. Prestazioni,Facilità e Feature
  2. L'idea che ho in mente è questa spero vi piaccia Devo correggere gli assi XD ma l'idea è quella che rende http://g.recordit.co/s4HvoeKo82.gif
  3. Grazie lusian XD Cmq sto facendo un editor abbastanza particolare e molto veloce. Anziché perdere tempo nel disegno in un ambiente 3D. Si hanno due visuali. Visuale a sinistra ( Editor a Tile) Visuale a destra ( Risultato della mappa in 3D navigabile) così il disegno essendo basato a tile è molto veloce e pratico. quindi senza che l'utente si esaurisce navigando nell'area 3d sistemando modelli in modo preciso. basta seguire il tile map a sinistra e tutto è automatizzato.
  4. pensavo di supportarlo interamente. anche perché come ho sempre detto dal principio mire in realtà è un 3D che funge da 2D utilizzando dei Quad Render. E anche se sembrerà assurdo da dire, Ma in 3D avrei finito da un pezzo XD Non sò, e che ultimamente mi è sorto il dubbio per il 2D. La vedo difficile competere con una community vastissima come Rpgmaker. Ma al momento continuando con i miei test, ci rifletterò sopra.
  5. porto qualche nuovo aggiornamento. Aggiunto il supporto 3D E' stato un pò difficile creare un compilatore a RunTime di modelli 3D. perché di solito un modello può essere disegnato solo sè e compilato assieme al programma. A quel punto si va nelle risorse, lo si carica e lo si stampa. Ma a runtime và prima compilato, caricato in memoria e poi disegnato. Cmq, ecco un testo fatto in più sto cercando il modo di mettere in griglia gli elementi. ma non è complicato. devo solo trovare il sistema giusto. Di norma su Rpgmaker siamo abituati che ogni box misura 32x32 Qui invece dopo tanta fatica ed accorgimenti in pixel. ho finalmente trovato la misura adatta. 20 x 20 in questa screen esempio ho posto il primo pezzo d'erba a 0, il secondo a 40, mettendo il 3° a 20 un bel blocco preciso e non sfasato nemmeno di un pixel. Come shader di default ho inserito l'antialiasing 2x Ambient lighting ed il PerPixel Lighting. il tutto molto fluido e veloce.
  6. Diciamo di aver risolto in parte il problema ma non ancora del tutto. Il calo degli FPS era dovuto ad una funzione scritta male che bypassava l'eccezione facendo calare drasticamente gli FPS. risolvibile semplicemente con Int.tryparse(valore, out var) Altra modifica e quella di modificare il padding ovvero il calcolo su asse X degli spostamenti peri Char[] anziché utilizzare un valore Intero, usando un valore doppio con precisione singola si ha un margine migliore per le posizioni. Ma non abbastanza per fixare il problema Modificando semplicemente if (colore == 0) { char[] arr = a[i].ToCharArray(); for (int j = 0; j < arr.Length; j++) { tot += x + (j * 0.0002f) - 25; Batch.DrawString(debugFont, arr[j].ToString(), new Vector2(tot, y), Color.White); } continue; } if (colore == 10) { char[] arr = a[i + 1].ToCharArray(); for (int j = 0; j < arr.Length; j++) { tot += x + (j * 0.0002f) - 25; Batch.DrawString(debugFont, arr[j].ToString(), new Vector2(tot, y), Color.Gold); } } Si ha un accostamento migliore, niente calo di FPS etc. Con il mio metodo ottenevo questo effetto pian piano i caratteri andavano ad allargarsi e non sò il perché Dopo qualche fix ecco il risultato finale gli spazi ora sono identici, ma il problema c'è ancora. Non sono abbastanza attaccati e più di questo non sò come sbattermi. cioè un valore così basso 0.0002F da far invidia a brontolo dei sette nani non saprei mettere Per ora non voglio fermarmi su un fattore come questo. Proseguo con altre cose altrimenti se mi fermo qui è finita XD
  7. si stranamente e come se facesse una giustificazione centrale. del tipo se metto 3 parole this.bitmap.DrawText(50,50,"Ciao ?c[10]Guardian ?c[1]of ?c[2]Irael"); In più noto un notevole calo di fps normalmente dovrebbe stare sui 60 modificando semplicemente il padding newx = x + (i * 65); ad esempio x + ( i * 30) ottengo ciò si sovrappongono. Bel problema. Sia in termini di prestazioni che in posizioni
  8. hu vero. non ci avevo proprio pensato di poter accavallare le scritte tanto non si vedono quando ristampa sopra. ottima intuizione XD ma cmq devo riordinare un pò le coordinate. sono un pò sfasate //Javascript this.bitmap.DrawText(50,50,"Hello man ?c[10] How are you? ?c[1] im fine tanks. ?c[2] Ket ne ");
  9. Dunque sistemato un bel pò di cosette e creato la generazione degli Item selezionabili nelle window con una raffigurazione grafica migliore http://pichoster.net/images/2018/01/23/aca3543184b49b0bad63e2e0d7756d35.png i ritagli arancio indicano che li è presente una Lista di elementi selezionabili In più ho aggiunto il Debug in real time. Ovvero esegue mire in una modalità speciale dove ti và ad aprire direttamente quello script e ti và a testare unicamente le finestre http://pichoster.net/images/2018/01/23/33c8b611226ec80dd053268a4ddce74c.png con possibilità di modificare lo script ed vedere i cambiamenti ricaricando lo script premendo F2. funzione molto comoda. ma ovviamente per programmare lo spostamento, si dovrà farlo manualmente. ma non è difficile. Inserirò qualche guida ovviamente Altra feature che devo ancora capire come gestire la cosa, E la possibilità ovviamente di utilizzare testo colorato. http://pichoster.net/images/2018/01/23/81ed3ace2f08dde9c3913d590f864439.png al momento sono fermato su un problema che mi sta dando un grattacapo. La funzione nativa delle DirectX prevede l'uso di scrivere il testo o stringa completa in un determinato colore. esempio sprite.Draw(font,"Hello",new Vector2(10,10),Color.White,12f,SpriteEffect.None); Come si nota c'è il metodo Color.White ma se un utente vuole ad esempio Hel di colore verde e lo di colore giallo? come la mettiamo? XD la vedo dura.
  10. Normalmente un menù andrebbe fatto mettendo mano al codice. Anche perché pur spremendo le meningi, non potrò mai sapere l'utente cosa realmente gli frulla nella testa. Per questo motivo gli ho lasciato la possibilità di editare le coordinate e vedere il codice. Così oltre a leggerlo, impareranno anche a farlo manualmente perché non è difficile. Gli script vengo fatti apposta dove il programma più quello non può darti. Un esempio è: A Thejuster piace il menu classico, a Guardian ad anelli, A mario trasparente ma con solo qualche finestra, a piero completamente basato su picture animate. fare tutto questo dall'editor è un pò complicato come cosa. Invece da script è molto più accessibile. Diciamo che dò una base dove poter creare schermate classiche, senza mettere mano al codice. Tipo un craft di armi, un negozio particolare ecc. ecc. Ma per scene complesse serve scriptare. Da notare il Title Screen com'è costruito. Non potrei generare una roba del genere XD Ma semplici operazioni come finestre, menu di scelte, sicurante senza problemi. Come il poter presentare a schermo valori contenuti in alcune variabili di sistema. //#################################################### //# Default Scene_Title # //# Warning: # # //# You can Clear all content in this script # //# and make empty all function # //# But you cannot remove the file. # //# Mire depends on it. # //#--------------------------------------------------# //# By Mire Dev # //#################################################### //Include library #include "Bitmap.js" //Bitmap Class #include "Window_Base.js" //Window Class #include "Screen.js" //Screen Class #include "Scene_Manager.js" //Scene Manager #include "Audio.js" //System Audio #include "Keyboard.js" //Keyboard //Public Variables var selected_item = 0; //Selected item on window var item = 2; //Max Item on the list //Constructor function Scene_Title() { this.bitmap = new Bitmap(); this.window = new Window_Base(); this.screen = new screen(); this.scene = new Scene_Manager(); this.audio = new Audio(); this.keyboard = new Keyboard(); }; //Initialize the Scene Scene_Title.prototype.Initialize = function() { //Metodo Initialize var b = new Bitmap(); //Load Background Image b.Cache(0,"data\\GUI\\Title\\Mire.png"); //Load System Skin this.window.Cache("System01"); //Creating Window Selectable this.window.Add_SelectableItem(0,0,"New Game"); this.window.Add_SelectableItem(0,1,"Continue"); this.window.Add_SelectableItem(0,2,"Exit"); }; //Scene rendering Update Scene_Title.prototype.Update = function() { //Draw Background this.bitmap.Draw(0,0,0); var sizew = getWidth(0); this.bitmap.DrawText(100,100,"Grandezza: " + sizew); //Setup variabile padding var wx = (this.screen.GetWidth() - 250) / 2; var wy = this.screen.GetHeight() / 2; var ww = 250 + (this.window.StandardPadding() * 2); var wh = 96 + (this.window.StandardPadding() * 2); //Draw Selectable Window this.window.Draw_SelectableWindow(wx,wy,ww,wh,0,selected_item); //On Key Down pressed if(this.keyboard.GetKey() == "down") { //Cursor Sound Effect this.audio.PlaySE("cursor"); //if Selected Item ID are same to full item ID if(selected_item == item) { selected_item = 0; //Back to First }else { selected_item++; //Increment ( Slide down ) } } //On Up Arrow Pressed if(this.keyboard.GetKey() == "up") { //Cursor Sound Effect this.audio.PlaySE("cursor"); //If Selected Item are same to 0 ID if(selected_item == 0) { selected_item = item; //Goto Last Item }else { selected_item--; //Decrement ( Slide Up ) } } //On Key Enter pressed Goto Game if(this.keyboard.GetKey() == "enter") { if(selected_item == 0) //Selected New Game { this.audio.PlaySE("accept"); this.scene.StartGame(); } if(selected_item == 1) //Continue { //this.scene.Call("load"); } if(selected_item == 2) //Exit { //this.scene.Call("new"); } } }
  11. In anteprima, Ecco come funziona lo Scene Editor di Mire. Per ora è ancora una bozza, ma devo migliorarlo fortemente con altre e tante feature
  12. si in teoria si ha una vera e propria telecamera con tanto di zoom, rotazione yaw pitch etc. ho dovuto fare un incredibile macello per configurare correttamente la telecamera e vedere esattamente i 32 x 32 pixel Non è stato facile. La telecamera si, può essere slegata al player ed ancorata altrove. o semplicemente visualizzare scene diverse mantendo quella attuale.
  13. Mire è già in 3D. Ovvero è un 2.5d Con telecamera ortogonale che riprende dall'alto verso il basso. Proprio per questo motivo è possibile usare le luci ed alcuni shader che normalmente non potrebbero essere utilizzati sulle sprite. Tuttto quello che si vede e definito Quad Render. ovvero un rettangolo dove sopra vi è applicata una texture Il debbuger è già presente.
  14. Ottime idee anche molto interessanti. Quelle tranciate, sono già disponibili come feature :) Come exporter non ho ben afferrato l'idea. Forse anche questa è gia presente. tipo, Gli eventi si possono esportare direttamente su un file per condividerli. così come gli script dove si possono importare direttamente anche da pastebin. per gli eventi è anche in progettazione i prefabs. Ovvero serie di eventi già costruiti, o personalizzazione dei nodi con funzione spicifiche. Sono solo indeciso su una cosa. Vorrei completare il sistema per la creazione dei Menu o Scene personali tipo come fosse un map editor. Nel senso selezionare il blocco dal system e disegnare i vari contorni e bordi. Successivamente mettere dei segnaposti di andranno visualizzati i vari testi e componenti. Magari faccio una prova e mostro qualcosa
  15. Salve ragazzi apro questo topic per raccogliere delle idee e sapere sopratutto i vostri pareri che sono molto importanti. Cosa manca negli eventi di rpgmaker? Quale feature vorreste in piu?
  16. Kaine credo di essere stato il primo ad usarlo senza steam XD Ammetto che è vietato lol. Ma ero tanto curioso di provarlo che mi sono messo sotto e l'ho patchato. così da funzionare anche senza steam. Chiamiamola una sorta di crack và. Ma era giusto per curiosità anche perché non utilizzo più Rpgmaker da uhm... 5 o 6 anni, forse qualcosa in più.
  17. Certo e quello che intendo fare in futuro. Purtroppo al momento non ho tanta disponibilità economica. Ma ho lasciato la possibilità di utilizzare Mire gratis per giochi non commerciali. Sperando che qualcuno compra qualche asset o plug-in per incassare qualcosa e pagare un grafico. Anche se lo chiedessi in ginocchio nessuno mi darebbe una mano ^^. Ho tentato tante volte di chiedere aiuto ad un grafico ma nessuno si è mai prestato o meglio creduto in questo progetto. Sono disposto anche a dividere percentuali di guadagno ma nothing. Con la versione pro ovviamente si avranno ulteriori build a disposizione come esempio android, ios etc. In più i tileset esclusivi. Colgo l'occasione per mostrare l'ultimo aggiornamento. Gli npc sono pronti e funzionali. Sono autogestiti, ciò significa che ogni NPC si controlla da solo, ed esegue azioni indipendentemente dal programma. Una feature molto utile che ho aggiunto, e che possibile comunicare con gli npc. Nel senso che, un NPC può comunicare con un'altro NPC. e verificare se esempio la variabile di quell'NPC e impostata su un certo valore, esegue un'azione altrimenti un'altra. o semplicemente possono scambiarsi valori. Altra feature è: Oltre al classico Route ( Muovi Su, Muovi Giu, Destra ecc. ecc.) C'è l'opzione Imposta Destinazione. L'npc andrà a muoversi verso quella destinazione, che sia lontana 50 o 60 caselle, non occorre impostare tutto il percorso. L'npc ci andrà lo stesso specificando le coordinate.
  18. Tempo fà con me collaborava Daemond. E devo dire la verità è stato veramente un abile collaboratore. Con lui in meno di 3 mesi siamo riusciti a rifare completamente la faccia dell'editor. Ha dato veramente un enorme contributo, ma non si vede più in giro. Probabilmente avrà i suoi impegni. Ma è stato sicuramente l'unico che si è messo di santa pazienza ed ha imparato completamente il funzionamento del motore. Se fosse ancora presente avrei finito da un pezzo ma vabbe. E difficile trovare qualcuno che si interessi totalmente ad un progetto. Ma sopratutto deve prenderlo a cuore. Se un progetto ti intriga, allora ci metti tutta la tua passione per contribuire altrimenti no. Sicuramente sarà creditato come uno degli sviluppatori ufficiali di Mire. Anche perché è stato l'unico a mettere mano sui sorgenti di Mire. Pensa che è l'unico a cui ho dato i sorgenti Mire. Mi fido molto di Deamond e sono sicuro che non farebbe mai nulla per tradire la mia fiducia o dare in giro i sorgenti di Mire.
  19. Chi di voi ha mai giocato a Red Alert? Avete presente Command & Conquers? la versione per PS? Ho appena scoperto su GitHub l'esistenza di questo progetto. Interamente realizzato in C# con tanto di server per battaglie in multiplayer fino ad 8 giocatori L'ho provato e gira benissimo. veramente un buon lavoro. Sito Ufficiale: http://www.openra.net/ Download dei sorgenti C#: https://github.com/OpenRA/OpenRA Possiede anche un linguaggio di scripting in LUA per personalizzare il gioco. Oltre a questo, dispone anche di un Editor di mappe per realizzare la propria mappa del gioco. il progetto non mira solo ad Command & Conquers. Ma contiene anche Dune 2000. Direi un'altro piccolo capolavoro.
  20. Grazie Guardian cercherò di inserire anche l'inimmaginabile hehe. Grazie anche Retro per i complimenti ma volevo esprimere il mio parere sulla tua giusta affermazione. Molte volte mi sono chiesto se realmente valesse la pena fare uno tool del genere se già ne esiste uno, e non faccio il nome ma che tutti conosciamo molto bene. Purtroppo è una mia sfida personale contro il mio rivale japponese che mi ha rubato un bel pò di feature. ho anche mostrato le prove in questo topic ma vabbè possiamo anche lasciare il fatto al caso. Ma da quando ho rimosso Mire da GitHub per qualche inspiegabile ragione non vengono più rilasciati aggiornamenti simili ai miei. Coincidenze? non saprei :P Non posso paragonarmi a tale persona. Anche perché è stato lui per prima ad inventare un tool del genere. Quindi pieno rispetto per il 2003. ma per le altre versioni dito alla gola. Il mio obiettivo è stato sempre creare un tool rivale. Per quale motivo? Per la gioia di tutti i makeratori che desideravano feature diverse ma che il tool in genere non è mai stato in grado di offrire. Il primo progetto originale nacque subito dopo al 2003. chiamato MMORpgmaker. è ancora presente su Google è su SourceForge dove ha ricevuto diversi award da molti webhost che ne propongono il download. L'idea era di realizzare un tool simile ma sfruttando la tecnologia dei scoket rendendolo Multiplayer. Dopo l'avvento degli smartphone, i giochi mmo precisamente quelli sul pc, solo praticamente tutti morti. Allora ho raccolto tutto è riscritto completamente un motore in grado di girare su qualsiasi piattaforma. un pò come unity. sfruttando un Player nativo che ovviamente non posso spiegarne i segreti. aggiungendo come feature unica nel suo genere, le luci. Perché uniche nel suo genere? Perché l'algoritmo di generazione delle mappe normali è una mia opera. che rende riflessi ed illuminazioni molto particolari realizzate in uno shader particolare. ed'è impossibile imitarne il risultato. non sono semplici cerchi colorati su photoshop ma vere e proprie luci. da notare il riflesso ottenuto sul pavimento e sulle pareti in più, supporta 3 linguaggi di scripting. ComCode = Linguaggio Interpretato di Mire. Lua e Javascript. si può anche testare una demo presente qui realizzata sempre con Mire. https://play.google.com/store/apps/details?id=makingitalia.net.mireengine&hl=it l'unico problema e che non avendo un Team di sviluppo, sono costretto a farmi tutto da solo. e le possibilità di incontrare bugs sono numerose. Per concludere lo faccio per tutti quelli che ancora credono nel progetto o credono nelle mie potenzialità. e di dare a loro la possibilità di realizzare un buon gioco con un buon tool di supporto.
  21. Durante le feste ho avuto il modo di mettere mani un pò su mire, Gli eventi sono pronti e funzionati. Devo solo implementare altre funzioni di vario genere poi dovrei essere apposto, Finito gli eventi, manca solo da popolare il database ed altre cosette di poco conto. Per mostrarvi direttamente il risultato ho caricato un video che spiega tutto da solo stranamente il video e di qualità bassa boh. cmq ecco qui Buona visione :)
  22. Porto altre news. Visto la mia lunga assenza, essendo ancora privo di internet a casa, riesco a fare quel che posso arrangiandomi qua e là con il mio HD esterno e caricando aggiornamenti dove posso. L'uscita della beta era prevista qualche mese fà. Ma sono inciampato in un problema che ho dovuto prolungare il rilascio. Il perché ve lo spiego spiego subito anche deamond credo che capisca di cosa sto parlando. Siccome i Nodi generano i suddetti ComCode per poterli interpretare è indispensabile ovviamente serializzare il tutto. Ma siccome Mire è stato progettato Cross-Platform, i nodi invece no sono dipendenti a windows (Almeno per il momento) per via di determinate API di sistema. Succede che quando si và a serializzare un componente .net e si tenta di farlo leggere in Mono si ha un bug. Questo mi ha rallentato per la realizzazione degli NPC. Finché sono stabili e scritti manualmente funzionano a dovere e fanno il loro percorso. Ma al momento della serializzazione si ha il crash totale. Quindi il rilascio viene prolungato almeno fin quando non riesco a settare almeno un NPC i modo automatico. L'altra news, e quella di poter rendere un progetto di mire in Multiplayer. Da qualsiasi piattaforma. Grazie al suo player interpretato da javascript -> Java è possibile utilizzare i webSocket. Ho messo appunto un server HTTP. un pò tipo come Apache se così vogliamo definirlo. collegando un webSocket al server Web di Mire e possibile giocare in Multiplayer. ecco un esempio si può notare che i bytes inviati sono pochissimi. Quindi facilmente leggibili da uno smartphone esempio. o una console di giochi. Perché mire è stato testato anche su SmartTV senza problemi. detto questo, appena risolverò questo intoppo sarà rilasciata la prima versione beta del programma. Saluti :)
  23. Dipende dal tipo di app come molti ti hanno risposto. Personalmente ho fatto preventivi di app che sfiorano o anche passano i 1000€ dipende da cosa si vuol fare e cosa viene chiesto. Già solo il fatto, di pretendere un App personale, ha un suo costo. Bhe se parliamo di qualcosa tipo browser o cavolate del genere non arriva a 100€ ma sfruttare sistemi di comunicazione come socket e roba varia il prezzo sale. Oltre a questo fattore, c'è anche la soluzione detta speculare. nel senso, Io ti trovo clienti, tu programmi per me, tot a te, tot a me. E quindi ci cade sopra anche un margine di guadagno per chi porta il lavoro al programmatore. I Migliori freelance partono da una base di 200€. Se hai pagato l'app di meno, non ti conviene cambiare. Perché sarà sicuramente un programmatore alle prime armi. Spesso chi si cimenta come freelance sbaglia proprio perché è alle prime armi. Farsi dei conti e non ritornare con il riscontro finale. Allora ti domanderai: Come distinguo un Programmatore Junior da uno Senior? Un Programmatore professionista: - Il prezzo stabilito sarà quello indipendentemente da ogni inconveniente. - Ti verrà inviato un contratto da firmare con tutte le richieste da svolgere - NB: Nel contratto viene stipulato anche una clausola dove è possibile richiedere il codice sorgente. Se ne fai richiesta, pagando qualcosa in più, il programmatore ha l'obbligo di consegnare anche i sorgenti.
  24. Grazie mille Guardian :) Stavolta ho usato un violino di tipo più orientale per questo il suono e molto diverso da un classico violino. Però mi piaceva molto l'effetto della corda ed ho optato per quel motivo. Sto preparando un paio di brani per regalarli alla community. vedremo cosa ne uscirà fuori
×
×
  • Create New...