Το προφίλ μας στο Google Plus
11

Python Game Programming: Ready, set, fire!

Μέχρι στιγμής έχουμε ασχοληθεί με τα βασικά του παιχνιδιού μας. Δημιουργήσαμε τις κλάσεις για το σκάφος μας και τους εξωγήινους, πετύχαμε την κίνηση με τα βελάκια και προσθέσαμε μουσική. Όμως το Pygame Invaders έχει πολύ δρόμο μπροστά του, για να γίνει όπως το φανταζόμαστε! Σειρά έχουν το κυλιόμενο φόντο, οι βολές και τα σχετικά ηχητικά εφέ.

deltaHacker Ιουλίου (τεύχος 010) | Python Game Programming: Ready, set, fire!

Στο άρθρο του deltaHacker 009 ξεκινήσαμε να γράφουμε το όνειρο κάθε “bedroom programmer” των 80’s: Ένα γρήγορο space shooter! Εκείνη την εποχή η λέξη “γρήγορο” σήμαινε ότι θα χρησιμοποιούσαμε assembly ή ότι ήμασταν τυχεροί και διαθέταμε μηχάνημα με hardware sprites, καθώς και μια γλώσσα σαν την extended BASIC του ΤΙ-99 ή του Commodore 64. Οι υπόλοιποι προγραμματιστές, οι οποίοι έγραφαν σε απλή BASIC, περιορίζονταν στην κίνηση μόνο μερικών χαρακτήρων. Έτσι, το Space Invaders κατέληγε γρήγορα σε Space Invader, αφού η κίνηση ενός μόνο εξωγήινου σκάφους, μαζί με την κίνηση του δικού μας και τη σχεδίαση των βολών, εξαντλούσαν τις δυνατότητες της γλώσσας προγραμματισμού. Κι όλα αυτά χωρίς να έχουμε ασχοληθεί καθόλου με τα ηχητικά εφέ και την ανίχνευση συγκρούσεων…

Διαβάστε όλο το άρθρο στο deltaHacker Ιουλίου (τεύχος 010). Όλες τις πληροφορίες για τις συνδρομές στο deltaHacker, το μοναδικό μηνιαίο περιοδικό με θεματολογία ethical hacking και security που δεν κυκλοφορεί στα περίπτερα και απευθύνεται σε όλους, θα τις βρείτε εδώ ακριβώς. Για παραγγελίες μεμονωμένων τευχών ή συνδρομών συμπληρώστε τη σχετική φόρμα.

Εκμεταλλευτείτε την προσφορά Summer 2012, κερδίζοντας 5% από τις 12μηνες και 24μηνες συνδρομές! Ειδικά με την παραγγελία 24μηνης συνδρομής, πέρα από την έκπτωση μπαίνετε και σε κλήρωση για πέντε (5) συνδρομές εφ’ όρου ζωής!

Σημείωση: Οι συνδρομές μπορούν να ξεκινούν από όποιο τεύχος επιθυμείτε, αρκεί να υπάρχει σε stock.

11 Responses to “Python Game Programming: Ready, set, fire!”

  1. antoni4040 | 14/07/2012 at 13:23

    Αναρωτιέμαι τι θα είναι το επόμενο game…
    Super Mario?
    Tetris?
    PacMan?
    CoD(λίγο δύσκολο, αλλά όχι και απίθανο…)?

  2. sonic2000gr | 14/07/2012 at 18:09

    Όταν ολοκληρωθεί το pygame invaders θα είναι το τελευταίο της σειράς python game programming. Αλλά φυσικά περιμένω να δω τα παιχνίδια των αναγνωστών – και θα δώσω και μερικές ιδέες για επέκταση του pygame invaders στο τελευταίο άρθρο. Tetris και Pacman είναι πάντως πολύ καλές επιλογές για pygame.

  3. sonic2000gr | 14/07/2012 at 18:11

    LOL @ Badaboom :)

  4. antoni4040 | 14/07/2012 at 18:26

    Τέρμα η Python? No more tutorials?
    Τέλος πάντων, γιατί δεν ξεκινάς καμιά σειρά για δημιουργία γραφικού περιβάλλοντος με python ή για δημιουργία ιστοσελίδων ή κάτι άλλο? Σίγουρα θα ήταν πολύ χρήσιμο(και όχι λιγότερο διασκεδαστικό από την pygame…).
    Ή να αρχίσεις μια παρόμοια σειρά αλλά χρησιμοποιώντας άλλη γλώσσα προγραμματισμού?

    • sonic2000gr | 16/07/2012 at 10:24

      Είμαι ανοιχτός σε ιδέες. Για δημιουργία γραφικών εφαρμογών (όχι παιχνιδιών) σε Python υπάρχουν (μεταξύ άλλων) το wxPython και το Tkinter αλλά δεν ξέρω αν έχει νόημα μια σειρά που να βασίζεται σε αυτά.

      Για άλλη γλώσσα προγραμματισμού φοβάμαι μην αρχίσουμε να γράφουμε προγράμματα “κλιμακωτής χρέωσης της ΔΕΗ” – υπάρχει έλλειψη σε απλές βιβλιοθήκες gaming όπως το Pygame.

  5. antoni4040 | 16/07/2012 at 11:39

    Βασικά σκεφτόμουνα την PyQt, γιατί είναι πολύ ισχυρή αλλά με ελάχιστο documentation…

    • sonic2000gr | 16/07/2012 at 14:11

      Όμως έτσι θα κολλήσουμε στο KDE, το wxPython είναι multiplatform..

      • antoni4040 | 16/07/2012 at 18:05

        Δεν νομίζω…Στο βιβλίο Rapid Gui Programming with Python and PyQt, ο συγγραφέας δουλεύει σε Windows…

        • sonic2000gr | 17/07/2012 at 15:40

          Το PyQT τρέχει στα windows, αλλά τα GUI widgets θα KDEφέρνουν :)
          Από ότι θυμάμαι το wxPython φαίνεται native σε κάθε περιβάλλον που θα τρέξει. Αλλά είναι καιρός που δεν έχω γράψει κάτι σε αυτό.

          • antoni4040 | 17/07/2012 at 22:15

            Ναι, αλλά δεν έχει τις ίδιες δυνατότητες (τουλάχιστον απ’ ότι ξέρω…).

Leave a Reply

You must be logged in to post a comment.

Σύνδεση

Αρχείο δημοσιεύσεων