Σπίτι Προσωπικά Οικονομικά Πώς να δημιουργήσετε κινούμενα σχέδια με το SimpleGame. js Το παιχνίδι σας HTML5 - dummies

Πώς να δημιουργήσετε κινούμενα σχέδια με το SimpleGame. js Το παιχνίδι σας HTML5 - dummies

Πίνακας περιεχομένων:

Βίντεο: Little Big Workshop Review (Deutsch; many subtitles) Test der Wirtschafts-Sim in niedlich [Gameplay] 2024

Βίντεο: Little Big Workshop Review (Deutsch; many subtitles) Test der Wirtschafts-Sim in niedlich [Gameplay] 2024
Anonim

Είναι δυνατό να δημιουργηθεί μια βιβλιοθήκη που απλοποιεί όλες τις διάφορες λειτουργίες του παιχνιδιού HTML5. Εξετάστε τη χρήση της βιβλιοθήκης: simpleGame. js. Αυτή η βιβλιοθήκη είναι εύκολη στη χρήση και είναι πλήρως ικανή για εξελιγμένη ανάπτυξη παιχνιδιών. Για να ξεκινήσετε, πρέπει πραγματικά να καταλάβετε μόνο δύο αντικείμενα:

  • Η σκηνή: Αυτό το αντικείμενο αρχίζει με ένα αντικείμενο HTML canvas και προσθέτει τον κύριο βρόχο. Η σκηνή είναι το ενοποιημένο αντικείμενο που ελέγχει το παιχνίδι.

  • Sprites: Αυτά τα αντικείμενα είναι τα στοιχεία που μετακινούνται στην οθόνη. Τα περισσότερα από τα στοιχεία του παιχνιδιού είναι sprites. Κάθε sprite πρέπει να ανήκει σε μια ενιαία σκηνή, αλλά μπορείτε να έχετε τόσα sprites όπως θέλετε. Ένα sprite βασίζεται σε μια εικόνα.

Αυτός ο κώδικας είναι στην πραγματικότητα πολύ πιο εξελιγμένος από ό, τι φαίνεται. Εδώ είναι τι κάνει:

  • Προσθέτει έναν καμβά στη σελίδα. Το γκρι ορθογώνιο είναι στην πραγματικότητα μια ετικέτα καμβά που έχει προστεθεί αυτόματα στη σελίδα.

  • Αρχίζει βρόχο παιχνιδιού. Αυτό το πρόγραμμα έχει έναν βρόχο παιχνιδιού που τρέχει ήδη σε 20 καρέ ανά δευτερόλεπτο.

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

  • Η μπάλα κινείται. Πετάει αυτόματα στην άλλη πλευρά της οθόνης όταν αφήνει τη μία πλευρά.

Ακολουθεί ολόκληρη η λίστα κωδικών:

redBall. html // απλό παιχνίδι με μια ενιαία κινούμενη μπάλα var σκηνή? var μπάλα? λειτουργία init () {σκηνή = νέα σκηνή (); μπάλα = νέο Sprite (σκηνή, "redBall. png", 50, 50); μπάλα. setMoveAngle (180); μπάλα. setSpeed ​​(3); σκηνή. start ();} // end init λειτουργία ενημέρωσης () {σκηνή. Σαφή(); μπάλα. update ();} // end update

Ξεκινάτε με μια βασική σελίδα HTML5 και προσθέστε μερικές δυνατότητες για να την μετατρέψετε σε περιβάλλον παιχνιδιών.

Πώς να δημιουργήσετε τη σελίδα του παιχνιδιού σας

Ξεκινήστε δημιουργώντας την υποκείμενη σελίδα:

  1. Ξεκινήστε με μια σελίδα HTML5.

    Μπορείτε να χρησιμοποιήσετε τα ίδια εργαλεία που έχετε χρησιμοποιήσει για την ανάπτυξη του άλλου ιστού σας. Δημιουργήστε ένα βασικό πρότυπο HTML5 όπως κάνετε για οποιοδήποτε άλλο έγγραφο HTML5.

  2. Εισάγετε το simpleGame. js βιβλιοθήκη.

    Αυτή η βιβλιοθήκη είναι διαθέσιμη δωρεάν από την ιστοσελίδα. Χρησιμοποιήστε μια ετικέτα για να εισαγάγετε τη βιβλιοθήκη. Ορίστε την ιδιότητα src στο όνομα της βιβλιοθήκης (simpleGame. Js).

  3. Κρατήστε το HTML απλό.

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

  4. Καλέστε init () όταν φορτώνεται το σώμα.

    Είναι πολύ συνηθισμένο να έχουμε μια λειτουργία που ονομάζεται όταν φορτώνεται το σώμα. Προσθέστε onload = "init ()" στην ετικέτα σώματος για να καλέσετε τη μέθοδο init ().

  5. Δημιουργήστε μια δεύτερη ετικέτα δέσμης ενεργειών για να περιέχει τον κωδικό σας.

    Πρέπει να έχετε μια δεύτερη ετικέτα δέσμης ενεργειών για προσαρμοσμένο κώδικα. Τοποθετήστε αυτό μετά την ετικέτα που εισάγει τη βιβλιοθήκη.

  6. Τοποθετήστε δύο λειτουργίες στη δέσμη ενεργειών σας.

    Όλα τα προγράμματα simpleGame θα έχουν τουλάχιστον δύο λειτουργίες: init () συμβαίνει κατά την εκκίνηση και η ενημέρωση () θα συμβεί μία φορά ανά πλαίσιο.

Πώς να προετοιμάσετε το παιχνίδι σας

Το τμήμα προετοιμασίας του παιχνιδιού συμβαίνει καθώς φορτώνεται η σελίδα. Είναι κυρίως κατανοητό με τη δημιουργία sprites και άλλους πόρους. Εδώ είναι ο κωδικός:

var σκηνή? var μπάλα? λειτουργία init () {σκηνή = νέα σκηνή (); μπάλα = νέο Sprite (σκηνή, "redBall. png", 50, 50); μπάλα. setMoveAngle (180); μπάλα. setSpeed ​​(3);} // end init

Τα περισσότερα παιχνίδια χρησιμοποιούν παρόμοιο στυλ αρχικοποίησης. Ακολουθεί ο τρόπος ρύθμισης του παιχνιδιού:

  1. Ορίστε μια μεταβλητή που θα περιέχει τη σκηνή.

    Κάθε παιχνίδι simpleGame θα έχει τουλάχιστον ένα αντικείμενο σκηνής. Καθορίστε τη σκηνή έξω από οποιαδήποτε λειτουργία, έτσι ώστε να είναι διαθέσιμη σε όλους τους. Θα δημιουργήσετε πραγματικά τη σκηνή μέσα στη λειτουργία init ().

  2. Ορίστε μια μεταβλητή για κάθε sprite.

    Κάθε sprite στο παιχνίδι σας θα πρέπει να ανήκει και σε μια παγκόσμια μεταβλητή. Θα δημιουργήσετε τα sprites στη λειτουργία init (), αλλά πρέπει να κάνετε τη μεταβλητή διαθέσιμη σε όλες τις λειτουργίες.

  3. Δημιουργήστε τη λειτουργία init ().

    Αυτή η λειτουργία ονομάζεται από το φορτίο του σώματος. Θα τρέξει μετά τη φόρτωση της σελίδας στη μνήμη.

  4. Δημιουργήστε τη σκηνή.

    Για να δημιουργήσετε τη σκηνή, δημιουργήστε μια εμφάνιση της κλάσης σκηνής. Αυτό που λέτε πραγματικά είναι το "Κάνε μου μια σκηνή Scene και καλέστε αυτή τη συγκεκριμένη περίπτωση" σκηνή. '' Η σκηνή δεν απαιτεί παραμέτρους.

  5. Δημιουργήστε το sprite μπάλα.

    Η μπάλα είναι μια περίπτωση Sprite. Για να δημιουργήσετε ένα σπρίτ, χρειάζεστε λίγα περισσότερα κομμάτια πληροφοριών. Χρειάζεστε μια σκηνή, ένα όνομα αρχείου εικόνας, πλάτος και ύψος.

  6. Ρυθμίστε τη γωνία κίνησης της μπάλας.

    Μπορείτε να αλλάξετε τη γωνία που κινείται η μπάλα. Οι γωνίες μετρώνται σε μοίρες όπως σε χάρτη.

  7. Ρυθμίστε την ταχύτητα κίνησης της μπάλας.

    Μπορείτε επίσης να καθορίσετε την ταχύτητα της μπάλας.

  8. Ξεκινήστε τη σκηνή.

    Όταν τελειώσετε τη ρύθμιση όλων, πείτε τη σκηνή για να ξεκινήσει.

Ενημερώστε την κίνηση του παιχνιδιού

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

Η λειτουργία ενημέρωσης () δεν είναι εξαιρετικά δύσκολη.

ενημέρωση λειτουργίας () {σκηνή. Σαφή(); μπάλα. update () · // end update

Η λειτουργία ενημέρωσης () συνήθως κάνει τρία πράγματα:

  • Καθαρίζει την προηγούμενη οθόνη: Η πρώτη σειρά εργασιών είναι να καθαρίσετε κάθε αναστάτωση που προκαλείται από την τελευταία οθόνη. Το αντικείμενο Σκηνή έχει μια σαφή λειτουργία () για ακριβώς αυτόν τον σκοπό.

  • Έλεγχοι για συμβάντα: Συνήθως, ελέγχετε τα συμβάντα, όπως η είσοδος χρηστών, οι sprites που συντρίβονται ο ένας στον άλλο, τα sprites αφήνοντας την οθόνη ή οτιδήποτε άλλο.Για αυτό το απλό κινούμενο σχέδιο, το μόνο συμβάν είναι ένα sprite που εξέρχεται από την οθόνη και η συμπεριφορά που σχετίζεται με αυτήν την ενέργεια έχει αυτοματοποιηθεί.

  • Ενημερώνει κάθε sprite: Το τελευταίο μέρος της ενημέρωσης οθόνης ενημερώνει τα sprites. Όταν ενημερώνετε ένα sprite, θα αντλήσει τη νέα του θέση.

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

Πώς να δημιουργήσετε κινούμενα σχέδια με το SimpleGame. js Το παιχνίδι σας HTML5 - dummies

Η επιλογή των συντακτών

Πώς να δημιουργήσετε Flash CS5 σύμβολα κουμπιών - dummies

Πώς να δημιουργήσετε Flash CS5 σύμβολα κουμπιών - dummies

Για να βελτιώσετε τις ταινίες Adobe Flash Creative Suite 5 μπορούν να χρησιμοποιήσουν τα κουμπιά Flash CS5 για να δώσουν στους χρήστες τον έλεγχο της δράσης με έλεγχο χρόνου και πλοήγηση. Στο Flash, τα κουμπιά είναι ειδικοί τύποι συμβόλων που έχουν σχεδιαστεί για να ανταποκρίνονται σε αλληλεπίδραση με το ποντίκι ή το πληκτρολόγιο, όπως κλικ, ανατροπές και συγκεκριμένα πλήκτρα. Όταν συνδυάζεται με το ActionScript, ...

Πώς να δημιουργείτε κλίσεις στο Adobe Flash CS6 - ανδρείκελα

Πώς να δημιουργείτε κλίσεις στο Adobe Flash CS6 - ανδρείκελα

Adobe Flash CS6 έχει έναν τρόπο για να δημιουργήσετε κλίσεις για να γεμίσετε ένα χώρο που δεν θέλετε να είναι ένα συμπαγές χρώμα. Οι κλίσεις είναι μείγματα μεταξύ δύο ή περισσότερων χρωμάτων που μπορείτε να χρησιμοποιήσετε για να γεμίσετε οποιαδήποτε περιοχή ή σχήμα, ακριβώς όπως ένα συμπαγές χρώμα. Αν κοιτάξετε τον πίνακα Swatches, μπορείτε ...

Η επιλογή των συντακτών

Πώς να γράφετε σημειώσεις στο OneNote 2013 στα Android - ανδρείκελα

Πώς να γράφετε σημειώσεις στο OneNote 2013 στα Android - ανδρείκελα

Το OneNote, όπως οι εκδόσεις iOS και web app, η έκδοση Android του OneNote σάς επιτρέπει να αποκτάτε πρόσβαση και να επεξεργάζεστε σημειώσεις με ένα ελάχιστο σύνολο χαρακτηριστικών σε σύγκριση με τις εκδόσεις desktop του OneNote, όπως το OneNote 2013. Πώς να δημιουργήσετε μια νέα σημείωση στο Android Μπορείτε να δημιουργήσετε ...

2 τρόποι αποστολής και λήψης αλληλογραφίας στο Outlook - ανδρείκελα

2 τρόποι αποστολής και λήψης αλληλογραφίας στο Outlook - ανδρείκελα

Μετά τη διαμόρφωση του λογαριασμού ηλεκτρονικού ταχυδρομείου (S) στο Outlook 2013, η λήψη μηνυμάτων είναι μια αυτόματη διαδικασία. Το Outlook αποστέλλει αυτόματα και λαμβάνει μηνύματα όταν ξεκινάτε και επίσης σε διαστήματα 30 λεπτών (από προεπιλογή) όποτε εκτελείται το Outlook. Η εισερχόμενη αλληλογραφία σας μπαίνει αυτόματα στο φάκελο Εισερχόμενα. Μπορείτε επίσης να ξεκινήσετε μια χειροκίνητη διαδικασία αποστολής / λήψης σε ...

Πώς να γράφετε σημειώσεις στο OneNote 2013 για συσκευές iOS - dummies

Πώς να γράφετε σημειώσεις στο OneNote 2013 για συσκευές iOS - dummies

Για συσκευές IOS. Υπάρχουν πολλές λειτουργίες, παρόλο που η έκδοση του App της OneNote και η πλήρης εφαρμογή OneNote 2013 έχουν περισσότερη λειτουργικότητα. Πώς να δημιουργήσετε μια νέα σημείωση σε συσκευές iOS Μπορείτε να δημιουργήσετε μια νέα σημείωση, ανεξάρτητα από το πού βρίσκεστε στο OneNote, αν βλέπετε ...

Η επιλογή των συντακτών

Πώς να ρυθμίσετε την τοποθέτηση και το μέγεθος στην άκρη Animate - dummies

Πώς να ρυθμίσετε την τοποθέτηση και το μέγεθος στην άκρη Animate - dummies

Adobe Edge Animate CC δεν έχει έλλειψη ρυθμίσεις όσον αφορά την τοποθέτηση και το μέγεθος. Πολλά από αυτά τα χαρακτηριστικά λειτουργούν καλύτερα όταν φωλιάζουν στοιχεία, έτσι θέλετε να κατανοήσετε πώς λειτουργεί ο πίνακας στοιχείων. Η τοποθέτηση αναφέρεται στις συντεταγμένες του στοιχείου που σχετίζεται είτε με το Στάδιο είτε με το γονικό στοιχείο όταν ένα ...

Παγκόσμια ή Εφαρμοσμένες ρυθμίσεις στο Adobe Edge Animate - dummies

Παγκόσμια ή Εφαρμοσμένες ρυθμίσεις στο Adobe Edge Animate - dummies

Adobe Edge Animate CC δεν έχει έλλειψη ρυθμίσεων όταν πρόκειται για την τοποθέτηση και το μέγεθος. Οι ρυθμίσεις "Παγκόσμια" και "Εφαρμοσμένες" δεν τροποποιούν τις ρυθμίσεις, αλλά παρέχουν ένα μέσο για την εμφάνιση της σχετικής τοποθέτησης μεταξύ των ενσωματωμένων στοιχείων. Μπορεί να αναρωτιέστε ότι η διαφορά είναι μεταξύ των ρυθμίσεων Global και Applied. Εδώ είναι η ουσία: Παγκόσμιες ρυθμίσεις ...

Πώς να προσθέσετε ενέργειες σε στοιχεία στο Edge Animate - dummies

Πώς να προσθέσετε ενέργειες σε στοιχεία στο Edge Animate - dummies

Ένα ιδιαίτερα ισχυρό χαρακτηριστικό του Adobe Edge Animate Το CC είναι η δυνατότητα να προσθέσετε στη σύνθεση σας δράσεις, ενεργοποιητές, ετικέτες και χαρακτηριστικά δρομέα. Αυτά τα εργαλεία είναι αυτό που χρησιμοποιείτε για να κάνετε το κινούμενο γραφικό σας διαδραστικό, ώστε το κοινό σας να μπορεί να συμμετέχει σε αυτό που κάνει το κινούμενο σχέδιο σας αντί να πρέπει να καθίσετε εκεί και να παρακολουθήσετε παθητικά. Ένας ...