المشروع الجديد [5]
الفصل 129: المشروع الجديد [5]
…كان مرتفعًا بشكل جنوني.
في البداية، فكرتُ في إطلاق تحديث للعبتي الأولى.
حتى وإن كانت هذه الفكرة أبسط، إلا أن ذلك لا ينفي كونها ليست سهلة.
فقد كان ذلك من أكثر الأمور التي طالب بها التعليقات على دوك. كان بوسعي إضافة غرف جديدة، وبيئات جديدة، ومقطوعات صوتية جديدة. من شأن ذلك أن يجعل اللعبة أكثر قابلية للعب إلى حدٍ ما، لكنه لم يكن ليغيّر المشكلة الأساسية في اللعبة.
‘بإمكاني أن أبرمج اللعبة لتسجّل صوت اللاعب، وتُجبره على التحدث. ومع تطور الذكاء الاصطناعي في الوقت الحالي، فإن إعداد نظام يتفاعل فيه المستخدم مباشرةً لن يكون أمرًا صعبًا.’
كانت متكررة.
…كان مرتفعًا بشكل جنوني.
نعم، “يوم عادي في المكتب” كانت لعبة شديدة التكرار، بخط سردي بسيط وهدف واحد واضح، وهو الخروج من الحلقة اللانهائية.
غطيتُ وجهي بكلتا يديّ وأنا أحدّق في حسابي البنكي. رؤية هذا الرقم الطويل من جهة، والمتجر من جهة أخرى، جعلني أتنهد مجددًا.
بمعنى آخر، كانت لعبة قصيرة العمر.
في هذه الحالة، هل كان من الضروري أن أصنع لعبة بتقييم نجمتين؟
نظرة سريعة فقط على التحليلات كانت كفيلة بأن تكشف لي أن المبيعات كانت في هبوط حاد إلى درجةٍ بات فيها ما أحصل عليه أقرب إلى الفتات.
“هاه.”
لذا، لم يكن لدي خيار آخر سوى أن أبدأ مشروعًا جديدًا.
…وليس وكأنني كنت أنام كثيرًا على أية حال. في هذه الأيام، كانت أربع ساعات تُعد يومًا جيدًا بالنسبة لي.
وقد كنتُ واثقًا هذه المرة.
خصوصًا إذا أردتُ أن أضيف لها خطًا سرديًا.
“…لم أمرّ بكل ما مررتُ به عبثًا.”
…وليس وكأنني كنت أنام كثيرًا على أية حال. في هذه الأيام، كانت أربع ساعات تُعد يومًا جيدًا بالنسبة لي.
بدمج كل تجاربي الأخيرة، صرت أملك تصورًا أفضل حول كيفية تطوير لعبتي الجديدة. من القصة إلى الآليات.
[المرشد الواعي]
باشرت العمل سريعًا، وشغّلتُ [وضع المطور] وحمّلت الواجهة الجديدة.
رفعت حاجبيّ، حائرًا من الإعداد. كنت شبه متأكد أنه لم يكن موجودًا من قبل. أعلم ذلك لأنني كنت قد لعبت كثيرًا بهذا البرنامج.
وبما أنني كنتُ قد بدأت أعتاد على الواجهة، فقد تمكنتُ من التنقل داخلها بسهولة، وبدأتُ مشروعًا جديدًا.
كانت متكررة.
المفهوم الأساسي للعبة كان بسيطًا.
“هاه.”
كنتُ أرغب في إنشاء شيء شبيه بما عشته مع الرجل الملتوي.
لم يكن…
بمعنى ما، أردتُ أن يشعر اللاعبون بنفس العجز الذي شعرتُ به حين واجهتُ الرجل الملتوي. أردتهم أن يعيشوا نفس اليأس ونفس الخوف.
التقييم: ★★ [2.0]
أردتهم أن يعانوا حقًا لكي يتجاوزوا اللعبة.
‘بإمكاني أن أبرمج اللعبة لتسجّل صوت اللاعب، وتُجبره على التحدث. ومع تطور الذكاء الاصطناعي في الوقت الحالي، فإن إعداد نظام يتفاعل فيه المستخدم مباشرةً لن يكون أمرًا صعبًا.’
“…ولتحقيق ذلك، عليّ أن أخدعهم ليرتكبوا الخطأ. تمامًا كما فعل الرجل الملتوي.”
وكانت هناك أيضًا أمور أخرى عليّ أخذها بعين الاعتبار. مثل تقييم اللعبة. أي نوع من التقييم كنت أطمح إليه؟
ما زلتُ أرتجف كلما تذكرتُ تلك التجربة.
“ولا داعي للقلق بشأن جعلها مخيفة جدًا، لأن اللعبة ستتكيف تلقائيًا مع اللاعب.”
كوني أستطيع النوم حتى بعد كل ما حدث يُعد معجزة. غير أنني، وبفضل كل التجارب الأخيرة، صرت شبه مخدّر تجاه كل شيء.
غطيتُ وجهي بكلتا يديّ وأنا أحدّق في حسابي البنكي. رؤية هذا الرقم الطويل من جهة، والمتجر من جهة أخرى، جعلني أتنهد مجددًا.
…وليس وكأنني كنت أنام كثيرًا على أية حال. في هذه الأيام، كانت أربع ساعات تُعد يومًا جيدًا بالنسبة لي.
وقد فعلت ذلك حقًا.
“أما عن الآليات، هل ينبغي أن أضيف شيئًا يشبه استنساخ الصوت الذي فعله الرجل الملتوي؟”
وكانت هناك أيضًا أمور أخرى عليّ أخذها بعين الاعتبار. مثل تقييم اللعبة. أي نوع من التقييم كنت أطمح إليه؟
بدأت أفكاري تتدفق دون توقف.
في الساعة التالية، بدأت في إعداد اللعبة. من النص، إلى التصميم، وتخطيط البيئة.
لم يكن من الصعب جدًا محاكاة شيء من هذا القبيل.
التقييم: ★★ [2.0]
‘بإمكاني أن أبرمج اللعبة لتسجّل صوت اللاعب، وتُجبره على التحدث. ومع تطور الذكاء الاصطناعي في الوقت الحالي، فإن إعداد نظام يتفاعل فيه المستخدم مباشرةً لن يكون أمرًا صعبًا.’
لحسن الحظ، جعلت الواجهة الجديدة برمجة الأشياء أسهل، لكن تطوير اللعبة التي أريدها بالكامل سيستغرق شهرًا على الأقل.
لكن تنفيذ ذلك كان معقدًا بعض الشيء.
بوسعي القيام به، لكنه قد يستغرق مني وقتًا طويلًا. خصوصًا حين آخذ بعين الاعتبار أن الكود المطلوب لهذه اللعبة سيكون أكثر تعقيدًا وصعوبة.
بوسعي القيام به، لكنه قد يستغرق مني وقتًا طويلًا. خصوصًا حين آخذ بعين الاعتبار أن الكود المطلوب لهذه اللعبة سيكون أكثر تعقيدًا وصعوبة.
الأثر: يكسر الجدار الرابع بلطف. يجعل اللعبة تبدو حيّة أو فاسدة — يُهيّئ اللاعب لسلوك غير متوقّع.
‘بوسعي أيضًا أن أجعل الآليات قائمة على الحركة، أو على العين… بحيث إن أي حركة قد تُفعل الوحش، أو أن اتجاه النظر قد يُفعل الوحش. فإذا أدار اللاعب عينيه عنه، فإنه سيهاجم.’
─────
نعم، الفكرة الثانية بدت أكثر قابلية للتنفيذ من الأولى.
ولجذبهم، كان عليّ أن أجعلها بتقييم نجمتين على الأقل.
والكود سيكون أبسط بكثير أيضًا.
فالناس العاديون لم يكونوا وحدهم من يعيش في هذا العالم.
لكن…
نعم، الفكرة الثانية بدت أكثر قابلية للتنفيذ من الأولى.
“آخ.”
هذا كان…
فركتُ مؤخرة رأسي، وقد شعرتُ بصداعٍ ينبض فيها.
المفهوم الأساسي للعبة كان بسيطًا.
حتى وإن كانت هذه الفكرة أبسط، إلا أن ذلك لا ينفي كونها ليست سهلة.
في هذه الحالة، هل كان من الضروري أن أصنع لعبة بتقييم نجمتين؟
لحسن الحظ، جعلت الواجهة الجديدة برمجة الأشياء أسهل، لكن تطوير اللعبة التي أريدها بالكامل سيستغرق شهرًا على الأقل.
…كان مرتفعًا بشكل جنوني.
خصوصًا إذا أردتُ أن أضيف لها خطًا سرديًا.
الفصل 129: المشروع الجديد [5]
كان ذلك ضروريًا حتى أجذب الناس للعبها والاستمرار فيها بدلًا من أن يتخلوا عنها بعد بضع ساعات من اللعب.
بدمج كل تجاربي الأخيرة، صرت أملك تصورًا أفضل حول كيفية تطوير لعبتي الجديدة. من القصة إلى الآليات.
وكانت هناك أيضًا أمور أخرى عليّ أخذها بعين الاعتبار. مثل تقييم اللعبة. أي نوع من التقييم كنت أطمح إليه؟
كوني أستطيع النوم حتى بعد كل ما حدث يُعد معجزة. غير أنني، وبفضل كل التجارب الأخيرة، صرت شبه مخدّر تجاه كل شيء.
نجمة واحدة…؟
النوع: برنامج
“إنشاء لعبة ذات تقييم نجمة واحدة لا يجب أن يكون أمرًا صعبًا، لكن لعبة بنجمتين…؟”
لا، السؤال الأفضل هو، هل كنتُ مضطرًا لصنع لعبة كهذه؟ ألم تكن نجمة واحدة كافية؟ لم يكن في مقدوري أصلًا أن أُنتج لعبة بنجمتين. لم تكن هناك أي مهمة تطلب مني مباشرةً أن أصنع لعبة بتقييم نجمتين.
هل كنتُ حتى قادرًا على صنع لعبة كهذه؟
لذا، لم يكن لدي خيار آخر سوى أن أبدأ مشروعًا جديدًا.
لا، السؤال الأفضل هو، هل كنتُ مضطرًا لصنع لعبة كهذه؟ ألم تكن نجمة واحدة كافية؟ لم يكن في مقدوري أصلًا أن أُنتج لعبة بنجمتين. لم تكن هناك أي مهمة تطلب مني مباشرةً أن أصنع لعبة بتقييم نجمتين.
رفعت حاجبيّ، حائرًا من الإعداد. كنت شبه متأكد أنه لم يكن موجودًا من قبل. أعلم ذلك لأنني كنت قد لعبت كثيرًا بهذا البرنامج.
في هذه الحالة، هل كان من الضروري أن أصنع لعبة بتقييم نجمتين؟
السعر: 95.000 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 ⏳ 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
[متجر المطور]
…وليس وكأنني كنت أنام كثيرًا على أية حال. في هذه الأيام، كانت أربع ساعات تُعد يومًا جيدًا بالنسبة لي.
كنتُ منغمسًا جدًا في عملي لدرجة أنني لم ألحظ هذا القسم المفاجئ في الزاوية السفلى اليمنى من الشاشة.
في الواقع، غالبية الناس كانت لهم صلة ما بالبوابات. لم يكونوا سريعي التأثر بالرعب أو التشويق، وللتأثير عليهم، لم يكن تقييم نجمة واحدة كافيًا على الأرجح.
متجر المطور؟
“هاه.”
رفعت حاجبيّ، حائرًا من الإعداد. كنت شبه متأكد أنه لم يكن موجودًا من قبل. أعلم ذلك لأنني كنت قد لعبت كثيرًا بهذا البرنامج.
نظرة سريعة فقط على التحليلات كانت كفيلة بأن تكشف لي أن المبيعات كانت في هبوط حاد إلى درجةٍ بات فيها ما أحصل عليه أقرب إلى الفتات.
فـ… هل كانت ميزة جديدة؟
حتى وإن كانت هذه الفكرة أبسط، إلا أن ذلك لا ينفي كونها ليست سهلة.
بدافع الفضول، ضغطتُ عليه، وفورًا ظهرت نافذة ضخمة على شاشتي.
‘بإمكاني أن أبرمج اللعبة لتسجّل صوت اللاعب، وتُجبره على التحدث. ومع تطور الذكاء الاصطناعي في الوقت الحالي، فإن إعداد نظام يتفاعل فيه المستخدم مباشرةً لن يكون أمرًا صعبًا.’
“يا إلهي!”
هذا كان…
─────
السعر: 41.000 SP
[المرشد الواعي]
…والأجمل أنها لا يمكن كشفها من الآخرين.
النوع: برنامج
نجمة واحدة…؟
الوظيفة: صوت ودود يمنح اللاعب نصائح وتشجيعًا أو تحذيرات — لكنه في الحقيقة يراقب. يمكنه رؤية التعابير والأفكار.
“ولا داعي للقلق بشأن جعلها مخيفة جدًا، لأن اللعبة ستتكيف تلقائيًا مع اللاعب.”
الأثر: يكسر الجدار الرابع بلطف. يجعل اللعبة تبدو حيّة أو فاسدة — يُهيّئ اللاعب لسلوك غير متوقّع.
رفعت حاجبيّ، حائرًا من الإعداد. كنت شبه متأكد أنه لم يكن موجودًا من قبل. أعلم ذلك لأنني كنت قد لعبت كثيرًا بهذا البرنامج.
التقييم: ★★★ [3.0]
…وليس وكأنني كنت أنام كثيرًا على أية حال. في هذه الأيام، كانت أربع ساعات تُعد يومًا جيدًا بالنسبة لي.
السعر: 95.000 SP
هذا كان…
[تسرّب الذاكرة]
النوع: برنامج
النوع: برنامج
بمعنى آخر، كانت لعبة قصيرة العمر.
الوظيفة: يجعل اللاعب ينسى بعض الأشياء أحيانًا، مثل موضع بعض الأغراض، أو وجود الوحش الذي يقف خلفه مباشرةً.
…كان مرتفعًا بشكل جنوني.
الأثر: قلق نفسي. يخلق جنون الارتياب — “هل كان هذا الباب مفتوحًا دائمًا؟” أو “ألم أكن قد مررتُ من هنا؟”
كنتُ أرغب في إنشاء شيء شبيه بما عشته مع الرجل الملتوي.
التقييم: ★★ [2.0]
الأثر: يوحي بأن اللعبة تراقب اللاعب. يمكن أن تتصاعد الهمسات بمرور الوقت، وتعيد ترديد أشياء لم يكن على اللاعب قولها بصوت عالٍ.
السعر: 41.000 SP
“…ولتحقيق ذلك، عليّ أن أخدعهم ليرتكبوا الخطأ. تمامًا كما فعل الرجل الملتوي.”
[الضباب الهامس]
نعم، “يوم عادي في المكتب” كانت لعبة شديدة التكرار، بخط سردي بسيط وهدف واحد واضح، وهو الخروج من الحلقة اللانهائية.
النوع: برنامج
“سأُصبح مفلسًا، أليس كذلك؟”
الوصف: تأثير بصري — ضباب يظهر في مناطق معينة ويحمل أصواتًا هامسة تذكر تصرفات أو أفكار اللاعب السابقة.
هل كنتُ حتى قادرًا على صنع لعبة كهذه؟
الأثر: يوحي بأن اللعبة تراقب اللاعب. يمكن أن تتصاعد الهمسات بمرور الوقت، وتعيد ترديد أشياء لم يكن على اللاعب قولها بصوت عالٍ.
فركتُ مؤخرة رأسي، وقد شعرتُ بصداعٍ ينبض فيها.
التقييم: ★⯪ [1.5]
نعم، “يوم عادي في المكتب” كانت لعبة شديدة التكرار، بخط سردي بسيط وهدف واحد واضح، وهو الخروج من الحلقة اللانهائية.
السعر: 19.000 SP
الفصل 129: المشروع الجديد [5]
─────
هذا خفف الكثير من همومي. وبما أنني لم أعد مضطرًا للقلق بشأن جعل اللعبة مرعبة أكثر من اللازم، عرفت أنني أستطيع إطلاق العنان لنفسي.
نظرة واحدة فقط على أول ثلاثة عناصر كانت كفيلة بأن تجعل لعابي يسيل.
كنتُ منغمسًا جدًا في عملي لدرجة أنني لم ألحظ هذا القسم المفاجئ في الزاوية السفلى اليمنى من الشاشة.
هذا كان…
“جنونًا.”
─────
كاد جسدي يرتجف لمجرد التفكير في ألعاب تحتوي على بعض من هذه التأثيرات الموجودة في البرامج. إن كان التسجيل جيدًا بالفعل، فهذه… كانت إمكانياتها بلا حدود.
لحسن الحظ، جعلت الواجهة الجديدة برمجة الأشياء أسهل، لكن تطوير اللعبة التي أريدها بالكامل سيستغرق شهرًا على الأقل.
…والأجمل أنها لا يمكن كشفها من الآخرين.
لكن تنفيذ ذلك كان معقدًا بعض الشيء.
لكن كان هناك مشكلة واحدة فقط.
هل كنتُ حتى قادرًا على صنع لعبة كهذه؟
السعر.
لكن كان هناك مشكلة واحدة فقط.
…كان مرتفعًا بشكل جنوني.
.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
“هاه.”
“…ولتحقيق ذلك، عليّ أن أخدعهم ليرتكبوا الخطأ. تمامًا كما فعل الرجل الملتوي.”
غطيتُ وجهي بكلتا يديّ وأنا أحدّق في حسابي البنكي. رؤية هذا الرقم الطويل من جهة، والمتجر من جهة أخرى، جعلني أتنهد مجددًا.
[الضباب الهامس]
“سأُصبح مفلسًا، أليس كذلك؟”
[الضباب الهامس]
بوسعي القيام به، لكنه قد يستغرق مني وقتًا طويلًا. خصوصًا حين آخذ بعين الاعتبار أن الكود المطلوب لهذه اللعبة سيكون أكثر تعقيدًا وصعوبة.
هل كنتُ حتى قادرًا على صنع لعبة كهذه؟
