Videogames Laboratory

O συναρπαστικός κόσμος της ανάπτυξης βιντεοπαιχνιδιών

Αρχείο για Αυγούστου, 2009

Προβλήματα πρόσβασης στο forum

Δημοσιεύθηκε από Κώστας Αναγνώστου στο Αυγούστου 30, 2009

Τελικά φαίνεται ότι η υπηρεσία freeforums.org που επέλεξα για να κάνω host το Videogames Laboratory forum δεν είναι και πλέον αξιόπιστη… παρατήρησα αρκετά προβληματάκια με αποκορύφωμα σήμερα που δεν δίνει πρόσβαση στο forum με τίποτα.

Αν έχετε καμιά προτάση για κάποια πιο αξιόπιστη (και δωρεάν) υπηρεσία hosting για forum θα ήθελα να την ακούσω.

Δημοσιεύθηκε στο Forum, Νέα | 5 σχόλια »

Videogames Laboratory Forum

Δημοσιεύθηκε από Κώστας Αναγνώστου στο Αυγούστου 26, 2009

Επιστρέφοντας στην ενεργό δράση μετά από ένα σύντομο διάλλειμα, θα ήθελα να παρουσιάσω το νέο forum που δημιουργήθηκε στα πλαίσια του blog αυτού, το Videogames Laboratory forum. Η συζήτηση πάνω στα θέματα ανάπτυξης βιντεοπαιχνιδιών που μελετάμε στο blog είναι περιορισμένη, εκ φύσεως, στα σχόλια του κάθε άρθρου. O σκοπός του forum λοιπόν είναι να κάνει την συζήτηση περισσότερο ελεύθερη και μαζική και να την μεταφέρει σε θέματα που αφορούν την ανάπτυξη βιντεοπαιχνιδιών γενικότερα.

Τα θέματα του forum δεν περιορίζονται στα αντικείμενα που παρουσιάζουμε στο Videogames Laboratory φυσικά, υπάρχει χώρος για συζητήσεις πάνω σε API γραφικών, αλγόριθμους και τεχνικές ανάπτυξης, μηχανές παιχνιδιών, ανάπτυξη τριδιάστατων μοντέλων και διδιάστατων χαρακτήρων/περιεχομένου, μουσική και ήχο στα παιχνίδια. Προγραμματιστές και καλλιτέχνες μπορούν εξίσου να συμβάλλουν στο forum αυτό, η στόχευση δεν είναι αποκλειστικά προγραμματιστική. Και, καθώς η συμμετοχή μεγαλώνει, ευελπιστώ στο μέλλον να προσθέσω και νέα θέματα, ανάλογα με τη ζήτηση.

Αρκετά άτομα ασχολούνται με την ανάπτυξη βιντεοπαιχνιδιών στην Ελλάδα (έστω και ερασιτεχνικά) και έχουν αποκτήσει εμπειρία σε κάποια πτυχή της ανάπτυξης (σχεδιασμό, προγραμματισμό ή περιεχόμενο) η οποία μπορεί να φανεί χρήσιμη σε κάποιον άλλον που κάνει, ή θέλει να κάνει, τα πρώτα του βήματα στο χώρο. Το forum αυτό θα μπορούσε να αποτελέσει μια πλατφόρμα συνεργασίας και ενθάρρυνσης περισσότερων ατόμων να ασχοληθούν με την δημιουργία βιντεοπαιχνιδιών.

Ας αρχίσει η συζήτηση πάνω στην ανάπτυξη βιντεοπαιχνιδιών λοιπόν!

Δημοσιεύθηκε στο Forum, Ανάπτυξη βιντεοπαιχνιδιών, Νέα | 3 σχόλια »

Ποια γλώσσα είναι η καλύτερη για τη ανάπτυξη παιχνιδιών;

Δημοσιεύθηκε από Κώστας Αναγνώστου στο Αυγούστου 17, 2009

Σε σχετικά forum, επικές είναι οι μάχες που διεξάγονται με αφορμή το ποια γλώσσα είναι η καλύτερη για την ανάπτυξη βιντεοπαιχνιδιών. Τελευταία, με την αυξανόμενη δημοτικότητα του XNA Game Studio, επίθεση δέχεται η C#/.NET, ως μια αργή γλώσσα που δεν μπορεί να υποστηρίξει «σοβαρά» παιχνίδια.

Η διαμάχη αυτή δεν είναι καινούργια. Προς υπενθύμιση των παλιότερων και ενημέρωση των νεώτερων (όπως έλεγαν οι παππούδες μας), θα σας πω μια σύντομη ιστορία.

Διαβάστε την συνέχεια του άρθρου »

Δημοσιεύθηκε στο .NET, C#, XNA Game Studio, Ανάπτυξη βιντεοπαιχνιδιών, Προγραμματισμός | 4 σχόλια »

Squash the bugs

Δημοσιεύθηκε από Κώστας Αναγνώστου στο Αυγούστου 13, 2009

Η καρδιά του Αυγούστου, με το περισσότερο κόσμο στις παραλίες και το μυαλό όλων στις διακοπές, δεν είναι η κατάλληλη εποχή για θεωρίες και μεγάλα κείμενα. Γι αυτό σκέφτηκα να φτιάξω ένα απλό παιχνιδάκι, απλά για διασκέδαση. Βασιζόμενος στο Pong που αναπτύξαμε σε προηγούμενα tutorial ξεκίνησα να φτιάχνω το Squash. Για όσους δεν το ξέρουν, το Squash είναι ένα παιχνίδι με ρακέτες, σε ένα κλειστό δωμάτιο, στο οποίο και οι δύο παίκτες βρίσκονται στην ίδια πλευρά του γηπέδου.

Ήταν εύκολη η μετατροπή του Pong σε Squash, απλά μετέφερα τη ρακέτα του υπολογιστή στα αριστερά, έδωσα στις ρακέτες διαφορετικό χρώμα ώστε να ξεχωρίζουν και άλλαξα λίγο το τεστ σύγκρουσης της μπάλας με τη ρακέτα του υπολογιστή. Επιπλέον άλλαξα και τη λογική υπολογισμού σκορ.

Κάτι πρέπει να πήγε στραβά όμως κατά τη διαδικασία μετατροπής, γιατί όταν έτρεξα το παιχνίδι είδα αυτό:

Με τις γνώσεις που αποκτήσαμε στα προηγούμενα tutorial πάνω στο debugging, μήπως θα μπορούσατε να βρείτε τι πήγε στραβά; Αναζητάμε λάθη προγραμματιστικά και όχι σχεδιασμού. Το παιχνίδι βασίζεται στο Pong και έχει τις σχεδιαστικές ατέλειες του, δεν είναι όμως αυτό το πρόβλημα. Ο κώδικας του παιχνιδιού είναι διαθέσιμος στο Code Repository, σε zip μορφή προς το παρόν.

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

Καλό debugging!

Δημοσιεύθηκε στο C#, XNA Game Studio, Ανάπτυξη βιντεοπαιχνιδιών, Προγραμματισμός | 2 σχόλια »

Debugging κώδικα με τη Visual C# 2008 Express Edition (μέρος 2ο)

Δημοσιεύθηκε από Κώστας Αναγνώστου στο Αυγούστου 7, 2009

Συνεχίζουμε την περιήγηση μας στις δυνατότητες για εκσφαλμάτωση (debugging) κώδικα που μας παρέχει η Visual C# 2008 Express Edition πάνω στην οποία βασίζεται το XNA Game Studio. Στο προηγούμενο tutorial είχαμε μιλήσει για τα breakpoints ως μηχανισμούς που μας επιτρέπουν να σταματάμε τη ροή του προγράμματος σε οποιοδήποτε σημείο και να βλέπουμε τις τιμές των μεταβλητών του. Σήμερα θα δούμε επιπλέον μηχανισμούς που μας παρέχει η C#/.NET για το σκοπό αυτό όπως το αντικείμενο Debug (με τη μέθοδο Assert, και την έξοδο στο παράθυρο Output) και τα Exceptions.
Διαβάστε την συνέχεια του άρθρου »

Δημοσιεύθηκε στο .NET, C#, XNA Game Studio, Ανάπτυξη βιντεοπαιχνιδιών, Προγραμματισμός | 5 σχόλια »