Perché Python è un male per i giochi 3D?
Python non è necessariamente un male per i giochi 3D, ma sviluppare un intero motore di gioco in Python potrebbe influire sulle prestazioni, poiché è un linguaggio interpretato, il che significa che deve essere tradotto al volo, prima dell'esecuzione del codice, il che può rallentare un po' le cose. E anche se ci sono esempi di giochi fatti in python come base (credo che Eve online abbia usato un motore basato su python, e sembra abbastanza impressionante), python è molto meglio per l'uso in scripting sopra una base, codificata in un linguaggio compilato.
Un'altra ragione, è il fatto che la tecnologia dietro i giochi moderni, sono stati sviluppati usando linguaggi come C, C++ etc. che sono più Machine-friendly e il controllo che forniscono, può essere usato per ottimizzare le prestazioni veloci, così la maggior parte delle librerie ben note disponibili per il gioco sono scritte in esse. Quindi risviluppare tutte le librerie da zero in un altro linguaggio sarebbe come reinventare la ruota.
Quindi python può essere un grande strumento per scrivere su API che sono basate su codice più ottimizzato in altri linguaggi, ma fino ad ora non è stato usato ampiamente nel mondo più "profondo" dello sviluppo di giochi 3D.
Non sono un programmatore professionista, quindi questo è solo il mio modo di capire questo argomento. Dato che nei software 3D come Maya, Houdini ecc. usiamo lo scripting python per l'automazione, la generazione ecc. Posso dire che ha sicuramente un posto nel mondo della grafica 3D, ma non ancora per sviluppare completamente titoli di giochi 3D AAA su di esso.
Articoli simili
- Se lo zucchero fa male perché anche il miele non fa male?
- È consigliabile imparare Tkinter in Python per avanzare la propria carriera o per ottenere una migliore offerta di lavoro come sviluppatore Python?
- Come eseguire uno script Python senza installare Python
- Python è buono per sviluppare giochi? Perché o perché no?