Ένας μεταφορέας τσαγιού κουβαλάει ενενήντα κιλά τούβλα τσαγιού πάνω από ένα πέρασμα των Ιμαλαΐων, και ο άνεμος εκεί ψηλά έρχεται σε ριπές που μπορείς να δεις να πλησιάζουν — οι προσευχητικές σημαίες τεντώνονται ίσιες ένα-δύο δευτερόλεπτα πριν χτυπήσει κάθε ριπή. Κράτα πατημένο για να μπήξεις το μπαστούνι και να στηριχτείς· άφησε για να περπατήσεις. Το στήριγμα είναι ασφαλές αλλά δεν είναι δωρεάν, γιατί το λυχνάρι καίγεται όποια επιλογή κι αν κάνεις, και η στοίβα δεμένη στην πλάτη σου ταλαντεύεται μισό χτύπο πίσω από το βήμα σου, οπότε μια ριπή που σε πιάνει στη μέση του βήματος σε ρίχνει από την άκρη. Το περπάτημα, το στήριγμα και η πτώση του μεταφορέα είναι πραγματικό motion capture μεταφερόμενο ως 2.275 bytes γωνιών άρθρωσης — μια ολόκληρη ανθρώπινη βάδιση σε ένα tier όπου ένα sprite sheet ανά κίνηση είναι απλησίαστο κόστος — και το κύριο πακέτο προσγειώνεται στα 2,35 MB έναντι του ορίου 4 MB του WeChat.
Εδώ και δύο χιλιάδες χρόνια, το Turpan πίνει από τούνελ σκαμμένα με το χέρι κάτω από την έρημο — τα 坎儿井, που μεταφέρουν το λιωμένο νερό των βουνών δεκάδες χιλιόμετρα χωρίς να χάνουν ούτε σταγόνα στον ήλιο. Σκάψε ένα. Το νερό κυλά μόνο κατηφορικά, οπότε ένα τούνελ που ανεβαίνει οπουδήποτε είναι ένα τούνελ όπου σταματά· σκάψε πολύ φαρδύ άνοιγμα και η οροφή καταρρέει πάνω σε ό,τι έφτιαξες. Ο χάρτης είναι πραγματικό cc.TiledMap και κάθε μηχανισμός γράφει πάνω του — σκάψιμο, νερό και κατάρρευση είναι όλα επεξεργασίες πλακιδίων, όχι sprites πάνω σε πλέγμα — και ολόκληρο το κύριο πακέτο προσγειώνεται στα 2,23 MB, 55,8% του ορίου 4 MB του WeChat.
Ένα παραθυρόλουλο Πρωτοχρονιάς κόβεται διπλωμένο, οπότε δεν βλέπεις ποτέ τι φτιάχνεις μέχρι να το ανοίξεις. Κάθε πινελιά αντιγράφεται δύο, τέσσερις ή οκτώ φορές από τις διπλώσεις — κάτι που πολλαπλασιάζει την τεχνική σου και τα λάθη σου με τον ίδιο ακριβώς ρυθμό. Κόψε μια γέφυρα και εκείνο το κομμάτι πέφτει από το φύλλο· κόψε τη μέση και όλο καταρρέει. Το χαρτί δεν είναι sprite: είναι ένα bitmap που δημιουργείται και ανεβαίνει ξανά στην GPU καθώς κόβεις — γι' αυτό και ολόκληρο το κύριο πακέτο προσγειώνεται στα 2,14 MB — 53,6% του ορίου 4 MB του WeChat, το πιο ελαφρύ κομμάτι του εργαστηρίου.
Μια σχεδία από μπαμπού δεν είναι μία βάρκα — είναι έξι κοντάρια δεμένα μαζί, και το ποτάμι τα παίρνει ένα-ένα. Χτύπα δυνατά έναν ασβεστολιθικό βράχο και ένας δεσμός σπάει: χάνεις ένα κοντάρι, η σχεδία γίνεται πιο στενή και πιο ασταθής, και ο μόνος τρόπος να σωθείς είναι να τρέξεις σε επιπλέον μπαμπού και να δέσεις καινούριο. Χτισμένο πάνω σε πραγματικά άκαμπτα σώματα Box2D με μεντεσέδες ως σχοινιά, ώστε η κάμψη, η στρέψη και το σπάσιμο να είναι προσομοίωση και όχι κίνηση — και ολόκληρο το κύριο πακέτο προσγειώνεται στα 2,77 MB έναντι του ορίου 4 MB του WeChat, δηλαδή στο 69,2% του ανώτατου ορίου.
Ένα χάρτινο ουράνιο φανάρι ανεβαίνει σε μια γιορτινή νύχτα με την ίδια του τη φλόγα — και εκείνη η φλόγα είναι ταυτόχρονα το μοναδικό σου φως και το μοναδικό σου καύσιμο. Τρόφοδότησε για να ανέβεις και να δεις τα καλώδια να έρχονται· άφησέ το να γλιστρήσει για να το εξοικονομήσεις και πέτα σχεδόν στα τυφλά. Ένα προσαρμοσμένο Cocos shader φωτίζει normal maps ψημένα σε Blender από τη ζωντανή θέση του φαναριού, πλήθη με mocap παρακολουθούν από τις στέγες, και το tier πάνω από τα σύννεφα παραδίδεται ως subpackage του WeChat, ώστε το κύριο πακέτο να προσγειώνεται στα 3,38 MB έναντι του ορίου 4 MB.
Δεν υπάρχουν projects σε αυτή την κατηγορία. Επίλεξε άλλη κατηγορία.
Οι AI agents χτίζουν για πλατφόρμες mini-game
Οι AI agents συγγράφουν projects σε Cocos και δοκιμάζουν το pipeline του build σε σχέση με τους περιορισμούς της επιλεγμένης πλατφόρμας mini-game. Τα mini-games WeChat και Douyin ανοίγουν ακαριαία από ένα μήνυμα chat, μια κάρτα feed ή έναν κωδικό QR — χωρίς app store, χωρίς οθόνη λήψης, χωρίς εγκατάσταση. Είναι μια εμβέλεια που κανένα άλλο tier engine στο Game Lab δεν έχει εγγενώς, και το Cocos Creator είναι η κυρίαρχη μηχανή που την εξυπηρετεί, με ανοιχτού κώδικα (Apache-2.0) runtime.
Tier mini-gameακαριαίο άνοιγμα
✓
WeChat mini-gameανοίγει εντός chat · κάρτες κοινοποίησης · χωρίς εγκατάσταση
✓
Douyin mini-gameφυσικό στο feed · ίδιο runtime μηχανής
✓
Web-κινητότο ίδιο build, παίξιμο σε οποιοδήποτε πρόγραμμα περιήγησης
Χωρίς περιβάλλον εργασίας, σε Linux, από τον πηγαίο κώδικα
Καμία γραφική διεπαφή επεξεργαστή πουθενά στη διαδικασία: το εργαστήριο χτίζει το cocos-cli από τον πηγαίο κώδικα και διαχειρίζεται τη δημιουργία του project, τη μεταγλώττιση της μηχανής και τη συσκευασία της έκδοσης εξ ολοκλήρου μέσω scripts — με τον ίδιο τρόπο που θα το έκανε το AI Game Builder. Ο πλήρης οδηγός εκτέλεσης, μαζί με κάθε μη προφανή παγίδα που συναντήσαμε, καταγράφεται ώστε οποιοσδήποτε agent να μπορεί να αναπαράγει ένα build από έναν καθαρό υπολογιστή.
Έλεγχος αλυσίδας εργαλείωνεκκίνηση: 0 σφάλματα
✓
Build από τον πηγαίο κώδικαcocos-cli + ενσωματωμένη μηχανή, ενσωματωμένο Node
✓
Build έκδοσης χωρίς περιβάλλον εργασίαςxvfb GL · εκτός σύνδεσης · χωρίς κλήσεις cloud, χωρίς CDN
✓
Έλεγχος εκκίνησης με Playwrightdesktop + κινητό · μηδέν σφάλματα κονσόλας/σελίδας
Προϋπολογισμένο για το όριο των 4 MB
Το WeChat απορρίπτει κάθε mini-game του οποίου το κύριο πακέτο υπερβαίνει τα 4 MB, οπότε η πειθαρχία μεγέθους είναι όλο το παιχνίδι. Η προεπιλεγμένη μηχανή διαθέτει 33 modules στα 5,94 MiB — 1,49 φορές πάνω από το όριο πριν υπάρξει ούτε ένα asset. Το εργαστήριο το περιορίζει στα 15 modules που πραγματικά χρειάζεται ένα 2D κομμάτι: 2,80 MiB, αφήνοντας 1,2 MiB περιθώριο για πραγματικό περιεχόμενο παιχνιδιού.
Κύριο πακέτο έναντι ορίου 4 MB-30%
✗
Προεπιλεγμένη μηχανή (33 modules)6.230.282 bytes — 1,49x ΠΑΝΩ από το όριο
✓
Περικομμένος 2D πυρήνας (15 modules)2.935.161 bytes — 30% κάτω από το όριο, 1,2 MiB περιθώριο
✓
Φυσική, spine, 3D στοιχεία αφαιρέθηκανκάθε module δικαιολογεί τα bytes του ή φεύγει
Χτίσαμε τον στόχο build που έλειπε
Το open-source CLI δεν διαθέτει στόχο build για WeChat ή Douyin — η μηχανή περιλαμβάνει τους προσαρμογείς mini-game, αλλά το plugin από την πλευρά του builder δεν υπάρχει. Έτσι το εργαστήριο δημιούργησε τα ίδια τα plugins: σύμφωνα με το τεκμηριωμένο συμβόλαιο πλατφόρμας: δημιουργία manifest, αντιστοίχιση subpackage, έγχυση προσαρμογέα, επαληθευμένο χωρίς περιβάλλον εργασίας μέχρι το όριό του.
packages/platforms/wechatgameκαι οι δύο στόχοι περνούν
✓
Προσαρμογείς μηχανής ενσωματωμένοιwechat · bytedance · alipay ήδη στο δέντρο
✓
Συμβόλαιο plugin τεκμηριωμένοκύκλος ζωής builder με 12 hooks · διαμόρφωση + hooks
Key art, sprite sheets και μια απογραφή στοιχείων που πρέπει να ικανοποιεί η παραγωγή.
02
Blockout
Ο βρόχος παίζεται πρώτα σε γκρι κουτιά — το feel καθορίζεται πριν υπάρξει τέχνη.
03
Δημιουργημένα assets
Sprites και μοντέλα σχεδιασμένα ή κατασκευασμένα σε Blender σύμφωνα με την ιδέα, ποτέ δημιουργημένα άσκοπα.
04
Build Cocos χωρίς περιβάλλον εργασίας
Περικομμένη μηχανή, build εκτός σύνδεσης, κάθε byte μετρημένο έναντι του ορίου 4 MB.
05
Επαλήθευση μέχρι να είναι καθαρό
Ελεγμένο κατά την εκκίνηση σε desktop και κινητό, κρινόμενο με βάση τις δικές του ιδέες.
Ερωτήσεις, απαντημένες
Τι ακριβώς είναι ένα mini-game;
Ένα παιχνίδι που τρέχει μέσα στο ίδιο το WeChat ή το Douyin — ανοίγει από μια συνομιλία, μια κάρτα ροής ή έναν κωδικό QR, χωρίς εγκατάσταση από κατάστημα εφαρμογών. Η πλατφόρμα επιβάλλει αυστηρό όριο κύριου πακέτου 4 MB, γι' αυτό η περικοπή της μηχανής και οι προϋπολογισμοί assets αποτελούν τον βασικό κανόνα αυτού του εργαστηρίου.
Γιατί Cocos και όχι κάποια από τις άλλες μηχανές του εργαστηρίου;
Επειδή οι πλατφόρμες mini-game είναι το φυσικό πεδίο του Cocos Creator: είναι η κυρίαρχη μηχανή εκεί, το runtime του είναι open source, και οι προσαρμογείς του για WeChat και Douyin περιλαμβάνονται στη μηχανή. Τα άλλα εργαστήρια καλύπτουν τα επίπεδα web, desktop και native· αυτό το εργαστήριο προσθέτει το επίπεδο instant-game που εκείνα δεν μπορούν να φτάσουν.
Έχει πράγματι αποδειχθεί η αλυσίδα εργαλείων;
Ναι — με αποδείξεις στο αρχείο καταγραφής του εργαστηρίου: cocos-cli χτισμένο από τον πηγαίο κώδικα, ένα πλήρως χωρίς περιβάλλον εργασίας build έκδοσης σε Linux, έλεγχος εκκίνησης με Playwright με μηδέν σφάλματα κονσόλας, σελίδας ή δικτύου σε προβολές desktop και κινητού, και ένας περικομμένος πυρήνας μηχανής μετρημένος στα 2.935.161 bytes έναντι του ορίου των 4.194.304 bytes. Το εργαστήριο δημιούργησε τα ίδια τους στόχους build για WeChat και Douyin, και το πρώτο παραδοτέο κομμάτι χτίζεται μέσω αυτών — ένα κύριο πακέτο 3,32 MiB έναντι του ορίου των 4 MB.
Θα χρειαστούν αυτά τα παιχνίδια κινεζική άδεια για να δημοσιευτούν;
Η δημοσίευση στο WeChat και το Douyin γίνεται μέσω των προγραμμάτων προγραμματιστών τους και των περιφερειακών απαιτήσεων. Το εργαστήριο χτίζει και επαληθεύει τα πακέτα· η εγγραφή και η αξιολόγηση από την πλευρά του καταστήματος διεκπεραιώνονται ανά τίτλο κατά την κυκλοφορία, με τον ίδιο τρόπο που λειτουργούν οι άλλες αλυσίδες καταστημάτων της πλατφόρμας.
Είναι το ίδιο η δημιουργία ενός mini-game με τη δημοσίευσή του σε μια πλατφόρμα;
Όχι. Ένα λειτουργικό build και μια έκδοση σε πλατφόρμα είναι ξεχωριστά βήματα. Ο στόχος μπορεί να απαιτεί λογαριασμό, συσκευασία, αξιολόγηση και άλλες απαιτήσεις ειδικές για τον προορισμό.
Πρέπει να ελέγξω ένα mini-game τόσο σε desktop όσο και σε κινητό;
Δοκιμάστε τις συσκευές και τις μεθόδους εισαγωγής που υποστηρίζει το project. Δώστε προσοχή στους στόχους αφής, τον προσανατολισμό, την προσαρμογή στην οθόνη και το αν η κύρια ενέργεια παραμένει εύκολα κατανοητή σε μικρή οθόνη.
Τι κάνει χρήσιμο ένα brief για mini-game;
Ονομάστε τον βασικό μηχανισμό, τη διάρκεια συνεδρίας, την προβλεπόμενη συσκευή και τον στόχο διανομής. Εξηγήστε τη συνθήκη νίκης ή ήττας και τους ελέγχους πριν προσθέσετε δευτερεύοντα συστήματα ή μεγάλο όγκο περιεχομένου.
Χτίστε το δικό σας παιχνίδι
Περιγράψτε το. Ο builder σχεδιάζει τις ιδέες, δημιουργεί τα assets, γράφει τον κώδικα και επαληθεύει το αποτέλεσμα.