Page 133 - PC Master τ. 288

133
PC Master
Θέλετε να φτιάξετε το δικό σας παιχνίδι,
αλλά δεν ξέρετε από πού να αρχίσετε; Το AGS
είναι το τέλειο εργαλείο και ο Άλκης Πολυράκης
ο ιδανικός καθηγητής. Αν είστε επιμελείς και
δεν χάσετε μαθήματα, σύντομα θα μπορείτε να
καυχιέστε ότι είστε και εσείς ένας game developer!
όπως θέλουμε να εμφανίζεται στο
inventory μας. Θεωρούμε πως έχουμε όλα
τα παραπάνω και ξεκινάμε. Το πρώτο που
πρέπει να κάνουμε είναι να εισάγουμε τις
δύο τελευταίες εικόνες, αυτές που ορί-
ζουν το αντικείμενό μας στο χώρο, και
όταν το έχουμε στην κατοχή μας. Κάνουμε
διπλό κλικ στα Sprites του Project Tree
και με δεξί κλικ σε κάποιο κενό σημείο
επιλέγουμε Import new sprite from file.
Βρίσκουμε το αρχείο του φακέλου, όπως
φαίνεται στο δωμάτιό μας και το εισαγά-
γουμε. Θυμίζουμε πως καλό είναι οι εικό-
νες αυτές να έχουν διάφανο background
ή αλλιώς alpha channel. Με τον ίδιο τρό-
πο, εισάγουμε την εικόνα που απεικονίζει
το φάκελο ως αντικείμενο στο inventory.
Ίσως χρειαστεί να πειραματιστούμε με τα
μεγέθη την εικόνων μέχρι να επιτύχουμε
το επιθυμητό αποτέλεσμα.
Πάμε πρώτα να φτιάξουμε το αντικείμε-
νο που θα κρατάμε. Από το Project Tree
κάνουμε δεξί κλικ πάνω στο Inventory
items και επιλέγουμε New Inventory Item.
Αρχικά, αντί εικόνας, το αντικείμενο αυτό
έχει τη default μπλε κούπα. Στα
Properties του Project Grid πατήστε το
κουμπί δίπλα στο Image, βρείτε την εικό-
να του φακέλου που εισαγάγατε νωρίτερα
και πατήστε Use this sprite. Πάντα στο
Project Grid, αλλάξτε το Description σε
folder και το Name σε ifolder. Στα Events
του αντικειμένου θα ορίσουμε τα
interactions. Μην πειράξετε προς το πα-
ρόν το Interact inventory item. Στα Look
at inventory item θα γράψετε το εξής:
Display(“It’s a yellow A4 two ring
folder.”);
και στο Talk to inventory item:
Display(“That’s not the way to learn its
secrets.”);
Αφού τελειώσαμε με το φάκελο, ήρθε η
ώρα να φτιάξουμε το καινούργιο μας δω-
μάτιο. Με δεξί κλικ στην επιλογή Rooms
του Project Tree επιλέξτε New Room-
>Blank Room. Κάτω από τον αυτόματο
αριθμό που θα πάρει το δωμάτιο που δημι-
ουργήσατε, κάντε διπλό κλικ στο Edit
Room. Στα Properties του δωματίου στο
Project Grid αλλάξτε το Description σε
Office. Στη συνέχεια, βρείτε στο πάνω μέ-
ρος της οθόνης την επιλογή Main
Background και πατήστε το πλήκτρο
Change που βρίσκεται στα δεξιά της. Βρεί-
τε την εικόνα του γραφείου στον υπολογι-
στή σας. Όλες οι εικόνες των δωματίων
στο παιχνίδι σας πρέπει να έχουν το ίδιο
μέγεθος, εκτός αν θέλετε να τους δώσετε
τη δυνατότητα scrolling, καθώς περπατούν
οι χαρακτήρες σε αυτές. Αλλάξτε την επι-
λογή Show this room’s σε Edges και δια-
μορφώστε τα περιθώρια του δωματίου,
όπως σας εξυπηρετεί. Έπειτα, αλλάξτε τη
σε Walkable areas και σχεδιάστε την πε-
ριοχή στην οποία επιθυμείτε να περπατούν
οι χαρακτήρες σας. Ανάλογα με την εικό-
να, ίσως χρειαστεί να ορίσετε και τις Walk-
behind areas. Για περισσότερες λεπτομέ-
ρειες, όσον αφορά στον ορισμό της κίνη-
σης των χαρακτήρων μέσα στο χώρο, μπο-
ρείτε να ανατρέξετε στο Adventure
Academy του τεύχους Φεβρουαρίου.
Απομένει να τοποθετήσουμε το αντικεί-
μενό μας στο σημείο που επιθυμούμε. Επι-
λέξτε Show this room’s->Objects. Δείτε
σε ποιο ακριβώς μέρος θέλετε να βάλετε
το φάκελο, κάντε δεξί κλικ και επιλέξτε
Place New Object Here. Το μπλε φλιτζάνι
κάνει και πάλι την εμφάνισή του, ενώ στο
Project Grid βλέπετε πλέον τα Properties
του αντικειμένου. Αλλάξτε το Description
σε folder και το Name σε oFolder. Πιέστε
το κουμπί δίπλα στη λέξη Image και βρεί-
τε το sprite που εισαγάγατε νωρίτερα και
απεικονίζει το φάκελο, όπως αυτός εμφα-
νίζεται πάνω στο γραφείο. Φροντίστε η
επιλογή Visible να είναι ορισμένη ως True,
ώστε το αντικείμενο να είναι στο δωμάτιο
από την αρχή. Πατήστε στο πλήκτρο
Events και μετά σε αυτό που βρίσκεται δί-
πλα στο Look at object. Πληκτρολογήστε:
Display(“Could this be the folder Andy
was referring to?”);
Έπειτα, πατήστε στο πλήκτρο που βρί-
σκεται δίπλα στο Interact object και
γράψτε:
player.Walk(212, 224, eBlock);
player.FaceLocation(player.x-50,
player.y);
oFolder.Visible=false;
player.AddInventory(ifolder);
GiveScore(6);
Αντιλαμβάνεστε πως οι συντεταγμένες
της συνάρτησης Walk εξαρτώνται από το
δωμάτιο που έχετε φτιάξει και το σημείο
στο οποίο βρίσκεται το αντικείμενο. Αντί-
στοιχα, αυτές της FaceLocation πρέπει να
μεταβληθούν, ανάλογα με το πού θέλετε
να κοιτάζει ο χαρακτήρας σας τη στιγμή
που παίρνει το φάκελο. Ήρθε η ώρα να
τρέξετε το παιχνίδι σας, ώστε να βεβαιω-
θείτε πως τα κάνατε όλα σωστά. Αν έχετε
δημιουργήσει το Debug GUI που περιγρά-
ψαμε στο προηγούμενο τεύχος, μπορείτε
να το χρησιμοποιήσετε για να μεταβείτε
άμεσα στο καινούργιο δωμάτιο. Σε διαφο-
Τοποθετούμε το αντικείμενο στο χώρο.
Τα interactions του folder πριν το πάρουμε.