حاسبة مدة إنهاء قائمة ألعاب الفيديو
قد تبدو قائمة الألعاب المتراكمة معقولة حتى تُجمع ساعات الإكمال المتوقعة لكل لعبة.
شغّل الأداة مجانًا
تحوّل هذه الحاسبة ترتيب اللعب ومتوسط ساعات الإكمال والوقت الأسبوعي المتاح بصورة واقعية إلى جدول عملي. وتعرض العدد الدقيق للأسابيع اللازمة للقائمة كاملة، والتقدير المقرب إلى أسابيع تقويمية، والموعد المتوقع لإنهاء كل لعبة. ولأن الحساب يحافظ على الترتيب الذي تدخله، يمكنكم إعادة تنظيم القائمة ومقارنة خطط مختلفة مع إبقاء الالتزام الزمني الإجمالي واضحاً.
أنشئوا تقديراً وفق ترتيب لعب واقعي
ابدؤوا بإدراج الألعاب وفق التسلسل الذي تنوون اتباعه فعلاً. أدخلوا لكل عنوان متوسط وقت إكمال من مصدر مناسب أو من تقدير شخصي يوافق أسلوبكم في اللعب. يختلف التخطيط للقصة الرئيسية كثيراً عن التخطيط لإنجاز جميع المهمات والمقتنيات، لذلك استخدموا تعريفاً واحداً ومتسقاً في كامل القائمة. بعد ذلك، أدخلوا عدد الساعات التي يمكنكم تخصيصها للعب بصورة موثوقة خلال أسبوع عادي. تجمع الحاسبة ساعات كل لعبة حسب الترتيب المدخل، ثم تقسم كل مجموع تراكمي على الميزانية الأسبوعية. وهكذا تنتج نقطة إكمال لكل عنوان إلى جانب المدة الإجمالية. تفترض الطريقة أن الوقت المتبقي ينتقل مباشرة إلى اللعبة التالية؛ فإذا انتهت لعبة في منتصف الأسبوع، تصبح الساعات الباقية متاحة للعنوان التالي. أضيفوا الألعاب التي تنوون إنهاءها فقط، أما الألعاب التنافسية والعوالم المفتوحة التي لا تملك نهاية محددة فتحتاج إلى هدف زمني تضعونه بأنفسكم قبل إدخالها في خطة محدودة.
ميّزوا بين الأسابيع الدقيقة والأسابيع التقويمية
تفصل النتيجة بين المدة الدقيقة والتقدير التقويمي المقرب. تساوي قيمة الأسابيع الدقيقة مجموع ساعات الإكمال مقسوماً على الساعات الأسبوعية، وقد تحتوي على كسر. فمثلاً، تعني نقطة إكمال مقدارها 2.5 أسبوع أن الساعات المطلوبة تتحقق في منتصف الأسبوع الثالث إذا وُزّع وقت اللعب بالتساوي. أما الأسبوع التقويمي فيُقرب إلى الأعلى لأن أي جزء من الأسبوع يظل واقعاً ضمن ذلك الأسبوع المرقم. يعرض كل صف أيضاً الساعات المتراكمة حتى اللعبة، والأسابيع المنقضية قبل بدئها، ونقطة إكمالها الدقيقة، وأسبوع الإكمال المقرب. يبقى الإدخال ذو الساعات الصفرية في موضعه من دون إضافة وقت، ويمكن أن يمثل لعبة منتهية أو عنواناً لم يبق فيه جهد. هذه الأرقام تقديرات وليست مواعيد نهائية. وقد تختلف سرعتكم الفعلية بسبب مستوى الصعوبة أو الاستكشاف أو إعادة المحاولات أو إعدادات سهولة الوصول أو المحتوى الإضافي أو الخبرة بنوع اللعبة.
حوّلوا الجدول إلى خطة قابلة للاستمرار
ينبغي للخطة المفيدة أن تناسب الحياة اليومية، لا أن تصف أسبوعاً مثالياً نادراً ما يحدث. اختاروا ميزانية ساعات يمكنكم الحفاظ عليها خلال الفترات المزدحمة، ثم أعيدوا الحساب بقيمة متفائلة وأخرى متحفظة لرؤية نطاق معقول. يوضح الجدول المرتب أثر القرارات: تقديم لعبة قصيرة يمنحكم إنجازاً مبكراً من دون تغيير الإجمالي، بينما يؤدي حذف لعبة طويلة جداً إلى تغيير جميع نقاط الإكمال اللاحقة. يمكن استخدام هذه الآثار للتناوب بين التجارب الطويلة والقصيرة، أو إنهاء لعبة قبل حدث مخطط، أو تحديد العناوين التي لم تعد تستحق مكاناً في القائمة. راجعوا التقدير كلما تغير الوقت المتاح أو نطاق الإنجاز المطلوب. وإذا كنتم تتخطون أسابيع كاملة غالباً، فحوّلوا وقت اللعب الشهري المتوقع إلى متوسط أسبوعي بدلاً من افتراض تماثل الأسابيع. وللأتمتة، يتوفر الحساب الحتمي نفسه مقابل $0.002 لكل طلب، ولا يجري أي بحث في مصادر خارجية.
حالات الاستخدام
تخطيط القائمة قبل إصدار مهم
تحققوا من الألعاب التي يمكن إنهاؤها واقعياً قبل وصول عنوان جديد، واعرفوا موضع كل لعبة حالية على الجدول.
مقارنة ترتيبات لعب مختلفة
قدّموا الألعاب القصيرة أو ذات الأولوية لمقارنة نقاط الإكمال من دون تغيير العبء الإجمالي.
تحديد روتين أسبوعي مستدام
اختبروا ميزانيات ساعات متحفظة ومتفائلة لفهم أثر الوقت المتاح في موعد الانتهاء.
الأسئلة الشائعة
ماذا يحدث إذا كانت الساعات الأسبوعية صفراً أو سالبة؟
يُرفض الطلب لأن الميزانية الأسبوعية غير الموجبة لا تنتج تقديراً محدوداً لمدة الإكمال.
هل تبحث الحاسبة عن أوقات إكمال الألعاب؟
لا. أنتم تقدمون متوسط الساعات لكل لعبة، وبذلك يبقى الحساب شفافاً وحتمياً.
لماذا تختلف الأسابيع الدقيقة عن الأسابيع التقويمية؟
تحافظ القيمة الدقيقة على الكسر، بينما يُقرب الأسبوع التقويمي إلى الأعلى لتحديد رقم أسبوع الإكمال.
هل يمكن إدخال لعبة بدأتُها بالفعل؟
نعم. أدخلوا تقديراً للساعات المتبقية بدلاً من متوسط مدة الإكمال الكاملة.
هل يؤدي تغيير الترتيب إلى تغيير الإجمالي؟
لا. تتغير نقطة إكمال كل لعبة، لكن مجموع الساعات مقسوماً على الميزانية الأسبوعية نفسها لا يتغير.
ما كلفة طلب API؟
تبلغ كلفة كل طلب API مقدار $0.002. ويمكن أيضاً تشغيل الحساب الحتمي نفسه في المتصفح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/game/game-backlog-completion-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"games":[{"title":"Harbor Quest","completion_hours":18},{"title":"Signal Tower","completion_hours":27.5},{"title":"Orchard Tactics","completion_hours":12}],"weekly_hours":10}'const res = await fetch("https://api.kit.forhosting.com/game/game-backlog-completion-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"games": [
{
"title": "Harbor Quest",
"completion_hours": 18
},
{
"title": "Signal Tower",
"completion_hours": 27.5
},
{
"title": "Orchard Tactics",
"completion_hours": 12
}
],
"weekly_hours": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/game-backlog-completion-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"games": [
{
"title": "Harbor Quest",
"completion_hours": 18
},
{
"title": "Signal Tower",
"completion_hours": 27.5
},
{
"title": "Orchard Tactics",
"completion_hours": 12
}
],
"weekly_hours": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/game-backlog-completion-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"games":[{"title":"Harbor Quest","completion_hours":18},{"title":"Signal Tower","completion_hours":27.5},{"title":"Orchard Tactics","completion_hours":12}],"weekly_hours":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"games":[{"title":"Harbor Quest","completion_hours":18},{"title":"Signal Tower","completion_hours":27.5},{"title":"Orchard Tactics","completion_hours":12}],"weekly_hours":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/game-backlog-completion-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"games": [
{
"title": "Harbor Quest",
"completion_hours": 18
},
{
"title": "Signal Tower",
"completion_hours": 27.5
},
{
"title": "Orchard Tactics",
"completion_hours": 12
}
],
"weekly_hours": 10
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.game_backlog_completion_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_items | 500 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |