From BlenderWiki

Jump to: navigation, search
Blender3D FreeTip.gif
IMPORTANT! Do not update this page!
We have moved the Blender User Manual to a new location. Please do not update this page, as it will be locked soon.

Εισαγωγή στην παιχνιδομηχανή του Blender

Το Blender διαθέτει τη δική του ενσωμάτωση στη μηχανή του παιχνιδιού που σας επιτρέπει να δημιουργήσετε διαδραστικές εφαρμογές 3D ή προσομοιώσεις. Η βασική διαφορά ανάμεσα στο Game Engine και στο συμβατικό σύστημα του Blender είναι στη διαδικασία Rendering. Στην φυσιολογική μηχανή του Blender, οι εικόνες και τα animations είναι ενσωματωμένα off-line – αφόσον γίνει render δεν μπορούν να τροποποιηθούν. Αντιθέτως, η μηχανή παιχνιδιού του Blender αποδίδει(rendering) σκηνές συνεχώς σε πραγματικό χρόνο και ενσωματώνει δυνατότητες αλληλεπίδρασης του χρήστη κατά τη διάρκεια της διαδικασίας απόδοσης.

Screenshot from "Yo Frankie", produced with Blender Game Engine

Η μηχανή παιχνιδιού στο Blender επιβλέπει ένα βρόγχο παιχνιδιού, που επεξεργάζεται τη λογική, τον ήχο, τη φυσική και αποδίδει(rendering) προσομοιώσεις σε διαδοχική σειρά. Η μηχανή είναι γραμμένη σε C++.

Από προεπιλογή, ο χρήστης έχει πρόσβαση σε έναν ισχυρό, υψηλού επιπέδου, Logic Editor που κινείται μέσω Γεγονότων(Events) και αποτελείται από μια σειρά εξειδικευμένων εξαρτημάτων, που ονομάζονται "Λογικά τούβλα(Logic Bricks)". Ο Logic Editor παρέχει βαθιά αλληλεπίδραση με την προσομοίωση, και η λειτουργικότητα του μπορεί να επεκταθεί μέσω Python scripting. Έχει ως σκοπό να αφαιρέσει τα σύνθετα χαρακτηριστικά γνωρίσματα της μηχανής σε μια απλή διεπιφάνεια χρήστη, που δεν απαιτεί εμπειρία με τον προγραμματισμό. Μια συνοπτική παρουσίαση του Logic Editor μπορεί να βρεθεί στην Διάταξη οθόνης Λογικής Παιχνιδιού.

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

Το Game Engine μπορεί να προσομοιώσει περιεχόμενο μέσα στο Blender, εντούτοις περιλαμβάνει και τη δυνατότητα να εξαχθούν οι δυαδικοί χρόνοι εκτέλεσης σε Windows, Linux και MacOS. Υπάρχει επίσης υποστήριξη για mobile πλατφόρμες με το Android BlenderPlayer.

Μια σειρά από ισχυρές βιβλιοθήκες βρίσκεται στις εκδόσεις 2.5 / 2.6 του Blender περιλαμβάνοντας:

  • Αναμόρφωση-Recast - μια λίστα του συνόλου εργαλειών κατασκευής πλέγματος πλοήγησης για παιχνίδια.
  • Παράκαμψη-Detour - ένα κουτί εργαλειών για έρευση διαδρομής χωρικό συλλογισμού.
  • Bullet- μια μηχανή φυσικής διαθέτει 3D ανίχνευση σύγκρουσης, δυναμικές μαλακού σώματος, και άκαμπτων σωμάτων.
  • Audaspace - μια βιβλιοθήκη ήχου για έλεγχο του audio. Χρησιμοποιεί OpenAL ή SDL.

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

  1. Δημιουργήστε οπτικά στοιχεία που μπορούν να αποδοθούν. Αυτά θα μπορούσε να είναι τρισδιάστατα πρότυπα ή εικόνες.
  2. Ενεργοποιήστε την αλληλεπίδραση μέσα στη σκηνή χρησιμοποιώντας τα τούβλα λογικής για να καθορίσετε συγκεκριμένη συμπεριφορά και καθορίστε τον τρόπο που θα επικαλείται (χρησιμοποιώντας τους κατάλληλους «αισθητήρες» όπως τα πληκτρολόγια ή τα πηδάλια).
  3. Δημιουργήστε μια (ή περισσότερες) κάμερα για να δώσετε frustrum από το οποίο θα αποδώσει τη σκηνή, και τροποποιείστε τις παραμέτρους για να υποστηρίξετε το περιβάλλον στο οποίο το παιχνίδι θα επιδειχθεί, όπως η Stereo απόδοση(rendering).
  4. Προωθήστε το παιχνίδι, χρησιμοποιώντας τον εσωτερικό παίκτη ή εξάγεται έναν χρόνο εκτέλεσης στην κατάλληλη πλατφόρμα.