Table tennis game source code: Sunset Rally की फ़ाइलें और physics
Browser के लिए एक 3D ping pong game, फ़ाइल-दर-फ़ाइल: physics, scoring, campaign और places कहाँ रहते हैं, और पहले क्या बदलें।

अगर आपको table tennis game source code चाहिए जिसे आप होस्ट और बदल सकें, तो Sunset Rally browser के लिए एक तैयार 3D ping pong game है, जिसमें नौ मैचों वाला campaign, तीन CPU प्रतिद्वंद्वी, एक workshop और पूरा TypeScript project है। सूची मूल्य $39 है। Game फ़ोल्डर पहले से built और unminified है, इसलिए आप उसे पहले upload कर सकते हैं और बाद में पढ़ सकते हैं।
Sports games अनुकूलित करना दिखने से ज़्यादा कठिन है, क्योंकि मज़ा physics और controls में है, menus में नहीं। यह गाइड दिखाती है कि Sunset Rally project में इनमें से हर चीज़ कहाँ है, आप क्या सुरक्षित रूप से बदल सकते हैं, और यह edition क्या छोड़ता है।
Ping pong game कैसे खेलता है
मैच एक CPU प्रतिद्वंद्वी के ख़िलाफ़ सात अंकों तक चलते हैं। खिलाड़ी pointer हिलाकर या खींचकर paddle नियंत्रित करते हैं, और टक्कर अपने-आप होती है। ऊपर धकेलने से power बढ़ती है, बगल में हिलाने से गेंद की जगह तय होती है, नीचे खींचने पर drop shot लगता है, और ऊपर उठी गेंद स्मैश करने के लिए होती है।
एक वैकल्पिक assist, जिसे खिलाड़ी मैच के दौरान चालू या बंद कर सकते हैं, paddle को गेंद की ऊँचाई पकड़ने में मदद करता है। सार्वजनिक site के लिए यह मायने रखता है: फ़ोन पर पहली बार खेलने वाला खिलाड़ी भी गेंद लौटा सकता है।
तीन CPU प्रतिद्वंद्वी हैं, हर एक की अपनी शैली: धैर्यवान Capi, चंचल Nori और सटीक Miso, हर एक Easy, Normal या Hard पर। Training mode आपको एक साथी देता है जो हर गेंद लौटाता है। मैच के बाद replay निर्णायक अंक को फिर से दिखाता है।
Table tennis game source code पैकेज में क्या है
- एक तैयार game/ फ़ोल्डर, पहले से built और unminified।
- source/ में TypeScript developer source, उसके Vite setup और game assets के साथ।
- असली screenshots वाले English और Portuguese में चित्रित manuals।
- Game के साथ बाँधे गए fonts और audio फ़ाइलें।
- Third-party licence notices और एक changelog।
Stack TypeScript, Three.js r184, Vite और WebGL2 है। फ़ाइलों में HTML, CSS, JavaScript, TypeScript और JSON शामिल हैं। Interface 14 भाषाओं में आता है: English, Portuguese, Spanish, French, German, Italian, Dutch, Polish, Turkish, Russian, Indonesian, Japanese, Korean और Simplified Chinese। Manuals सिर्फ़ English और Portuguese में हैं।
मैचों के आसपास की सामग्री भी पैकेज का हिस्सा है: तीन चरणों में नौ मैचों का Sunset Circuit, तीन places (Sunset garden, Sakura garden और Seaside café) सुबह, दोपहर, रात या बारिश में, और एक workshop जहाँ जीत के coins से paddle के रंग, rubbers, shapes, handles, woods, edge tape, stickers, और ball व table की शैलियाँ खरीदी जाती हैं।
कोड में चीज़ें कहाँ रहती हैं
Manual game के हर हिस्से को एक फ़ाइल से जोड़ता है। काम करते समय यह सूची खुली रखें:
- Campaign.ts: नौ campaign मैच और उनके star goals।
- Places.ts: हर place कैसी दिखती है।
- physics.ts: गेंद और paddle की physics।
- match.ts: scoring और मैच के नियम।
- i18n.ts: English और Portuguese interface text; बाकी भाषाएँ locales फ़ोल्डर में हैं।
- styles.css: menus और screens की styling।
हर campaign मैच में अधिकतम तीन stars हैं: जीतें, तीन corners मारें, और ten की rally खेलें। इस तरह कुल 27 stars बनते हैं, और हर place साफ़ करने पर workshop का इनाम मिलता है। क्योंकि star conditions एक campaign फ़ाइल में हैं, आप code खंगाले बिना campaign को आसान या कठिन बना सकते हैं।
Ping pong template में पहले क्या बदलें
हम यह क्रम सुझाते हैं, कम जोखिम से ज़्यादा जोखिम की ओर।
- Interface text और game का नाम, i18n.ts और locales फ़ोल्डर में।
- रंग और screens, styles.css में।
- Paddles, balls और tables की workshop styles, ताकि उपकरण आपका brand लिए चलें।
- Place के visuals, Places.ts में।
- Campaign मैच और star goals, Campaign.ts में।
- Physics और scoring, physics.ts और match.ts में, सिर्फ़ तब जब आपको अलग महसूस चाहिए।
Manual तीन नियम जोड़ता है जिन्हें मानना चाहिए। Unlock IDs, item IDs और save keys स्थिर रखें, वरना खिलाड़ी जो कमाया है वह खो देंगे। शुरू करने से पहले backup लें। एक बार में एक सुविधा बदलें, ताकि पता रहे कि कौन सा संपादन क्या बदल गया।
White label की अनुमति है: आपका या आपके client का नाम और logo हमारे नाम और logo की जगह ले सकते हैं।
Rebuild, होस्ट करना और embed करना
खेलने के लिए कुछ build करने की ज़रूरत नहीं। game/ की सामग्री किसी भी static फ़ाइलें देने वाले HTTP(S) host पर upload करें, relative paths वही रखें और पता खोलें। PHP, database या account नहीं चाहिए।
Source बदलने के लिए आपको Node.js (24 LTS सुझाया गया है) और npm चाहिए। TypeScript संपादित करें, Vite से rebuild करें और होस्ट किए गए game/ फ़ोल्डर को नए output से बदलें।
Browser को JavaScript, ES modules और WebGL2 चाहिए। Touch और mouse दोनों controls समर्थित हैं, और controls screen के आकार के हिसाब से बदलते हैं। प्रदर्शन browser और device पर निर्भर है, इसलिए अपने खिलाड़ियों के फ़ोन पर टेस्ट करें।
- game/ को अपने host पर एक test फ़ोल्डर में upload करें।
- एक desktop browser पर और एक फ़ोन पर एक मैच खेलें।
- source/ में अपने text और style बदलाव करें और rebuild करें।
- पूरा test फ़ोल्डर बदलें, फिर दोबारा खेलें।
- अंतिम पते पर ले जाएँ।
इस edition में क्या शामिल नहीं है
यह edition CPU के ख़िलाफ़ खेला जाता है: campaign, free match और training। Online multiplayer, online rooms, online leaderboards और cloud accounts पैकेज का हिस्सा नहीं हैं, और two-player mode नहीं है। Advertising SDKs या accounts नहीं हैं, और native apps व hosting शामिल नहीं हैं।
प्रगति खिलाड़ी के browser में रहती है: campaign stars, results, statistics, replays और workshop items। कोई server या account इस्तेमाल नहीं होता, इसलिए launch के बाद संभालने को कुछ नहीं है।
अगर आपको online mode, portal SDK, app store version या अपने server पर installation चाहिए, तो वह अलग सेवा है, जिसका quote प्रोजेक्ट के हिसाब से दिया जाता है।
Licence, support और कीमत, एक पैराग्राफ़ में
एक खरीद पर एक end product के लिए स्थायी, गैर-विशेष (non-exclusive) licence मिलता है, आपके या एक client के लिए, जिसे खिलाड़ी मुफ़्त में या advertising monetisation के साथ खेल सकते हैं। आप उस product के भीतर code, art और audio बदल सकते हैं, पर template, उसका source code या उसके assets अकेले दोबारा बेचना या बाँटना मना है। Support 6 महीने चलता है, checkout पर extension लेने पर 12 महीने, और इसमें files इंस्टॉल और इस्तेमाल करना और दोहराए जा सकने वाले defects ठीक करना शामिल है; customisation, hosting और SDK या portal integration का अलग से quote दिया जाता है। सूची मूल्य $39 है; 30 नवंबर 2026 तक Black Friday promotion हर template पर 15% छूट देता है, इसलिए Sunset Rally की कीमत $33.15 है, और 1 दिसंबर से कीमतें सूची मूल्य पर लौट आती हैं।
अक्सर पूछे जाने वाले प्रश्न
इस ping pong game को इस्तेमाल करने के लिए कुछ build करना होगा?
नहीं। game/ फ़ोल्डर पहले से built है। उसकी सामग्री किसी static web host पर upload करें और पता खोलें। Node.js और npm सिर्फ़ तब चाहिए जब आप TypeScript बदलकर rebuild करें।
क्या दो-खिलाड़ी या online mode है?
नहीं। यह edition campaign, free matches और training में CPU के ख़िलाफ़ खेला जाता है।
क्या मैं campaign और star goals बदल सकता हूँ?
हाँ। मैच और star conditions Campaign.ts में हैं। बाद में Node.js से rebuild करें।
क्या मैं गेंद का व्यवहार बदल सकता हूँ?
हाँ। Physics physics.ts में है और scoring के नियम match.ts में। एक बार में एक चीज़ बदलें और हर प्रतिद्वंद्वी के विरुद्ध टेस्ट करें।
क्या यह फ़ोन पर चलता है?
हाँ, touch controls के साथ जो screen के हिसाब से बदलते हैं। WebGL2 ज़रूरी है, और प्रदर्शन device पर निर्भर है, इसलिए जिन फ़ोनों को आप लक्ष्य करते हैं उन पर टेस्ट करें।
प्रगति कहाँ सहेजी जाती है?
खिलाड़ी के browser में। कोई server या account इस्तेमाल नहीं होता।
तुलना के लिए दूसरे sports templates
अगर आप किसी site के लिए sports कोना बना रहे हैं, तो Sunset Rally के बगल में दो और templates अच्छे लगते हैं। Velvet Pool एक 8-ball billiards game है, जिसमें CPU प्रतिद्वंद्वी और local two player है, vanilla JavaScript में WebGL2 के साथ लिखा गया, सूची मूल्य $39। Puttide एक 3D mini golf game है जिसमें 30 holes हैं, Three.js और Rapier पर बना, सूची मूल्य $39। दोनों के 14 interface languages हैं।
Sunset Rally उन portals और sites के लिए ठीक है जो छोटे मैचों वाला sports game चाहती हैं, उन studios के लिए जो एक client को branded game देते हैं, और उन developers के लिए जो सीखने या बढ़ाने के लिए पढ़ने योग्य TypeScript और Three.js project चाहते हैं। अगर एक ही device पर दो खिलाड़ी चाहिए, तो Velvet Pool में वह mode है और Sunset Rally में नहीं।
Velvet Pool देखें, 8-ball game
Puttide देखें, 3D mini golf game
एक order में दो या अधिक templates लेने पर हर licence सस्ती होती है: दो पर 5% छूट, तीन पर 10%, चार पर 15% और पाँच या उससे ज़्यादा पर 20%।
