एक चाय ढोने वाला हिमालय के दर्रे पर नब्बे किलो ईंट-चाय ढोकर ले जाता है, और यहाँ की हवा झोंकों में आती है जिन्हें आप आते हुए देख सकते हैं — हर झोंके से एक-दो सेकंड पहले प्रार्थना-ध्वज सीधे तन जाते हैं। लाठी गाड़ने और संभलने के लिए दबाएं; चलने के लिए छोड़ें। संभलना सुरक्षित है पर मुफ़्त नहीं, क्योंकि दीपक चाहे जो भी चुनें, जलता ही रहता है, और पीठ से बंधा गठ्ठर आपकी चाल से आधा-कदम पीछे झूलता है, तो बीच कदम में पकड़ने वाला झोंका आपको खाई में गिरा सकता है। पोर्टर की चाल, संभलना और गिरना असली मोशन कैप्चर है जिसे जोड़ों के कोणों के मात्र 2,275 बाइट्स में समेटा गया है — एक ऐसे स्तर पर पूरी मानव चाल जहाँ हर एनिमेशन के लिए स्प्राइट शीट अफ़ोर्ड करना मुमकिन नहीं — और मुख्य पैकेज 4 MB के WeChat गेट के मुकाबले 2.35 MB पर पहुंचता है।
दो हज़ार वर्षों से तुर्पान रेगिस्तान के नीचे हाथ से खोदी गई सुरंगों — 坎儿井 — से पानी पीता आ रहा है, जो पहाड़ी बर्फ के पिघले पानी को सैकड़ों किलोमीटर तक बिना सूरज में एक बूंद खोए ले जाती हैं। एक खोदें। पानी सिर्फ़ ढलान पर बहता है, तो जो सुरंग कहीं भी ऊपर उठे, वह वहीं रुक जाती है; बहुत चौड़ी खोदें तो जो बनाया है उसकी छत गिर जाएगी। यह नक्शा असली cc.TiledMap है और हर मैकेनिक इसी पर लिखता है — खोदना, पानी और ढहना सभी टाइल एडिट हैं, ग्रिड पर स्प्राइट्स नहीं — और पूरा मुख्य पैकेज 2.23 MB पर पहुंचता है, जो 4 MB के WeChat गेट का 55.8% है।
नए साल का खिड़की-फूल मोड़कर काटा जाता है, इसलिए जब तक आप इसे खोलते नहीं, आपको पता ही नहीं चलता कि आप क्या बना रहे हैं। हर लकीर मोड़ों के कारण दो, चार या आठ बार दोहराई जाती है — जो आपकी कुशलता और आपकी गलतियों दोनों को ठीक उसी दर से गुणा करती है। किसी पुल को काट दें तो वह टुकड़ा शीट से अलग हो जाता है; बीच में काट दें तो पूरी चीज़ बिखर जाती है। कागज़ स्प्राइट नहीं है: यह एक बिटमैप है जिसे काटते समय जनरेट करके GPU पर फिर से अपलोड किया जाता है, यही वजह है कि पूरा मुख्य पैकेज 2.14 MB पर पहुंचता है — 4 MB के WeChat गेट का 53.6%, लैब का सबसे हल्का पीस।
बांस की बेड़ा एक अकेली नाव नहीं है — यह छह बांस की लकड़ियाँ हैं जिन्हें एक साथ बांधा गया है, और नदी उन्हें एक-एक करके छीनती है। किसी चूना-पत्थर के पत्थर से ज़ोर से टकराएं तो एक बंधन खुल जाता है: आप एक लकड़ी खो देते हैं, बेड़ा और संकरा व अस्थिर हो जाता है, और वापसी का इकलौता रास्ता है बहते बांस के पीछे दौड़ना और नई लकड़ी बांधना। यह असली Box2D रिजिड बॉडीज़ पर बना है जिसमें हिंज जॉइंट्स रस्सियों का काम करते हैं, तो झुकना, मुड़ना और टूटना एनिमेशन नहीं, सिमुलेशन है — और पूरा मुख्य पैकेज 4 MB के WeChat गेट के मुकाबले 2.77 MB पर पहुंचता है, जो सीमा का 69.2% है।
एक कागज़ी आकाश-कंदील त्योहार की रात को अपनी ही लौ की सांस पर चढ़ती है — और वह लौ ही आपका इकलौता प्रकाश है और इकलौता ईंधन भी। ऊपर उठने और आती हुई तारों को देखने के लिए हवा दें; इसे बचाने के लिए तैरने दें पर लगभग अंधे होकर उड़ें। एक कस्टम Cocos शेडर, कंदील की लाइव स्थिति के अनुसार Blender में बेक किए गए नॉर्मल मैप्स को रोशन करता है, मोकैप भीड़ छतों से देखती है, और बादलों से ऊपर का स्तर WeChat सबपैकेज के रूप में शिप होता है ताकि मुख्य पैकेज 4 MB के गेट के मुकाबले 3.38 MB पर पहुंचे।
इस श्रेणी में कोई प्रोजेक्ट नहीं है। कोई अन्य श्रेणी चुनें।
AI एजेंट मिनी-गेम प्लेटफ़ॉर्म के लिए बनाते हैं
AI एजेंट Cocos प्रोजेक्ट तैयार करते हैं और चुने गए मिनी-गेम प्लेटफ़ॉर्म की सीमाओं के अनुसार बिल्ड पाइपलाइन को टेस्ट करते हैं। WeChat और Douyin मिनी-गेम एक चैट मैसेज, फ़ीड कार्ड या QR कोड से तुरंत खुल जाते हैं — कोई ऐप स्टोर नहीं, कोई डाउनलोड स्क्रीन नहीं, कोई इंस्टॉल नहीं। Game Lab के किसी और इंजन स्तर में यह पहुंच नेटिव रूप से नहीं है, और Cocos Creator इसे सर्व करने वाला प्रमुख इंजन है, जिसका रनटाइम ओपन-सोर्स (Apache-2.0) है।
मिनी-गेम स्तरतुरंत खुलता है
✓
WeChat मिनी-गेमचैट में खुलता है · शेयर कार्ड्स · कोई इंस्टॉल नहीं
✓
Douyin मिनी-गेमफ़ीड-नेटिव · वही इंजन रनटाइम
✓
वेब-मोबाइलवही बिल्ड, किसी भी ब्राउज़र में खेलने योग्य
हेडलेस, Linux पर, सोर्स से
पूरे लूप में कहीं कोई एडिटर GUI नहीं: लैब cocos-cli को सोर्स से बनाती है और प्रोजेक्ट स्कैफ़ोल्ड, इंजन कंपाइल और रिलीज़ पैकेजिंग पूरी तरह स्क्रिप्ट से चलाती है — ठीक वैसे जैसे AI Game Builder चलाता। पूरा रनबुक, हर ग़ैर-स्पष्ट जाल समेत, दर्ज है ताकि कोई भी एजेंट साफ़ मशीन से बिल्ड दोहरा सके।
टूलचेन ऑडिटबूट: 0 त्रुटियाँ
✓
सोर्स से बिल्ड करेंcocos-cli + बंडल्ड इंजन, वेंडर्ड Node
✓
हेडलेस रिलीज़ बिल्डxvfb GL · ऑफ़लाइन · कोई क्लाउड कॉल नहीं, कोई CDN नहीं
WeChat किसी भी मिनी-गेम को अस्वीकार कर देता है जिसका मुख्य पैकेज 4 MB से अधिक हो, इसलिए साइज़ अनुशासन ही पूरा खेल है। डिफ़ॉल्ट इंजन 5.94 MiB में 33 मॉड्यूल शिप करता है — एक भी एसेट बनने से पहले ही कैप से 1.49× ज़्यादा। लैब इसे उन 15 मॉड्यूल तक घटा देती है जिनकी एक 2D गेम को वास्तव में ज़रूरत होती है: 2.80 MiB, असली गेम कंटेंट के लिए 1.2 MiB जगह बचाकर।
मुख्य पैकेज बनाम 4 MB कैप-30%
✗
डिफ़ॉल्ट इंजन (33 मॉड्यूल)6,230,282 बाइट्स — कैप से 1.49× ज़्यादा
फिज़िक्स, स्पाइन, 3D ब्लॉब हटाए गएहर मॉड्यूल अपनी जगह कमाता है या हट जाता है
हमने वह बिल्ड टारगेट बनाया जो मौजूद नहीं था
ओपन-सोर्स CLI में WeChat या Douyin का कोई बिल्ड प्लेटफ़ॉर्म नहीं — इंजन में मिनी-गेम एडेप्टर हैं, पर बिल्डर-साइड प्लगइन मौजूद ही नहीं। इसलिए लैब ने प्लगइन खुद लिखे: दस्तावेज़ित प्लेटफ़ॉर्म अनुबंध के अनुसार — मैनिफ़ेस्ट जनरेशन, सबपैकेज मैपिंग, एडेप्टर इंजेक्शन — हेडलेस रूप से उसकी सीमा तक सत्यापित।
packages/platforms/wechatgameदोनों टारगेट पास
✓
इंजन एडाप्टर पहले से मौजूदwechat · bytedance · alipay पहले से ही ट्री में
game.json / project.config.json एमिटwechatgame + bytedance दोनों साफ़ बिल्ड और बूट होते हैं
एक पीस कैसे बनता है
01
कॉन्सेप्ट पैक
की-आर्ट, स्प्राइट शीट और वह तत्व सूची जिसे प्रोडक्शन को पूरा करना है।
02
ब्लॉकआउट
लूप पहले ग्रे बॉक्स में खेलता है — किसी भी आर्ट से पहले फ़ील तय।
03
रचे गए एसेट
स्प्राइट और मॉडल कॉन्सेप्ट के अनुसार बनाए या Blender में गढ़े जाते हैं, कभी जनरेटेड कचरा नहीं।
04
हेडलेस Cocos बिल्ड
छाँटा हुआ इंजन, ऑफ़लाइन बिल्ड, हर बाइट 4 MB सीमा के हिसाब से गिनी हुई।
05
क्लीन होने तक सत्यापन
डेस्कटॉप और मोबाइल पर बूट-ऑडिट, अपने ही कॉन्सेप्ट के आधार पर परखा।
सवाल, जवाब समेत
मिनी-गेम आख़िर है क्या?
एक गेम जो WeChat या Douyin के भीतर ही चलता है — चैट, फ़ीड कार्ड या QR कोड से खुलता है, बिना ऐप-स्टोर इंस्टॉल के। प्लेटफ़ॉर्म 4 MB मुख्य-पैकेज की कठोर सीमा लगाता है, इसीलिए इंजन छँटाई और एसेट बजट इस लैब का मूल अनुशासन हैं।
Cocos ही क्यों, बाक़ी लैब इंजनों में से कोई क्यों नहीं?
क्योंकि मिनी-गेम प्लेटफ़ॉर्म Cocos Creator का घर हैं: वह वहाँ का प्रमुख इंजन है, उसका रनटाइम ओपन सोर्स है, और WeChat व Douyin के उसके एडेप्टर इंजन के साथ आते हैं। बाक़ी लैब वेब, डेस्कटॉप और नेटिव स्तर कवर करती हैं; यह लैब वह इंस्टेंट-गेम स्तर जोड़ती है जहाँ वे नहीं पहुँच सकतीं।
क्या टूलचेन सचमुच साबित हो चुकी है?
हाँ — लैब लेजर में सबूतों समेत: सोर्स से बना cocos-cli, पूरी तरह हेडलेस Linux रिलीज़ बिल्ड, डेस्कटॉप और मोबाइल व्यूपोर्ट पर शून्य कंसोल, पेज या नेटवर्क त्रुटियों वाला Playwright बूट ऑडिट, और 4,194,304-बाइट सीमा के मुक़ाबले 2,935,161 बाइट मापा गया छाँटा हुआ इंजन कोर। लैब ने WeChat और Douyin बिल्ड टारगेट खुद लिखे, और पहला शिप हुआ पीस उन्हीं से बनता है — 4 MB सीमा के मुक़ाबले 3.32 MiB का मुख्य पैकेज।
क्या इन गेम्स को प्रकाशित करने के लिए चीनी लाइसेंस चाहिए होगा?
WeChat और Douyin पर प्रकाशन उनके डेवलपर प्रोग्राम और क्षेत्रीय आवश्यकताओं से होकर जाता है। लैब पैकेज बनाती और सत्यापित करती है; स्टोर-साइड पंजीकरण और समीक्षा रिलीज़ के समय हर शीर्षक के लिए वैसे ही होती है जैसे प्लेटफ़ॉर्म की बाक़ी स्टोर पाइपलाइनें काम करती हैं।
क्या मिनी-गेम बनाना और उसे किसी प्लेटफ़ॉर्म पर प्रकाशित करना एक ही बात है?
नहीं। एक चलने वाला बिल्ड और प्लेटफ़ॉर्म रिलीज़ अलग-अलग चरण हैं। टारगेट के लिए अकाउंट, पैकेजिंग, रिव्यू और अन्य गंतव्य-विशिष्ट आवश्यकताएँ ज़रूरी हो सकती हैं।
क्या मुझे मिनी-गेम को डेस्कटॉप और मोबाइल दोनों पर जाँचना चाहिए?
प्रोजेक्ट जिन डिवाइस और इनपुट तरीकों को सपोर्ट करता है, उन्हें टेस्ट करें। टच टारगेट, ओरिएंटेशन, स्क्रीन फ़िट पर ध्यान दें और देखें कि छोटी स्क्रीन पर भी मुख्य एक्शन आसानी से समझ में आता है या नहीं।
एक उपयोगी मिनी-गेम ब्रीफ़ में क्या होना चाहिए?
मुख्य मैकेनिक, सेशन की लंबाई, इच्छित डिवाइस और डिस्ट्रिब्यूशन टारगेट बताएं। कोई सेकंडरी सिस्टम या बड़ी मात्रा में कंटेंट जोड़ने से पहले जीत या हार की शर्त और नियंत्रण स्पष्ट करें।
अपना गेम बनाइए
बस उसका वर्णन कीजिए। बिल्डर कॉन्सेप्ट बनाता है, एसेट गढ़ता है, कोड लिखता है और नतीजे का सत्यापन करता है।