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”