Photo

Non Importante Non Sponsorizzato

Mappa

View Larger Map

Team

Statistiche

Unique Visitors * 665
Pagine Viste * 850
* Data for last 30 days

Dettagli

  • TitleFixeEngine
  • Description

    Dev- diary sullo sviluppo del mio engine 3D.

     

    Tecnologie utilizzate:

     

    C++11

    OpenGL

    libSDL/SFML (sembra che SFML abbia battuto SDL sui tempi. andrò per questa?).

    Lua

     

    Obiettivo:

    Creare un motore di rendering senza tanti fronzoli. Ho avuto modo di provare varie tecnologie che non mi hanno soddisfatto (Irrlicht, Ogre, Unity, Crystal Space) e alla fine ho deciso di crearmi da me un motore 3D, che andasse bene non solo per i videogiochi, ma per qualunque applicazione necessiti di un po di grafica.

     

    Features:

    -Potente sistema di materiali completamente serializzabile

    -Framework GUI (2D/3D full featured GUI)

    -Test automatizzato (registrazione dell'input e re-play)

     

     

    Testing automatizzato:

    In realtà l'idea è molto semplice. Viene registrata una sequenza di eventi, input e tempi. Questo accade in modalità attiva (ovvero dove l'utente può interagire). In modalità passiva invece l'utente e l'engine non sono più in grado di generare eventi (nemmeno eventi temporali come la durata di un frame). L'unica fonte di eventi e tempi è la registrazione che permetterà di ricreare l'esatta sequenza di input e di stati del gioco/applicazione. Questo vale anche con diversi livelli di dettaglio grafico poichè in modalità passiva non conta la reale durata del frame, ma quella registrata (quindi sebbene la registrazione possa sembrare più veloce o lenta, in realtà esiste un'esatta corrispondenza tra i frames registrati e quelli in playback). Anzi questo permette di verificare a parità di sequenza diverse impostazioni grafiche.

     

    Unit testing:

    Serie di test che oltre a illustrare le funzionalità saranno utili per chiunque voglia apportare modifiche all'engine per vedere che nonostante le modifiche tutto continui a funzionare.

  • AddressItalia, Genova