इस प्रोजेक्ट के बारे में

Kül ve Kıvılcım एक तुर्की roguelike deckbuilder है जो ब्राउज़र में चलता है, जिसके लिए किसी एक फ़ाइल या बाहरी एसेट्स की आवश्यकता नहीं होती है। इसमें तीन एक्ट, एक ब्रांचिंग मैप, 87 कार्ड, 33 दुश्मन, 38 अवशेष (relics), 18 पोशन और 16 इवेंट्स हैं। सभी विजुअल्स SVG सिलुइट्स से लिए गए हैं; कार्ड आइकन उनकी IDs से स्वचालित रूप से जेनरेट होते हैं; और साउंड इफेक्ट्स और म्यूजिक को WebAudio का उपयोग करके रीयल-टाइम में सिंथेसाइज किया जाता है—रिपॉजिटरी में कोई .png या .mp3 फ़ाइलें नहीं हैं। गेम के केंद्र में "Incandescence" नामक एक अनूठा मैकेनिक है: यह लड़ाई के दौरान जमा होता है और टर्न के बीच गायब नहीं होता है। कुछ कार्ड Incandescence उत्पन्न करते हैं, जबकि अन्य स्केलिंग प्रभाव प्रदान करने के लिए इसे पूरी तरह खर्च कर देते हैं (जैसे, Blast: प्रत्येक Incandescence के लिए 4 डैमेज)। खिलाड़ी को रणनीतिक रूप से यह चुनना होगा कि इसे कब डिस्चार्ज करना है। तीन रास्ते इस संसाधन का अलग-अलग तरह से उपयोग करते हैं: Fire (विस्फोटों के माध्यम से उच्च डैमेज), Ash (धीमा लेकिन घातीय क्षय), और Iron (इसे डिफेंस में बदलना)। मैप, रिवॉर्ड्स और दुश्मन की हेल्थ को एक ही सीड (seed) के साथ पुनरुत्पादित किया जा सकता है। आर्किटेक्चर के रूप में, इंजन और इंटरफ़ेस पूरी तरह से अलग हैं: Combat मॉड्यूल सिंक्रोनस है, DOM से अनजान है, और लॉग लिखकर काम करता है; UI इस लॉग को देरी से चलाता है। यह इंजन को Node.js पर टेस्ट और बैलेंस करने की अनुमति देता है। विजुअली, दुश्मन हाथ से लिखे गए SVG सिलुइट्स हैं; कार्ड सील IDs से प्राप्त होते हैं; और बर्निंग इफेक्ट feTurbulence और feColorMatrix फिल्टर के साथ बनाया गया है। म्यूजिक को Hicaz स्केल में जेनरेटिव रूप से उत्पादित किया जाता है, जिसमें स्थिति के आधार पर लेयर लेवल और टेम्पो बदलते रहते हैं। टेस्टिंग सिस्टम व्यापक है: 55+ यूनिट टेस्ट यह सुनिश्चित करते हैं कि प्रत्येक कार्ड, दुश्मन, अवशेष, पोशन और इवेंट कम से कम एक बार निष्पादित हो। सिमुलेशन प्रति कठिनाई 250 रन करते हैं, जो जीत की दर, हेल्थ इकोनॉमी और डेथ डिस्ट्रीब्यूशन की रिपोर्ट करते हैं। एक डायग्नोस्टिक रन प्रत्येक मुठभेड़ को अलग से मापता है। बैलेंस को माप के माध्यम से समायोजित किया जाता है: रेफरेंस डेक के साथ बॉस फाइट्स के लिए लॉस रेट 0% और 7% के बीच है। एक ऑटोमेटेड प्लेयर औसत 45 में से 20 फ्लोर तक पहुँचता है, जो कौशल को पुरस्कृत करता है। इसमें तीन कठिनाई स्तर हैं: Traveler, Ash Oath, और Nightmare। शॉर्टकट्स: कार्ड 1-9 कीज़ के साथ खेले जाते हैं, Space/Enter टर्न समाप्त करता है, D डेक दिखाता है, और Esc मेनू बंद करता है। कार्ड्स को ड्रैग-एंड-ड्रॉप या क्लिक के माध्यम से खेला जा सकता है; टारगेटेड कार्ड्स के लिए, पहले कार्ड चुना जाता है, फिर दुश्मन। योगदान का स्वागत है: नए कार्ड या दुश्मन जोड़ना सरल है। योगदान का सबसे मूल्यवान प्रकार बैलेंस फीडबैक है—यह साझा करना कि कौन सी लड़ाइयाँ उबाऊ हैं, कौन से कार्ड कभी नहीं खेले जाते, या आप कहाँ फंसे। लाइसेंस MIT है; इमोजी कैरेक्टर्स के अलावा किसी तीसरे पक्ष के एसेट्स का उपयोग नहीं किया गया है।