Creare Videogiochi - Game Developer

Versione completa: API !?!
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Ciao ragazzi,non è che qualcuno sarebbe così buono da sprecare il suo tempo su cosa sono le API ?
Potrei aver fatto una domanda impossibile o stupida,se avessi fatto ciò ditemelo,così elimino la discussione.SadSad
Wikipedia : Con Application Programming Interface (in acronimo API, in italiano Interfaccia di Programmazione di un'Applicazione), in informatica, si indica ogni insieme di procedure disponibili al programmatore, di solito raggruppate a formare un set di strumenti specifici per l'espletamento di un determinato compito all'interno di un certo programma. Spesso con tale termine si intendono le librerie software disponibili in un certo linguaggio di programmazione.

In poche parole le API rappresentano un'interfaccia aperta di un software, ovvero una particolare interfaccia che librerie, software o piattaforme possono usare per interagire con un programma.
Grazie black,ma come posso sapere quali API mi servono in una determinata situazione?Sul sito di unity ce ne sono a migliaia ma non so che filo seguire Sad
Figurati, il forum serve a questo.
Le API non sono altro che Application Programming Interface o meglio Interfaccia per la Programmazione di una Applicazione.

Sono librerie di procedure che espongono ciò che serve per programmare l'editor o l'engine di Unity.

Se per esempio vuoi interagire con lo UnityEditor espandendolo come se fosse lui stesso programmabile lo puoi fare proprio tramite le API
In questo LINK vedi tutti i comandi a cui rispondono l'engine e l'editor.
Uno dei più indicativi forse è questo dei MENU che ti permette di aggiungere un altro menù dentro l'editor, di fatto personalizzandolo.

Spesso, specie per l'editor, le API fanno da "vestito programmabile" per ciò che vedi nell'editor stesso.

Le API ti possono servire per fare il tuo videogioco? nel 99% NO
Le API ti possono servire se vuoi fare un asset nuovo o un componente personalizzato nell'editor.. nel 99% SI.

Vedi questi asset che sono estensioni dell'editor, fanno certamente uso delle API dell'editor:
https://www.assetstore.unity3d.com/en/#!/content/7883
https://www.assetstore.unity3d.com/en/#!/content/365
https://www.assetstore.unity3d.com/en/#!/content/180
Grazie chip,molto chiaro e disponibile Smile

Scusami ma sono un po...è. Input.GetKeyDown in programmazione cos è? Non voglio sapere cosa voglia dire ma solo in che ''categoraia'' è classificato.
OK ho visto le tue risposte successive. Non voglio farti confondere tra le API dell'editor e quelle dell'engine.
Chiaro se ti riferisci alle API dell'engine allora ti serviranno per interagire con gli oggetti del tuo vgioco come ad esempio la generica classe che rappresenta ogni oggetto http://docs.unity3d.com/ScriptReference/GameObject.html

Il filo che devi seguire? E' quello della programmazione a oggetti. Ogni cosa durante il gioco come detto è un GameObject e ha i suoi attributi e metodi con cui colloquia con gli altri durante gli update() del vgame.
Segui almeno questa SERIE di tutorial (il Beginner), che anche se in inglese sono veramente basilari per spiegare l'interazione dello script con gli oggetti dell'engine.
Grazie,grazie mille davvero Smile