Calculadora de tempo para zerar sua lista de jogos
Uma lista de jogos pode parecer pequena até que todas as durações estimadas sejam somadas.
Executar grátis
Esta calculadora transforma a ordem planejada, as horas médias de cada jogo e seu orçamento semanal realista em um cronograma prático. Ela informa o total exato de semanas, a estimativa arredondada em semanas de calendário e o ponto em que cada título deverá ser concluído. Como a ordem escolhida é preservada, você também pode reorganizar a lista e comparar planos sem perder de vista o compromisso total.
Monte uma estimativa com uma ordem realista
Comece listando os jogos na sequência em que você realmente pretende jogá-los. Para cada título, informe uma duração média obtida de uma fonte ou estimativa pessoal compatível com seu estilo. O tempo apenas da história principal gera um plano muito diferente do tempo de uma campanha completista; portanto, adote um critério consistente em toda a lista. Depois, informe quantas horas você consegue reservar com regularidade em uma semana comum. A calculadora acumula as horas na ordem fornecida e divide cada total progressivo pelo orçamento semanal. Assim, ela determina o ponto de conclusão de cada título e o prazo completo da lista. O método pressupõe que o tempo disponível passa diretamente para o próximo jogo. Se um título terminar no meio da semana, as horas restantes já podem ser usadas no seguinte. Inclua somente jogos que pretende concluir; jogos competitivos, mundos abertos sem fim e outras experiências contínuas precisam de uma meta própria de horas para entrar em um plano finito.
Entenda as semanas exatas e as semanas de calendário
O resultado separa a duração exata da estimativa arredondada de calendário. O valor exato corresponde ao total de horas dividido pelas horas semanais e pode conter uma fração. Um ponto de conclusão de 2.5 semanas, por exemplo, indica que as horas necessárias serão alcançadas na metade da terceira semana quando o tempo for distribuído uniformemente. A semana de calendário é arredondada para cima porque qualquer parte ainda ocupa aquela semana numerada. Cada linha mostra também as horas acumuladas até o jogo, as semanas decorridas antes do início, o ponto exato de conclusão e a semana arredondada. Uma entrada com zero horas continua na ordem, mas não acrescenta tempo; ela pode representar um título já finalizado ou sem esforço restante. Os números são estimativas, não prazos rígidos. Seu ritmo pode mudar conforme dificuldade, exploração, tentativas, recursos de acessibilidade, conteúdo adicional ou familiaridade com o gênero.
Transforme o cronograma em um plano sustentável
Um planejamento útil precisa funcionar na vida cotidiana, e não apenas em uma semana ideal que quase nunca acontece. Escolha uma quantidade de horas que você consiga manter em períodos ocupados e refaça o cálculo com um valor otimista e outro conservador para observar uma faixa plausível. O cronograma ordenado evidencia as escolhas: antecipar um jogo curto cria uma conclusão mais próxima sem mudar o total, enquanto remover um título muito longo altera todos os pontos seguintes. Use essas diferenças para alternar experiências longas e curtas, terminar algo antes de um lançamento ou decidir quais jogos não merecem mais espaço na fila. Atualize a estimativa sempre que sua disponibilidade ou o escopo de conclusão mudar. Caso você costume passar semanas sem jogar, converta o tempo mensal esperado em uma média semanal. Para automação, o mesmo cálculo determinístico está disponível por US$ 0,002 por solicitação e não consulta dados externos.
Casos de uso
Organizar a lista antes de um lançamento
Veja quais jogos cabem antes da chegada de um novo título e quando cada item atual será concluído.
Comparar diferentes ordens
Antecipe jogos curtos ou prioritários para comparar marcos sem alterar o trabalho total.
Criar uma rotina semanal sustentável
Teste orçamentos semanais conservadores e otimistas para entender o impacto no prazo final.
Perguntas frequentes
O que acontece se minhas horas semanais forem zero ou negativas?
A solicitação é rejeitada, pois um orçamento semanal não positivo não produz uma estimativa finita.
A calculadora pesquisa a duração dos jogos?
Não. Você informa as horas médias de cada jogo, mantendo o cálculo transparente e determinístico.
Por que semanas exatas e semanas de calendário são diferentes?
As exatas preservam a fração; as de calendário arredondam para cima e indicam a semana numerada da conclusão.
Posso incluir um jogo que já comecei?
Sim. Informe as horas restantes estimadas em vez da duração média completa.
Mudar a ordem altera o total?
Não. Isso muda o ponto de conclusão de cada jogo, mas não a soma das horas dividida pelo mesmo orçamento semanal.
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002. O mesmo cálculo determinístico também pode ser executado no navegador.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"games": [
{
"title": "Harbor Quest",
"completion_hours": 18
},
{
"title": "Signal Tower",
"completion_hours": 27.5
},
{
"title": "Orchard Tactics",
"completion_hours": 12
}
],
"weekly_hours": 10
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.game_backlog_completion_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_items | 500 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |