CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[SQL] Executer un script toutes les heures

re_cybergladia
re_cybergladia
Niveau 19
13 janvier 2021 à 21:31:49

Salut :hap:

ça fait des années que je me pose la question, mais vous voyez dans les jeux (que ce soit par navigateur ou autre) quand par exemple on a une barre d'energie qui se régénère avec le temps, comment est-ce que ça marche ?

Par exemple si j'ai une table "joueurs" contenant les colonnes "ID" ; "Pseudo" ; "Energie"
J'imagine que si je voulais augmenter de +1 l'energie de tous mes joueurs à chaque heure, je ferais un script qui update chaque entrée de ma table en allant rajouter +1 au champ "energie"
... mais comment est-ce que je fais pour executer ce simple script à chaque heure ?

J'espère être assez clair, merci d'avance :hap:

PS : Je ne sais pas si c'est pertinent, mais je pose la question parce que je suis sur un projet en ce moment et mon site est hébergé sous OVH, au cas où ça change quelque chose

Azerban
Azerban
Niveau 16
13 janvier 2021 à 21:53:00

https://www.linuxtricks.fr/wiki/cron-et-crontab-le-planificateur-de-taches

mov_eax_0
mov_eax_0
Niveau 10
13 janvier 2021 à 22:53:22

Pour un jeu classique, le serveur garde en mémoire un 'gamestate', et quand tu fais des actions, ton client envoie des paquets au serveur qui peut effectuer des traitement supplémentaires ou pas et ensuite renvoie des paquets au client voila en gros comment ça fonctionne.
Après pour les jeux sur navigateur c'est différent.

Message édité le 13 janvier 2021 à 22:54:41 par mov_eax_0
boucif
boucif
Niveau 24
13 janvier 2021 à 23:09:06

Je bosse sur un jeu en ce moment tu peux adopter plusieurs stratégies, quand ton jeu communique avec le client tu peux faire en sorte de vérifier depuis quand le client est connecté et ajouter une barre si ça fait x temps.
Tu peux ajouter un service qui s’occupe juste de ça tous les x temps.
Tu peux faire ce genre de verif à la connexion du joueur ...

pauleta3
pauleta3
Niveau 10
17 janvier 2021 à 00:26:24

Pour faire ce que tu veux (faire un update de manière périodique) tu peux utiliser le scheduleur de ton SGBD.

https://docs.oracle.com/cd/E11882_01/server.112/e25494/scheduse.htm#ADMIN034

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment