Vai al contenuto


Toggle Chat RM - Chat Apri la Chat in un popup

E' severamente vietato richiedere supporto su RPG Maker in chat!
@  NoxChibi : (18 May 2012 - 01:54 PM) http://rpgmkr.net/fo...4025#entry24025
@  Abadon : (18 May 2012 - 10:08 AM) saaalveee
@  Melosx : (17 May 2012 - 09:51 PM) Cambiato Avatar,,, premete CTRL + F5 se vedete ancora Roxas ^.^
@  NoosiTD : (17 May 2012 - 08:42 PM) evvai
@  kekkorider : (17 May 2012 - 08:40 PM) @NoosiTD eccoti accontentato
@  Melosx : (17 May 2012 - 08:30 PM) E7: Astral Ocean è bellisimo... e come lo subbavano i Nostrano non lo subba nessuno... devo vedere gli anime magic se sono buoni o no
@  NoosiTD : (17 May 2012 - 08:26 PM) e voglio i risultati del contest
@  NoosiTD : (17 May 2012 - 08:24 PM) Il problema è che non ne ho mai capito un accidenti
@  NoosiTD : (17 May 2012 - 08:24 PM) lo guardavo anch'io E7
@  Melosx : (17 May 2012 - 08:23 PM) non puoi capire...
@  Melosx : (17 May 2012 - 08:23 PM) un capolavoro distrutto
@  NoosiTD : (17 May 2012 - 08:21 PM) ma calmino
@  Melosx : (17 May 2012 - 08:21 PM) minchia quanto sono incazato
@  Melosx : (17 May 2012 - 08:20 PM) devo provare l'ultimo che riamane
@  Melosx : (17 May 2012 - 08:20 PM) gli altri subber subbano a cachio di cane morto
@  Melosx : (17 May 2012 - 08:20 PM) gli omoshiroi ci stanno secoli per subbare quegli episodi... oltretutto sbagliano pure il nome di una ragazza
@  Melosx : (17 May 2012 - 08:19 PM) subbato come si deve??
@  Melosx : (17 May 2012 - 08:19 PM) dove lo scarico ora E7:AO
@  Melosx : (17 May 2012 - 08:19 PM) ma chissene di soul eater
@  NoosiTD : (17 May 2012 - 08:17 PM) io facevo così quando mi accorgevo che Soul Eater era finito

0 - Introduzione


  • Per cortesia connettiti per rispondere
11 risposte a questa discussione

#1 OFFLINE   napco

napco

    Maker Viandante

  • Utenti RM
  • 205 Messaggi:
  • LocalitàMarte
  • Tool:
    C(++)ervello

Inviato 08 January 2010 - 12:34 PM

Introduzione

Ciao a tutti! In questa sezione della RMK Academy tratteremo un corso sul Lua, un linguaggio di programmazione semplice, potente e "giovane" utilizzato prevalentemente nel campo del game development. Il corso consisterà in un'introduzione al linguaggio vero e proprio e nella sua applicazione pratica, attraverso l'utilizzo della console interattiva di Lua, un engine per la creazione di giochi in 2D (LOVE) e, per chi possiede una PSP montante custom firmware, il Lua Player. Al termine di ogni lezione proporrò alcuni esercizi (non obbligatori, ovviamente ^^) che verranno poi corretti e valutati, un po' come nel corso di RGSS.

Il Linguaggio

Lua è un linguaggio semplice ed intuitivo. La sintassi chiara e pulita permette di sviluppare algoritmi semplici e complessi, senza perdere la visione d'insieme del programma che si sta costruendo e consentendo un debug rapido del codice. Nonostante Lua non supporti la programmazione orientata agli oggetti di default, è comunque possibile costruire un sistema di classi ed oggetti con una semplicità incredibile.

Prima lezione - Installazione della console interattiva

In questo primo capitolo introduttivo installeremo Lua nel nostro bel PC. L'installazione permetterà al nostro computer di interpretare codice scritto in Lua, e ci fornirà il nostro primo strumento di lavoro: la console interattiva. Questo utile strumento non è altro che una finestra MS-DOS (console) in grado di accettare, dalla riga di comando, righe di codice Lua. La console è fondamentale per testare piccoli frammenti di codice dei quali non si conosce (o si vuole aprofondire) il comportamento, specialmente all'inizio del nostro "viaggio".

Ma bando alle ciancie! Iniziamo a preparare il nostro ambiente per accogliere questo nuovo linguaggio di programmazione!

- Andiamo a visitare il sito http://www.lua.org/, padre del linguaggio stesso!

- Fermiamoci ad ammirare il logo del linguaggio... E' bello o no? Entriamo nella sezione "download";

- Clicchiamo su "binaries", esattamente a destra di "source" e subito sotto al logo del linguaggio di programmazione;

- Non facciamoci catturare da tutti quei "bla-bla-bla" in inglese e clicchiamo nuovamente su "download", nel menu a sinistra;

- Scarichiamo il file "lua5_1_4_Win32_bin.zip", che dovrebbe essere il terzo della lista (dando per scontato che ognuno di voi stia utilizzando Windows). Non vi preoccupate, il file pesa meno di un megabyte!

- Ora creiamo una cartella chiamata "napco è fig..." ehm... "Lua" dove vogliamo, e scompattiamo al suo interno la cartella compressa appena scaricata. Al suo interno troveremo delle DLL delle quali non ce ne frega niente (per ora) ed una cartella della quale ci importa ancora meno... Gli elementi "veramente" importanti sono i 4 eseguibili che hanno come icona il logo di Lua. Questi eseguibili sono:

- "lua5.1.exe": Questa è la nostra console interattiva. Impariamo ad amarla!

- "wlua5.1.exe": Questa è una versione della console senza... console? Ok, può sembrare stupido, ma è molto utile per la costruzione di programmi che si basano su GUI (programmi grafici, giochi, finestre ecc...).

- "luac5.1.exe": Questo eseguibile, che non ho mai provato, consente di compilare il codice scritto in Lua, rendendolo illeggibile all'occhio umano. Non mi piace.

- "bin2c5.1.exe": Ho la netta impressione che questo file sia importante, ma non ho idea di cosa faccia...

Ciao da Lua! - Il nostro primo programma

Ok, è arrivato il momento di scrivere il nostro primo programma. Apriamo la console ("lua5.1.exe"). Verranno visualizzate diverse scritte nonsense e successivamente un prompt (riga di comando). Digitiamo
print "Ciao da Lua!"
, premiamo invio e osserviamo con stupore e riverenza l'output del nostro programma... Bello, no?

Per chi si dovesse sentire demoralizzato dalla semplicità di "Ciao da Lua!" propongo un semplicissimo esercizio:

- Aprite il blocco note;

- Scrivete il codice utilizzato dal programma appena creato;

- Salvate con nome il file, utilizzando l'estensione ".lua" all'interno della cartella contenente la console;

- Aprite la console interattiva e digitate
dofile("nomefile.lua")
sostituendo ovviamente il nome del vostro file a "nomefile";

Questo è un metodo alternativo per utilizzare la console di Lua, che permette di eseguire un intero file alla volta piuttosto che una sola riga. L'istruzione IMPORTANTISSIMA "dofile" verrà trattata più avanti...

Per oggi abbiamo finito... Spero che la lezione vi sia piaciuta! Se avete problemi di qualsiasi genere chiedetemi pure! A presto con la prossima lezione!
Podi raggiunti
Spoiler

#2 OFFLINE   Anthair

Anthair

    Maker Viandante

  • Utenti RM
  • 189 Messaggi:
  • Progetto 2k/2k3:
    Aeterna Nova Lux
  • Progetto XP:
    The Black Mansion,<???>
  • Tool:
    Matita & Foglio bianco

Inviato 08 January 2010 - 01:15 PM

Evviva, ce l'ho fatta, sono un genio della programmazione!
http://rpgmkr.net/fo...tyle_emoticons/default/xd.gif ok, aspetto altre lezioni.

Print"sono un figo"

EDIT:Niente compiti oggi?
Immagine inseritaMassacratore n.1 del Mutiliamo gli RTP ContestImmagine inseritaVisionario n.2 del Chipset Pixelling ContestBanditore n.1 dello Slogan ContestPittore n.3 del Banner Contest #3
  Missing_Seven: ma tu trix non fai mai niente tuto il giorno?  

#3 OFFLINE   Ally

Ally

    Fondatori

  • Amministratori
  • 5558 Messaggi:
  • Localitàrpgmkr
  • Ruolo:
    Scripter
  • Progetto VX:
    Essence
  • Tool:
    RM2k/2k3

Inviato 08 January 2010 - 02:51 PM

Bella introduzione ^^
Il programma sembra semplice anche a livello programmatico,ma aspetto le altre prima di parlare http://rpgmkr.net/fo...tyle_emoticons/default/xd.gif
Comunque scarico anche io :)
Immagine inserita
Spoiler

#4 OFFLINE   3xter

3xter

    Fondatori

  • Amministratori
  • 1006 Messaggi:
  • Progetto VX:
    Rain's Legacy
  • Tool:
    Rpg Maker VX / Sharp Develop

Inviato 08 January 2010 - 02:56 PM

mmh..per ora mi sembra molto C like..tra apici sempre stringhe..posso consigliare come IDE notepad++? se non sbaglio ha gli highlights per il LUA =D
Correggimi se sbaglio ^^
Immagine inserita Burle Simpatiche
Spoiler
Ecco perchè Rain's Legacy va avanti rapidamente
Spoiler

#5 OFFLINE   kekkorider

kekkorider

    Amministratore

  • Amministratori
  • 399 Messaggi:
  • Progetto 2k/2k3:
    Valya - Eden Divide
  • Progetto XP:
    Restricted - Project 15

Inviato 08 January 2010 - 06:00 PM

Notepad++ ha gli highlight per tutto (o quasi),io lo consiglio vivamente per chi programma con qualsiasi linguaggio

#6 OFFLINE   napco

napco

    Maker Viandante

  • Utenti RM
  • 205 Messaggi:
  • LocalitàMarte
  • Tool:
    C(++)ervello

Inviato 08 January 2010 - 06:39 PM

Notepaad ++ è fantastico! Io lo uso anche per programmare in C/C++. E poi ha i temi ^^
Podi raggiunti
Spoiler

#7 OFFLINE   Ally

Ally

    Fondatori

  • Amministratori
  • 5558 Messaggi:
  • Localitàrpgmkr
  • Ruolo:
    Scripter
  • Progetto VX:
    Essence
  • Tool:
    RM2k/2k3

Inviato 08 January 2010 - 06:40 PM

Si,lo uso molto anche io ^^
Le pagine della sezione games e tutto ilr esto,le ho create con quell'editor di testo.
Con gli altri,anche solo per modifiche a pagine .php,mi dava errori nonostante fosse stato effettuato tutto al meglio.
Immagine inserita
Spoiler

#8 OFFLINE   Demone Rosso

Demone Rosso

    Neofita

  • Utenti RM
  • 7 Messaggi:
  • Tool:
    C++

Inviato 26 July 2010 - 02:03 AM

Ho letto tutte le lezioni ben fatte. Mi sono imbattituto per puro caso in un forum che parla di Sweet. hai intenzione di continuarlo? perchè secondo me ne vale la pena. anzi ; - )
Partecipa alla creazione di un gioco 3D.

Il motore grafico usato è Irrlicht

Impara cose nuove, divertiti e aiutaci a crescere! :)Link:

http://www.italiangames.over-blog.it


#9 OFFLINE   napco

napco

    Maker Viandante

  • Utenti RM
  • 205 Messaggi:
  • LocalitàMarte
  • Tool:
    C(++)ervello

Inviato 26 July 2010 - 06:28 PM

Sweet è già completo, solo che non mi soddisfa abbastanza da renderlo pubblico, più che altro per il numero elevato di DLL da distribuire. Pensavo di provare OpenAL per l'audio e qualcosa di diverso da SDL_ttf per i fonts, giusto per vedere se riesco a ridurne il numero...
Podi raggiunti
Spoiler

#10 OFFLINE   Demone Rosso

Demone Rosso

    Neofita

  • Utenti RM
  • 7 Messaggi:
  • Tool:
    C++

Inviato 27 July 2010 - 07:12 PM

interessante. cmq il numero dei dll non penso sarà un problema se poi agli utenti basta solo mettere i lua script ;-). per i fonts basta e avanza devil. penso che ormai sei in grado di farlo senza SDL basandonti solo su Devil, OpenGL e OpenAL. + lua ovviamente XD. Verrebbe fuori pure qualcosa di rapida esecuzione. Cmq se fai una release sono pure disposto farci un giochino semplice sopra e contribuire con un esempio in questo modo.
Partecipa alla creazione di un gioco 3D.

Il motore grafico usato è Irrlicht

Impara cose nuove, divertiti e aiutaci a crescere! :)Link:

http://www.italiangames.over-blog.it


#11 OFFLINE   napco

napco

    Maker Viandante

  • Utenti RM
  • 205 Messaggi:
  • LocalitàMarte
  • Tool:
    C(++)ervello

Inviato 28 July 2010 - 07:33 PM

Mah, sinceramente a gestire una finestra con le win api non sono molto bravo, e SDL lo fa a meraviglia. SDL inoltre mi permette di gestire eventi e tastiera in modo rapido... Per quello che devo fare con sweet la combinazione SDL+OpenGL mi va più che bene... Poi si vedrà! Comunque è possibile che faccia una release più avanti. Poi devo pure scrivere la documentazione XD
Podi raggiunti
Spoiler

#12 OFFLINE   noblex

noblex

    Neofita

  • Utenti RM
  • 1 Messaggi:

Inviato 03 June 2011 - 02:30 PM

ti ringrazio per il tuo lavoro :ciau:




1 utente(i) stanno leggendo questa discussione

0 utenti, 1 ospiti, 0 utenti anonimi