Che cosa significa lo script di gioco (Lua)?

9

Ho letto che Lua è spesso usato per lo scripting incorporato e in particolare per il gioco di scripting. Trovo difficile immaginare come sia usato esattamente. Puoi descrivere perché e per quali caratteristiche e per quale pubblico viene utilizzato?

Queste domande non riguardano specificamente Lua, ma piuttosto qualsiasi script incorporato che abbia uno scopo simile allo scripting Lua .

Viene utilizzato dagli utenti finali per apportare modifiche personalizzate? È utilizzato dagli sviluppatori di giochi per velocizzare la creazione della logica di gioco (livelli, intelligenza artificiale, ...)? È usato per codificare il codice del framework di gioco poiché lo scripting può essere più veloce?

Fondamentalmente mi chiedo quanto sia profonda la semplice configurazione e la logica del framework, ad esempio l'utilizzo di script. E quanto è fatto lo scripting. Alcune linee di configurazione o una quantità considerevole?

    
posta Gerenuk 01.10.2012 - 10:50
fonte

3 risposte

11

Un linguaggio di scripting in un motore di gioco è lì per esporre il tuo motore di gioco in un modo interpretato di livello superiore.

Prendi un gioco come Skyrim, per esempio. Noterai che ci sono molte ricerche e interazioni che avvengono, e alcune di queste hanno una logica abbastanza impressionante, come una guardia che reagisce a te per avvicinarsi a un oggetto durante alcune scene. Queste sono cose che sarebbero difficili da esprimere in un puro formato di dati, e per questo motivo, le missioni e i comportamenti personalizzati sono in genere espressi come script.

Ci sono anche molte cose pratiche da considerare - i game designer che creano questi script lavorano spesso con un livello di astrazione più alto rispetto ai programmatori del motore di gioco; non vogliono preoccuparsi dell'allocazione di memoria, ecc. Un linguaggio di scripting è adatto per loro, e con LUA, tipicamente stanno chiamando in una bella facciata di alto livello del motore. Inoltre, non si desidera ricompilare il gioco ogni volta che si desidera modificare qualche attributo minuto in uno script.

Oltre a tutto ciò, consentono un facile debugging, modding e tutte le altre cose carine che hai menzionato.

    
risposta data 01.10.2012 - 11:07
fonte
3

Is it used for end-users to make custom adjustments?

Può essere utilizzato per una vasta gamma di scopi, dalla semplice configurazione all'applicazione della maggior parte della logica high-end del gioco, ad es. Dipende dal gioco, ma Lua è solo uno script incorporato. Le persone possono usare quello o quel poco che vogliono.

    
risposta data 06.01.2016 - 05:05
fonte
2

Può essere utilizzato da persone diverse dai programmatori di giochi originali per modificare o estendere la logica di gioco. Tali persone possono essere relativamente non tecniche, ad es. game designer o utenti finali (giocatori).

Gli script sono in genere linguaggi di livello superiore e in quanto tali Lua è più facile di C ++. Il codice scritto negli script di solito può essere modificato senza ricompilare l'applicazione principale (motore di gioco), che è utile per i game designer per modificare rapidamente le scene di gioco.

PS: meglio fare questa domanda su gamedev.stackexchange.com

    
risposta data 01.10.2012 - 11:03
fonte

Leggi altre domande sui tag