I Game Engine Marco Faella Università di Napoli “Federico II” Framework vs libreria il framework invoca l’ applicazione l’applicazione invoca le librerie I think that 2015 was the year that we reached the tipping point, and that from now on most apps should be written using a cross platform toolchain. The good news is it's easy to convert native app skills into crossplatform skills. Tim Mensch su Quora, Most Viewed Writer on mobile application development Gioco Game engine architecture Jason Gregory Engine Base Marco Faella Università di Napoli “Federico II” Livello base Marco Faella Università di Napoli “Federico II” Livello engine Marco Faella Università di Napoli “Federico II” Livello gioco Marco Faella Università di Napoli “Federico II” Riusabilità Marco Faella Università di Napoli “Federico II” Game engine che cominciano con la A Marco Faella Università di Napoli “Federico II” Alcuni Game Engine Unity Unreal Engine libGDX (è una libreria e non un framework) Marco Faella Università di Napoli “Federico II” Sondaggio tra 10.000 sviluppatori di giochi, 2014 Unity ● Multi-piattaforma (PC, console, mobile) ● Scripting in C# o UnityScript (JavaScript) ● Editor grafico avanzato ● Rendering foto-realistico ● Ingloba networking, audio, fisica, animazione, etc. ● Asset store ● Versione gratuita e senza royalties (personal) fino a 100k$ di fatturato Marco Faella Università di Napoli “Federico II” ● Multi-piattaforma (PC, console, mobile) ● Scripting in C++ e in un linguaggio visuale ● Editor grafico avanzato ● Rendering foto-realistico ● Ingloba networking, audio, fisica, animazione, etc. ● Asset store ● Versione gratuita, con 5% royalties oltre 3.000$ di fatturato Marco Faella Università di Napoli “Federico II” ● Libreria Java ● Multi-piattaforma (PC, mobile) ● Nessun editor, si usa un IDE standard ● Offre grafica, audio, fisica, animazione, etc. ● Gratuita e open-source ● dall’autore di Beginning Android Games Marco Faella Università di Napoli “Federico II” Alcune opzioni per Android alto livello GameMaker Studio game engine visuale Unity + C# game engine programmabile Java + libGDX libreria Canvas Java Android puro OpenGL basso livello Marco Faella Java + JNI + C Android basso livello Università di Napoli “Federico II” Altro middleware Grafica 2D Photoshop, The Gimp Grafica 3D Maya, 3ds Max, Sculptris, Blender Animazione Spine Suono Chiptone, Audacity Marco Faella Università di Napoli “Federico II” Risorse online Immagini http://opengameart.org SpriteLib: http://www.widgetworx.com/spritelib/ Effetti sonori FreeSound: https://www.freesound.org/ Musiche Free Music Archive: http://freemusicarchive.org/ Marco Faella Università di Napoli “Federico II”