Jump to content
Rpg²S Forum

Thejuster

Utenti
  • Posts

    626
  • Joined

  • Last visited

Posts posted by Thejuster

  1. Volevo segnalarvi qui questo piccolo progetto.

     

    Diciamo che non è un proprio alla pari di Mire, anche perché può sembrare strano per voi.

    Ma le prestazioni di Mire scritte in C# superano quelle di C++.

     

    Sarà perché ci ho lavorato per 10 anni ed ottimizzato al massimo ogni funzione possibile.

    fatto sta che con gli stessi metodi e procedimenti trascritti in c++ con le OpenGL

    risultano essere più lente del motore di Mire.

     

    Bada alla chiacchiere.

     

    Ho fatto questo piccolo progetto unicamente a scopo didattico.

    Diciamo una prova del nove per me. Per vedere fin quando le mie conoscenze del C++ potevano avere limite

    o fin dove riuscivo ad arrivare creando un motore interamente in c++.

     

    Per ora và alla grande.

     

    per chi è interessato o anche curioso.

    E' tutto openSource, Cross-Plattform ovviamente,

    Anche perché questo progetto lo sto scrivendo direttamente da linux e testato anche su windows.

     

    Qui trovate tutto il sorgente

    https://github.com/Thejuster/Mappy

     

     

    Ecco per ora Juster cosa ha tirato fuori:

     

    Editor Principale.

    Possibilità di salvare la mappa e caricarla in modalità binaria.

    Supporta Little e Big Endian per la codifica dei vari sistemi operativi.

     

     

    Screenshot-20181224-193320.png

     

     

     

     

    Prototipo Editor di Eventi come in Mire ( Ma meno elaborato per ora XD )

     

    Screenshot-20181224-193629.png

     

    Connessioni tra moduli.

    e come in Mire i moduli hanno la capacità di scambiarsi informazioni sui collegamenti o sul loro comportamento

     

    Proprio come accade in mire settando alcuni flag.

    ModuleMessage::ModuleMessage(QString Title, int ID)
    {
        Pressed = false;
        ModuleName = Title;
        id = ID;
        setFlag(QGraphicsItem::ItemIsMovable);
        setFlag(QGraphicsItem::ItemSendsScenePositionChanges);
    }
    
    QRectF ModuleMessage::boundingRect() const
    {
        return QRectF(0,0,100,100);
    }
    
    

    Se volete provarlo, vi serve il compilatore QT.

    In Alcune versioni di Linux è QT è già pre-installato perché il KDE Plasma è scritto in QT C++

    Lo stesso che utilizzo io. altrimenti bisogna scaricarlo dal sito. che la versione community è gratuita.

     

    se riscontrate bug segnalate please.

    Nell'occasione, buona vigilia a tutti

  2. Tu tu tu saresti veramente utile al mio progetto XDD legend of likos.

     

    Cmq gran bel lavoro sul modello complimenti.

     

    Certo che se molte persone qui collaborerebbero in un unico progetto, uscirebbe qualcosa di veramente disumano.

     

    Io mi ritrovo a saper programmare più di 20 linguaggi di programmazione ma con la grafica faccio decisamente schifo.

    tranne che col 3D che me la cavo benone.

     

    Ma quel modello mi piace parecchio bravo!

  3. Linkaceli! XD

     

    Il buon vecchio e prestante C++, carino il mini-editor staccato da Mire.

    ^ ^

     

    Sicuramente il C++ è più prestante, ma... poi questo implica il dover impararlo come utilizzatore del programma per modificare la parte scriptata? ^ ^

     

     

    se trovo il modo di acquistarli li linko sicuro altrimenti è inutile XD

    è una specie di Store tipo Amazon.

    Ma per registrarti chiedono di inserire il numero di telefono.

    Ma noi non abbiamo numeri japponesi, Come la mettiamo?

     

    Se riesco vi passo il link senza problemi.

     

    per quando riguarda la parte scriptata e proprio questo che sto cercando di fare.

    Il C# tramite librerie riesce ad interpretare senza problemi il Javascript.

     

    Ma è anche vero che esiste proprio in C++ un progetto per HTML5 e C++.

     

    Devo stare questo tipo di progetto e le sue caratteristiche prima di dare un parere favorevole o sfavorevole.

     

    Per dirla tutta, è lo stesso linguaggio / Tool che ha usato le Enterbrain per sviluppare RpgmakerMV.

    Solo che il motore di RpgmakerMV è scritto con i piedi.

    Tremendamente lento è laggoso.

    Vedremo cosa ne uscirà fuori

  4. Come detto in precedenza... ti consiglio quanto prima di cambiare gli assets. sono troppo simili a quelli di rpg maker. La grafica è un biglietto da visita fondamentale.

    Ora sembra una versione amatoriale di rpg maker. Mentre tutti qui sappiamo che non è così. :smileright:

     

    gia XD come ti ho scritto su discord ho trovato degli asset japponesi niente male.

    Sto cercando il modo di comprarli perché e praticamente tutto japponese. Ma dei big asset a 30 centensimi fanno gola a tutti.

     

     

    Porto altre Grandi nuovità .

     

    Ultimamente, ho studio molto il C++.

    Tanto da aver imparato a programmare così bene, da aver ricreato un Mini Editor di Mappe Like Mire.

     

    unknown.png

     

    Giusto un test, ma Completamente scritto da me in C++

    Ho lasciato libero il sorgente per i più curiosi

     

    https://github.com/Thejuster/Mappy

     

     

    Successivamente ho fatto altri test per l'openGL sempre in C++.

    Il tutto riuscito ottimamente.

     

    Stavo dunque pensando di riconvertire l'engine Mobile da Html5 e Javascript + WebGL

    direttamente in C++ e WebGL.

     

    Ovviamente, per le prestazioni è inutile affermare che il C++ e nettamente superiore.

    per ora è solo un ipotesi. Se alcuni test che sto effettuando riesco bene.

    Allora ci faccio il pensierino di trascrivere il motore Mobile da javascript a C++

  5. Uhm

    per il colore additivo, leggendo la tua risposta ho fatto in questo modo.

     

    Cattura.png

     

    Aggiunto il campo R,G,B

    e rimosso i due ingressi rimanendo solo la posizione di avvio e spiego il perché.

     

    Il sistema a nodi, quando c'è un Input, richiede un valore.

    Ora che sia nullo o impostato manualmente, deve avere un'altro nodo che gli passi un valore.

     

    Quindi comunque il programmatore in seguito può spostare l'immagine ma non al modulo Show Picture ma in Move Picture.

    specificando così nuove coordinate recuperandole da variabili.

     

    per il colore additivo non ho ancora provato e non sono ancora sicuro del funzionamento.

     

    ma dovrebbe modificare la matrice dei colori sulle scale

     

    Sparando una supposizione a prima botta

    R = R * Valore Utente;

     

    Anche la rotazione o dimensione, come in rpgmaker sarà disponibile al modulo Muovi Immagine.

     

    eh Oops. dimenticato la trasparenza XD

     

    attivo anche quella opzione e via.

     

     

    Per la questione fisse su mappa e muovi con la mappa,

    Questo mi causerà un bel pò di rogne.

     

    perché le immagini elaborate dagli script le faccio lavorare su un layer apparte.

    proprio evitare casini sul layer dell'eroe o quello sotto l'eroe.

     

    Tenerlo fisso è già attivo.

    Ma muoverlo con la mappa uhm dovrei disegnare l'immagine non più come un normale elemento GUI ma come una texture.

    in modo che la telecamera abbia influenza sulla sua posizione.

  6. Nuovi Aggiornamenti

     

    Finalmente il sistema di creazione delle Scene è funzionale

    Questa scena è stata realizzata tramite il generatore di finestre e di codice

     

    Cattura.png

    //##################################
    //#  AUTOGENERATED CODE             
    //# You can Edit external Editor    
    //# But if you change content      
     //# Do not try to re-open on Editor 
    //# --------------------------------
    // Autogenerated whit Mire Engine   
    //----------------------------------
    
    
    //Inlcude 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
    
    var sel_item1 = 0;
    var active_window = 0;
    
    //Constructor
    function Scene_Menu()
    {
        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();
    };
    
    
    Scene_Menu.prototype.Initialize = function()
    {
        this.window.Cache("Blue.png");
        this.window.Add_SelectableItem(0,1,"Item");
        this.window.Add_SelectableItem(0,2,"Skill");
        this.window.Add_SelectableItem(0,3,"Equip");
        this.window.Add_SelectableItem(0,4,"Status");
        this.window.Add_SelectableItem(0,5,"Save");
        this.window.Add_SelectableItem(0,6,"Quest");
        this.window.Add_SelectableItem(0,7,"Formation");
        this.window.Add_SelectableItem(0,8,"Quit");
        this.window.Selectable_SetTextAlign(1);
    };
    
    
    Scene_Menu.prototype.Update = function()
    {
        this.window.Draw_SelectableWindow(0,0,200,280,0,sel_item1);    
        this.window.Draw(0,280,200,98);
        this.bitmap.DrawText(15,300,"Play Time");
        this.bitmap.DrawText(120,330,"0:00:01");
        this.window.Draw(0,378,200,64);
        this.bitmap.DrawText(15,394,"Steps:");
        this.bitmap.DrawText(80,394,"0");
        this.window.Draw(0,442,200,92);
        this.bitmap.DrawText(15,455,"Location");
        this.bitmap.DrawText(15,490,"Map Name");
        this.window.Draw(0,534,200,65);
        this.bitmap.DrawText(15,550,"G:");
        this.bitmap.DrawText(40,550,"0",10);
        this.window.Draw(200,0,600,600);
        this.UpdateKey();
       
    };
    
    Scene_Menu.prototype.UpdateKey = function()
    {
        var key = this.keyboard.GetKey();
        
            if(active_window == 0)
            {
                if(key == "down")
                    {
                        this.audio.PlaySE("cursor");
                        sel_item1++;
                    }
                if(key == "up")
                    {
                        this.audio.PlaySE("cursor");
                        sel_item1--;
                    }
            }
    
        if(active_window == 0)
            {
                if(key == "down" && sel_item1 == 8)
                    {
                        sel_item1 = 0;
                    }
                if(key == "up" && sel_item1 == -1)
                    {
                        sel_item1= 7;
                    }
            }
        
        if(active_window == 0)
            {
                if(key == "enter")
                    {
                        this.audio.PlaySE("accept");
                        
                    }
            }
    };
    
    

    In più Abilitata la funzione per mostrare le Picture,

    Ovviamente sono essenziali per lo sviluppo di un gioco.

    Presto, anche il movimento delle picture su coordinate.

     

    Alcuni esempi di implementazione

     

     

    Cattura.png

     

     

     

    Ovviamente il modulo ha altri due ingressi X e Y

    che è possibile ricavare valori da variabili

     

    Ad esempio

     

    Cattura.png

     

     

     

    Successivamente ecco il risultato

     

    Cattura.png

  7. alla 2° si,

    Molti componenti inutili vengono disabilitati. proprio per evitare problemi durante l'esecuzione dell'app.

    Ma non è chissà cosa, Ho semplicemente compilato tramite Cordova.

     

    il problema maggiore e proprio quello dei test.

    Ho provato con un'amico sul mio host casalingo.

    Il server risponde bene, ma il client deve caricare dal mio host le risorse come immagini, musiche ecc. ecc.

    Quindi non essendo un server dedicato, il caricamento può essere molto fastidioso.

     

    O può succedere che vedi ad esempio il player si, ma non la mappa.

     

    magari posso provare tipo su altervista, tanto l'output è html5 non dovrei avere problemi nell'avviarlo da lì.

  8. in primis Graize little_angel :tongue:

     

    Sono stato assente per un pò per tantissimi problemi familiari gravi.

    Fortunatamente si è risolto non come credevamo ma l'importante e vivere.

     

    Volevo portare un nuovo aggiornamento magari può far piacere o no. dipende XD

    Siccome che, Mire / MMORpgmaker hanno lo stesso core, stesso motore.

    mi era venuta un idea.

     

    Dopo aver studiato un libro sulla tecnologia delle comunicazioni, Ho appreso tantissimi argomenti in forma tecnica

    che prima ignoravo completamente.

    Ed ora capisco perché tutti i progetti aka MMORpg vengono abbandonati.
    Non perché non fanno il loro dovere, ma sono estremamente lenti ed il server risponde lentamente.

     

    Non è un problema di linguaggio, di C# o di C++

    Ma è di come vengono gestiti i pacchetti.

    Con uno scanner di rete, ho infatti notato l'enorme spreco di memoria e di bytes in invio e ricezione.

    Ed un server ad elaborare esempio 4000 byte al posto di 20 c'è una bella differenza...

     

    Quindi ho tentato di creare dei pacchetti WS HTTP GET

    senza l'utilizzo di librerie esterne come ad esempio Node.js o altro

    ma utilizzando semplicemente il WebSocket del javascript.

    E sono riuscito ad ottenere ciò

     

     

    Immagine.png

     

     

     

     

    Ovvero quello di avere un client direttamente dal WebBrowser senza che l'utente scarichi nulla.

    Ma con la possibilità di avere un WebServer stabile ed affidabile, Tecnologia Html5 WebGL

     

    Oppure volendo può funzionare tranquillamente su Android, iOS, etc..

     

    Entrando tramite lo smartphone al sito web, appaiono anche i pulsanti Touch per il movimento.

    Ma ovviamente, qualche problema si incontra. Conviene sempre avere un app dedicata che utilizzare il browser dello smartphone.

     

     

    come vedete dalle screen il client invia 42byte

    e pensare che giochi come Clash Royale o Mobile Legend, inviano praticamente il triplo dei bytes che ne invia il mio client in una solo pacchetto.

     

    Bhe bisogna vedere nel contesto generale come funzionerà.
    Una cosa è supporta 2 o 10 player, un'altra e 100+

     

    Per il momento è solo un test, forse penserò più avanti di abilitare questa modalità.

    Tanto il lavoro è sempre fatto dall'editor, il client interpreta solo quello che gli viene chiesto.

  9. Giorno ragazzi e da tempo che non mi facevo sentire con qualche news.

     

    Reso al pubblico Mire, mi sono stati fatti notare tante cose che mi erano sfuggite ovviamente.

    tra cui i molti bug.

     

    Ho appena rilasciato l'updater il link lo trovate o su indiexpo o sul forum di mire.

     

    Chiedo un favore:

    Riuscite a trovarmi un Tileset gratuito (32x32) che non abbia legami con la eb?

    qualcosa abbastanza carino.

  10. Ecco qui il nuovo setup Pronto e funzionale ( Testato )

     

    Nel caso Mire non parta, Installate le DirectX 9.0c sono pochi mb.

     

    https://mega.nz/#!stBVDTSD!0HitCRUwg_Y_ahyLFNXTEBA5yW6cDmZgbNzppE4Mtbk

     

     

    VI invito a leggere questo breve tutorial su come muovervi inizialmente una volta installato il programma.

     

    https://mire.forumfree.it/?t=75675886#newpost

     

    Sto preparando inoltre diversi video tutorial sulla spiegazione dei vari componenti presenti in mire

    e sul loro utilizzo.

  11. SI Guardian ho notato, grazie della segnalazione.

    Mi sono arrivate diverse segnalazioni di questo problema.

    Qualcosa è saltato durante la creazione del setup.

     

    Il setup dovrebbe vedere se vi manca qualcosa, ed eventualmente scaricare le librerie che servono.

    Ma qualcosa non và. Forse qualche file di configurazione xml è danneggiato.

     

    Rifaccio l'installer e carico appena possibile. Perché attualmente a casa sono senza rete XD.

    ci mancava solo questo.

     

    Ma sistemo subito. appeno mi aggiustato la connessione carico il nuovo setup.

    Questione di giorni,

  12. Grazie guardian.

    Anche se dubito fortemente che sarà utilizzato.

     

    Non perché sia un cattivo lavoro o altro.

     

    Sicuramente è triplo più veloce di Rpgmaker mv, ma è proprio il genere che in questo periodo sta avendo un enorme calo.

    Anche Rpgmaker sta avendo un grande calo di utenza.

     

    Oggi vanno di moda i giochi Action multiplayer, dove l'utente evita di stare ore ed ore a seguire una storia etc.

    Certo, c'è una percentuale di persone che apprezza questo genere di giochi, ma ne sono veramente pochi.

     

    Con il ritmo frenetico che oggi tutti abbiamo, ci resta veramente poco tempo per giocare a qualcosa o farci un nostro progettino.

    Mentre l'utente medio, preferisce fare una partita veloce e frenetica che addormentarsi leggendo frasi sullo schermo e avanzando pian piano

    in una storia.

     

    le statistiche sono chiare.

     

     

    https://newzoo.com/insights/rankings/top-20-core-pc-games/

     

     

    Da come si può osservare da queste statistiche, la gente preferisce fare giochi Multiplayer frenetici e veloci.

    O perlopiù interattivi.

     

    E' un campo molto difficile decidere cosa fare o cosa non fare.

    Perché una volta iniziato un progetto, è veramente difficile fronteggiare i tempi.

    Serve solo tanta fortuna.

    Beh come ho sempre ripetuto,

     

    Per come la penso, ecco perché ho creato Mire:

     

    Sò che non potrò mai competere contro la community di Rpgmaker.
    é molto vasta, e da anni ha conquistato questo mercato.

    La mia intenzione non era comprarmi una villa o un auto con mire.

    Ma semplicemente investire il ricavato pagando grafici facendo evolvere sempre di più il tool.

    Anche perché io sono favorevole all'opensource diversamente da altri.

    E credo che tutto il nostro sapere, se ce lo teniamo per noi, morirà con noi.

    Tanto non è che nella tomba continui a fare giochi, li non puoi portarti un portatile.

    Il mio, era solo un obiettivo per dare agli utenti un alternativa ad Rpgmaker.

    E divincolarci da tutti quei diritti burocratici che la EB ne approfitta.

    Sopratutto sugli asset fatti dagli utenti.

    E vietare di utilizzare ad esempio le rtp del 2k3 o del 2000 per commercio o altro.

     

    Purtroppo ho combattuto fortemente per cercare di far capire questi concetti alle persone.
    Ma nessun grafico ha mai voluto partecipare e dedicare un pò della sua bravura a questo tool.

    Bhe si, il grafico è un lavoro. Anche il programmatore lo è.

    Io ho regalato a tutti più di 7 anni di lavoro costruendo e ricostruendo il motore più di una volta.

    E lo darò libero, perché mi fà più felice vedere un utente giocare o utilizzare il mio tool,

    che un utente spendere soldi per un tool o persone che pensano solo al guadagno.

    per di più, facciamo arricchire i japponesi.

     

    Ma, difatti grazie a questo tool ho avuto tantissime opportunità di lavoro, e mi si sono aperte tantissime porte.

    Perché ho sviluppato questo programma con il cuore e non con l'obiettivo di guadagnare.

    Forse per questo motivo è ancora molto apprezzato.

     

    Non avendo però nessun aiuto da un grafico, sono stato costretto a non rilasciare risorse grafiche.

    C'è solo un rar che contiene diversi elementi grafici openSource reperibili dalla rate.

    Ma si possono utilizzare i Tileset dell'XP 32x32

    o utilizzare il MapSet nel database per creare un tileset personale.

    Più di questo non ho potuto fare ragazzi. mi spiace.

     

    Per concludere ringrazio tutti coloro che hanno creduto in me ed in questo progetto.

    Persone, amici come Guardian e HRot con i loro preziosi consigli che mi hanno illuminato più di una volta

    e mi hanno aiutato a risolvere diversi problemi,

     

    Ringrazio anche fortemente Deamond. Grazie al suo preziosissimo aiuto, siamo riusciti a riscrivere completamente l'editor in 2 mesi.

    è stato veramente indispensabile deamond.

     

    Ed tutti gli altri come lusian, spanciai, mrste, ghostrider, tecnoninja e molti altri che sicuramente dimentico di ringraziare perché ne sono veramente tanti.

     

    Ringrazio tutti per aver collaborato anche moralmente, perché se non si ha un supporto anche morale, ci si abbandona alla sensazione

    che il progetto sia inutile e non interessi a nessuno.

     

    Grazie di cuore a tutti

  13. Ed eccoci qui ragazzi,

     

    Dopo tanti anni di sviluppo, ecco la prima beta ufficiale di Mire Engine

     

    https://mega.nz/#!d95XSICA!yJYmdx-urelsppmG_xRvwKuERPXo5TXPjwZL0FgOl-M

     

    A Breve, ci sarà anche un video tutorial che spiega come muovervi sul progetto,

    ma nel frattempo, potete iniziare a capire come funziona da soli e magari riportare qualche piccolo problema.

     

    per qualsiasi problema,

    Non intasiamo questo topic, c'è il forum apposta

     

    https://mire.forumfree.it/

  14. Si Lusian.

    Ed essere facile, e facile, solo che come tutti i programmi, inizialmente vanno imparati.

     

    Mire inizialmente è più macchinoso.

    Ma proprio per le sue tantissime feature.

     

    Modificando gli script si può addirittura fare giochi di qualsiasi genere. Sidescrolling, multiplayer etc.

     

    Ad esempio lo strumento ombra.

    In rpg Maker selezioni lo strumento, clicchi e ti crea un cubo nero.

     

    In mire invece, selezionando un sprite dal tileset, ti crea l'ombra relativa di quello sprite e non un cubo nero.

    Cosa ben diversa.

     

     

    https://cdn.discordapp.com/attachments/279949062864764928/283253385921167370/unknown.png

  15. Si perché all'inizio non è facile capire come funziona. Almeno ai primi tentativi.

     

    Ci sono alcuni passaggi che vanno fatti manualmente.

     

    Un esempio e testare la mappa.

    Prima di tutto la mappa va compilata.

    Poi salvata. E quando appare la miniatura nella lista delle mappe significa che è pronta ad essere testata.

     

    Questo perché le normali vanno generate per l'effetto delle luci.

  16. Grazie a tutti ragazzi.

     

    Dunque sto preparando tutto i materiale.

    Basta che dimentico un file o una dll per far crashare mire.

     

    Il login del pro e del Basic e disabilitato quindi si può utilizzare mire senza problemi. Tranne per la versione mobile e console che sono disabilitate.

    Perché ancora in sviluppo.

     

    Per ora esistono 2 bug che ancora non sono stato in grado di capire il problema e correggere.

     

    1 bug. Quando si crea un progetto il programma va in blocco.

    Non riesce a scrivere un file nella cartella dei progetti.

    Quindi per funzionare una volta creato il progetto bisogna chiudere e riaprire il programma. Più funzionerà senza problemi.

     

    2 Bug.

    Il Mire Debugger.

    Il Debugger di mire e un sistema avanzato che comunica con l'editor tramite il pipe server.

    Il pipe server sarebbe una comunicazione continua tra processi sfruttando anche il mutex ed il GUID dell'applicazione.

    Questo fa in modo di vedere in tempo reale le variabili dell'engine e di bloccare istanze multiple.

    Una volta che viene interrotta la comunicazione con il processo, non capisco il motivo per cui non riesce successivamente a crearne un'altra.

     

    In poche parole, il Debugger funziona una sola volta. Dopodiché invece di premere sul play bisogna aprire l'exe manualmente nella cartella del progetto.

    Per funzionare di nuovo il Debugger, bisogna chiudere e riaprire mire.

     

    Questi sono i due bug gravi da fixare.

     

    Al rilascio scrivo anche una breve guida su come muovervi nel programma.

  17. Ultimamente sono stato veramente poco attivo per via di diversi problemi familiari.
    E poi perché magari può farvi piacere questa notizia.

    La notizia è che sono diventato uno degli sviluppatori ufficiali di Microsoft per la programmazione
    di un nuovo tool chiamato Visual Studio Live Share.

    alcune screen dell'email

     

     

     

     

     

    Screenshot_2018-05-14-09-28-20.png

     

     

    unknown.png

     

     

     

    non mostro l'intera email perché contiene diversi dati sensibili e dati di accesso al team server.

    Sopratutto altre cose che non sono autorizzato a dire in pubblico ma magari vi terrò informato sulle nuovità.

     

    In pratica si tratta di un nuovo tool che uscirà tra non molto.
    Che consente di programmare su visual studio in realtime con più persone direttamente su un progetto.
    La figata è che è in Tempo reale. qualsiasi cosa un'altro programmatore sta scrivendo o scrive sarà visibile a tutti.

     

    Per il resto, volevo annunciare che sto preparando il setup di Mire.
    A pochi giorni sarà disponibile la prima beta ufficiale.

  18. ti dirò.

     

    e' la prima volta che capita questo errore.

    Perchè System.data è una libreria che già normalmente dovresti avere installata.

     

    il .net è presente già dal windows xp pre-installato nel sistema operativo.

    forse non sò hai qualche installazione danneggiata proprio non saprei proviamo così.

     

    https://fix4dll.com/system_data_dll

     

    prova a metterla nella cartella dell'applicazione.

     

    Normalmente le prende in c:\windows\system

    ma in caso che manca qualcosa va bene nella cartella del programma.

  19. System.Data appartiene al framework .net

     

    Forse ti manca il .net framework.

     

     

    Prova in questo modo.

     

    Visto che i file .bat sono deprecati morti e stramorti,

    fai così guardian

     

    Tranquillo è semplicemente un codice di PowerShell per windows

    per verificare se hai il Framework 4 altrimenti te lo scarica ed installa automaticamente.

     

     

    Apri il blocco notes.

     

    incollaci questo codice

    Write-Host " Mire Engine Dependecy Checker." -ForegroundColor "Cyan"
    Write-Host ""
    Write-Host "################################################################" -ForegroundColor "Red"
    Write-Host ""
    Write-Host "Checking to see if .Net Framework 4 is installed. Please wait..." -ForegroundColor "White"
    
    Start-Sleep -Seconds 5
    
    $DotNet4_Reg = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full').Install
    
    If ($DotNet4_Reg -eq "1")
    {
        Write-Host ".Net 4 Framework is installed on this computer!" -ForegroundColor "White"
    
        ""
        ""
    
        Write-Host "This script will now exit. Please wait..." -ForegroundColor "White"
    
        Start-Sleep -Seconds 5
    
        Exit
    }
    #EndRegion
    
    #If the .Net 4 Framework is not installed, download and install it
    #-----------------------------------------------------------------
    #Region
    
    ElseIf ($DotNet4_Reg -ne "1")
    {
        Write-Warning ".Net Framework 4 is not installed!"
    
        $DotNet4_Inst_Prompt = 0
    
        While ($DotNet4_Inst_Prompt -ne "Y", "y", "N", "n")
        {
            Write-Host "Please enter either Y or y for Yes, or N or n for No in the following prompt."
    
            ""
            ""
    
            $DotNet4_Inst_Prompt = Read-Host "Would you like to download and install the .Net Framework 4?"
    
            ""
            ""
        }
    
        If ($DotNet4_Inst_Prompt -eq "Y", "y")
        {
            # Download the .Net Framework 4 from: http://www.microsoft.com/downloads/info.aspx?na=41&SrcFamilyId=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&SrcDisplayLang=en&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f9%2f5%2fA%2f95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE%2fdotNetFx40_Full_x86_x64.exe
    
            $DotNet4_Dwnld_Src = "http://www.microsoft.com/downloads/info.aspx?na=41&SrcFamilyId=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&SrcDisplayLang=en&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f9%2f5%2fA%2f95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE%2fdotNetFx40_Full_x86_x64.exe"
    
            $DotNet4_Dwnld_Dest = "$env:TEMP\dotNetFx40_Full_x86_x64.exe"
    
            $WebClient = New-Object System.Net.WebClient    
    
            Try
            {
                $WebClient.DownloadFile("$DotNet4_Dwnld_Src", "$DotNet4_Dwnld_Dest")
    
                If (Test-Path $DotNet4_Dwnld_Dest)
                {
                    $InstLog = "/Log $env:TEMP\${env:COMPUTERNAME}.htm"
    
                    $Arguments = @()
                    $Arguments += "`"/passive`""
                    $Arguments += "`"/norestart`""
                    $Arguments += "`"$InstLog`""
    
                    $Inst_DotNet4 = (Start-Process "$DotNet4_Dwnld_Dest" -ArgumentList $Arguments -Wait -Passthru)
    
                    #If the exit code is 0, the SCCM 2012 Admin console successfully installed
    
                    If ($Inst_DotNet4.ExitCode -eq "0") 
                    {
                        Write-Host "The .Net Framework 4 installation completed sucessfully!" -ForegroundColor "White"
    
                        ""
                        ""
    
                        Write-Host "This script will now exit. Please wait..." -ForegroundColor "White"
    
                        Start-Sleep -Seconds 5 
    
                        Exit
                    }
    
                    #If the exit code is 3010, the SCCM 2012 Admin console successfully installed, but the system requires a restart
    
                    Elseif ($Inst_DotNet4.ExitCode -eq "3010") 
                    {
                        Write-Host "The .Net Framework 4 installation completed sucessfully!" -ForegroundColor "White"
    
                        ""
                        ""
    
                        Write-Host "Your system requires a restart to complete the .Net Framework 4 installation." -ForegroundColor "White"
    
                        ""
                        ""
    
                        Write-Host "Please enter either "Y" or "y" for Yes, or "N" or "n" for No in the following prompt." -ForegroundColor "White"
    
                        ""
                        ""
    
                        $Inst_DotNet4_Prompt_Restart = 0
    
                        While ($Inst_DotNet4_Prompt_Restart -ne "Y", "y", "N", "n")
                        {
                            $Inst_DotNet4_Prompt_Restart = Read-Host -Prompt "Would you like to restart your computer now?"
                        }
    
                        If ($Inst_DotNet4_Prompt_Restart -eq "Y", "y")
                        {
                            Restart-Computer
                        }
    
                        ElseIf ($Inst_DotNet4_Prompt_Restart -eq "N", "n")
                        {
                            Write-Host "You chose not to restart your computer now!" -ForegroundColor "White"
    
                            ""
                            ""
    
                            Write-Host "This script will now exit!" -ForegroundColor "White"
    
                            ""
                            ""
    
                            Start-Sleep -Seconds 5
    
                            Exit
                        }
                    }
    
                    Else 
                    {
                        Write-Error "Exit code cannot be determined!"
    
                        ""
                        ""
    
                        Write-Host "Please review the log file located here: '$env:COMPUTERNAME.htm'"
    
                        ""
                        ""
    
                        Write-Host "This script will now exit!" -ForegroundColor "White"
    
                        Start-Sleep -Seconds 5
    
                        Exit
                    }
                }
            }
    
            Catch
            {
                Write-Error "An error occurred during the .Net Framework 4 download and install!"
    
                ""
                ""
    
                $DotNet4_Local_UNC_Path_Prompt = 0
    
                While ($DotNet4_Local_UNC_Path_Prompt -ne "Y", "y", "N", "n")
                {
                    Write-Host "Please enter either "Y" or "y" for Yes, or "N" or "n" for No in the following prompt." -ForegroundColor "White"
    
                    ""
                    ""
    
                    $DotNet4_Local_UNC_Path_Prompt = Read-Host "Would you like to install a local .Net Framework 4 package?"    
    
                    ""
                    ""
                }
    
                If ($DotNet4_Local_UNC_Path_Prompt -eq "Y" -or "y")
                {               
                    While (!($DotNet4_Local_UNC_Path))
                    {                           
                        $DotNet4_Local_UNC_Path = Read-Host = -Prompt "Please enter the local path or UNC path to the .Net Framework 4 package:"
    
                        ""                      
                        ""
                    } 
    
                    $InstLog = "/Log $env:TEMP\${env:COMPUTERNAME}.htm"
    
                    $Arguments = @()
                    $Arguments += "`"/passive`""
                    $Arguments += "`"/norestart`""
                    $Arguments += "`"$InstLog`""
    
                    $Inst_DotNet4 = (Start-Process "$DotNet4_Local_UNC_Path" -ArgumentList $Arguments -Wait -Passthru)
    
                    #If the error code is 0, the SCCM 2012 Admin console successfully installed
    
                    If ($Inst_DotNet4.ExitCode -eq "0") 
                    {
                        Write-Host "The .Net Framework 4 installation completed sucessfully!" -ForegroundColor "White"
    
                        ""
                        ""
    
                        Write-Host "This script will now exit. Please wait..." -ForegroundColor "White"
    
                        Start-Sleep -Seconds 5
    
                        Exit
                    }
    
                    #If the error code is 3010, the SCCM 2012 Admin console successfully installed, but the system requires a restart
    
                    Elseif ($Inst_DotNet4.ExitCode -eq "3010") 
                    {
                        Write-Host "The .Net Framework 4 installation completed sucessfully!" -ForegroundColor "White"
    
                        ""
                        ""
    
                        Write-Host "Your system requires a restart to complete the .Net Framework 4 installation." -ForegroundColor "White"
    
                        ""
                        ""
    
                        Write-Host "Please enter either "Y" or "y" for Yes, or "N" or "n" for No in the following prompt." -ForegroundColor "White"
    
                        ""
                        ""
    
                        $Inst_DotNet4_Prompt_Restart = 0
    
                        While ($Inst_DotNet4_Prompt_Restart -ne "Y", "y", "N", "n")
                        {
                            $Inst_DotNet4_Prompt_Restart = Read-Host -Prompt "Would you like to restart your computer now?"
                        }
    
                        If ($Inst_DotNet4_Prompt_Restart -eq "Y", "y")
                        {
                            Restart-Computer
                        }
    
                        ElseIf ($Inst_DotNet4_Prompt_Restart -eq "N", "n")
                        {
                            Write-Host "You chose not to restart your computer now!" -ForegroundColor "White"
    
                            ""
                            ""
    
                            Write-Host "This script will now exit!" -ForegroundColor "White"
    
                            ""
                            ""
    
                            Start-Sleep -Seconds 5
    
                            Exit
                        }
                    }
    
                    Start-Sleep -Seconds 5
                }
    
                    Write-Warning "Timed out" -ForegroundColor "White"  
    
                    ""
                    ""
    
                    Write-Host "The script will now exit!" -ForegroundColor "White"
    
                    Start-Sleep -Seconds 5
    
                    Exit
            }
    
            ElseIf ($DotNet4_Local_UNC_Path_Prompt -eq "N", "n")
            {
                Write-Warning "You selected not to downlaod the .Net 4 Framework!"
    
                ""
                ""
    
                $DotNet4_Local_UNC_Path_Prompt = 0
    
                While ($DotNet4_Local_UNC_Path_Prompt -ne "Y", "y", "N", "n")
                {
                    Write-Host "Please enter either "Y" or "y" for Yes, or "N" or "n" for No in the following prompt." -ForegroundColor "White"
    
                    ""
                    ""
    
                    $DotNet4_Local_UNC_Path_Prompt = Read-Host "Would you like to install a local .Net 4 package?" -ForegroundColor "White"
    
                    ""
                    ""
                }
    
                If ($DotNet4_Local_UNC_Path_Prompt -eq "Y" -or "y")
                {
                    $DotNet4_Local_UNC_Path_Prompt = 0
    
                    While ($DotNet4_Local_UNC_Path_Prompt -ne "Y", "y", "N", "n")
                    {
                        Write-Host "Please enter either "Y" or "y" for Yes, or "N" or "n" for No in the following prompt." -ForegroundColor "White"
    
                        ""
                        ""
    
                        $DotNet4_Local_UNC_Path_Prompt = Read-Host "Would you like to install a local .Net Framework 4 package?"    
    
                        ""
                        ""
                    }
    
                    If ($DotNet4_Local_UNC_Path_Prompt -eq "Y" -or "y")
                    {               
                        $DotNet4_Local_UNC_Path = 0
    
                        While (!($DotNet4_Local_UNC_Path))
                        {                           
                            $DotNet4_Local_UNC_Path = Read-Host = -Prompt "Please enter the local path or UNC path to the .Net Framework 4 package:"
    
                            ""                      
                            ""
                        }                               
    
                        $InstLog = "/Log $env:TEMP\${env:COMPUTERNAME}.htm"
    
                        $Arguments = @()
                        $Arguments += "`"/passive`""
                        $Arguments += "`"/norestart`""
                        $Arguments += "`"$InstLog`""
    
                        $Inst_DotNet4 = (Start-Process "$DotNet4_Local_UNC_Path" -ArgumentList $Arguments -Wait -Passthru)
    
                        #If the error code is 0, the SCCM 2012 Admin console successfully installed
    
                        If ($Inst_DotNet4.ExitCode -eq "0") 
                        {
                            Write-Host "The .Net Framework 4 installation completed sucessfully!" -ForegroundColor "White"
    
                            ""
                            ""
    
                            Write-Host "This script will now exit. Please wait..." -ForegroundColor "White"
    
                            Start-Sleep -Seconds 5
    
                            Exit
                        }
    
                        #If the error code is 3010, the SCCM 2012 Admin console successfully installed, but the system requires a restart
    
                        Elseif ($Inst_DotNet4.ExitCode -eq "3010") 
                        {
                            Write-Host "The .Net Framework 4 installation completed sucessfully!" -ForegroundColor "White"
    
                            ""
                            ""
    
                            Write-Host "Your system requires a restart to complete the .Net Framework 4 installation." -ForegroundColor "White"
    
                            ""
                            ""
    
                            Write-Host "Please enter either "Y" or "y" for Yes, or "N" or "n" for No in the following prompt." -ForegroundColor "White"
    
                            ""
                            ""
    
                            $Inst_DotNet4_Prompt_Restart = 0
    
                            While ($Inst_DotNet4_Prompt_Restart -ne "Y", "y", "N", "n")
                            {
                                $Inst_DotNet4_Prompt_Restart = Read-Host -Prompt "Would you like to restart your computer now?"
                            }
    
                            If ($Inst_DotNet4_Prompt_Restart -eq "Y", "y")
                            {
                                Restart-Computer
                            }
    
                            ElseIf ($Inst_DotNet4_Prompt_Restart -eq "N", "n")
                            {
                                Write-Host "You chose not to restart your computer now!" -ForegroundColor "White"
    
                                ""
                                ""
    
                                Write-Host "This script will now exit!" -ForegroundColor "White"
    
                                ""
                                ""
    
                                Start-Sleep -Seconds 5
    
                                Exit
                            }
                        }
                    }
                }
            }
        }
    }
    

    Fai salva con nome

    e come estensione del file gli metti ps1

     

    tipo Verifica.ps1

     

    doppio click sul file è segui le istruzioni sul prompt

  20. Per chi vuole provarlo.

     

    https://mega.nz/#!I1hXwLoJ!404Wb6LEpn17MbY9kEdds0q8Fty0hnKI3exJuIKqz_4

     

     

    1° Installate tutto quello che vi chiede di installare il setup.

    Se avete qualche componente già installato, il setup eviterà di installarvi un componente chiave.

     

     

    Come usarlo?

     

    Una volta installato, aprite il programma ovviamente XD

    Attendente il caricamento delle risorse basi.

     

    In basso ci sono due schede

     

    "Map Asset" e "Explorer"

     

    1° Andate alla scheda Explorer, Doppio click su un asset per importarlo. (NB: non caricate l'elemento Grass ho dimenticato di inserirlo)

    Provate con FullGrassBlock

     

    2° Cambiate la scheda in Map Asset

    Doppio click su elemento per abilitare il disegno di quel determinato asset.

     

    Si consiglia di importare un elemento per volta o quello che attualmente serve per disegnare.

     

    Disegnando sulla griglia, apparirà nella mappa navigabile a destra.

     

    Movimento nell'area 3D

     

    Freccie = Movimento direzionale

    PagSU = Alza Camera

    PagGIU = Abbassa Camera

    D = Ruota

     

    al momento non ho fixato il framerate che si aggira attorno ai 1500FPS.

    quindi ruotando scheggierà come un fulmine, premente leggermente o velocemente la d a colpetti XD

     

    NB: Ruotando i comandi sono invertiti.

     

    Se ci sono problemi, postate eventuali bug

  21. La rotazione si certo,

    ovviamente per osservare angoli non frontali è indispensabile.

     

    mentre per la screen la differenza sta nella qualità grafica.

     

    se noti i cubi, sono di un colore molto più vivo e renderizzati poco bene anche senza ombra.

    mentre nell'altra screen ci sono ombre, antialising etc.

  22. Durante le feste ho apportato qualche modifica.

     

    image.png

     

    L'asset Explorer + altre feature come i layer in altezza.

     

    La visualizzazione dell'editor della scena 3D è fatta apposta.

    Non voglio pompare troppo l'editor di shader.

     

    mentre il risultato finale sarà così

     

     

    Immagine.png

     

    Ho creato attualmente 3 shader

     

    1° Ambient Lighting

    2° Antialiasing FXAA 2X

    3° Lambert ShadowMapping 3x3FPC

     

    mi sto solo scervellando un pò sulla compilazione finale dei file.

     

    Non posso dare all'angine un Compilatore interno come l'editor.

    Voglio ovviamente che carichi gli asset in modo veloce senza loading.

    Diversamente dall'editor che deve prima compilare un modello FBX per poi poterlo integrare nel motore.

     

    sto lavorando attualmente su una libreria che mi vada a scomporre il file in binario e successivamente ricomporlo quando serve

    una volta effettuato il build della mappa finale.

×
×
  • Create New...