Puis-je appliquer une fenêtre de limitation de temps sur les jeux Steam, notamment Team Fortress 2?

Mon 10 ans aime Team Fortress 2 mais passe trop de temps à jouer.

J'ai cherché à savoir si Steam avait un système de contrôle parental qui m'a permis de dire «max X heures au cours des 14 derniers jours», mais je n'ai pas pu en trouver. Le système d'exploitation est Windows 7 Pro.

Comment puis-je aborder cela?

Steam a, à ce stade, aucun contrôle parental disponible nativement. Vous avez cependant quelques options.

Windows 7 dispose d'un ensemble de contrôles parentaux limités. Les deux facteurs pertinents sont la limite de temps et la limitation des notations de jeu. Vous pouvez y accéder en cliquant sur Démarrer> Panneau de configuration> Contrôles parentaux. Ce sont par utilisateur, donc, s'ils utilisent votre compte pour se connecter, cela ne fonctionnera pas.

Limitation de temps

Windows 7 Contrôle parental - Contrôles de limite de temps

Ce contrôle vous permet de choisir quelles heures dans la journée le compte de votre enfant peut utiliser l'ordinateur. En dehors de ces horaires, votre enfant ne pourra pas utiliser son compte sur cette machine.

Pour vous, cela pourrait être utilisé pour limiter les heures d'une journée que votre fils pourrait jouer, mais cela ne permettrait pas le type de contrôle «X heures par semaine». Cela signifierait aussi pour des choses comme les devoirs ou d'autres activités connexes, ils ne seraient pas en mesure d'utiliser l'ordinateur. Vous pouvez évidemment contourner ceci en utilisant un compte distinct et la seconde technique qu'ils supportent.

Limitation de l'évaluation du jeu

Windows 7 Parental Controls - Évaluations du jeu

Cela vous permet de contrôler le type de jeux que vous souhaitez que votre enfant puisse jouer. Il prend en charge plusieurs systèmes de notation différentes de noteurs (le mien est ESRB, alors que je vis aux États-Unis, bien qu'ils supportent beaucoup plus) et cela vous permet de contrôler même le type de contenu qui ne devrait pas être autorisé (Sang, Nudité, Violence, etc). Avec cela, vous pouvez limiter les types de jeux pouvant être joués.

Associé à la méthode précédente, cela pourrait être utilisé si votre fils devait avoir deux comptes. Le premier serait celui où les jeux vidéo pouvaient jouer, mais ne pouvaient le faire que pour certains moments de la journée. Le second ne peut pas jouer à des jeux vidéo (via cette méthode de blocage) et peut être utilisé pour naviguer sur Internet, faire des devoirs, etc. Ce n'est pas la solution la plus propre, mais elle est intégrée dans le système que vous avez déjà.

Alternatives

L'alternative à ce qui précède est d'obtenir un logiciel tiers. Je n'ai aucune expérience avec ces logiciels, mais deux dans une discussion d'aide de Microsoft sur ce sujet sont les suivants:

  • NetNanny prend en charge la mise en application, ce qui autorise uniquement certaines fenêtres de temps pour les logiciels à exécuter, et sur un système d'allocations où ils reçoivent tellement de temps par X (le jour est tout ce qui est répertorié, mais probablement une semaine et un mois sont également disponibles)
  • Cyber ​​Patrol a le même support que ci-dessus, où il permet des fenêtres temporelles ou une allocation par morceau de temps.

Il est possible d'utiliser un routeur pour bloquer les ports dans certaines plages de temps. Le logiciel de routage open source DDWRT vous permet de créer une stratégie qui bloque Team Fortress 2.

Entrez la description de l'image ici

Comme vous pouvez le voir, vous pouvez sélectionner un jour de semaine et une plage de temps spécifique dans laquelle le «service» ne peut pas être utilisé. De cette façon, vous pouvez toujours utiliser Internet, mais votre fils ne peut pas jouer à TF2.

L'avantage de cette approche est que les routeurs sont généralement assez sécurisés une fois que vous avez configuré un bon mot de passe.

Ce n'est guère une réponse facile pour la plupart des parents, mais j'ai regardé votre profil et j'ai remarqué que vous étiez un développeur de logiciels, alors voici:

Idée générale: utilisez AutoHotkey pour créer un script pour y parvenir. Utilisez la fonctionnalité de recherche de fenêtre pour savoir si TF2 est en cours d'exécution.

Plus de détails: je définirai une "session de lecture" comme une paire (heure de début, durée de lecture). Chaque minute (boucle infinie avec attente), vérifiez si une fenêtre contenant "Team Fortress" est en vie. Dans l'affirmative, lancez une nouvelle session de lecture ou augmentez la durée de lecture sur celle qui existe. Si ce n'est pas le cas, mettez fin à toute session de jeu existante, appuyez dessus sur un tableau. Vérifiez la queue du tableau, voir si l'heure actuelle moins l'heure de début est supérieure à votre période de veille (par exemple, 14 jours). Si c'est le cas, déposez-le dans le tableau. Ajoutez toutes les durées de sessions de lecture dans le tableau, y compris une session en cours d'exécution si elle existe. Si elle est supérieure à votre limite (p. Ex. 20 heures), utilisez WinClose sur TF2 et, éventuellement, mettez une boîte de dialogue indiquant "Je vous regarde, mon fils" ou quoi que ce soit.

Placez le script dans le dossier de démarrage et utilisez l'option "pas d'icône de la barre". S'il est vraiment assez intelligent pour trouver le script et le tuer dans les processus en cours d'exécution, vous devrez peut-être ajuster les autorisations pour interdire cela.

Ce devrait être un travail de 30 minutes pour écrire et tester le script, ou une heure et demie si vous n'avez pas utilisé AutoHotkey avant.

Eh bien, j'ai eu du mal au problème au cours des dernières années. Donc, j'ai créé ma propre application de contrôle parental – PC Screen Watcher . C'est gratuit.