QNA > P > Python È Buono Per Sviluppare Giochi? Perché O Perché No?

Python è buono per sviluppare giochi? Perché o perché no?

Sicuramente, i giochi sono fatti usando Python! Ecco alcuni esempi di giochi popolari che usano Python in qualche modo:

  • Civilization IV
  • World of Tanks
  • The Sims 4
  • Battlefield 2
  • Overwatch

Tuttavia, prendete questa lista con un grano di sale. Quello che troverete è che questi giochi o (a) non hanno bisogno di essere estremamente veloci o (b) usano Python per 'lavori secondari' come add-on o scripting interno, mentre il codice principale del gioco è scritto in qualcos'altro.

La ragione di questo è che Python semplicemente non è stato progettato pensando alla velocità, e più un gioco diventa complesso, più ha bisogno che il backend sia veloce. Python è un linguaggio interpretato, dove il programma viene letto linea per linea. La maggior parte dei giochi popolari usa invece un linguaggio compilato come C++ o C#, dove il codice scritto viene convertito in linguaggio macchina grezzo, che è molto più veloce. Quando vedete Python usato in un gioco, di solito è per qualcosa che non è 'mission-critical'.

Detto questo: potete fare giochi con Python. Se siete interessati a crearne di vostri, vi suggerisco di seguire un tutorial. Ti linko alcuni tutorial in fondo a questa risposta. Puoi provare a fare il tuo gioco completamente da zero, o puoi accelerare il processo e usare la libreria PyGame (o, se sai di voler fare un gioco 2D, la libreria Arcade). Le informazioni su entrambe le librerie sono anche linkate qui sotto.

Buona fortuna!

  • Biblioteca PyGame: GettingStarted -
  • Crea giochi 2D con la libreria Arcade: Come creare un gioco 2D con Python e la libreria Arcade
  • Serie di tutorial PyGame: Programmare giochi Arcade
  • Creazione di giochi di base, da zero: Giochi - Python per principianti
  • Tutorial PyGame: Tutorial di programmazione Python

Di Ruhnke Pastuch

Cos'è la modalità FPS su un monitor? :: I bulbi oculari dei piloti di elicotteri Apache si muovono indipendentemente?
Link utili