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
Articoli simili
- Quali sono i migliori framework per sviluppare giochi in Python?
- Quanto java è necessario per sviluppare applicazioni per Android? Da dove comincio a sviluppare se ho un'idea in mente?
- Quale linguaggio di backend dovrei scegliere di imparare: Python, PHP o Ruby per sviluppare applicazioni mobili per i social media come Twitter?
- Chromebook è utile per sviluppare un programma Python? Qualcuno ha provato a usare Chromebook per il suo ambiente di sviluppo?