Перейти к содержимому

el 2.2-Ηγεσία Πώς να δημιουργήσετε ένα βιντεοπαιχνίδι – Οδηγός GDevelop για αρχάριους

Ideal FutureTA

0:00 / 0:00

el 2.2-Ηγεσία Πώς να δημιουργήσετε ένα βιντεοπαιχνίδι – Οδηγός GDevelop για αρχάριους

21 просмотр · 2 нед. назад
Ideal FutureTA
12 подписчиков
21 просмотр · 2 нед. назад
Πρόσφατα, ο Brackeys επέστρεψε με ένα tutorial για το Godot. Σε αυτό το βίντεο θα δημιουργήσουμε ένα αντίστοιχο παιχνίδι χρησιμοποιώντας το GDevelop, μια δημοφιλή μηχανή ανάπτυξης παιχνιδιών ανοιχτού κώδικα. Το GDevelop επιτρέπει τη δημιουργία παιχνιδιών χωρίς συγγραφή κώδικα, αξιοποιώντας ένα σύστημα συμβάντων με συνθήκες και ενέργειες. Θα κατασκευάσουμε ένα απλό παιχνίδι πλατφόρμας, χρησιμοποιώντας δωρεάν αρχεία CC0 που θα βρείτε στην περιγραφή. Ξεκινάμε δημιουργώντας ένα νέο project, ενεργοποιώντας το Optimize for pixel art. Προσθέτουμε ένα Sprite για τον παίκτη, εισάγουμε τις εικόνες του και δημιουργούμε το animation αδράνειας με όνομα Idle. Ρυθμίζουμε την ταχύτητα των καρέ και ενεργοποιούμε τη συνεχή επανάληψη. Στη συνέχεια προσθέτουμε το behavior Platformer Character, προσαρμόζουμε τις παραμέτρους κίνησης και άλματος και ονομάζουμε το αντικείμενο Player. Επειδή ο χαρακτήρας εμφανίζεται μικρός, προσθέτουμε στο φύλλο συμβάντων τη συνθήκη Beginning of scene και ορίζουμε ζουμ 4 επί στην κάμερα του Base layer, κεντράροντάς την στον παίκτη. Για να κατασκευάσουμε το επίπεδο, ρυθμίζουμε το πλέγμα σε 16 επί 16 και δημιουργούμε μια χωμάτινη πλατφόρμα χρησιμοποιώντας Tiled Sprite. Τα συγκεκριμένα αντικείμενα επαναλαμβάνουν την εικόνα χωρίς να την παραμορφώνουν όταν αλλάζουμε τις διαστάσεις τους. Προσθέτουμε το behavior Platform, ώστε ο χαρακτήρας να μπορεί να προσγειώνεται πάνω τους, και δημιουργούμε αντίγραφα κρατώντας πατημένο το Control. Προσθέτουμε επίσης μια Bridge με το behavior Jump Through Platform, που επιτρέπει στον παίκτη να περάσει από κάτω και να προσγειωθεί πάνω της. Με το Smooth Camera η κάμερα ακολουθεί ομαλά τον χαρακτήρα. Στη συνέχεια δημιουργούμε μια κινούμενη πλατφόρμα με το Rectangle Movement και προσθέτουμε συλλεκτικά νομίσματα με όνομα Coin. Όταν ο Player συγκρούεται με ένα νόμισμα, αυτό διαγράφεται. Το επόμενο βήμα είναι η δημιουργία ενός εχθρού. Αντιγράφουμε τον Player, αντικαθιστούμε τις εικόνες του με το animation βάδισης του εχθρού και απενεργοποιούμε τα Default controls και το Smooth Camera. Για να κινείται αυτόματα μπρος-πίσω, χρησιμοποιούμε συμβάντα που προσομοιώνουν το πάτημα του αριστερού ή του δεξιού βέλους. Προσθέτουμε επίσης ένα σημείο με όνομα Checker μπροστά από τον εχθρό. Με τις συντεταγμένες Point X και Point Y ελέγχουμε πότε το σημείο εισέρχεται στη μάσκα σύγκρουσης της πέτρινης πλατφόρμας. Τότε αλλάζουμε το Flip Horizontally, ώστε ο εχθρός να γυρίζει προς την αντίθετη κατεύθυνση. Στη συνέχεια ορίζουμε τι συμβαίνει όταν ο παίκτης ακουμπά τον εχθρό. Προσθέτουμε το animation Death, απενεργοποιούμε το Platformer behavior και επανεκκινούμε τη σκηνή ύστερα από δύο δευτερόλεπτα, χρησιμοποιώντας επίσης τη συνθήκη Trigger once. Δημιουργούμε ένα αντικείμενο Boundary στο κάτω μέρος του επιπέδου, ώστε ο παίκτης να χάνει και όταν πέφτει εκτός οθόνης. Με τη συνθήκη OR συνδυάζουμε τις δύο περιπτώσεις θανάτου. Τέλος, χρησιμοποιούμε το Enforce camera boundaries για να περιορίσουμε την κίνηση της κάμερας και να μη φαίνεται η περιοχή κάτω από το επίπεδο. Για την εμφάνιση κειμένου χρησιμοποιούμε Bitmap Text, το οποίο ταιριάζει καλύτερα στο pixel art. Δημιουργούμε μια bitmap γραμματοσειρά και εισάγουμε τα απαραίτητα αρχεία. Προσθέτουμε ένα ξεχωριστό UI layer, ώστε η ένδειξη του σκορ να παραμένει σταθερή στην οθόνη ανεξάρτητα από την κίνηση της κάμερας. Έπειτα δημιουργούμε μια αριθμητική μεταβλητή σκηνής με όνομα Score. Κάθε φορά που συλλέγεται ένα νόμισμα, αυξάνουμε την τιμή της κατά ένα και ενημερώνουμε το Bitmap Text UI_Score, εμφανίζοντας την τρέχουσα βαθμολογία. Για να ολοκληρώσουμε τον χαρακτήρα, προσθέτουμε το Platformer Character Animator, το οποίο διαχειρίζεται αυτόματα την αναστροφή και την εναλλαγή των animations. Δημιουργούμε ένα animation Jump για το άλμα και ένα Run για το τρέξιμο, ενεργοποιώντας τη συνεχή επανάληψη στο δεύτερο. Ρυθμίζουμε επίσης το Z order, που καθορίζει ποια αντικείμενα εμφανίζονται μπροστά και ποια πίσω. Για το φόντο χρησιμοποιούμε διαφορετικά Tiled Sprites, τα τοποθετούμε σε διαδοχικές λωρίδες και ορίζουμε το Z order τους σε μείον δέκα. Τέλος, προσθέτουμε ηχητικά εφέ με την ενέργεια Play a sound, χρησιμοποιώντας έτοιμους ήχους ή το ενσωματωμένο εργαλείο GFXR. Ρυθμίζουμε την ένταση και το τονικό ύψος και προσθέτουμε μουσική με το Play a music file on a channel. Ενεργοποιούμε το Repeat the sound για συνεχή αναπαραγωγή. Το παιχνίδι μας είναι πλέον λειτουργικό και μπορούμε να το εμπλουτίσουμε με περισσότερους εχθρούς, νέους μηχανισμούς και δικές μας ιδέες. Πηγή:    • How To Make A Video Game - GDevelop Beginn...