QNA > C > Come Fare Un Gioco Su Python Senza Pygame

Come fare un gioco su Python senza Pygame

Se volete scrivere un programma grafico in Python che non sia basato su una libreria di gioco permanente, potete entrare nel divertimento di Ctypes!

A meno che non siate DAVVERO bravi, probabilmente non scriverete i vostri driver grafici, quindi assumiamo che stiate usando una libreria grafica esistente in C. Avete delle scelte, come OpenGL e SDL. Una volta che ne scegliete una, avrete anche bisogno dei binding Python, a meno che non vogliate scrivere un mucchio di codice C. Possiamo evitare di scrivere i nostri binding, e scegliere qualcosa come pyopengl, pysdl2, o pysdl2-cffi.

Ora è il momento di sperimentare: Come si crea una finestra? Come si disegna su di essa? Si può gestire l'input hardware? E il suono?

Queste sono le preoccupazioni hardware per qualsiasi programma GUI, e per i videogiochi in particolare.

Una volta che puoi fare questo, come rappresentare il tuo gioco dipende totalmente da te.

Se vuoi andare nell'altra direzione, e ottenere alternative a PyGame che siano anche librerie di alto livello, hai una grande selezione di librerie di gioco in Python ora:

Ho scritto e aiuto a mantenere pursuedpybear. È costruito sopra PyGame, ma per lo più non è necessario saperlo.

C'è Arcade, che è costruito sopra Pyglet.

Se volete il 3d c'è ora Ursina Engine, che è stato costruito sopra Panda3d.

Se volete Pygame ma meno boilerplate, c'è anche Pygame Zero.

Di Gillian Zolla

Ci sono dei veri motori di gioco per Python, come Unity? :: Qual è la capacità di archiviazione di Google Photos?
Link utili