Lua e MOAI SDK: sviluppiamo videogames!

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