Switch Mode

هذا المحتوى ترفيهي فقط ولايمت لديننا بأي صلة. لا تجعلوا القراءة تلهيكم عن صلواتكم و واجباتكم.

مطور ألعاب الرعب: ألعابي ليست مرعبة لهذا الحد! 382

العدو العام [1]
اعدادت القارئ
PDF

العدو العام [1]

الفصل 382: العدو العام [1]

رفع نظره إليّ.

“لقد وضعتُ بالفعل مخططًا للّعبة الجديدة. ستجري أحداثها داخل فندق، وتتمحور حول لغزٍ متعدّد الطبقات يجب على اللاعب حلّه للتقدّم. الشخصية الرئيسية ستكون موظف استقبالٍ، عمله الترحيب بالضيوف. لكنّ المفارقة تكمن في أنّ ليس كلّ من يدخل الفندق بشريّ. هدف اللاعب سيكون معرفة مَن بينهم طبيعيّ، ومَن ليس كذلك.”

كلانك—

ما إن دخلتُ الاستوديو، حتى شرعتُ في العمل فورًا.

“لم أفكّر بعد تمامًا في كيفية سير اللعبة، لكن باختصار، كما ذكرتُ سابقًا، الشخصية الرئيسية ستكون موظف استقبال يرحّب بالضيوف. عليه أن يقرّر مَن يسمح له بالدخول ومَن لا. لا يمكنه رفض عددٍ كبير من الناس، كما يجب أن يراقب مَن يسمح لهم بالدخول عبر الكاميرات. إذا تمكّن من تحديد أنهم ليسوا بشراً، فعليه إخراجهم.”

كنتُ أملك تصوّرًا عامًّا للّعبة التي أردتُ صنعها، فلم أُضِع وقتًا في مشاركة أفكاري مع أعضاء فريقي الجدد.

عضضتُ على أسناني وأخرجتُ هاتفي، أراجع بعض التعليقات التي حفظتُها مسبقًا.

كان فريقي مكوّنًا من ثلاثة أفراد: نواه، جوزيف، وريان.

’من الجيّد أنني لم أُضِع وقتي مؤخرًا.’

كنتُ قد عملتُ معهم في السابق، ولذلك كانوا معتادين نوعًا ما على أسلوبي في العمل.

كنتُ أزدهر حين أرى الناس يصرخون، لكنني كنتُ دائمًا أحبس جزءًا من نفسي.

“دعني أخمن، تريد منّا تحسين لوحة تصميم اللعبة، أليس كذلك؟”

’من الجيّد أنني لم أُضِع وقتي مؤخرًا.’

تكلّم نواه، وشعره النحاسي أطول قليلًا ممّا أتذكّر. خصلٌ منه انسدلت على جبينه، غير مُرتّبة وغير متناسقة، مما أضفى عليه مظهرًا أكثر خشونة من ذي قبل. على الأقل، بدا أكثر فوضوية من الماضي.

تلفّتُّ حولي ثم توجّهتُ نحو الغرفة المجاورة.

كان ذلك غريبًا بعض الشيء بالنظر إلى أنّ مسيرته المهنية كانت تتقدّم.

لحسن الحظ، كان لديّ نظامٌ خاص.

“ليس تمامًا. أستطيع الاهتمام بلوحة التصميم بنفسي. كل ما أحتاجه منكم هو القيام بما فعلتموه آخر مرة.”

“ابدأوا!”

“وهو؟”

“…..!؟”

“تحسين أداء اللعبة. تأكّدوا من خلوّها من الأخطاء، وأن تتزامن الأصوات والحركات، وتحقّقوا من سلامة كل شيء، وأصلحوا ما لا يعمل كما ينبغي.”

جعل حياتي أسهل بكثير، وبفضله استطعتُ بناء عالمٍ كامل من الصفر.

“ليس بالأمر الصعب.”

’صحيح أنّ المحرّك يحتوي على أجسامٍ جاهزة، لكنها موادّ أساسية فقط. معظم الاستوديوهات تملك عناصرها الخاصة المحفوظة بحقوق الملكية.’

علّق ريان من الجانب، وقد شبك ذراعيه واتّكأ إلى الوراء على الكرسي. أنزل غطاء سترته ليكشف عن شعره الأسود وعينيه الخضراوين، ثم واصل قائلًا: “لكن كي نبدأ، نحتاج إلى إطار عملٍ واضح. لا أظنّ أن فكرةً عامة عن كيفية سير اللعبة ستكون كافية. ما يقلقني خصوصًا هو جانب بناء العالم، أعتقد أنّ ذلك سيستغرق وقتًا طويلًا.”

“أتذكّر أنك ذكرتَ في البريد الإلكتروني أنك تريد ربط ألعابك السابقة بهذه اللعبة. هل ما زال الأمر قائمًا؟”

“هو على حقّ.”

أغلقتُ الباب خلفي، وضربتُ الأرض بقدمي.

وافقه جوزيف، آخر أفراد المجموعة. كان يبدو الأكبر سنًّا بينهم، بشعرٍ أشقر قصيرٍ وعينين زرقاوين، ولحيته التي كانت فوضوية من قبل أصبحت الآن مشذّبة.

ضغطتُ كفّيّ على المفاتيح، فاهتزّ المكان بنغمةٍ عاليةٍ مدوّية.

رفع يده إلى ذقنه مفكّرًا قليلًا قبل أن يقول بنبرةٍ متّزنة: “أعجبني مفهوم اللعبة حتى الآن، لكنّه لا يزال بحاجة إلى بعض الصقل. بالطبع، لن نتدخّل في رؤيتك لبنائها، لكن نحتاج على الأقل إلى شيء نبدأ منه… شيئٍ ملموسٍ نعمل عليه. إن رغبت، يمكننا البدء بتصميم العالم. لستُ خبيرًا في بناء العوالم، لكن يمكنني وضع الإطار الأساسي.”

أغلقتُ الباب خلفي، وضربتُ الأرض بقدمي.

“لا حاجة لذلك.”

رفع نظره إليّ.

استطعتُ أن أرى القلق في أعينهم، ورغم أنّ لهم بعض العذر، إلا أنّني لم أكن غافلًا عنه.

رفع يده إلى ذقنه مفكّرًا قليلًا قبل أن يقول بنبرةٍ متّزنة: “أعجبني مفهوم اللعبة حتى الآن، لكنّه لا يزال بحاجة إلى بعض الصقل. بالطبع، لن نتدخّل في رؤيتك لبنائها، لكن نحتاج على الأقل إلى شيء نبدأ منه… شيئٍ ملموسٍ نعمل عليه. إن رغبت، يمكننا البدء بتصميم العالم. لستُ خبيرًا في بناء العوالم، لكن يمكنني وضع الإطار الأساسي.”

’من الجيّد أنني لم أُضِع وقتي مؤخرًا.’

أجاب نواه، وهو يحرّك فأرة الحاسوب على الشاشة محلّلًا تصميم الفندق ثلاثي الأبعاد. ألقى نظرةً دقيقة ثم أخرج قلمًا وبدأ يدّون ملاحظاتٍ على ورقةٍ بيضاء.

تقدّمت نحو شاشة حاسوبي وشغّلتها.

“ليس تمامًا. أستطيع الاهتمام بلوحة التصميم بنفسي. كل ما أحتاجه منكم هو القيام بما فعلتموه آخر مرة.”

“اذهبوا إلى أماكن عملكم. سأرسل لكم ملفّ العالم. قضيتُ آخر مدّة وأنا أبنيه. أخبروني برأيكم فيه.”

كان فريقي مكوّنًا من ثلاثة أفراد: نواه، جوزيف، وريان.

“ماذا؟ حقًّا…؟”

رؤية تركيزه جعلتني أبتسم.

“أنجزتَه بنفسك؟ وحدك؟”

“دعني أخمن، تريد منّا تحسين لوحة تصميم اللعبة، أليس كذلك؟”

“دعني أرى.”

نظر إليّ مجددًا.

استطعتُ أن ألمح الدهشة في أصوات الثلاثة، وكان ذلك مفهومًا؛ إذ يُعدّ إنشاء العالم من أصعب مراحل تصميم الألعاب.

“ماذا؟ حقًّا…؟”

خصوصًا في ألعاب الواقع الافتراضي.

’يا له من صداع.’

إذ يجب بناء الأجسام ثلاثية الأبعاد من الصفر، وقياس أبعادها، وتحسينها لتتلاءم مع العالم، وضبط الإحساس والصوت… هناك عملٌ هائل على كلّ مادةٍ واحدة.

كنتُ أزدهر حين أرى الناس يصرخون، لكنني كنتُ دائمًا أحبس جزءًا من نفسي.

’صحيح أنّ المحرّك يحتوي على أجسامٍ جاهزة، لكنها موادّ أساسية فقط. معظم الاستوديوهات تملك عناصرها الخاصة المحفوظة بحقوق الملكية.’

أما الآن…؟

لحسن الحظ، كان لديّ نظامٌ خاص.

“لم أفكّر بعد تمامًا في كيفية سير اللعبة، لكن باختصار، كما ذكرتُ سابقًا، الشخصية الرئيسية ستكون موظف استقبال يرحّب بالضيوف. عليه أن يقرّر مَن يسمح له بالدخول ومَن لا. لا يمكنه رفض عددٍ كبير من الناس، كما يجب أن يراقب مَن يسمح لهم بالدخول عبر الكاميرات. إذا تمكّن من تحديد أنهم ليسوا بشراً، فعليه إخراجهم.”

جعل حياتي أسهل بكثير، وبفضله استطعتُ بناء عالمٍ كامل من الصفر.

.shola-widget, .shola-lb-wrap, .shola-pb-wrap { background: var(--bg-color, #fff); border: 1px solid var(--border-color, #e5e2e2); border-radius: 4px; padding: 15px; color: var(--text-color, #333); font-family: inherit; direction: rtl; box-sizing: border-box; margin-bottom: 20px; } .darkmode .shola-widget, .darkmode .shola-lb-wrap, .darkmode .shola-pb-wrap { background: #1a1a1a; border-color: #333; color: #ddd; } .shola-progress-wrap { margin-bottom: 20px; } .shola-progress-header, .shola-pb-header { display: flex; justify-content: space-between; align-items: center; font-size: .95em; margin-bottom: 6px; font-weight: bold; } .shola-days-left, .shola-pb-days { color: #f5a623; font-size: .85em; font-weight: normal; } .shola-numbers, .shola-pb-numbers { display: flex; justify-content: space-between; font-size: .85em; color: inherit; margin-bottom: 8px; opacity: 0.8; } .shola-bar-bg, .shola-pb-bg { background: rgba(150,150,150,0.2); border-radius: 20px; height: 25px; overflow: hidden; } .shola-bar-fill, .shola-pb-fill { background: #366ad3; background: linear-gradient(90deg, #366ad3, #5785e6); height: 100%; border-radius: 20px; display: flex; align-items: center; justify-content: flex-end; padding-left: 10px; min-width: 4px; transition: width 1s ease; font-size: .8em; font-weight: bold; color:#fff; } .shola-completed, .shola-pb-done { text-align: center; color: #2ecc71; font-weight: bold; margin-top: 10px; font-size: 1.05em; } .shola-pre-goal, .shola-pb-pre { text-align: center; color: inherit; font-weight: bold; margin-top: 10px; font-size: 1.05em; opacity: 0.9; } .shola-tabs { display: flex; gap: 8px; margin-bottom: 14px; border-bottom: 1px solid rgba(150,150,150,0.2); padding-bottom: 10px; flex-wrap: wrap; } .shola-tab { background: rgba(150,150,150,0.1); border: 1px solid rgba(150,150,150,0.2); color: inherit; padding: 5px 12px; border-radius: 3px; cursor: pointer; font-family: inherit; font-size: .85em; transition: all .3s; } .shola-tab.active { background: #366ad3; border-color: #366ad3; color: #fff; } .shola-tab:hover:not(.active) { background: rgba(150,150,150,0.2); } .shola-row, .shola-lb-row { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 4px; margin-bottom: 6px; background: rgba(150,150,150,0.05); transition: background .2s; border:1px solid rgba(150,150,150,0.1); } .shola-top3, .shola-lb-top3 { background: rgba(54,106,211,0.08); border-color:rgba(54,106,211,0.2); } .shola-row:hover, .shola-lb-row:hover { background: rgba(150,150,150,0.1); } .shola-rank, .shola-lb-rank { min-width: 30px; text-align: center; font-size: 1.1em; } .shola-num, .shola-lb-num { display: inline-block; width: 22px; height: 22px; line-height: 22px; text-align: center; background: rgba(150,150,150,0.2); border-radius: 50%; font-size: .8em; color: inherit; opacity:0.8; } .shola-avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(150,150,150,0.3); flex-shrink: 0; } .shola-uname, .shola-lb-uname { flex: 1; font-size: .95em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight:600;} .shola-score, .shola-lb-score { color: #f5a623; font-weight: bold; font-size: .9em; white-space: nowrap; } .shola-empty, .shola-lb-empty { text-align: center; color: inherit; opacity:0.7; padding: 20px 0; font-size: .9em; } .shola-btn-support { display: block; width: 100%; background: #366ad3; background: linear-gradient(90deg, #366ad3, #5785e6); color: #fff; text-align: center; padding: 10px; border-radius: 4px; font-weight: bold; cursor: pointer; border: none; margin-top: 15px; font-family: inherit; font-size: 1.05em; transition: opacity 0.3s; } .shola-btn-support:hover { opacity: 0.9; color: #fff; } .shola-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 999999; display: none; align-items: center; justify-content: center; backdrop-filter: blur(3px); } .shola-modal-box { background: var(--bg-color, #fff); color: var(--text-color, #333); padding: 25px; border-radius: 8px; width: 90%; max-width: 400px; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.5); } .darkmode .shola-modal-box { background: #1a1a1a; color: #ddd; border: 1px solid #333; } .shola-modal-close { position: absolute; top: 10px; left: 15px; font-size: 24px; cursor: pointer; color: inherit; opacity: 0.7; font-weight: bold; line-height: 1; } .shola-modal-close:hover { opacity: 1; } function sholaTab(btn, id) { var widget = btn.closest(".shola-widget"); widget.querySelectorAll(".shola-tab").forEach(function(b){ b.classList.remove("active"); }); widget.querySelectorAll(".shola-board").forEach(function(b){ b.style.display = "none"; }); btn.classList.add("active"); document.getElementById("shola-" + id).style.display = "block"; } function sholaOpenModal(modalId) { document.getElementById(modalId).style.display = "flex"; } function sholaCloseModal(modalId) { document.getElementById(modalId).style.display = "none"; } 🔥 تحدي أغسطس 2026 ⏳ 5 يوم متبقي 69,410 شعلة الهدف: 66,666 104.1% 🎉 حققنا هدف الشهر، شكرًا لكل الداعمين! إدعمنا × شراء عملة الشعلة 🏆 أكبر الداعمين هذا الشهر 💎 أكبر الداعمين كل الأوقات 🥇M. K🔥 40,000🥈Yazeed Alsaedi🔥 105🥉عويض المطيري🔥 1004G A🔥 1005Ali Alshamsi🔥 1006Abdulla Alkalbani🔥 1007ahmad aa🔥 1008Ali Souidan🔥 1009mohammad alazmi🔥 10010Gehrman Sparrow🔥 100 🥇M. K💎 52,000🥈Fares saeed💎 1,100🥉Hamood Mahemed💎 5004Abdullah K💎 5005ibrahim shazly💎 5006Yazeed Alsaedi💎 1057الخال!💎 1008F A💎 1009mohaamned alrehaili💎 10010محمد جبران💎 100

بالطبع لم يكن ذلك رخيصًا، لكن النتيجة النهائية كانت تستحق الثمن الذي دفعته.

جعل حياتي أسهل بكثير، وبفضله استطعتُ بناء عالمٍ كامل من الصفر.

“يا للعجب!”

كان ذلك غريبًا بعض الشيء بالنظر إلى أنّ مسيرته المهنية كانت تتقدّم.

“هذا…”

خصوصًا في ألعاب الواقع الافتراضي.

“انتظر، هل أنشأته بنفسك حقًّا؟”

توجّهت إليّ ثلاث أزواج من الأعين دفعةً واحدة، تحدّق بي كما لو كنتُ مخلوقًا غريبًا.

توجّهت إليّ ثلاث أزواج من الأعين دفعةً واحدة، تحدّق بي كما لو كنتُ مخلوقًا غريبًا.

“اذهبوا إلى أماكن عملكم. سأرسل لكم ملفّ العالم. قضيتُ آخر مدّة وأنا أبنيه. أخبروني برأيكم فيه.”

اكتفيتُ بابتسامةٍ خفيفة.

“ماذا؟ حقًّا…؟”

“هل هذا كافٍ؟”

تكلّم نواه، وشعره النحاسي أطول قليلًا ممّا أتذكّر. خصلٌ منه انسدلت على جبينه، غير مُرتّبة وغير متناسقة، مما أضفى عليه مظهرًا أكثر خشونة من ذي قبل. على الأقل، بدا أكثر فوضوية من الماضي.

“بل أكثر من كافٍ.”

عضضتُ على أسناني وأخرجتُ هاتفي، أراجع بعض التعليقات التي حفظتُها مسبقًا.

أجاب نواه، وهو يحرّك فأرة الحاسوب على الشاشة محلّلًا تصميم الفندق ثلاثي الأبعاد. ألقى نظرةً دقيقة ثم أخرج قلمًا وبدأ يدّون ملاحظاتٍ على ورقةٍ بيضاء.

كنتُ قد عملتُ معهم في السابق، ولذلك كانوا معتادين نوعًا ما على أسلوبي في العمل.

“سأبدأ بإنشاء الشخصية الرئيسية أولًا. سأتأكّد من دمجها جيدًا مع العالم، وسأنشئ أيضًا الضيوف. كيف تريد أن تسير اللعبة؟”

“لقد وضعتُ بالفعل مخططًا للّعبة الجديدة. ستجري أحداثها داخل فندق، وتتمحور حول لغزٍ متعدّد الطبقات يجب على اللاعب حلّه للتقدّم. الشخصية الرئيسية ستكون موظف استقبالٍ، عمله الترحيب بالضيوف. لكنّ المفارقة تكمن في أنّ ليس كلّ من يدخل الفندق بشريّ. هدف اللاعب سيكون معرفة مَن بينهم طبيعيّ، ومَن ليس كذلك.”

رفع نظره إليّ.

رفع يده إلى ذقنه مفكّرًا قليلًا قبل أن يقول بنبرةٍ متّزنة: “أعجبني مفهوم اللعبة حتى الآن، لكنّه لا يزال بحاجة إلى بعض الصقل. بالطبع، لن نتدخّل في رؤيتك لبنائها، لكن نحتاج على الأقل إلى شيء نبدأ منه… شيئٍ ملموسٍ نعمل عليه. إن رغبت، يمكننا البدء بتصميم العالم. لستُ خبيرًا في بناء العوالم، لكن يمكنني وضع الإطار الأساسي.”

رؤية تركيزه جعلتني أبتسم.

“لا حاجة لذلك.”

“لم أفكّر بعد تمامًا في كيفية سير اللعبة، لكن باختصار، كما ذكرتُ سابقًا، الشخصية الرئيسية ستكون موظف استقبال يرحّب بالضيوف. عليه أن يقرّر مَن يسمح له بالدخول ومَن لا. لا يمكنه رفض عددٍ كبير من الناس، كما يجب أن يراقب مَن يسمح لهم بالدخول عبر الكاميرات. إذا تمكّن من تحديد أنهم ليسوا بشراً، فعليه إخراجهم.”

استطعتُ أن ألمح الدهشة في أصوات الثلاثة، وكان ذلك مفهومًا؛ إذ يُعدّ إنشاء العالم من أصعب مراحل تصميم الألعاب.

“أفهم.”

لحسن الحظ، كان لديّ نظامٌ خاص.

دوّن نواه كل شيء، ثم توقّف فجأة.

ما إن دخلتُ الاستوديو، حتى شرعتُ في العمل فورًا.

“آه، صحيح.”

“آه، صحيح.”

نظر إليّ مجددًا.

لم أُضِع ثانيةً واحدة، وأشرتُ نحو الآلات المنتشرة في الغرفة.

“أتذكّر أنك ذكرتَ في البريد الإلكتروني أنك تريد ربط ألعابك السابقة بهذه اللعبة. هل ما زال الأمر قائمًا؟”

“لقد وضعتُ بالفعل مخططًا للّعبة الجديدة. ستجري أحداثها داخل فندق، وتتمحور حول لغزٍ متعدّد الطبقات يجب على اللاعب حلّه للتقدّم. الشخصية الرئيسية ستكون موظف استقبالٍ، عمله الترحيب بالضيوف. لكنّ المفارقة تكمن في أنّ ليس كلّ من يدخل الفندق بشريّ. هدف اللاعب سيكون معرفة مَن بينهم طبيعيّ، ومَن ليس كذلك.”

“نعم، ما زال كذلك.”

كان فريقي مكوّنًا من ثلاثة أفراد: نواه، جوزيف، وريان.

لم يتغيّر ذلك بعد.

“ماذا؟ حقًّا…؟”

كنتُ أنوي أن أجعل جميع ألعابي مترابطة، لأصنع ذروةً عظيمة حين تندمج جميعها في لعبةٍ واحدة.

أما الآن…؟

’سأحتاج فقط للتفكير في كيفية الربط بشكلٍ جيّد.’

فلن أكبح شيئًا بعد اليوم.

سابقًا، كنتُ قد حوّلتُ لعبتي القديمة إلى واقعٍ افتراضي، وكنتُ أنوي إصدارها قريبًا لجني بعض المال، لكن ذلك لم يعد ممكنًا.

“تأكّدوا أن تواكبوا الإيقاع!”

على الأقل، ليس بعد.

“تحسين أداء اللعبة. تأكّدوا من خلوّها من الأخطاء، وأن تتزامن الأصوات والحركات، وتحقّقوا من سلامة كل شيء، وأصلحوا ما لا يعمل كما ينبغي.”

كان عليّ التعامل أولًا مع شركة نايت مير فورج للألعاب.

“أتذكّر أنك ذكرتَ في البريد الإلكتروني أنك تريد ربط ألعابك السابقة بهذه اللعبة. هل ما زال الأمر قائمًا؟”

’يا له من صداع.’

“يا للعجب!”

“في الوقت الراهن، ركّزوا على إنشاء الشخصيات. لدينا وقت. سأفكّر في الآليات الأساسية ونطاق اللعبة. إن كانت لديكم أيّ أفكار، أخبروني بها. أما الآن فسأنشغل بأمرٍ آخر.”

“تأكّدوا أن تواكبوا الإيقاع!”

“مفهوم. سنبدأ العمل فورًا.”

علّق ريان من الجانب، وقد شبك ذراعيه واتّكأ إلى الوراء على الكرسي. أنزل غطاء سترته ليكشف عن شعره الأسود وعينيه الخضراوين، ثم واصل قائلًا: “لكن كي نبدأ، نحتاج إلى إطار عملٍ واضح. لا أظنّ أن فكرةً عامة عن كيفية سير اللعبة ستكون كافية. ما يقلقني خصوصًا هو جانب بناء العالم، أعتقد أنّ ذلك سيستغرق وقتًا طويلًا.”

بدأ الثلاثة العمل حالًا، وصدى ضغطات لوحات المفاتيح يملأ المكان. حدّقتُ بهم قليلًا قبل أن أغادر الغرفة متّجهًا إلى القاعة الرئيسية.

استطعتُ أن أرى القلق في أعينهم، ورغم أنّ لهم بعض العذر، إلا أنّني لم أكن غافلًا عنه.

تلفّتُّ حولي ثم توجّهتُ نحو الغرفة المجاورة.

فلن أكبح شيئًا بعد اليوم.

كلانك—

“سأبدأ بإنشاء الشخصية الرئيسية أولًا. سأتأكّد من دمجها جيدًا مع العالم، وسأنشئ أيضًا الضيوف. كيف تريد أن تسير اللعبة؟”

كانت الغرفة بحجم القاعة تقريبًا، لكن على عكسها كانت الجدران مغطّاة بموادٍ عازلةٍ للصوت، ومليئةٍ بمختلف الآلات الموسيقية.

.shola-widget, .shola-lb-wrap, .shola-pb-wrap { background: var(--bg-color, #fff); border: 1px solid var(--border-color, #e5e2e2); border-radius: 4px; padding: 15px; color: var(--text-color, #333); font-family: inherit; direction: rtl; box-sizing: border-box; margin-bottom: 20px; } .darkmode .shola-widget, .darkmode .shola-lb-wrap, .darkmode .shola-pb-wrap { background: #1a1a1a; border-color: #333; color: #ddd; } .shola-progress-wrap { margin-bottom: 20px; } .shola-progress-header, .shola-pb-header { display: flex; justify-content: space-between; align-items: center; font-size: .95em; margin-bottom: 6px; font-weight: bold; } .shola-days-left, .shola-pb-days { color: #f5a623; font-size: .85em; font-weight: normal; } .shola-numbers, .shola-pb-numbers { display: flex; justify-content: space-between; font-size: .85em; color: inherit; margin-bottom: 8px; opacity: 0.8; } .shola-bar-bg, .shola-pb-bg { background: rgba(150,150,150,0.2); border-radius: 20px; height: 25px; overflow: hidden; } .shola-bar-fill, .shola-pb-fill { background: #366ad3; background: linear-gradient(90deg, #366ad3, #5785e6); height: 100%; border-radius: 20px; display: flex; align-items: center; justify-content: flex-end; padding-left: 10px; min-width: 4px; transition: width 1s ease; font-size: .8em; font-weight: bold; color:#fff; } .shola-completed, .shola-pb-done { text-align: center; color: #2ecc71; font-weight: bold; margin-top: 10px; font-size: 1.05em; } .shola-pre-goal, .shola-pb-pre { text-align: center; color: inherit; font-weight: bold; margin-top: 10px; font-size: 1.05em; opacity: 0.9; } .shola-tabs { display: flex; gap: 8px; margin-bottom: 14px; border-bottom: 1px solid rgba(150,150,150,0.2); padding-bottom: 10px; flex-wrap: wrap; } .shola-tab { background: rgba(150,150,150,0.1); border: 1px solid rgba(150,150,150,0.2); color: inherit; padding: 5px 12px; border-radius: 3px; cursor: pointer; font-family: inherit; font-size: .85em; transition: all .3s; } .shola-tab.active { background: #366ad3; border-color: #366ad3; color: #fff; } .shola-tab:hover:not(.active) { background: rgba(150,150,150,0.2); } .shola-row, .shola-lb-row { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 4px; margin-bottom: 6px; background: rgba(150,150,150,0.05); transition: background .2s; border:1px solid rgba(150,150,150,0.1); } .shola-top3, .shola-lb-top3 { background: rgba(54,106,211,0.08); border-color:rgba(54,106,211,0.2); } .shola-row:hover, .shola-lb-row:hover { background: rgba(150,150,150,0.1); } .shola-rank, .shola-lb-rank { min-width: 30px; text-align: center; font-size: 1.1em; } .shola-num, .shola-lb-num { display: inline-block; width: 22px; height: 22px; line-height: 22px; text-align: center; background: rgba(150,150,150,0.2); border-radius: 50%; font-size: .8em; color: inherit; opacity:0.8; } .shola-avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(150,150,150,0.3); flex-shrink: 0; } .shola-uname, .shola-lb-uname { flex: 1; font-size: .95em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight:600;} .shola-score, .shola-lb-score { color: #f5a623; font-weight: bold; font-size: .9em; white-space: nowrap; } .shola-empty, .shola-lb-empty { text-align: center; color: inherit; opacity:0.7; padding: 20px 0; font-size: .9em; } .shola-btn-support { display: block; width: 100%; background: #366ad3; background: linear-gradient(90deg, #366ad3, #5785e6); color: #fff; text-align: center; padding: 10px; border-radius: 4px; font-weight: bold; cursor: pointer; border: none; margin-top: 15px; font-family: inherit; font-size: 1.05em; transition: opacity 0.3s; } .shola-btn-support:hover { opacity: 0.9; color: #fff; } .shola-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 999999; display: none; align-items: center; justify-content: center; backdrop-filter: blur(3px); } .shola-modal-box { background: var(--bg-color, #fff); color: var(--text-color, #333); padding: 25px; border-radius: 8px; width: 90%; max-width: 400px; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.5); } .darkmode .shola-modal-box { background: #1a1a1a; color: #ddd; border: 1px solid #333; } .shola-modal-close { position: absolute; top: 10px; left: 15px; font-size: 24px; cursor: pointer; color: inherit; opacity: 0.7; font-weight: bold; line-height: 1; } .shola-modal-close:hover { opacity: 1; } function sholaTab(btn, id) { var widget = btn.closest(".shola-widget"); widget.querySelectorAll(".shola-tab").forEach(function(b){ b.classList.remove("active"); }); widget.querySelectorAll(".shola-board").forEach(function(b){ b.style.display = "none"; }); btn.classList.add("active"); document.getElementById("shola-" + id).style.display = "block"; } function sholaOpenModal(modalId) { document.getElementById(modalId).style.display = "flex"; } function sholaCloseModal(modalId) { document.getElementById(modalId).style.display = "none"; } 🔥 تحدي أغسطس 2026 ⏳ 5 يوم متبقي 69,410 شعلة الهدف: 66,666 104.1% 🎉 حققنا هدف الشهر، شكرًا لكل الداعمين! إدعمنا × شراء عملة الشعلة 🏆 أكبر الداعمين هذا الشهر 💎 أكبر الداعمين كل الأوقات 🥇M. K🔥 40,000🥈Yazeed Alsaedi🔥 105🥉عويض المطيري🔥 1004G A🔥 1005Ali Alshamsi🔥 1006Abdulla Alkalbani🔥 1007ahmad aa🔥 1008Ali Souidan🔥 1009mohammad alazmi🔥 10010Gehrman Sparrow🔥 100 🥇M. K💎 52,000🥈Fares saeed💎 1,100🥉Hamood Mahemed💎 5004Abdullah K💎 5005ibrahim shazly💎 5006Yazeed Alsaedi💎 1057الخال!💎 1008F A💎 1009mohaamned alrehaili💎 10010محمد جبران💎 100

أغلقتُ الباب خلفي، وضربتُ الأرض بقدمي.

“نعم، ما زال كذلك.”

“اخرجوا.”

بدأ الثلاثة العمل حالًا، وصدى ضغطات لوحات المفاتيح يملأ المكان. حدّقتُ بهم قليلًا قبل أن أغادر الغرفة متّجهًا إلى القاعة الرئيسية.

ظهرت عدة ظلال دفعةً واحدة: ميريل، والسيد جينجلز، والسائر بين العوالم، وأخيرًا المايسترو.

’لم أكن أنوي أبدًا تشكيل فرقةٍ موسيقية من الشذوذات الخاصة بي، لكن بعد كل ما حدث، يبدو أنني لا أملك خيارًا آخر.’

“هذا…”

رفع نظره إليّ.

وكأنّ المايسترو قد أحسّ بشيء، ارتسمت على شفتيه ابتسامة وهو يتلفّت حوله.

على الأقل، ليس بعد.

لم أُضِع ثانيةً واحدة، وأشرتُ نحو الآلات المنتشرة في الغرفة.

—أليس مغرورًا أكثر من اللازم؟ يصنع لعبة في ثلاثة أشهر؟

“كلّ واحدٍ منكم ليتناول آلةً موسيقية.”

“بل أكثر من كافٍ.”

“…..!”

“وهو؟”

“…..!؟”

“هذا…”

“…..!!”

“هذا…”

ظهرت عدّة إشعارات أمام عيني، تجاهلتها وتقدّمت نحو البيانو، رفعتُ غطاه، وضعتُ كفّيّ على المفاتيح.

“…..!!”

’لم أكن أنوي أبدًا تشكيل فرقةٍ موسيقية من الشذوذات الخاصة بي، لكن بعد كل ما حدث، يبدو أنني لا أملك خيارًا آخر.’

“أفهم.”

عضضتُ على أسناني وأخرجتُ هاتفي، أراجع بعض التعليقات التي حفظتُها مسبقًا.

وافقه جوزيف، آخر أفراد المجموعة. كان يبدو الأكبر سنًّا بينهم، بشعرٍ أشقر قصيرٍ وعينين زرقاوين، ولحيته التي كانت فوضوية من قبل أصبحت الآن مشذّبة.

—أليس مغرورًا أكثر من اللازم؟ يصنع لعبة في ثلاثة أشهر؟

“لم أفكّر بعد تمامًا في كيفية سير اللعبة، لكن باختصار، كما ذكرتُ سابقًا، الشخصية الرئيسية ستكون موظف استقبال يرحّب بالضيوف. عليه أن يقرّر مَن يسمح له بالدخول ومَن لا. لا يمكنه رفض عددٍ كبير من الناس، كما يجب أن يراقب مَن يسمح لهم بالدخول عبر الكاميرات. إذا تمكّن من تحديد أنهم ليسوا بشراً، فعليه إخراجهم.”

—هذه نتيجة الغرور. يعد بأشياء لا يقدر عليها.

دوّن نواه كل شيء، ثم توقّف فجأة.

—مؤسف. كان موهوبًا، لكنه ترك غروره يتغلّب عليه. سيتمّ طرده تمامًا من مجتمع مطوّري الألعاب بعد هذا.

“لا حاجة لذلك.”

قبضتُ على الهاتف بقوّة، ونظرتُ إلى الآخرين.

سابقًا، كنتُ قد حوّلتُ لعبتي القديمة إلى واقعٍ افتراضي، وكنتُ أنوي إصدارها قريبًا لجني بعض المال، لكن ذلك لم يعد ممكنًا.

“استعدّوا. سنبدأ بصنع الكثير من الموسيقى من الآن فصاعدًا.”

“لا حاجة لذلك.”

لن أعود أكبح نفسي.

عضضتُ على أسناني وأخرجتُ هاتفي، أراجع بعض التعليقات التي حفظتُها مسبقًا.

أنتم تقولون إن عندي غرورًا؟ إنني أحاول فعل ما لا أقدر عليه؟ حسنًا، سأريكم مدى علوّ غروري حقًّا.

“مفهوم. سنبدأ العمل فورًا.”

كنتُ أزدهر حين أرى الناس يصرخون، لكنني كنتُ دائمًا أحبس جزءًا من نفسي.

“هل هذا كافٍ؟”

أما الآن…؟

“وهو؟”

فلن أكبح شيئًا بعد اليوم.

كنتُ أملك تصوّرًا عامًّا للّعبة التي أردتُ صنعها، فلم أُضِع وقتًا في مشاركة أفكاري مع أعضاء فريقي الجدد.

“ابدأوا!”

“انتظر، هل أنشأته بنفسك حقًّا؟”

ضغطتُ كفّيّ على المفاتيح، فاهتزّ المكان بنغمةٍ عاليةٍ مدوّية.

“هو على حقّ.”

“تأكّدوا أن تواكبوا الإيقاع!”

—مؤسف. كان موهوبًا، لكنه ترك غروره يتغلّب عليه. سيتمّ طرده تمامًا من مجتمع مطوّري الألعاب بعد هذا.

🔥 تحدي أغسطس 2026 ⏳ 5 يوم متبقي
69,410 شعلة الهدف: 66,666
104.1%
🎉 حققنا هدف الشهر، شكرًا لكل الداعمين!
×

شراء عملة الشعلة

🥇M. K🔥 40,000
🥈Yazeed Alsaedi🔥 105
🥉عويض المطيري🔥 100
4G A🔥 100
5Ali Alshamsi🔥 100
6Abdulla Alkalbani🔥 100
7ahmad aa🔥 100
8Ali Souidan🔥 100
9mohammad alazmi🔥 100
10Gehrman Sparrow🔥 100

“استعدّوا. سنبدأ بصنع الكثير من الموسيقى من الآن فصاعدًا.”

---

ترجمة موقع ملوك الروايات. لا تُلهِكُم القراءة عن أداء الصلوات فى أوقاتها، و لا تنسوا نصيبكم من القرآن

اشترك الان من هنا. ولا مزيد من الإعلانات
لا تنسى وضع تعليق للمترجم فهذا يساعده على الاستمرار ومواصلة العمل عندما يرى تشجيعًا.

Comment

اعدادات القارئ

لايعمل مع الوضع اليلي
لتغير كلمة إله الى شيء أخر
إعادة ضبط