आफ्नै उत्पादन · चेस खेल्नुहोस् र सिक्नुहोस्

पहिलो चालदेखि बनाइएको चेस प्लेटफर्म।

chessGM निःशुल्क चेस एप हो: लाइभ अनलाइन खेल, मानिसजस्तै खेल्ने बोट, भ्वाइस कोचसहित पूरा खेल समीक्षा, रेटिङ भएका पजल र कोर्स, अंग्रेजी, बाङ्ला र हिन्दीमा। चेस इन्जिन, सर्भर, एप र भ्वाइस सेवा हामीले आफैँ लेखेका हौं, र आफ्नै पूर्वाधारमा चलाउँछौं।

वेब र Google Play (Android) मा लाइभ। iOS एप App Review मा छ: चाँडै App Store मा आउँदैछ।

  • Web (PWA)
  • Android
  • iOS
  • iPadOS
रेटिङ भएका पजल, हरेक इन्जिनले प्रमाणित गरेको
१५,२००
कोर्स, साथै शून्यबाट सुरु हुने ट्र्याक
६०
३००० मा सीमित Stockfish १९ विरुद्ध Elo (२०० खेल; Stockfish को आफ्नै मापन)
+१६४
२,५०० एकैसाथ खेलको लोड टेस्टमा p99 चाल लेखन
३ ms

एपभित्र

पठाइएको एपका साँचा स्क्रिन, स्टोर सूचीमा देखिए जस्तै।

खेलाडीले के पाउँछन्

  • लाइभ अनलाइन खेल

    बुलेट, ब्लिट्ज, र्‍यापिड र क्लासिकलमा छिटो जोडी मिल्ने, रेटिङसहित वा साधारण, सर्भर घडी, Glicko-2 रेटिङ, साथी, चुनौती, सन्देश र दर्शकसहित।

  • मानिसजस्तै खेल्ने बोट

    प्रसिद्ध खेलाडीका सार्वजनिक खेलबाट प्रेरित १३ मौलिक पात्र र बोट (सम्बन्धित छैनन्)। प्रत्येकले आफ्नो रेटिङको मानिसले गर्ने जस्तै गल्ती गर्छ।

  • कोचसहित खेल समीक्षा

    बोर्डमा Blunder तीर, बोलिएका चरणसहित “See the line”, चाल लेबल ब्याज र किन भन्ने बुझाउने कोच प्यानल। शुद्धता chess.com का ७३९ सार्वजनिक खेलसँग मिलाइएको छ (सामान्य फरक करिब ४ अंक) र चाल लेबल chess.com को Game Review सँग मिलाइएका छन्। chess.com सँग सम्बन्धित छैन।

  • पजल र Puzzle Rush

    विषय, हिन्ट र दैनिक पजलसहित करिब १५,२०० रेटिङ भएका पजल। ३ मिनेट, ५ मिनेट र Survival मा Puzzle Rush, साथै आफ्नै रेटिङसहित अनलाइन Rush Battle।

  • स्पेस्ड रिपिटिसनसहित कोर्स

    प्रत्येकमा करिब ५० लाइन भएका ३० ओपनिङ कोर्स, ३० ट्याक्टिक्स, मिडलगेम र एन्डगेम कोर्स, र २०० रेटिङबाट सुरु हुने सुरुवाती ट्र्याक। हरेक लाइन इन्जिनले प्रमाणित गरेको र FSRS ले समीक्षा गरिएको।

  • बुझाउने र बोल्ने कोच

    के भेटियो, के छुट्यो र चाल किन खराब थियो भन्ने कुरा च्याटबोट होइन, हाम्रो चेस इन्जिन र व्याख्या नियमले अंग्रेजी, बाङ्ला र हिन्दीमा लेख्छ। ओपन-सोर्स भ्वाइस मोडेल चलाउने भ्वाइस सेवाले त्यो बोल्छ; आवाज मेसिनले बनाएको हो। कुनै बाहिरी AI सेवा बोलाइँदैन।

  • अफलाइन चल्छ, र सूचना पठाउन सक्छ

    पजल, बोट, दुई-खेलाडीका खेल र विश्लेषण बोर्ड वेबसाइट र Android एपमा अफलाइन चल्छन्। वेबसाइट सूचना डेस्कटप र Android ब्राउजरमा काम गर्छन्; iPhone मा साइटलाई Home Screen मा थपेपछि।

  • निःशुल्क, दैनिक सीमा र सहमतिसहित

    एपभित्र खरिद छैन। केही सुविधाको निःशुल्क दैनिक सीमा छ (१० हिन्ट, ३ गहिरो समीक्षा, ३ कल, ३ भ्वाइस-च्याट खेल) र एपमा रिवार्ड विज्ञापनले प्रत्येकमा एक थप्छ। नयाँ खेलाडीले विज्ञापनरहित सुरुवात पाउँछन्, र विज्ञापन खेलाडीको सहमति छनोट अनुसार चल्छन् (व्यक्तिगत विज्ञापन सहमतिमा मात्र)। Google, Apple वा इमेलले साइन इन गर्नुहोस्, र एपमै आफ्नो खाता मेटाउनुहोस्।

  • बोटलाई एक-एक खुड्किलो हराउँदै

    सजिलोदेखि गाह्रोसम्मका १३ अभ्यास बोटको भर्‍याङ, प्रत्येकको आफ्नै गाइड, अभ्यास साथी, पाठका रूपमा पेस्ट गरेका खेलको समीक्षा, तपाईंका गल्तीबाट बनेका पजल र सुरक्षित प्रगति। यसले अरू कसैका बोटसँग कहिल्यै जोडिँदैन।

  • विपक्षीलाई कसरी हराउने सिक्नुहोस्

    chess.com युजरनेम लेख्नुहोस्: तपाईंको ब्राउजरले chess.com को सार्वजनिक डेटा API बाट त्यो खेलाडीका हालका सार्वजनिक खेल पढ्छ, र chessGM ले तिनलाई चरण र सम्झना सूचनासहितको योजनामा बदल्छ। Chess.com सँग सम्बन्धित छैन।

  • भ्वाइस च्याट र कल

    आवाज मात्र, भिडियो छैन। अडियो दुई डिभाइसबीच सिधै जान्छ (सिधा जडान सम्भव नभए मात्र रिलेबाट); हाम्रो सर्भरले सेटअप सन्देश मात्र पास गर्छ र केही रेकर्ड वा भण्डारण गरिँदैन। हरेक दिन निःशुल्क: ३ भ्वाइस-च्याट खेल र ३ उठाइएका कल।

  • बोर्ड र मोहरा

    हाम्रै chessGM मोहरा सेट र बोर्ड, साथै मौलिक कलाकृतिका चार प्रिमियम सेट: Ebony & Boxwood, Royal Gold, Marble र Crystal। सबै निःशुल्क छन्; “Premium” केवल एउटा लेबल हो।

शून्यदेखि बनाइएको

खेलका नियमदेखि यो चल्ने सर्भरसम्म हरेक तह हाम्रै हो।

  1. एउटै Go सर्भर

    एउटै Go बाइनरीले HTTP API र WebSocket हब चलाउँछ, र खेल घडी, म्याचमेकिङ, १,२०० हाउस-बोट खाता (सधैँ बोटका रूपमा चिनाइएका), र पजल तथा कोर्स इन्जिन चलाउँछ।

    • Go
    • WebSocket
    • SQLite (WAL)
    • Glicko-2
  2. हाम्रै चेस इन्जिन

    perft ले प्रमाणित बिटबोर्ड चाल जेनेरेसन र अल्फा-बिटा खोज, सबै Go मा लेखिएको। पूर्ण क्षमतामा हामीले आफैँ तालिम दिएको सानो न्युरल नेटवर्क (NNUE) थपिन्छ, मुख्यतः lichess का खुला मूल्यांकनमा, केही स्थितिलाई Stockfish ले शिक्षकका रूपमा अंक दिएर; अरू कुनै इन्जिनको नेटवर्क तौल प्रयोग गरिएको छैन। यो Stockfish १९ को UCI_Elo मापनमा करिब ३१६० नापिन्छ (१०+०.१ का २००-खेलका म्याच, एकल थ्रेड; अघिल्लो इन्जिन २८४० नापिएको थियो), जुन मापन FIDE वा वेबसाइट Elo होइन। नयाँ संस्करण अझै बलिया छन्। उही इन्जिन सर्भरमा ठूलो नेटवर्कसहित, र ब्राउजर तथा एपमा WebAssembly मा कम्पाइल गरी सानो नेटवर्कसहित चल्छ। Game Review, कोच र तल्लो बोटले अघिल्लो जमाइएको इन्जिन प्रयोग गर्छन्, त्यसैले तिनका संख्या स्थिर रहन्छन्।

    • Go
    • Bitboards
    • NNUE
    • WebAssembly
  3. वेब एप

    TypeScript मा स्थिर SvelteKit एप, अफलाइन खेलका लागि सर्भिस वर्कर र आवश्यक पर्दा मात्र लोड हुने भाषासहित।

    • SvelteKit
    • TypeScript
    • Service worker
    • PWA
  4. iOS र Android एप

    नेटिभ साइन-इन, सहमतिसहित विज्ञापन, पुश सूचना, नेटिभ बोली र iOS संस्करणमा बनाइएको एपको अफलाइन प्रति भएका Capacitor एप।

    • Capacitor
    • AdMob
    • Firebase Cloud Messaging
    • APNs
  5. भ्वाइस सेवा

    sherpa-onnx मा सानो C सहायकसहितको Go मा लेखिएको टेक्स्ट-टु-स्पिच सेवा, जसले खुला न्युरल भ्वाइस मोडेल चलाउँछ र बोलेका कुरा क्यास गर्छ। उही मोडेल ब्राउजरमा पनि चल्छन्।

    • Go
    • C
    • sherpa-onnx
    • onnxruntime-web
  6. भ्वाइस च्याट र कल

    दुई डिभाइसबीच पियर-टु-पियर WebRTC अडियो, सिधा बाटो रोकिँदा रिलेसहित। सर्भरले सेटअप सन्देश मात्र पास गर्छ र निःशुल्क दैनिक सीमा गन्छ।

    • WebRTC
    • TURN

सञ्चालन

सर्भर हामी आफैँ चलाउँछौं

बीचमा कुनै गेम-ब्याकएन्ड सेवा छैन: हाम्रै सर्भर, हाम्रै डिप्लोइ, हाम्रै अनुगमन।

  • nginx र Cloudflare पछाडि अन्त-देखि-अन्त TLS सहित, आफैँले व्यवस्थापन गर्ने एउटा Linux सर्भर
  • खेल सर्भर systemd सेवाका रूपमा चल्छ; WebSocket nginx हुँदै जान्छ
  • एक कमान्डमा डिप्लोइ: बिल्ड, समयमुद्रित रिलिज अपलोड, स्विच, हेल्थ-चेक, तुरुन्त रोलब्याकका लागि पुराना रिलिज राख्ने
  • दिनमा धेरै डिप्लोइ, प्रत्येक केही सेकेन्डमै स्विच हुने, रिस्टार्टका बेला होल्डिङ पृष्ठसहित
  • WAL मोडमा SQLite र रातिको ब्याकअप
  • Content Security Policy, क्लाइन्ट IP Cloudflare बाट मात्र भरपर्दो मानिने, क्रस-ओरिजिन लेखन अस्वीकार, WebSocket दर सीमा

हामीले समाधान गरेका कठिन समस्या

खेलाडीले कहिल्यै नदेख्ने भाग, हामीले नापेका संख्यासहित।

  1. खेल ढिलो नगरी हरेक चाल सुरक्षित राख्ने

    समस्या
    लोडमा हरेक चाल सिधै डाटाबेसमा लेख्दा सबैभन्दा ढिला लेखन करिब १०० ms पुग्थ्यो।
    हामीले के गर्‍यौं
    चालहरू ब्याच गरेर खेलको पछाडि हरेक २५० ms मा WAL मोडमा SQLite मा लेखिन्छन्, जबकि घडी सर्भरमै रहन्छ।

    नतिजा लोड टेस्टमा २,५०० एकैसाथ खेलमा p99 चाल लेखन करिब १०० ms → ३ ms। प्रोफाइल क्वेरी १७ ms → १.१ ms।

  2. खेलाडीले भरोसा गर्न सक्ने शुद्धता

    समस्या
    खेलाडीहरू आफ्नो शुद्धता अंकलाई ठूला चेस साइटमा पहिल्यै चिनेका संख्यासँग तुलना गर्छन्।
    हामीले के गर्‍यौं
    हामीले हाम्रो शुद्धता मोडेललाई chess.com का प्रकाशित अंकसँग ७३९ साँचा खेलमा मिलायौं (हामी सम्बन्धित छैनौं), र पहिले नदेखेका खेलमा परीक्षण गर्‍यौं।

    नतिजा अलग राखिएका खेलमा शुद्धताको सामान्य फरक करिब ४ अंक, सहसम्बन्ध ०.९। चाल लेबल chess.com सँग झन्डै आधा समय ठ्याक्कै मिल्छन्, र गणना नजिक छन्।

  3. ठ्याक्कै एउटै उत्तर भएका पजल

    समस्या
    दुई राम्रा उत्तर भएको, वा एउटा पहिल्यै दर्पण-प्रतिबिम्बका रूपमा देखिएको पजल खेलाडीलाई बिग्रेको जस्तो लाग्छ।
    हामीले के गर्‍यौं
    हामी पजल आफैँ इन्जिनको स्व-खेल र मानव-मोडेल खेलबाट बनाउँछौं। गहिरो इन्जिन खोजले हरेक समाधान चाल एक्लो हो भन्ने प्रमाणित गर्छ, र रङ र बोर्ड दर्पणसहित नक्कल हटाइन्छ।

    नतिजा पछिल्लो चलनबाट आएका करिब ४,९०० नयाँ सहित करिब १५,२०० रेटिङ भएका पजल।

  4. iPhone मा अफलाइन, विज्ञापन पनि चल्ने

    समस्या
    Apple को वेब भ्यूले अफलाइन सर्भिस वर्कर app-bound domain सँग मात्र अनुमति दिन्छ, र app-bound domain ले AdMob बिगार्छ।
    हामीले के गर्‍यौं
    अर्को iOS बिल्डले वेब एपको आफ्नै अफलाइन प्रति बोक्छ, जसको नेटिभ साझा भण्डारण जडान फर्कँदा सिंक हुन्छ।

    नतिजा अर्को स्टोर बिल्डमा एप आकार +०.०६ MB मा iOS मा पूर्ण अफलाइन खेल।

  5. ढिला नेटवर्कमा छिटो

    समस्या
    हाम्रा धेरै खेलाडी मोबाइल डेटामा छन्, र समीक्षा पृष्ठ लोड हुँदा यताउता उफ्रन्थ्यो।
    हामीले के गर्‍यौं
    स्थिर बिल्ड, मागअनुसार लोड हुने भाषा, हरेक बोर्ड र प्यानलका लागि सुरक्षित ठाउँ, र सर्भिस वर्कर क्यास।

    नतिजा ढिला 4G मा पहिलो कन्टेन्टफुल पेन्ट २.८ s → १.० s। समीक्षा पृष्ठको लेआउट शिफ्ट ०.८१ → ०।

  6. कसैले नक्कली बनाउन नसक्ने अंक

    समस्या
    फोनले नै के सही उत्तर हो र कति समय लाग्यो भन्ने निर्णय गर्दा लिडरबोर्डमा ठगी हुन्छ।
    हामीले के गर्‍यौं
    Puzzle Rush का उत्तर सर्भरमा जाँचिन्छन् र सर्भरको घडीले समय नापिन्छ। ५ सेकेन्डभित्र कुनै मानिस भेटिएन भने हाउस बोट Rush Battle मा जोडिन्छ, जसले आफ्नो रेटिङअनुसार गति र शुद्धतामा हल गर्छ।

    नतिजा निष्पक्ष लिडरबोर्ड, र झन्डै CPU नखाने बोट: Rush बोटले इन्जिन चलाउनुको सट्टा हल गर्ने नक्कल गर्छन्, र खेल-बोटको एक चाल केही मिलिसेकेन्डमा हुन्छ।

  7. GPU फार्मबिनाको न्युरल-नेटवर्क इन्जिन

    समस्या
    बलियो इन्जिन ब्राउजर र एउटा सानो सर्भरमा चल्नुपर्थ्यो, र तालिमका लागि एउटा Mac थियो, GPU क्लस्टर थिएन।
    हामीले के गर्‍यौं
    हामीले lichess का खुला मूल्यांकनमा सानो NNUE नेटवर्क तालिम दियौं (बढी डेटा सबैभन्दा ठूलो लाभ थियो: १ करोड, २ करोड र ९.४ करोड स्थितिले +१११ र त्यसपछि +९९ Elo दियो), पुनर्गणना गर्नुको सट्टा चालैपिच्छे अद्यावधिक गर्‍यौं, र सर्भरका प्रोसेसरका लागि छिटो कोड लेख्यौं जुन सादा संस्करणसँग बिट-बिट मिलाएर जाँचिन्छ। अघिल्लो संस्करणविरुद्धको म्याचले जित्छ भनेर देखाए मात्र परिवर्तन सार्वजनिक हुन्छ।

    नतिजा ६०० स्व-खेलमा अघिल्लो इन्जिनभन्दा +३४९ ± ३७ Elo, र ३००० मा सीमित Stockfish १९ भन्दा १६४ Elo माथि र ३१९० मा सीमितसँग करिब बराबर (प्रत्येक २०० खेल, १०+०.१; Stockfish को सीमक आफ्नै मापन हो, रेटिङ सूची होइन)।

  8. नक्कली बनाउन नसकिने विज्ञापनले बढाइएको निःशुल्क दैनिक सीमा

    समस्या
    खेलाडीले एक थप हिन्ट, गहिरो समीक्षा, कल वा भ्वाइस-च्याट खेलका लागि विज्ञापन हेर्न सक्छ, र फोनमा मात्र भएको कुनै कुराले आफैँलाई त्यो पुरस्कार दिन सक्नु हुँदैन।
    हामीले के गर्‍यौं
    विज्ञापन हेरिएको Google AdMob को हस्ताक्षरित सर्भर-साइड प्रमाणीकरण (एपले पुष्टि गर्ने सीमित वैकल्पिक उपायसहित) सर्भरले पाएपछि पुरस्कार दिन्छ, र पुरस्कार तथा दैनिक सीमा आफैँ प्रमाणित, सीमित र गणना गर्छ।

    नतिजा हरेक दिन निःशुल्क: १० हिन्ट, ३ गहिरो समीक्षा, ३ कल र ३ भ्वाइस-च्याट खेल, र प्रत्येक रिवार्ड विज्ञापनमा प्रत्येकको एक थप (पूर्वनिर्धारित; सञ्चालकले परिवर्तन गर्न सक्छ)।

डेमोजस्तो होइन, उत्पादनजस्तै परीक्षण गरिएको

  • perft ले चाल जेनेरेसन चिनिएका स्थितिमा प्रमाणित
  • अघिल्लो संस्करणविरुद्धको म्याचले जित्छ भनेर देखाए मात्र इन्जिन परिवर्तन सार्वजनिक हुन्छ, र क्षमता निश्चित स्तरका Stockfish विरुद्ध जाँचिन्छ
  • सर्भरका प्रोसेसरका लागि छिटो इन्जिन कोड सादा संस्करणसँग बिट-बिट जाँचिएको
  • सर्भर इन्टिग्रेसन टेस्ट, इन्जिन टेस्ट र WebAssembly बिल्ड टेस्ट
  • हजारौं एकैसाथ खेलको नक्कल गर्ने लोड टेस्ट
  • नयाँ वाक्यमा ०.३–२ s मा बोलिने कोचका उत्तर, क्यास भएको भए तुरुन्तै, १८ आवाजसहित

प्रविधि

  • Go
  • SQLite
  • WebSocket
  • SvelteKit
  • TypeScript
  • NNUE
  • WebAssembly
  • WebRTC
  • Capacitor
  • sherpa-onnx
  • nginx
  • Cloudflare
  • systemd

कैरम: हामीले आफैँ लेखेको फिजिक्ससहितको बोर्ड गेम

हाम्रा सबै काम हेर्नुहोस्

यसरी बनाइएको गेम वा रियलटाइम एप चाहनुहुन्छ?

हामी गेम र रियलटाइम प्लेटफर्म सुरुदेखि अन्तसम्म डिजाइन, निर्माण र सञ्चालन गर्छौं: एप, सर्भर, स्टोर र सञ्चालन।