Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών.
Ο προγραμματισμός μπορεί να είναι μια αποθαρρυντική προοπτική για όποιον βυθίζεται στον κόσμο της ανάπτυξης παιχνιδιών.
Η Python θεωρείται συχνά μια εξαιρετική πύλη κωδικοποίησης, καθώς αυτή η γλώσσα δίνει προτεραιότητα στην αναγνωσιμότητα. Εάν είστε εξοικειωμένοι με την Python, ίσως έχετε ήδη παρατηρήσει πόσο κοντά είναι η γλώσσα στα αγγλικά.
Το Pygame Zero είναι ένα εξαιρετικό σημείο εκκίνησης για νέους προγραμματιστές Python που θέλουν να δημιουργήσουν περισσότερο παρά να αφιερώσουν χρόνο γράφοντας λειτουργίες boilerplate.
Τι είναι το Pygame Zero;
Το Pygame Zero δημιουργήθηκε για να παρέχει μια ευκολότερη εμπειρία κωδικοποίησης παιχνιδιών για νεότερους προγραμματιστές Python.
Daniel Pope ("Lord Mauve" στο GitHub) ξεκίνησε να δημιουργήσει μια είσοδο χωρίς εμπόδια για αρχάριους Python. Το Pygame zero καταργεί την ανάγκη αναδημιουργίας του πιο βασικού κοινού κώδικα, ώστε να μπορείτε να εστιάσετε στη δημιουργία εκπληκτικών αποτελεσμάτων.
Χρησιμοποιώντας το Pygame Zero, μπορείτε να πειραματιστείτε με sprites εικόνων και το σχεδιασμό του παιχνιδιού σας, χωρίς να ανησυχείτε πολύ για τις λεπτομέρειες χαμηλού επιπέδου.
Εγκατάσταση του Pygame Zero
Οι νεότερες διανομές Linux και εκδόσεις macOS συνοδεύονται από Python. Ανάλογα με το πόσο συχνά εκτελείτε το εργαλείο ενημέρωσης της διανομής σας, μπορεί να βρεθείτε με μια παλιά έκδοση της Python.
Αρχικά, επιβεβαιώστε την έκδοση της εγκατάστασης Python:
python3 --εκδοχή
Εάν έχετε εγκαταστήσει την Python 3, αυτή η εντολή θα εκτυπώσει την ακριβή έκδοση στη γραμμή εντολών:
Στη συνέχεια, εγκαταστήστε το PIP—το πρόγραμμα εγκατάστασης πακέτου Python—χρησιμοποιώντας μία από αυτές τις εντολές ή μια εναλλακτική μέθοδο εγκατάστασης PIP:
κατάλληλος εγκαθιστώ python3-pip # Debian
dnf εγκαθιστώ python3-pip #Fedora
Με εγκατεστημένο το PIP, προχωρήστε στην εγκατάσταση του Pygame Zero:
pip3 εγκαθιστώ pgzero
Η διαδικασία θα μοιάζει κάπως έτσι:
Με το Pygame Zero εγκατεστημένο, μπορείτε να ξεκινήσετε τη δημιουργία παιχνιδιών. Για παράδειγμα, ελέγξτε αυτό φόρος τιμής στο κλασικό NES, Excite Bike, χρησιμοποιώντας modules Pygame.
Είστε έτοιμοι να δημιουργήσετε το πρώτο σας παιχνίδι;
Δημιουργία με το Pygame Zero
Υπάρχει ένα σωρό υπέροχα μαθήματα, αποθετήρια και δείγματα παιχνιδιών έτοιμα για να μάθετε ή να τα αξιοποιήσετε.
ο Αποθετήριο Pygame GitHub περιέχει μερικά εξαιρετικά παραδείγματα ρετρό παιχνιδιών για να ξεκινήσετε. Πάρτε ένα κλασικό όπως το Pong, το Tetris, το Mines ή το Tron για να απολαύσετε λίγη γρήγορη νοσταλγία και μάθετε πώς να εργάζεστε με το Pygame Zero.
Για να ξεκινήσετε με ένα primer στο Pygame Zero, κατεβάστε αυτό το ελάχιστο έργο από GitHub. Ο κώδικας της Python είναι καλά τεκμηριωμένος και το αρχείο README.md εξηγεί τις εξαρτήσεις που θα χρειαστείτε.
Ρίξε μια ματιά στο intro.py και θα δείτε μερικές κοινές λειτουργίες που θα σας βοηθήσουν να εξοικειωθείτε με τη λειτουργικότητα του Pygame Zero.
Επισκόπηση λειτουργίας
Μπορείτε να φορτώσετε ένα sprite περνώντας το βασικό τμήμα του ονόματος αρχείου του στην κλάση Actor. Για παράδειγμα, για να φορτώσετε το images/alien.png αρχείο:
εξωγήινος = ηθοποιός('εξωγήινο')
Η συνάρτηση draw() λέει στον υπολογιστή τι να σχεδιάσει στην οθόνη. Με τα sprites, τους ήχους και τον κώδικά σας στη σωστή δομή καταλόγου, μπορείτε να αποφύγετε τη φασαρία για επιπλέον σύνταξη. Για παράδειγμα, μπορείτε να εμφανίσετε το alien sprite ως εξής:
defσχεδιάζω():
οθόνη.Σαφή()
εξωγήινο.σχεδιάζω()
Μπορείτε να χρησιμοποιήσετε τη συνάρτηση update() για να μετακινήσετε sprites:
defεκσυγχρονίζω():
αλλοδαπός.αριστερά += 2
αν εξωγήινος.αριστερά > ΠΛΑΤΟΣ:
alien.right = 0
Η Pygame θα καλέσει το εκσυγχρονίζω() λειτουργία σε κάθε πλαίσιο. Αυτός ο κωδικός λέει στον υπολογιστή να μετακινήσει το εξωγήινο sprite προς τα δεξιά μέχρι να βγει από την άκρη της οθόνης. Σε εκείνο το σημείο, επαναφέρει τη θέση προς τα αριστερά. Η διαδικασία επαναλαμβάνεται μέχρι να κλείσετε το παράθυρο ή να πατήσετε CTRL + C στο τερματικό για να τερματίσετε το πρόγραμμα.
Μπορείτε να προσθέσετε ένα στοιχείο διασκέδασης χρησιμοποιώντας το on_mouse_down() λειτουργία. Χρησιμοποιήστε αυτή τη λειτουργία για να ελέγξετε εάν υπάρχει ένα κλικ του ποντικιού στην ίδια θέση με το alien sprite. Εκτυπώστε μια κατάλληλη απάντηση και αλλάξτε το alien sprite για να εμφανιστεί το alien_hurt.png εικόνα.
Τώρα έχετε ένα απλό, αλλά λειτουργικό παιχνίδι με στόχο το χτύπημα. Εκτελέστε τον κώδικα με την εντολή pgzrun intro.py. Θυμηθείτε να κάνετε κλικ στο εξωγήινο sprite σας για να λάβετε απάντηση:
Μπορείτε να δείτε τα έγγραφα στο ενσωματωμένο Αντικείμενα Pygame Zero να κατανοήσουν τις βασικές έννοιες του Pygame Zero.
Δημιουργική Έμπνευση
Όταν ξεκινάτε, μπορεί να υπάρχουν τόσες πολλές δυνατότητες που είναι δύσκολο να ξέρετε από πού να ξεκινήσετε. Ακολουθούν μερικές ιδέες για να ρέουν αυτοί οι δημιουργικοί χυμοί!
Κυνηγητό χαρτιού
Δείτε αυτό το γρήγορο demo ενός παιχνιδιού πλευρικής κύλισης δύο παικτών με φιγούρες ραβδιών.
2D Platformer με φανταχτερά χαρακτηριστικά
Αυτό το σε βάθος σεμινάριο διαρκεί περίπου δύο ώρες. Ωστόσο, είναι ένας εξαιρετικός οδηγός διδασκαλίας για όταν είστε έτοιμοι να προχωρήσετε πέρα από τα βασικά του προγραμματισμού παιχνιδιών.
Προκαλέστε τον εαυτό σας με την ανάπτυξη παιχνιδιών
Για να διευρύνετε τις δεξιότητές σας στο Python, δοκιμάστε να προγραμματίσετε μερικά βασικά παιχνίδια με το Pygame Zero.
Υπάρχουν πολλοί εξαιρετικοί πόροι από την τεκμηρίωση της Pygame, τους οδηγούς YouTube και φιλικούς προς τον χρήστη οδηγούς που θα σας βοηθήσουν στο ταξίδι σας κωδικοποίησης Pygame.
Αφού αφιερώσετε χρόνο για να τελειοποιήσετε τις δεξιότητές σας σε Python και Pygame, σκεφτείτε να συνεισφέρετε στο ίδιο το έργο ανοιχτού κώδικα. Μπορείτε να βρείτε λεπτομέρειες στο αποθετήριο Pygame Zero GitHub.