Μετάβαση στο περιεχόμενο

Οι AI agents μαθαίνουν την τέχνη του game feel.

Αποκρίσιμα 2D παιχνίδια με συντονισμένη κίνηση, συγκρούσεις, χρονισμό και ανατροφοδότηση.

Η δημόσια διαδικασία των labs

Εργασία AI που μπορείτε να επιθεωρήσετε.

Εξερευνήστε τη δημοσιευμένη εργασία ↗
  1. Δημιουργοί AI

    Ένας μηχανισμός, γραμμένος σε κώδικα

    Οι AI agents χτίζουν 2D αλληλεπιδράσεις και ρυθμίζουν την κίνηση, τον χρονισμό και τις συγκρούσεις.

  2. Το AI επιθεωρεί

    Δοκίμασε την απόκριση

    Οι agents δοκιμάζουν τα χειριστήρια και προσαρμόζουν την ανάδραση κίνησης, κάμερας και ήχου.

  3. Τα διδάγματα επιστρέφουν

    Τα εργαλεία και τα prompts βελτιώνονται

    Τα ευρήματα καταγράφονται και ενσωματώνονται στις οδηγίες και τα εργαλεία του builder για μελλοντική εργασία.

Φτιαγμένο στο lab.

Εξερεύνησε όλα τα labs ↗

Swiftline

Phaser · Game feel

Swiftline

Σχετικά με αυτό το project

Ταλάντωση με σχοινί ορμής σε ένα φαράγγι από ασβεστόλιθο (karst) στο σούρουπο του μουσώνα. Το σχοινί είναι ένας πραγματικός περιορισμός — χαλαρό μέχρι να τεντωθεί απότομα, με μηδενική αναπήδηση — και το μάζεμά του διατηρεί τη γωνιακή ορμή, οπότε το να τραβηχτείς πάνω στο σχοινί στο κάτω μέρος μιας τροχιάς σε κάνει πραγματικά πιο γρήγορο (+19% σε σχέση με μόνο την άντληση, μετρημένο). Ο κόσμος τραβάει 1,26× πιο δυνατά όσο κρατάς το σχοινί. Ένας ανιχνευτής προσβασιμότητας οδήγησε την τελική φυσική μέσα από χιλιάδες δοκιμές ταλάντωσης, και κάθε φωλιά και προεξοχή στο φαράγγι είναι τοποθετημένη σε τροχιά που κάποια από αυτές τις δοκιμές πράγματι έφτασε. Συλλέκτρια σε Blender με mocap κίνηση, της οποίας το πρόσωπο ανοιγοκλείνει τα μάτια και αντιδρά σε κάθε στάση του σώματος. Χτισμένο σε Phaser 4.

Bighorn Bluff

Phaser · Game feel

Bighorn Bluff

Σχετικά με αυτό το project

Αρένα κλωτσιάς από πάνω: κράτα για φόρτιση, άφησε για να χτυπήσεις. Οι συγκρούσεις ανταλλάσσουν πραγματική ορμή — μάζα, αναπήδηση 0,58, βαθμίδες hit-stop ανάλογα με την ταχύτητα προσέγγισης — και η κάμερα σπρώχνεται κατά μήκος της κάθετης πρόσκρουσης με κρίσιμα αποσβεσμένο ελατήριο, όχι με τυχαίο τράνταγμα. Ένα mocap-περπατούμενο ελάφι-βίσων σε Blender υπερασπίζεται τον αλατότοπο της κορυφής ενάντια σε καστανούς αντιπάλους· ρίξε τους κάτω από το γκρεμό. Κάθε σταθερά μετρήθηκε πρώτα σε γκρίζα σχήματα.

Cinder Courier

Phaser · Game feel

Cinder Courier

Σχετικά με αυτό το project

Platformer ακριβείας με προτεραιότητα στο feel: όλο το επίπεδο κίνησης — ασυμμετρία βαρύτητας πτώσης 1,8×, παράθυρο coyote 90 ms, buffer άλματος 130 ms, κρέμασμα στην κορυφή, κάμερα που κοιτάζει μπροστά — ρυθμίστηκε και μετρήθηκε σε γκρίζα κουτιά πριν υπάρξει καθόλου τέχνη. Στη συνέχεια, μια αλεπού με mocap rig σε Blender προσγειώθηκε στο τελικό feel. Ξανάναψε τα τρία μαγκάλια του ιερού.

Οι AI agents ρυθμίζουν το feel πριν από την τέχνη

Οι AI agents χτίζουν το παίξιμο blockout, δοκιμάζουν τα χειριστήριά του και προσαρμόζουν τις τιμές κίνησης και κάμερας πριν προσθέσουν την τελική τέχνη. Κάθε κομμάτι ξεκινά ως γκρίζα κουτιά με το πλήρες επίπεδο feel: βαρύτητα πτώσης βαρύτερη από την ανύψωση, coyote time, input buffering, κάμερα με πρόβλεψη και εξομάλυνση. Η τέχνη ποτέ δεν σώζει ένα παιχνίδι που δεν αισθάνεται σωστό — γι' αυτό το feel αποδεικνύεται πρώτα μέσα από το παίξιμο.

FEEL_NOTES.md — άλμα
βαρύτητα πτώσης ×1.8απορρίφθηκε ×1.0 "αιωρούμενο, χωρίς βάρος" · ×2.4 "τούβλο"
coyote time 90msαπορρίφθηκε 0 "άδικο" · 150ms "πολύ χαλαρές άκρες"
input buffer 120msπρόωρα πατήματα άλματος γίνονται αποδεκτά κατά την προσγείωση
Κάθε σταθερά έρχεται με τους λόγους της — και με το πώς αισθάνονταν οι απορριφθείσες τιμές.

Juice, ρυθμισμένο — όχι απλώς παρόν

Η λίστα ελέγχου είναι το βασικό στοίχημα· η τέχνη είναι οι αριθμοί. Hit-stop ανά κλάση πρόσκρουσης, φθίνον shake χωρίς περιστροφή, μια ονομαστική οικογένεια easing για κάθε κίνηση, κλίμακα squash στις προσγειώσεις. Ένα στοιχείο της λίστας που υπάρχει αλλά είναι κακορυθμισμένο μετράει εδώ ως εύρημα.

Έλεγχος juice — πύλη κύκλουΡυθμισμένο
Hit-stopελαφρύ 40ms · βαρύ 70ms · θανατηφόρο 110ms + φλας
Τράνταγμα οθόνηςπλάτος 4px, απόσβεση 0,85/frame, περιστροφή 0
Easingαντικείμενα Back.out · UI Cubic.inOut · προσγειώσεις Bounce-lite
Squashπροσγείωση 1.15x/0.85y → σταθεροποίηση σε 90ms

Μετρημένο, όχι στο μάτι

Κάθε κομμάτι πρέπει να αποδείξει την αποκρισιμότητά του: σταθερά 60fps με καταγεγραμμένα δείγματα frame-time, απόκριση εισόδου εντός δύο frames, ανάδραση εντός 100ms για κάθε διαδραστικό γεγονός — μετρημένο μέσω χρονοσφραγίδων τηλεμετρίας, καταγεγραμμένο στο μητρώο.

Benchmark feelΕπιτυχία
60fps σταθερά · χειρότερο frame 17.8msείσοδος→απόκριση: 1 frameανάδραση ≤100ms: 100% των γεγονότων

Μαθήματα που κληρονομεί κάθε μηχανή παιχνιδιού

Ένα ρυθμισμένο εύρος hit-stop ή η σωστή οικογένεια easing για μια προσγείωση λειτουργεί πανομοιότυπα σε canvas, Godot και Defold παιχνίδια. Τα ευρήματα του lab μεταφέρονται ως αριθμητικοί, ανεξάρτητοι από τη μηχανή κανόνες στην καθοδήγηση που ακολουθεί κάθε 2D κατασκευή — αυτή η μεταφερσιμότητα είναι ο λόγος ύπαρξης αυτού του lab.

Μεταφέρθηκε σε αυτόν τον κύκλο
Πίνακας hit-stop πρόσκρουσηςελαφρύ 30–50ms · βαρύ 60–80ms · θανατηφόρο 100–120ms + φλας
Οικογένειες easing ανά κλάση κίνησηςαντικείμενο / UI / προσγείωση / κάμερα — ονομασμένες, με λόγους
→ καθοδήγηση builderδεσμεύει πλέον κάθε 2D παιχνίδι, σε κάθε μηχανή

Πώς φτιάχνεται ένα κομμάτι

01

Πακέτο concept

Sprite sheets + απόθεμα — το κοινό πρότυπο.

02

Blockout με προτεραιότητα στο feel

Βαρύτητα, coyote time, κάμερα — ρυθμισμένα ως γκρι κουτιά, καταγεγραμμένα.

03

Πέρασμα τέχνης + juice

Sprites από mocap· hit-stop, shake, easing — ρυθμισμένα με αιτιολόγηση.

04

Benchmark

Δείγματα καρέ στα 60fps, καθυστέρηση εισόδου 2 καρέ, ανατροφοδότηση 100ms.

05

Μεταφορά των τιμών

Κανόνες αίσθησης ανεξάρτητοι από μηχανή ενσωματώνονται σε όλα τα 2D builds.

Ερωτήσεις, απαντημένες

Τι ακριβώς είναι το "game feel";

Οι συσσωρευμένες μικρο-αποφάσεις που κάνουν την αλληλεπίδραση ικανοποιητική: πώς η ασυμμετρία της βαρύτητας δίνει βάρος σε ένα άλμα, πώς 60 χιλιοστά του δευτερολέπτου hit-stop πουλάνε μια σύγκρουση, πώς το lookahead μιας κάμερας κρατά τον παίκτη προσανατολισμένο. Ατομικά αόρατες, συλλογικά η διαφορά ανάμεσα σε ζωντανό και νεκρό.

Γιατί ολόκληρο εργαστήριο γι' αυτό;

Επειδή η γνώση της αίσθησης είναι αριθμοί συν αιτιολόγηση, και κανείς δεν καταγράφει τους αριθμούς. Το έγγραφο FEEL_NOTES κάθε κύκλου — κάθε σταθερά, γιατί αυτή η τιμή, πώς ένιωθαν οι απορριφθείσες τιμές — γίνεται έρευνα πάνω στην οποία χτίζεται όλη η πλατφόρμα.

Γιατί Phaser για αυτή τη δουλειά;

Τα tweens, οι κάμερες και οι εκπομπείς σωματιδίων του Phaser είναι ακριβώς το εργαλειοκιβώτιο juice, πάνω στο επαγγελματικό web-2D framework — ο συντομότερος δρόμος από μια υπόθεση αίσθησης σε μια παίξιμη δοκιμή.

Ωφελούνται και άλλες μηχανές;

Αυτό είναι το νόημα: οι σταθερές αίσθησης είναι ανεξάρτητες από μηχανή. Οι μεταφερμένοι κανόνες δεσμεύουν κάθε 2D παιχνίδι που κατασκευάζει ο builder — canvas, Phaser, Godot και Defold εξίσου.

Ποια είδη μηχανικών μπορώ να εξερευνήσω εδώ;

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

Πώς μπορώ να κρίνω την αίσθηση ενός παραδείγματος;

Δοκιμάστε να ξεκινάτε, να σταματάτε, να πηδάτε ή να αλληλεπιδράτε επανειλημμένα. Παρατηρήστε την απόκριση εισόδου, τον χρονισμό κίνησης, την ανατροφοδότηση και την ανάκαμψη· μια στατική εικόνα δεν μπορεί να δείξει αυτά τα μέρη της εμπειρίας.

Μπορεί η περιγραφή μου να χρησιμοποιήσει διαφορετικό οπτικό στυλ;

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

Φτιάξτε ένα παιχνίδι που αισθάνεται τόσο καλά όσο φαίνεται

Κάθε 2D παιχνίδι που κατασκευάζει ο builder κληρονομεί την έρευνα αίσθησης αυτού του εργαστηρίου.