एक रोशन पांडुलिपि की तरह चित्रित मृत्यु-नृत्य। पाँच-गुणा-पाँच के पन्ने पर पच्चीस प्रतीक उतरते हैं और पच्चीस लाइनें बाईं ओर से भुगतान करती हैं। आत्माएँ इनाम लिए होती हैं और हँसिये मल्टीप्लायर, और जब मृत्यु आती है तो पन्ने की हर आत्मा ले ली जाती है। तीन किताबें क्रिप्ट खोलती हैं, जहाँ हँसिये अपनी जगह पर टिके रहते हैं।
The Book of Hours बाकी शीर्षकों के समान सर्वर-नियंत्रित कोर पर बना पाँच-गुणा-पाँच, पच्चीस लाइनों वाला कैश-कलेक्ट स्लॉट है। सात रैंक, J से पोप तक, बाएँ से दाएँ लगातार तीन या अधिक पर भुगतान करते हैं। हँसिया किसी भी रैंक की जगह लेता है और जिस लाइन में होता है उसे ×2 से ×25 तक गुणा करता है; आत्मा दांव के 1× से 500× तक का इनाम लिए होती है और तभी भुगतान करती है जब मृत्यु उतरे; तीन किताबें क्रिप्ट खोलती हैं, छह फ़्री स्पिन जिनमें हर हँसिया अपनी सेल थामे रखता है। RTP 96.5% है, बंद रूप में हल किया हुआ, और एक प्रेस ज़्यादा से ज़्यादा दांव का 10,000× देता है।
दांव तय करें और SPIN दबाएँ। पूरा प्रेस, अगर वह क्रिप्ट खोले तो वह भी, पहली रील रुकने से पहले ही सर्वर पर तय हो चुका होता है, और क्लाइंट उसे सिर्फ़ चलाकर दिखाता है। रीलें बाईं ओर से एक के बाद एक रुकती हैं और हर लाइन पहली रील से पढ़ी जाती है: एक ही रैंक के लगातार तीन, चार या पाँच उसकी बिल वाली पंक्ति के हिसाब से भुगतान करते हैं, और कतार में आया हँसिया रैंक की जगह लेकर लाइन को अपने मूल्य से गुणा कर देता है। एक लाइन पर दो हँसिये आपस में गुणा होते हैं।
आत्मा दांव के 1× से 500× तक का इनाम लेकर उतरती है और इंतज़ार करती है। जब पन्ने पर कम से कम एक आत्मा के रहते मृत्यु उतरती है, तो वह उन सबको ले लेती है, और हर आत्मा अपना इनाम उसके चारों ओर के तीन-गुणा-तीन में मौजूद हर हँसिये के मूल्य से गुणा करके देती है। किसी भी पन्ने पर ज़्यादा से ज़्यादा एक मृत्यु उतरती है, इसलिए कलेक्ट एक ही घटना है, और ×4 या उससे ऊपर का हँसिया उल्टा उतरता है और उसके लेते समय पलटता है।
तीन किताबें, हर रील पर एक, छह फ़्री स्पिन की क्रिप्ट खोलती हैं; चार नौ स्पिन की सीलबंद क्रिप्ट, जहाँ कोई आत्मा 5× से कम की नहीं होती। क्रिप्ट में हँसिया अपनी सेल थामे रखता है, बचे हुए हर स्पिन के लिए, हर स्पिन पर नए मल्टीप्लायर के साथ; आत्माएँ और हँसिये चार गुना ज़्यादा उतरते हैं, मृत्यु नौ गुना, और रेतघड़ी पलटकर एक से छह स्पिन और देती है। जिस पल प्रेस 10,000× तक पहुँचता है, सीरीज़ वहीं खत्म हो जाती है। शीट पर हर फ़ीचर की गोल कीमत है: दोगुना मौका ×1.75 पर, हर प्रेस पर मृत्यु ×4.50 पर, खुद क्रिप्ट ×225 पर।

बादलों में खड़ी मृत्यु के नीचे अल्ट्रामरीन कुंडों में पच्चीस सेल, फ़्रेम के दोनों ओर दो विदूषक। कोनों में बैलेंस और टेक, डिस्प्ले के ऊपर का साइन घड़ी का नाम बताता है, और दांव, SPIN और BUY THE CRYPT उसके नीचे हैं। एक ×3 हँसिया और एक किताब पहले से पन्ने पर हैं।

तीन-तीन रानियों की दो लाइनें, 1.00 के दांव पर हर एक 0.045, एक-एक करके धूमकेतु की तरह खिंचती हैं और हर एक पर लाइन का भुगतान लिखा है। पहली रील के तल पर 100× की एक आत्मा इंतज़ार कर रही है: मृत्यु के उतरने तक वह कुछ नहीं देती, और इस प्रेस पर वह नहीं आई।

मृत्यु पहली रील पर उतरती है और साइन यही कहता है। उसके बगल की 4× की आत्मा एक ×2 हँसिये के तीन-गुणा-तीन के भीतर है, और पहुँच वह खाना दिखाती है: आत्मा 8× देती है, 1.00 के दांव पर 8.00, और उसकी ओर उड़ जाती है। एक पन्ने पर ज़्यादा से ज़्यादा एक मृत्यु उतरती है।

द्वार खिलाड़ी के प्रेस का इंतज़ार करता है, यही एकमात्र इनपुट है जो कोई प्रेस कभी माँगता है, और वह गेम की अपनी कला से छह फ़्री स्पिन समझाता है: जो हँसिया उतरता है वह टिका रहता है, हर स्पिन पर नए मल्टीप्लायर के साथ; वह अपने तीन-गुणा-तीन की हर आत्मा को गुणा करता है; रेतघड़ी स्पिन खरीदती है।

बारह में से आठवाँ फ़्री स्पिन: सीरीज़ छह से खुली थी और रेतघड़ी ने छह और खरीद लिए। पहले उतरा एक हँसिया अब भी अपनी सेल थामे है, अब ×4 पर, और पन्ना रात की क्रिप्ट में पहुँच गया है। डिस्प्ले के ऊपर का काउंटर सीरीज़ का अब तक का टेक दिखाता है।

दांव के 10× से बड़ी जीत पूरी स्क्रीन घेर लेती है और आँकड़ा एक बार में एक कार्ड चढ़ता है: ×10 पर A Good Hour, ×25 पर A Rich Hour, ×60 पर The Dance Quickens, ×150 पर The Gold Is Laid और ×400 पर The Last Trumpet। इस प्रेस ने 402× दिया और आँकड़ा तीसरे कार्ड से गुज़र रहा है; SKIP उसे तुरंत दिखा देता है।
हर राउंड खुलने से पहले कमिट होता है और खत्म होने के बाद सत्यापित किया जा सकता है। ऑपरेटरों को हमारी बात माननी ज़रूरी नहीं, और उनके खिलाड़ियों को भी नहीं।
राउंड खुलने से पहले सर्वर sha256(server_seed) प्रकाशित करता है। वही हैश पहला दांव लगने से पहले क्रैश पॉइंट तय कर देता है।
राउंड चलता है। crash_at HMAC-SHA256(server_seed, client_seed:nonce) से निकलता है, इसलिए कोई भी पक्ष बीच राउंड में नतीजा नहीं बदल सकता।
बस्ट के बाद सर्वर server_seed उजागर करता है। कोई भी उसे दोबारा हैश कर, crash_at दोबारा निकालकर दोनों को रिकॉर्ड से मिला सकता है।
रेफ़रेंस वेरिफ़ायर और पूरा गणितीय विवरण इंटीग्रेशन डॉक्स के साथ मिलता है।
$ rara verify --game bookofhours --round 001042 # हैश दांव खुलने से पहले प्रकाशित server_seed_hash sha256:9f2c71a84be…c30be81a client_seed bookofhours-demo-7f3a nonce 001042 hmac = HMAC_SHA256(server_seed, client_seed + ":" + nonce) = 7c2e4d09aa61b8e2…10f4b90f h = int(hmac[0:8], 16) crash_at = max(1.00, floor(99 * 2^32 / (h + 1)) / 100) = 3.47x $ rara reveal --game bookofhours --round 001042 server_seed 4b7dd21c09aae5…f133c2e9 sha256(server_seed) == server_seed_hash ok recompute(crash_at) == 3.47x ok verify == true
RaRa Studio त्बिलिसी, जॉर्जिया का स्वतंत्र गेम स्टूडियो है। हर टाइटल एक मॉडल से शुरू होता है: पहले सिमुलेशन, स्ट्रेस-टेस्ट और दस्तावेज़, फिर आर्ट। स्पेक शीट और वेरिफ़ायर प्रोडक्ट का हिस्सा हैं, और Vice Run इस पाइपलाइन का पहला टाइटल है।
इंटीग्रेशन डॉक्स, पूरा मैथ स्पेक और खेलने योग्य बिल्ड NDA के तहत ऑपरेटरों, एग्रीगेटरों और प्लेटफ़ॉर्मों के लिए उपलब्ध हैं।