Στην άσκηση αυτή θα συνεχίσουμε το χάρτη/πίστα που δημιουργήσαμε (ένα απλό δωμάτιο με υφή στους τοίχους, δάπεδο και το ταβάνι, ένα χαρακτήρα-ήρωα να περιπλανιέται και φωτισμό της σκηνής) δημιουργώντας μία πόρτα κι ένα παράθυρο στο δωμάτιο κι εφαρμόζοντας skybox, χρησιμοποιώντας το λογισμικό Valve Editor. Ας ξεκινήσουμε λοιπόν! Για να δημιουργήσουμε την πόρτα, επιλέγουμε το εργαλείο Block και δημιουργούμε ένα ορθογώνιο παραλληλεπίπεδο (ενδεικτικές διαστάσεις: 56 units εύρος, 4 units πάχος και 112 units ύψος). Το αποτέλεσμα θα μοιάζει με αυτό του σχήματος. Επιλέξτε το τμήμα που αντιστοιχεί στην πόρτα και πατήστε στο εικονίδιο Toggle Texture Application tool. Επιλέξτε "Browse" και στον τύπο του φίλτρου διαλέξτε μία υφή της επιλογής σας (π.χ. dev/dev_measuredoor01). Στην περίπτωση αυτή, θα λάβετε ως αποτέλεσμα μια πορτοκαλί πόρτα, την οποία μπορείτε, με κατάλληλες ρυθμίσεις, να την κάνετε πιο ρεαλιστική. Μόλις ολοκληρώσετε τη σχεδίαση της πόρτας, πατήστε στο πλαίσιο "Apply". Για να ευθυγραμμίσετε την υφή με το πλαίσιο της πόρτας, επιλέξτε πάλι το εικονίδιο Toggle Texture Application tool και πειραματιστείτε με την παράμετρο "Texture Shift" μέχρι να επιτύχετε το επιθυμητό αποτέλεσμα. Δημιουργία πόρτας, παραθύρου και skybox - Δαμιανάκης Α. - Λιβανός Γ. Σελίδα 1
Στη συνέχεια, θα πρέπει να δημιουργήσετε το "κόψιμο" της πόρτας ώστε αυτή να "τρυπήσει" τον τοίχο και να δεσμεύσει από αυτόν τον αντίστοιχο χώρο. Επιλέξτε το εργαλείο Σωστό! Clipping. Βεβαιωθείτε ότι το grid είναι στη μικρότερη δυνατή υποδιαίρεση (πατήστε "[" ή "]" για να το διαπιστώσετε). Κάντε μία "κοπή" καθ' ύψος (ενδεικτική τιμή 4 units) στο πλαίσιο της πόρτας. Για να εκτελεστεί σωστά αυτή η διαδικασία, θα πρέπει το πλαίσιο κοπής να φαίνεται λευκό. Αν υπάρχουν τμήματα χρωματισμένα με κόκκινο χρώμα, τότε θα κοπεί όλο το πλαίσιο κι όχι το επιθυμητό τμήμα. Για να διορθωθεί αυτό το λάθος πατήστε το συνδυασμό πλήκτρων Shift+X μέχρι να εξαφανιστεί η κόκκινη επιλογή και πατήστε enter για να ολοκληρωθεί η κοπή. Λάθος! Επαναλάβετε το παραπάνω βήμα στη άλλη μεριά του αντικειμένου. Βλέποντας το σχέδιο από side view κάντε μια τομή (ενδεικτικά πάλι 4 units) ξεκινώντας από το πάνω άκρο. Τώρα έχετε φτιάξει την κάσα της πόρτας. Για να δημιουργήσετε το κενό πόρτας (σπάζοντας το τμήμα της εκτός της κάσας) χρησιμοποιείστε το Selection tool, επιλέξτε το τμήμα ενδιάμεσα της κάσας και πατήστε delete, οπότε και θα έχετε ένα αποτέλεσμα της παρακάτω μορφής: Επιλέξτε τον τοίχο στον οποίο στηρίζεται η πόρτα. Αν, επιλέγοντας ένα τοίχο, παρατηρήσετε ότι επιλέγετε όλο το δωμάτιο σημαίνει ότι οι τοίχοι ανήκουν στο ίδιο group, οπότε και πρέπει να τους διαχωρίσουμε σε αυτόνομα τμήματα πατώντας το συνδυασμό ctrl+u (ungroup). Στη συνέχεια πρέπει να γίνει το κόψιμο της περιοχής του τοίχου ώστε να "πέσει" και να γίνει διαμπερής. Χρησιμοποιώντας το Clipping tool, θα κόψετε το τμήμα που πρέπει να αφαιρεθεί. Δημιουργία πόρτας, παραθύρου και skybox - Δαμιανάκης Α. - Λιβανός Γ. Σελίδα 2
Επιλέξτε τον τοίχο στον οποίο βρίσκεται η κάσα. Χρησιμοποιώντας την ως οδηγό κάντε δύο τομές (παρατηρήστε τα αντικείμενα από side view) κάντε δύο τομές παράλληλα με το έδαφος ώστε να διαχωρίσετε το τμήμα του τοίχου που περιέχεται στο πλαίσιο της πόρτας, όπως φαίνεται στο παρακάτω σχήμα: Side view Χρησιμοποιώντας το Selection tool επιλέξτε το τμήμα του τοίχου που πρέπει να "γκρεμιστεί" και διαγράψτε το. Έχετε δημιουργήσει τώρα μια ανοιχτή πόρτα! Επιλέξτε και τα τρία τμήματα της κάσας (CTRL + click) κι έχοντας πατημένο το πλήκτρο shift σύρετέ τα προς την εξωτερική μεριά του τοίχου ώστε να δημιουργήσετε το εξωτερικό πλαίσιο της πόρτας. Ευθυγραμμίστε τα δύο πλαίσια (εσωτερικό κι εξωτερικό) και συνδέστε τα έτσι ώστε να μην υπάρχει κενό ανάμεσά τους. Αν χρειαστεί, προεκτείνετέ τα. Δημιουργία πόρτας, παραθύρου και skybox - Δαμιανάκης Α. - Λιβανός Γ. Σελίδα 3
Για να κάνετε πιο ρεαλιστική τη σχεδίαση αλλάξτε την υφή των πλαισίων, επιλέγοντάς τα όλα, διαλέγοντας ένα σχέδιο μέσω του μενού Toggle Texture Application tool για να εφαρμοστεί η επιλεγμένη υφή (π.χ. metal/metaldoor008a) ->"Browse..." και πατώντας "Apply" Από τη στιγμή που δημιουργήσατε το "πέρασμα", μπορείτε να το σφραγίσετε δημιουργώντας ξεχωριστά το σώμα μιας πόρτας που θα ανοιγοκλείνει. Χρησιμοποιώντας το Block tool, σχεδιάστε ένα ορθογώνιο παραλληλεπίπεδο με διαστάσεις τέτοιες ώστε να ταιριάζει ακριβώς στο περίγραμμα της πόρτας που έχετε ήδη δημιουργήσει. Προσθέστε υφή στο νέο σχέδιο που δημιουργήθηκε ( εργαλείο Toggle Texture Application και χρήση texture shift για ευθυγράμμιση. Για να λάβει το ορθογώνιο ιδιότητες πόρτας που ανοιγοκλείνει, το επιλέγουμε και επιλέγουμε το μενού "Tools>Tie to entity", οπότε και θα ανοίξει το διπλανό παράθυρο διαλόγου. Στο πεδίο "Class" αλλάξτε την τιμή σε "func_door_rotating" και πατήστε "Apply" για να εφαρμοστεί η ιδιότητα. Θα δημιουργηθεί μια μπλε σφαίρα πάνω στην πόρτα δηλώνοντας πως αυτή μπορεί να ανοίξει. Δημιουργία πόρτας, παραθύρου και skybox - Δαμιανάκης Α. - Λιβανός Γ. Σελίδα 4
Αυτή η μπλε σφαίρα δρα ως μεντεσές, δηλώνοντας το σταθερό άξονα γύρω από το οποίο θα περιστρέφεται η πόρτα όταν ανοιγοκλείνει, οπότε τοποθετήστε στη μία ή την άλλη μεριά, πλησίον της κάσας. Με παρόμοιο τρόπο μπορείτε να δημιουργήσετε ένα παράθυρο! Χρησιμοποιώντας το Block tool σύρετε ένα ορθογώνιο πλαίσιο μεγέθους της επιλογής σας (π.χ. 48 μήκος, 8 πλάτος και 40 ύψος). Επιλέγοντας το εργαλείο Clipping περικόψτε ένα πλαίσιο από τη μέση, κάνοντας τομές 4 units από κάθε πλευρά και πατήστε το ENTER. Στο σημείο αυτό χρειάζεται να επιλέξετε τον τοίχο πίσω από το πλαίσιο και να δημιουργήσετε το άνοιγμα του παραθύρου και από τις δύο πλευρές (εσωτερική κι εξωτερική), όπως έγινε και στη σχεδίαση της πόρτας. Διαγράψτε λοιπόν το μεσαίο τμήμα. Δημιουργία πόρτας, παραθύρου και skybox - Δαμιανάκης Α. - Λιβανός Γ. Σελίδα 5
Για να του προσθέσετε υφή, επιλέξτε το εργαλείο Toggle Texture Application, πατήστε στο κουμπί "Browse...", πληκτρολογήστε τη λέξη wood στο φίλτρο κι επιλέξτε ένα πρότυπο της αρεσκείας σας. Ως μια τελευταία πινελιά, χρειάζεται να προσθέσουμε τον "ουρανό/ορίζοντα" (skybox). Σχεδιάστε ένα μεγάλο πλαίσιο, το οποίο να καλύπτει ολόκληρη την περιοχή του χάρτη (π.χ. 1200x1200x1200). Πατήστε το συνδυασμό ctrl+h για να δημιουργήσετε κενό (hollow), ορίστε το στην τιμή -4. Επιλέξτε το εργαλείο Toggle Texture Application, πατήστε "Browse..." και στον τύπο φίλτρου διαλέξτε "tools/toolsskybox", εφαρμόζοντάς το στο ορθογώνιο πλαίσιο, οπότε και θα αποκτήσετε την χαρακτηριστική μπλε υφή. Κάντε Compile τον χάρτη, οπότε και αν η σχεδίαση είναι σωστή δεν θα πρέπει να ανιχνευθούν λάθη. Τρέξτε το χάρτη και περιηγηθείτε στην πιο αληθοφανή πλέον "πίστα" που σχεδιάσατε. Δημιουργία πόρτας, παραθύρου και skybox - Δαμιανάκης Α. - Λιβανός Γ. Σελίδα 6