تحديث النظام [2]
الفصل 302: تحديث النِّظام [2]
◉ محرّك مطوّر الألعاب
كلّ ما فعلتُه كان رشفةً واحدة.
ارتسمت على شفتيه ابتسامةٌ مائلة إلى التسلية بعد حين.
لكنّها كانت كافيةً لتجعلني أشعر برجفةٍ عارمة.
كليك!
’اللعنة.’
فتحتُ التطبيق وانتقلتُ إلى [وضع مطوّر الألعاب].
تملّكني شعورٌ سيّئ على الفور. وبحلول ذلك الوقت، كان الأوان قد فات، إذ وجدتُ نفسي عائدًا مع زوي إلى النقابة. وما لبثت أن أدركت أنّني في مكتبي الخاص.
“…حسنًا.”
“…..”
ضيّقتُ عينيّ.
حدّقتُ بجمودٍ في اللوحة المعلّقة مقابلي.
كدتُ أصرخ من أعماق رئتي. لكنني بالكاد تمالكتُ نفسي حين لاحظتُ المايسترو يحدّق بي ورأسه مائل. لسببٍ ما، لم أشعر بالارتياح للصراخ بأعلى صوتي وهو هنا.
“ألم يكن من المفترض أن أرتاح قليلًا بعد؟”
◉ محرّك مطوّر الألعاب
لِمَ عدتُ إلى مكتبي؟
ومع ذلك، كان هذا تطوّرًا مرحّبًا به بلا شك.
“يا إلهي.”
◉ محرّك اللعبة الافتراضي
فكّرتُ بالعودة مباشرةً إلى السكن لأرتاح، لكنّني كنت أعلم أنّ ذلك مستحيل في حالتي الراهنة.
فتحتُ التطبيق وانتقلتُ إلى [وضع مطوّر الألعاب].
’آمل ألّا يكون هذا الشراب مصنوعًا على يد نفس كايل الذي أعرفه. وإلّا…’
دينغ!
قبضتُ كفّي بقوة وأنا أنهض من مقعدي وأسير نحو الباب المؤدي إلى مكتبي الآخر.
ترك المايسترو الحديث جانبًا، واتّجه نحو النافذة، ناظرًا إلى قاعة الصفّ الأخرى.
كليك!
● طاولة جانبية من خشب الأبنوس: 35 SP
فتحتُ القفل، وانسللتُ إلى الداخل ومعي حاسوبي المحمول، وأحكمتُ إغلاق الباب خلفي قبل أن أتقدّم أكثر.
◉ محرّك اللعبة الافتراضي
عثرتُ على مكانٍ أجلس فيه على الأرض، وفتحت الحاسوب. فجأةً، تجسّدت عدّة هيئات في الغرفة في آنٍ واحد.
“ذلك ممكن.”
غير أنّ هيئةً بعينها برزت من بين الجميع. قامتها الشاهقة تشعّ بحضورٍ لا يُخطئه أحد، وإلى جانبها ثِقلٌ ضغط على أنفاسي حتى رفعتُ رأسي تلقائيًّا تقريبًا.
كلّ ما فعلتُه كان رشفةً واحدة.
لقد كان المايسترو.
ضغطتُ على الميزة.
رمشتُ مرّتين أو ثلاثًا قبل أن أتكلم.
.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 ⏳ 15 يوم متبقي 13,000 شعلة الهدف: 66,666 19.5% 🔥 ادعم الموقع لضمان استمراريته وبدون ظهور إعلانات مزعجة للجميع! إدعمنا × شراء عملة الشعلة 🏆 أكبر الداعمين هذا الشهر 💎 أكبر الداعمين كل الأوقات 🥇M. K🔥 12,000🥈Fares saeed🔥 1,000 🥇M. K💎 12,000🥈Fares saeed💎 1,000🥉ibrahim shazly💎 5004الخال!💎 100
“أفكّر في إنشاء استوديو موسيقي في إحدى غرف هذا المكان. هل تظنّ أنّك قادر على إعداده؟”
● مكتبة بلوط: 40 SP
“…ذلك ممكن.”
● مقعد صنوبر: 15 SP
أجاب المايسترو بصوتٍ خفيض، يحمل في طيّاته ثِقلاً هادئًا، فيما تحرّكت عيناه نحو النوافذ المطلة على الغرفة خلف الممرّ. للحظةٍ وجيزة، توقّف بصره عند الباب، ثم انساب مبتعدًا ليعود إلى الامتداد الفارغ للممرّ أمامه.
’أخطط أيضًا لإنفاق بعض المال على توظيف بعض الموظفين.’
ارتسمت على شفتيه ابتسامةٌ مائلة إلى التسلية بعد حين.
“…أعلم.”
“يا لها من بوّابة مثيرة. كنْ حذرًا، أيّها البشري. هذه بوّابةٌ بالغة الخطورة.”
.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 ⏳ 15 يوم متبقي 13,000 شعلة الهدف: 66,666 19.5% 🔥 ادعم الموقع لضمان استمراريته وبدون ظهور إعلانات مزعجة للجميع! إدعمنا × شراء عملة الشعلة 🏆 أكبر الداعمين هذا الشهر 💎 أكبر الداعمين كل الأوقات 🥇M. K🔥 12,000🥈Fares saeed🔥 1,000 🥇M. K💎 12,000🥈Fares saeed💎 1,000🥉ibrahim shazly💎 5004الخال!💎 100
تجمّدتُ لحظةً وأنا أشعر ببرودةٍ تزحف على عمودي الفقري. ظلّت عالقةً بي، مقلقةً، حتى أجبرتُ نفسي على أخذ أنفاسٍ ثابتة ببطء، أُلملم بها أعصابي شيئًا فشيئًا.
“وهل ستُحدِث الموسيقى عالية الجودة فرقًا؟”
“…أعلم.”
محرّك لعبة افتراضي!
لقد كان هذا أمرًا قد حُذّرتُ منه سلفًا.
● خزانة جوز: 60 SP
“ما دمتُ ملتزمًا بالقواعد، فلن يُصيبني سوء.”
حككتُ جانب وجهي.
امتدّت ابتسامة المايسترو أكثر، لكنها لم تنطق بشيء. غلي في صدري إحساسٌ ثقيلٌ بالوعيد جرّاء تلك الابتسامة، غير أنّني أكرهتُ نفسي على صرف بصري عنها، رافضًا أن أغرق في التفكير بها.
لكنّها كانت كافيةً لتجعلني أشعر برجفةٍ عارمة.
’…أنا أعلم بالفعل بمخاطر هذه البوّابة. لكنني لا أجد مكانًا أفضل لإنجاز عملي من دون مقاطعة. ربّما أغيّر موقفي في المستقبل، غير أنّه حتى يحين وقتُ امتلاك استوديو ملائم، سأظلّ هنا.’
“آه، صحيح.”
“إن كان هذا ما تشاء.”
كليك!
ترك المايسترو الحديث جانبًا، واتّجه نحو النافذة، ناظرًا إلى قاعة الصفّ الأخرى.
كان الوصف عامًّا بعض الشيء، لا يكشف الكثير.
“لإنشاء استوديو موسيقي، ستحتاج إلى آلات. أُفضّل أن تكون عالية الجودة. فكلّما زادت الجودة، ازدادت روعة الموسيقى. هل يمكنك تولّي ذلك؟”
“يا إلهي.”
“وهل ستُحدِث الموسيقى عالية الجودة فرقًا؟”
[اختر محرّك اللعبة]
“بلى.”
وفورًا… تغيّر عالمي.
“…حسنًا.”
لكن، كان هذا أمرًا مرحّبًا به للغاية.
قيّدتُ ذلك على حاسوبي المحمول. كانت لديّ ميزانية تبلغ ثلاثة ملايين دولار، لم أستخدم منها شيئًا بعد. لو أنفقتُ جزءًا منها على المعدات، فسيبقى الكثير.
كانت هناك الكثير من الأمور. لم أتجرأ حتى على النقر على قسم ‘الهياكل’ لأنني أدركت أنّني سأصاب بسكتةٍ قلبية.
’أخطط أيضًا لإنفاق بعض المال على توظيف بعض الموظفين.’
في الحال تغيّرت الشاشة. فراغٌ أبيض شاسع تجلّى أمام عيني، ومعه ظهرت نافذة جانبية على طرف الشاشة.
“آه، صحيح.”
◉ محرّك اللعبة الافتراضي
تذكّرتُ فجأة الرسالة التي بعثتُها من قبل. فتحتُ بريدي الإلكتروني، وأخذتُ أُقلّب بين الرسائل حتى توقفت عند رسالةٍ بعينها.
كليك!
“همم.”
وبينما كنتُ أتأمّل للحظة، قمت بالتمرير إلى الأسفل وقررت تجربة المحرّك الجديد.
ضيّقتُ عينيّ.
لم تكن الأسعار مرتفعةً على نحوٍ مبالغ فيه، لكنني كنتُ أعلم أنّها ستتراكم. ومع كلّ البرامج التي سأضيفها فوق ذلك، بدأ صداعٌ جديد يتشكّل في رأسي.
“يريدون مقابلتي وجهًا لوجه؟”
“هذا سيجعل نمذجة الأبعاد الثلاثية سهلة للغاية. عندها لن يتبقّى سوى البرمجة الفعلية. هذا سيوفّر عليّ وقتًا هائلًا.”
حككتُ جانب وجهي.
فتحتُ القفل، وانسللتُ إلى الداخل ومعي حاسوبي المحمول، وأحكمتُ إغلاق الباب خلفي قبل أن أتقدّم أكثر.
“ذلك ممكن.”
“لا أصدق أن عليّ الدفع لتركيب الأشياء.”
أجبتُ برسالةٍ إلكترونية وحدّدتُ موعد اللقاء للأسبوع المقبل، ثم انتقلتُ إلى بقية الرسائل غير المفتوحة. معظمها لم يكن سوى نفايات، وبانتهائي من فرزها، لم أحصل على شيء ذي قيمة.
◉ محرّك اللعبة الافتراضي
“هذا كلّ شيء. أظنّ أنّ عليّ البدء بالتخطيط للعبتي الجديدة.”
—[—[الأثاث]—]—
فتحتُ التطبيق وانتقلتُ إلى [وضع مطوّر الألعاب].
————————-
ما إن تغيّرت الواجهة حتى ظهرت أخرى مألوفة.
“هذا سيجعل نمذجة الأبعاد الثلاثية سهلة للغاية. عندها لن يتبقّى سوى البرمجة الفعلية. هذا سيوفّر عليّ وقتًا هائلًا.”
كنتُ على وشك أن أبدأ حين—
“…حسنًا.”
[تحديث!]
وهكذا قضيت الساعات التالية.
انبثق إشعارٌ ضخم على شاشتي.
● طاولة جانبية من خشب الأبنوس: 35 SP
[وضع مطوّر الألعاب يخضع الآن لتحديث. يرجى الانتظار قليلًا!]
لقد شتّتني هذا تمامًا. لم أكن أتوقع قدوم تحديث.
“…..”
حككتُ جانب وجهي.
فتحتُ فمي، ثم سرعان ما أطبقتُه.
[اكتمل التحديث!]
لقد شتّتني هذا تمامًا. لم أكن أتوقع قدوم تحديث.
“همم.”
لكن، كان هذا أمرًا مرحّبًا به للغاية.
أجبتُ برسالةٍ إلكترونية وحدّدتُ موعد اللقاء للأسبوع المقبل، ثم انتقلتُ إلى بقية الرسائل غير المفتوحة. معظمها لم يكن سوى نفايات، وبانتهائي من فرزها، لم أحصل على شيء ذي قيمة.
’هل لأنني بلغتُ الرتبة الثالثة؟ أهذا السبب؟ أم أنّ هناك علّةً أخرى…؟’ التفت بصري لا إراديًّا نحو معدات الواقع الافتراضي عند جانب الغرفة، فبدأ قلبي يخفق بوتيرة أسرع.
“…..”
أتُرى…؟
ضغطتُ عليه.
دينغ!
كلّ ما فعلتُه كان رشفةً واحدة.
رنّ جرس بعد لحظة.
تنحنحتُ قليلًا، ثم فتحتُ وصف المحرّك.
[اكتمل التحديث!]
تنحنحتُ قليلًا، ثم فتحتُ وصف المحرّك.
لم أضيّع ثانية في إغلاق الإشعار والتحديق مباشرةً في الواجهة.
أتُرى…؟
“يبدو أوضح من ذي قبل.”
● خزانة جوز: 60 SP
أصبح التصميم العام أنظف قليلًا مما كان. فبعد أن كان مجرد قائمة عادية من الميزات، بات الآن كلّ خيار محاطًا بإطاره الخاص، والنصّ مصمّمًا بطريقةٍ أقل ابتذالًا وأكثر عصرية.
حككتُ جانب وجهي.
لكن قبل كل شيء…
“…..”
[اختر محرّك اللعبة]
ترك المايسترو الحديث جانبًا، واتّجه نحو النافذة، ناظرًا إلى قاعة الصفّ الأخرى.
————————-
الفصل 302: تحديث النِّظام [2]
◉ يو إينجن
“ألم يكن من المفترض أن أرتاح قليلًا بعد؟”
◉ محرّك مطوّر الألعاب
[محاكاة]
◉ محرّك اللعبة الافتراضي
“…..”
————————-
————————-
“إنّه حقيقي…”
◉ محرّك مطوّر الألعاب
محرّك لعبة افتراضي!
لكن قبل كل شيء…
كدتُ أصرخ من أعماق رئتي. لكنني بالكاد تمالكتُ نفسي حين لاحظتُ المايسترو يحدّق بي ورأسه مائل. لسببٍ ما، لم أشعر بالارتياح للصراخ بأعلى صوتي وهو هنا.
.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 ⏳ 15 يوم متبقي 13,000 شعلة الهدف: 66,666 19.5% 🔥 ادعم الموقع لضمان استمراريته وبدون ظهور إعلانات مزعجة للجميع! إدعمنا × شراء عملة الشعلة 🏆 أكبر الداعمين هذا الشهر 💎 أكبر الداعمين كل الأوقات 🥇M. K🔥 12,000🥈Fares saeed🔥 1,000 🥇M. K💎 12,000🥈Fares saeed💎 1,000🥉ibrahim shazly💎 5004الخال!💎 100
“إحم.”
بجدية؟
تنحنحتُ قليلًا، ثم فتحتُ وصف المحرّك.
تملّكني شعورٌ سيّئ على الفور. وبحلول ذلك الوقت، كان الأوان قد فات، إذ وجدتُ نفسي عائدًا مع زوي إلى النقابة. وما لبثت أن أدركت أنّني في مكتبي الخاص.
————————-
’أريد أن أختبره بنفسي وأرى بدقّة ما يصنعه.’
محرّك اللعبة الافتراضي:
“وهل ستُحدِث الموسيقى عالية الجودة فرقًا؟”
محرّكٌ بُنِيَ بالنظام الرئيسي لجعل تصميم الألعاب الافتراضية أسهل على المطوّر. لا يوفّر الوقت فحسب، بل يمنح أيضًا تجربةً كاملة للّعب داخل عالم افتراضي؛ نابضٍ بالحياة حتى يكاد يبدو حقيقيًّا!
لم تكن الأسعار مرتفعةً على نحوٍ مبالغ فيه، لكنني كنتُ أعلم أنّها ستتراكم. ومع كلّ البرامج التي سأضيفها فوق ذلك، بدأ صداعٌ جديد يتشكّل في رأسي.
————————-
تذكّرتُ فجأة الرسالة التي بعثتُها من قبل. فتحتُ بريدي الإلكتروني، وأخذتُ أُقلّب بين الرسائل حتى توقفت عند رسالةٍ بعينها.
كان الوصف عامًّا بعض الشيء، لا يكشف الكثير.
لم أضيّع ثانية في إغلاق الإشعار والتحديق مباشرةً في الواجهة.
وبينما كنتُ أتأمّل للحظة، قمت بالتمرير إلى الأسفل وقررت تجربة المحرّك الجديد.
“إن كان هذا ما تشاء.”
’أريد أن أختبره بنفسي وأرى بدقّة ما يصنعه.’
لم أضيّع ثانية في إغلاق الإشعار والتحديق مباشرةً في الواجهة.
كليك!
◉ محرّك مطوّر الألعاب
ضغطتُ على الميزة.
رمشتُ مرّتين أو ثلاثًا قبل أن أتكلم.
في الحال تغيّرت الشاشة. فراغٌ أبيض شاسع تجلّى أمام عيني، ومعه ظهرت نافذة جانبية على طرف الشاشة.
فتحتُ التطبيق وانتقلتُ إلى [وضع مطوّر الألعاب].
فتحتُها.
تذكّرتُ فجأة الرسالة التي بعثتُها من قبل. فتحتُ بريدي الإلكتروني، وأخذتُ أُقلّب بين الرسائل حتى توقفت عند رسالةٍ بعينها.
—[—[الأثاث]—]—
◉ محرّك اللعبة الافتراضي
● مكتبة بلوط: 40 SP
’أريد أن أختبره بنفسي وأرى بدقّة ما يصنعه.’
● كرسي ماهوغاني: 25 SP
محرّك لعبة افتراضي!
● خزانة جوز: 60 SP
[اكتمل التحديث!]
● مقعد صنوبر: 15 SP
’اللعنة.’
● درج كرز: 55 SP
غير أنّ هيئةً بعينها برزت من بين الجميع. قامتها الشاهقة تشعّ بحضورٍ لا يُخطئه أحد، وإلى جانبها ثِقلٌ ضغط على أنفاسي حتى رفعتُ رأسي تلقائيًّا تقريبًا.
● طاولة جانبية من خشب الأبنوس: 35 SP
أثاث، خلفيات، هياكل، عناصر، متفرقات، روائح، حرارة…
—[—[الأثاث]—]—
تجمّدتُ لحظةً وأنا أشعر ببرودةٍ تزحف على عمودي الفقري. ظلّت عالقةً بي، مقلقةً، حتى أجبرتُ نفسي على أخذ أنفاسٍ ثابتة ببطء، أُلملم بها أعصابي شيئًا فشيئًا.
“…..”
● مكتبة بلوط: 40 SP
ارتجفت شفتاي.
عثرتُ على مكانٍ أجلس فيه على الأرض، وفتحت الحاسوب. فجأةً، تجسّدت عدّة هيئات في الغرفة في آنٍ واحد.
بجدية؟
كانت هناك الكثير من الأمور. لم أتجرأ حتى على النقر على قسم ‘الهياكل’ لأنني أدركت أنّني سأصاب بسكتةٍ قلبية.
“لا أصدق أن عليّ الدفع لتركيب الأشياء.”
“إن كان هذا ما تشاء.”
لم تكن الأسعار مرتفعةً على نحوٍ مبالغ فيه، لكنني كنتُ أعلم أنّها ستتراكم. ومع كلّ البرامج التي سأضيفها فوق ذلك، بدأ صداعٌ جديد يتشكّل في رأسي.
وهكذا قضيت الساعات التالية.
ولم يكن هذا القسم الوحيد.
“ذلك ممكن.”
أثاث، خلفيات، هياكل، عناصر، متفرقات، روائح، حرارة…
كليك!
كانت هناك الكثير من الأمور. لم أتجرأ حتى على النقر على قسم ‘الهياكل’ لأنني أدركت أنّني سأصاب بسكتةٍ قلبية.
● درج كرز: 55 SP
ومع ذلك، كان هذا تطوّرًا مرحّبًا به بلا شك.
● كرسي ماهوغاني: 25 SP
“هذا سيجعل نمذجة الأبعاد الثلاثية سهلة للغاية. عندها لن يتبقّى سوى البرمجة الفعلية. هذا سيوفّر عليّ وقتًا هائلًا.”
الفصل 302: تحديث النِّظام [2]
عبثتُ أكثر بالبرنامج. أردتُ أن أرى ما الميزات الأخرى الموجودة.
ارتسمت على شفتيه ابتسامةٌ مائلة إلى التسلية بعد حين.
وهكذا قضيت الساعات التالية.
كدتُ أصرخ من أعماق رئتي. لكنني بالكاد تمالكتُ نفسي حين لاحظتُ المايسترو يحدّق بي ورأسه مائل. لسببٍ ما، لم أشعر بالارتياح للصراخ بأعلى صوتي وهو هنا.
وبينما ظننتُ أنّني قد اطّلعتُ على كل شيء، استوقفني زرّ بعينه.
تنحنحتُ قليلًا، ثم فتحتُ وصف المحرّك.
[محاكاة]
“ما دمتُ ملتزمًا بالقواعد، فلن يُصيبني سوء.”
“هذا…”
“لإنشاء استوديو موسيقي، ستحتاج إلى آلات. أُفضّل أن تكون عالية الجودة. فكلّما زادت الجودة، ازدادت روعة الموسيقى. هل يمكنك تولّي ذلك؟”
احتُبس نفسي للحظة.
“يا لها من بوّابة مثيرة. كنْ حذرًا، أيّها البشري. هذه بوّابةٌ بالغة الخطورة.”
لكن بعدها—
كانت هناك الكثير من الأمور. لم أتجرأ حتى على النقر على قسم ‘الهياكل’ لأنني أدركت أنّني سأصاب بسكتةٍ قلبية.
كليك!
“همم.”
ضغطتُ عليه.
“…..”
وفورًا… تغيّر عالمي.
◉ يو إينجن
“ما دمتُ ملتزمًا بالقواعد، فلن يُصيبني سوء.”
