Δημοσιεύθηκε από Κώστας Αναγνώστου στο Ιουλίου 23, 2009
Σήμερα θα ολοκληρώσουμε το Pong και την εισαγωγική σειρά tutorials αυτή, προσθέτοντας ηχητικά εφέ στο παιχνίδι και επιπλέον θα κάνουμε μια προσπάθεια να βελτιώσουμε λίγο την διαδικασία παιχνιδιού. Θα προσθέσουμε τρία ηχητικά εφέ (συμπεριλαμβάνονται στο αρχείο .zip του κώδικα), έναν ήχο σύγκρουσης που θα αναπαράγεται όταν η μπάλα αναπηδήσει από κάποια ρακέτα, έναν ήχο για όταν χάνει ο παίκτης ένα βαθμό (κερδίζει δηλαδή ο αντίπαλος-υπολογιστής) και έναν ήχο για όταν κερδίζει ο παίκτης ένα βαθμό.
Χρησιμοποιούμε ως βάση το κώδικα του 4ου μέρους του tutorial. Όπως κάθε αρχείο περιεχόμενου έτσι και τα ηχητικά εφέ (αρχεία wav ή mp3) θα πρέπει να προστεθούν στο project Content με το γνωστό πλέον τρόπο (δεξί κλικ πάνω στο όνομα του project, και από το μενού Add/Existing Item και επιλέγουμε τα 3 αρχεία ήχου). Αν όλα πήγαν καλά τα 3 αρχεία θα εμφανιστούν κάτω από το project Content.
Διαβάστε την συνέχεια του άρθρου »
Δημοσιεύθηκε στο C#, Pong, XNA Game Studio, Ανάπτυξη βιντεοπαιχνιδιών, Προγραμματισμός | 15 σχόλια »
Δημοσιεύθηκε από Κώστας Αναγνώστου στο Ιουλίου 17, 2009
Το ενδιαφέρον για την σειρά άρθρων πάνω στην ανάπτυξη ενός παιχνιδιού με τη χρήση του XNA Game Studio πέφτει με εκθετικό ρυθμό! Ελπίζω να οφείλονται οι διακοπές του καλοκαιριού για αυτό και όχι τα άρθρα τα ίδια! J Πάντως λαμβάνω πολύ εύστοχα και κριτικά σχόλια στα άρθρα και αυτό με ευχαριστεί πολύ.
Σήμερα θα ολοκληρώσουμε επιτέλους το Pong στην βασική του μορφή, εισάγοντας κίνηση του αντιπάλου, σκορ και ηχητικά εφέ. Το σχόλιο του Σπύρου (spahar) στο προηγούμενο άρθρο με δελέασε να αλλάξω τον τρόπο με τον οποίο συγκρούεται η μπάλα στη ρακέτα ώστε να είναι πιο ρεαλιστικός και το παιχνίδι πιο ενδιαφέρον, αλλά τελικά αποφάσισα να το κάνουμε αυτό μετά την ολοκλήρωση του παιχνιδιού στην απλή του μορφή ώστε να μην περιπλέξουμε τα πράγματα.
Διαβάστε την συνέχεια του άρθρου »
Δημοσιεύθηκε στο C#, Pong, XNA Game Studio, Ανάπτυξη βιντεοπαιχνιδιών, Προγραμματισμός | 20 σχόλια »
Δημοσιεύθηκε από Κώστας Αναγνώστου στο Ιουλίου 13, 2009
Έχουμε θέσει μέχρι στιγμής τα θεμέλια για την δημιουργία του παιχνιδιού Pong με την βοήθεια του XNA Game Studio. Έχουμε αναγνωρίσει τα αντικείμενα του παιχνιδιού (ρακέτες και μπάλα) και τις μεταξύ τους αλληλεπιδράσεις, και τα έχουμε απεικονίσει στην οθόνη στην σωστή τους θέση ως sprites με τη χρήση ενός SpriteBatch. Σήμερα θα εισάγουμε κίνηση και αλληλεπίδραση στο παιχνίδι. Το κώδικα που έχουμε αναπτύξει μέχρι τώρα μπορείτε να τον βρείτε εδώ.
Όπως αναφέρθηκε και στα σχόλια του προηγούμενου άρθρου, το spritebatch δεν είναι ο μοναδικός τρόπος με τον οποίο μπορώ να απεικονίσω sprites στην οθόνη, αλλά είναι σίγουρα ο πιο απλός και πολύ αποδοτικός τρόπος. Τα sprites είναι απλές οντότητες που δεν επηρεάζονται από τριδιάστατους μετασχηματισμούς οπότε στις περισσότερες περιπτώσεις μπορούμε να αποφύγουμε τη χρήση vertex και pixel shaders για την απεικόνιση τους.
Διαβάστε την συνέχεια του άρθρου »
Δημοσιεύθηκε στο C#, Pong, XNA Game Studio, Ανάπτυξη βιντεοπαιχνιδιών, Προγραμματισμός | 4 σχόλια »
Δημοσιεύθηκε από Κώστας Αναγνώστου στο Ιουλίου 6, 2009
Στο προηγούμενο άρθρο περιγράψαμε το σκελετό παιχνιδιού που φτιάχνει το XNA Game Studio όταν δημιουργήσουμε ένα καινούργιο project. Ο σκελετός αυτός περιέχει τις βασικές μεθόδους που θα χρησιμοποιήσουμε στο παιχνίδι, και είναι δυνατόν να τρέξει, παράγοντας μια ωραία, μπλε οθόνη. Σήμερα θα βασιστούμε στο σκελετό αυτό για να φτιάξουμε το Pong, ένα απλό παιχνίδι τένις.
Διαβάστε την συνέχεια του άρθρου »
Δημοσιεύθηκε στο C#, Pong, XNA Game Studio, Ανάπτυξη βιντεοπαιχνιδιών, Προγραμματισμός | 7 σχόλια »
Δημοσιεύθηκε από Κώστας Αναγνώστου στο Ιουλίου 3, 2009
Συνειδητοποίησα το εξής: σκοπός του blog αυτού είναι να δείξει μερικά πράγματα σχετικά με την ανάπτυξη βιντεοπαιχνιδιών (και μερικές αρχές τριδιάστατων γραφικών) και όχι να διδάξει προγραμματισμό ή κάποια γλώσσα προγραμματισμού. Για το λόγο αυτό, θα αναστρέψω την μέχρι τώρα προσέγγιση μου, εστιάζοντας στη δημιουργία παιχνιδιών αντί της εκμάθησης C#. Θεωρώ ότι οι αναγνώστες του blog έχουν κάποια γνώση σχετικά με το προγραμματισμό γενικότερα, αρκετή για να ξεκινήσουμε την ανάπτυξη βιντεοπαιχνιδιών. Ό,τι εξειδικευμένη γνώση χρειάζεται πάνω στην C# θα την εξηγώ στην πορεία.
Οπότε σήμερα θα πάρουμε μια βαθιά ανάσα και θα κάνουμε μια βουτιά στα βαθιά φτιάχνοντας ένα πλήρες παιχνίδι σε XNA Game Studio. Στο κλασσικό προγραμματισμό, συνηθίζεται το πρώτο πρόγραμμα που αναπτύσσει κάποιος σε μια γλώσσα προγραμματισμού να τυπώνει την φράση “Hello World!” στην οθόνη. Στο κόσμο της ανάπτυξης βιντεοπαιχνιδιών (ιδιαίτερα με το XNA Game Studio), το αντίστοιχο πρώτο παιχνίδι είναι το Pong (που είναι και το παιχνίδι που ξεκίνησε την βιομηχανία βιντεοπαιχνιδιών).
Διαβάστε την συνέχεια του άρθρου »
Δημοσιεύθηκε στο C#, Pong, XNA Game Studio, Ανάπτυξη βιντεοπαιχνιδιών, Προγραμματισμός | 5 σχόλια »