lua e moai sdk: sviluppiamo videogames!

21
© 2014 Open Makers Italy Il contenuto della presentazione è tutelato da licenza Creative Commons CC BY-NC Lua e MOAI SDK: sviluppiamo videogames! Salvatore Carotenuto, OpenMakersItaly 1

Upload: open-makers-italy

Post on 13-May-2015

97 views

Category:

Software


0 download

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

TRANSCRIPT

Page 1: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

LuaeMOAISDK:sviluppiamovideogames!SalvatoreCarotenuto,OpenMakersItaly

1

Page 2: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

Lua?!?

http://www.lua.org/

2

Page 3: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

http://www.lua.org/

-Luaèunlinguaggiodiscripting;

-performante:dopoilC/C++,èillinguaggiodiprogrammazionepiùvelocealmondo;

-piccolo:l'interpreteè<200KB.Puògirareanchesupiattaformeembedded;

-extensibleextensionlanguage:èprogettatoperestenderealtreapplicazionieperessereestesograziealibrerieesterne;

3

Page 4: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

http://www.lua.org/

-portabile:èscrittoinANSIC.Praticamentepuògirareovunque;

-semplice:lasintassièimmediatamentecomprensibileancheperinonesperti;

-èopensource!(licenzaMIT);

-èperfettopersvilupparevideogames!

4

Page 5: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

Videogames?Davvero???5

Page 6: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

Convinti?

6

Page 7: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

MaperchéLua?

PerchénonC++(ounaltrolinguaggio)?

7

Page 8: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

Lasintassi(1)

Helloworld

print"Hello,world!"

8

Page 9: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

Lasintassi(2)

CostruttoIF

ifa>0thenprint"aisgreaterthanzero!"elseprint"aissmallerthanzero!"end

9

Page 10: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

Lasintassi(3)Cicli

fori=1,10,2doprint(i)end

whilea>0doprint"cycling!"end

repeatprint"cycling!"untila>0

10

Page 11: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

Lasintassi(4)Funzioni

functionhelloWorld()print("HelloWorld!")end

functionsingleReturn(a)returna*2end functionmultipleReturn(a)

returna*2,a>0end

11

Page 12: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

Lasintassi(5)Tables(arrayassociativi)

player1={name="Warrior",energy=100,alive=true}

player1.lives=3player1["gender"]="male"

12

Page 13: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

Lasintassi(6)Commenti

--questoèuncommentosusingolariga

--[[questoèuncommentomultiline]]

13

Page 14: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

http://getmoai.com/

-runtimescrittoinC++;

-opensource(licenzaCPAL);

-multipiattaforma(Linux/Windows/MacOS/iOS/Android);

-primaBETArilasciatanelluglio2011;

14

Page 15: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

15

Page 16: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

l'architetturadiMOAI

16

Page 17: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

eosscriptingenvironment

-runtimescrittoinC++;

-opensource(licenzaMIT);

-multipiattaforma(Linux/Windows);

-primaBETArilasciatanell'ottobre2006;

http://www.startupsolutions.it/eos-scripting-environment/

17

Page 18: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

eosscriptingenvironment

18

Page 19: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

L'IDEZeroBraneStudio

http://studio.zerobrane.com/

19

Page 20: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

MOAIFiddle(http://moaifiddle.com)

http://studio.zerobrane.com/

20

Page 21: Lua e MOAI SDK: sviluppiamo videogames!

©2014OpenMakersItalyIlcontenutodellapresentazioneètutelatodalicenzaCreativeCommonsCCBY-NC

16.Jun.2014

--[[grazieperl'attenzione!]]

SalvatoreCarotenutoPresidenteAssociazione"OpenMakersItaly"

[email protected]|[email protected]://www.openmakersitaly.org/|http://www.startupsolutions.it/

21