View
94
Download
0
Category
Preview:
DESCRIPTION
Focus sull'uso del linguaggio di scripting Lua nella programmazione di videogiochi. Panoramica sulla sintassi del linguaggio, e sugli SDK per la programmazione di videogiochi MOAI e EOS Multimedia Scripting Environment. Slides del talk di Salvatore Carotenuto Evento: OpenMakersDay Meetup Napoli 2014, 16 giugno 2014
Citation preview
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
LuaeMOAISDK:sviluppiamovideogames!SalvatoreCarotenuto,OpenMakersItaly
1
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
Lua?!?
http://www.lua.org/
2
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
http://www.lua.org/
-Luaèunlinguaggiodiscripting;
-performante:dopoilC/C++,èillinguaggiodiprogrammazionepiùvelocealmondo;
-piccolo:l'interpreteè<200KB.Puògirareanchesupiattaformeembedded;
-extensibleextensionlanguage:èprogettatoperestenderealtreapplicazionieperessereestesograziealibrerieesterne;
3
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
http://www.lua.org/
-portabile:èscrittoinANSIC.Praticamentepuògirareovunque;
-semplice:lasintassièimmediatamentecomprensibileancheperinonesperti;
-èopensource!(licenzaMIT);
-èperfettopersvilupparevideogames!
4
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
Videogames?Davvero???5
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
Convinti?
6
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
MaperchéLua?
PerchénonC++(ounaltrolinguaggio)?
7
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
Lasintassi(1)
Helloworld
print"Hello,world!"
8
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
Lasintassi(2)
CostruttoIF
ifa>0thenprint"aisgreaterthanzero!"elseprint"aissmallerthanzero!"end
9
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
Lasintassi(3)Cicli
fori=1,10,2doprint(i)end
whilea>0doprint"cycling!"end
repeatprint"cycling!"untila>0
10
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
Lasintassi(4)Funzioni
functionhelloWorld()print("HelloWorld!")end
functionsingleReturn(a)returna*2end functionmultipleReturn(a)
returna*2,a>0end
11
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
Lasintassi(5)Tables(arrayassociativi)
player1={name="Warrior",energy=100,alive=true}
player1.lives=3player1["gender"]="male"
12
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
Lasintassi(6)Commenti
--questoèuncommentosusingolariga
--[[questoèuncommentomultiline]]
13
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
http://getmoai.com/
-runtimescrittoinC++;
-opensource(licenzaCPAL);
-multipiattaforma(Linux/Windows/MacOS/iOS/Android);
-primaBETArilasciatanelluglio2011;
14
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
15
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
l'architetturadiMOAI
16
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
eosscriptingenvironment
-runtimescrittoinC++;
-opensource(licenzaMIT);
-multipiattaforma(Linux/Windows);
-primaBETArilasciatanell'ottobre2006;
http://www.startupsolutions.it/eos-scripting-environment/
17
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
eosscriptingenvironment
18
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
L'IDEZeroBraneStudio
http://studio.zerobrane.com/
19
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
MOAIFiddle(http://moaifiddle.com)
http://studio.zerobrane.com/
20
©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC
16.Jun.2014
--[[grazieperl'attenzione!]]
SalvatoreCarotenutoPresidenteAssociazione"OpenMakersItaly"
ultimoistante@gmail.com|carotenuto@startupsolutions.ithttp://www.openmakersitaly.org/|http://www.startupsolutions.it/
21
Recommended