प्रोजेक्टाइल रैली में मुठभेड़ के स्वामित्व वाला एक गोला बॉस और खिलाड़ी के बीच जाता है। हर मान्य वापसी उसकी दिशा पलटती है, नया स्वामी दर्ज करती है और अगली यात्रा को छोटा कर सकती है। स्पष्ट चूक, समय-सीमा या अमान्य प्रतिक्रिया पर रैली समाप्त होती है; बॉस की चूक आम तौर पर साझा टाइमिंग-परीक्षा को क्षति के अवसर में बदलती है।
सर्व और मान्य वापसी संकेतित करेंकेर्न एक rune orb चार्ज करता है, उसकी lane स्थिर करता है और 0.78 सेकंड पर छोड़ता है। तावी तलवार से उसी गोले को लौटाता है तो उसका रून रंग बदलता है, जिससे यह सर्व साधारण प्रोजेक्टाइल से अलग दिखता है।
केर्न एक rune orb चार्ज करता है, उसकी lane स्थिर करता है और 0.78 सेकंड पर छोड़ता है। तावी तलवार से उसी गोले को लौटाता है तो उसका रून रंग बदलता है, जिससे यह सर्व साधारण प्रोजेक्टाइल से अलग दिखता है।
Reduced motion में autoplay बंद है। सर्व, हर स्वामित्व-हस्तांतरण, तेजी, चूक, अवसर, वार, समापन और reset देखने के लिए 0.78, 1.48, 2.05, 2.48, 2.86, 3.15, 3.48, 3.90, 4.55 और 5.20 सेकंड पर scrub करें।
कार्यान्वयन चेकलिस्ट
सर्व, मान्य response verb, संपर्क-बिंदु, इनपुट विंडो, स्वामित्व-हस्तांतरण, वापसी का निशाना, गति-वक्र, अधिकतम अदला-बदल, दृश्य-श्रव्य बीट, चूक के नियम, खिलाड़ी की क्षति, बॉस का stagger, अवसर की अवधि, co-op arbitration, latency tolerance, accessibility सहायता, reset और वे परीक्षण तय करें जो दृश्य स्थिति, collision और authority को एक साथ रखें।
मुख्य जाँच
युक्ति के लिए तीन सवाल
सफल वापसी पर वास्तव में क्या हस्तांतरित होता है?
प्रोजेक्टाइल को स्थिर encounter identity और server-authoritative owner दें। संपर्क पर response verb, input time, दूरी, जरूरत हो तो facing, और eligibility जाँचें। फिर दृश्य संपर्क-बिंदु से velocity पलटें या retarget करें, counter केवल एक बढ़ाएँ और damage allegiance केवल एक बार बदलें। एक shot नष्ट करके दूसरी जगह नया shot चुपचाप न बनाएँ।
रैली अंदाजा बने बिना तेज़ कैसे हो?
अनियंत्रित multiplier के बजाय contact-to-contact beats लिखें। यात्रा को मापे हुए चरणों में छोटा करें, पर स्पष्ट launch, न्यूनतम reaction budget, स्थिर lane, response anticipation और अलग contact sound बचाएँ। यदि बॉस return angle बदल सकता है, तो तेज़ी से पहले उसका चुनाव दिखाएँ। गति और exchange count को cap करें।
अदला-बदली कैसे समाप्त होती है और परिणाम किसका है?
चार परिणामों में से एक resolve करें: खिलाड़ी की चूक, बॉस की चूक, timeout या दर्ज नियम से cancellation। खिलाड़ी की चूक पर वर्तमान orb damage लागू कर रैली समाप्त करें। बॉस की चूक orb को consume करती है, stagger दर्ज करती है, निश्चित punish window खोलती है और recovery तक नया serve रोकती है। Co-op claimant rules तय करें और damage तथा rewards को idempotent रखें।
डिज़ाइन की गलतियाँ
अदला-बदली असंबंधित प्रोजेक्टाइलों की श्रृंखला मात्र है
हर hit पर नया orb बनाने से position jump, double collision, stale ownership या duplicate damage छिप सकते हैं। एक identity बनाए रखें और उसी deterministic leg से rendered position, collision, trail, owner और exchange count निकालें। पीछे seek करने पर हर contact ठीक उसी तरह दोहरना चाहिए।
गति-वृद्धि कौशल जाँचने के बजाय प्रतिक्रिया ही मिटा देती है
Exponential multiplier अंतिम beat को input, display, network या animation latency से छोटा कर देता है। न्यूनतम readable interval रखें, थोड़े early input buffer करें, rhythm cue दिखाएँ और speed तथा exchanges cap करें। कठिनाई जान-बूझकर window घटा सकती है, लेकिन उसे आकस्मिक frame-rate contest न बनने दें।
संतुलन
हमले को संतुलित करें
रैली को finite state machine बनाएँ
उपयोगी अवस्थाएँ हैं serve wind-up, outbound, player return window, inbound, boss return window, accelerated legs, player miss, boss miss, opening और reset। Projectile id, owner, leg index, departure time, arrival time, origin, destination, speed tier, accepted input और outcome रखें। हर contact का स्वामी केवल एक transition हो।
निशाना और टाइमिंग की चुनौती अलग रखें
स्थिर lane टाइमिंग पूछती है; redirected return निशाना; boss-selected angle पढ़ना। तीनों को अधिकतम गति पर जोड़ने से असफलता अस्पष्ट होती है। पहले एक axis सिखाएँ, contact से पहले बदलाव संकेतित करें और तय करें कि assists timing बढ़ाती हैं, aim magnetism देती हैं या दोनों।
ध्वनि को यात्रा नहीं, संपर्क के आसपास रचें
हर मान्य return को crisp transient, बढ़ती pitch या छोटा interval, controller pulse और visible ownership glyph दें। Miss के लिए अलग cadence और opening के लिए sustained cue बचाएँ। व्यस्त boss silhouette पर भी खिलाड़ी exchange का अनुसरण कर सके।
Authority और co-op arbitration की जाँच करें
Serve id, leg, predicted और authoritative contact time, claimant, accepted input, ownership before/after, velocity, miss reason, boss stagger, punish damage और reset log करें। एक frame में दो खिलाड़ियों की return, window edge latency, pause, rollback, low frame rate, projectile destruction, phase change और repeated reward messages simulate करें।
अखाड़ा
खदान हर वार का उत्तर देती है
केर्न एक rune को गूँजती पत्थर-चिंगारी में दबाता है। टावी उसे तलवार की चौड़ी सतह पर पकड़कर लौटाता है; elemental उत्तर देता है, फिर तलवार—हर स्वर अगले के और पास। अंतिम beat पर केर्न का टूटा हाथ देर से बंद होता है, चिंगारी core में धँसती है और runes थोड़ी देर के लिए खुल जाते हैं।
खिलाड़ी के सुधार
Motor, sensory और network भिन्नता में ताल स्पष्ट रखें
Timing-window presets, early input buffering, वैकल्पिक aim assist, मजबूत contact audio, controller vibration, non-color ownership glyphs, serve और miss captions तथा capped slow-tempo mode दें जो exchange count बचाए। Online या co-op में authoritative claimant दिखाएँ और latency compensate करें, पर accepted contact को दृश्य blade से दूर न खिसकाएँ।
इनसे इसे अलग समझें
लगातार अदला-बदली, एक reflection या साधारण parry नहीं
Attack reflection एक hostile shot को एक return में बदल सकती है और वहीं समाप्त हो सकती है। Projectile rally स्पष्ट रूप से अगला उत्तर सम्भव बनाती है: ownership बदलता है, वही projectile कई legs में रहता है, tempo या angle विकसित होता है और miss sequence समाप्त करता है। Counter stance बिना travelling object या जारी rhythm के melee trigger punish कर सकती है।