Boucle de jeu prioritaire locale : une nouvelle approche pour optimiser l'expérience de jeu off-chain
Le cycle de jeu prioritaire local est un modèle de conception de jeu innovant qui privilégie l'expérience hors ligne. La caractéristique principale de ce modèle est que le cycle de jeu principal s'exécute entièrement sur l'appareil du joueur, sans être limité par la confirmation des transactions ou d'autres réponses du réseau, à moins que le joueur ne choisisse activement d'interagir avec cela. Ce concept provient de l'idée de logiciels prioritaires locaux et a été appliqué et validé dans plusieurs projets expérimentaux.
Motivation de conception
Avec l'augmentation rapide de la puissance de calcul des dispositifs périphériques, transférer davantage de tâches de traitement vers ces dispositifs est devenu une stratégie efficace. Cela permet non seulement de réduire considérablement la latence, mais aussi d'améliorer l'expérience globale du jeu. Dans la conception des mondes autonomes, nous faisons face à des choix similaires. Les applications traditionnelles nécessitant des transactions sur la chaîne doivent généralement attendre la finalisation des transactions pour mettre à jour l'état du jeu, ce qui est particulièrement évident dans les jeux entièrement sur la chaîne, entraînant de graves problèmes de latence.
Pour relever ce défi, les développeurs ont proposé un nouveau design de boucle de jeu, visant à minimiser le nombre de transactions que chaque joueur doit envoyer à chaque partie. Cette méthode libère efficacement la boucle de jeu des contraintes de taux de transaction et de temps de bloc, en exécutant localement la boucle de jeu principale, tirant pleinement parti de la capacité de calcul locale, tout en évitant l'impact du temps de bloc sur l'expérience de jeu.
Détails du modèle
Le mode de boucle de jeu local prioritaire se compose principalement de deux parties : la boucle de jeu principale et la boucle de méta-jeu.
Boucle de jeu centrale : constitue l'expérience de jeu principale, fonctionnant entièrement sur l'appareil local du joueur.
Boucle de jeu de l'élément : fonctionnement asynchrone, favorisant l'interaction entre les joueurs, mais n'entravant pas l'exécution de la boucle de jeu principale.
Le cycle de jeu principal transmet des informations au cycle méta de jeu, qui génère de nouvelles informations en fonction des informations soumises par le joueur. Ces nouvelles informations seront ensuite renvoyées de manière asynchrone sur l'appareil du joueur.
Il existe plusieurs façons d'implémenter le cycle de jeu métavers, la forme la plus simple pouvant être un tableau de scores. Dans ce cas, le cycle de jeu principal peut être un jeu de réflexion, où le joueur essaie de résoudre des énigmes par essais et erreurs. Lorsque le joueur est satisfait de sa solution, il peut la soumettre et la transmettre au cycle de jeu métavers. Le cycle de jeu métavers évaluera l'efficacité de la solution et organisera les résultats dans un classement.
Une application plus avancée pourrait être un système de matchmaking pour les joueurs. Par exemple, dans un jeu de combat automatique, le cycle de jeu principal permet aux joueurs de concevoir et de tester des stratégies de combat. Une fois que les joueurs sont satisfaits, ils soumettent leurs stratégies, et le cycle de méta-jeu est responsable du matchmaking des stratégies de différents joueurs pour des combats, et peut également mettre en œuvre un système de notation pour évaluer chaque soumission ou la puissance des joueurs.
Une mise en œuvre plus complexe pourrait inclure deux boucles de jeu couplées : une boucle de jeu multijoueur et une boucle de jeu en solo. La boucle de jeu multijoueur est implémentée dans la boucle de méta-jeu, avec un avancement plus lent ; la boucle de jeu en solo est implémentée dans la boucle de jeu principale, fonctionnant à une vitesse locale. Ce design permet aux joueurs de faire des expériences et des ajustements rapides dans la boucle de jeu principale tout en participant à un jeu multijoueur plus vaste et à un rythme plus lent.
Exemple d'implémentation
Prenons un projet expérimental comme exemple, ce projet s'inspire de la logique alchimique des jeux de puzzle classiques, permettant aux joueurs de résoudre des énigmes par la programmation visuelle. Le cycle de jeu central est un front-end Web qui s'exécute dans le navigateur du joueur, comprenant l'interface utilisateur et le programme de simulation. Les joueurs peuvent soumettre leurs solutions au cycle de méta-jeu à tout moment, lequel est composé de contrats intelligents et d'un serveur d'index.
Les contrats intelligents mettent en œuvre un programme de simulation identique à celui du cycle de jeu principal, garantissant que les joueurs peuvent évaluer avec précision l'effet de leurs solutions avant de les soumettre. Les contrats émettent des événements contenant des descriptions de solutions et des informations sur les performances. Le cycle de jeu principal s'abonne à ces mises à jour, permettant aux joueurs de voir le classement de toutes les solutions soumises et d'apprendre les stratégies des autres joueurs.
Expansion et Perspectives Futures
Ce modèle peut être étendu davantage en utilisant la technologie des données avec preuve (PCD). Les appareils des joueurs peuvent générer des preuves indiquant que le programme de simulation a été exécuté correctement. La boucle de méta-jeu n'a besoin que de vérifier ces preuves, sans avoir à réexécuter l'ensemble du processus de simulation, ce qui réduit la complexité de calcul.
De plus, grâce à la technologie des preuves à connaissance nulle, il est possible de garantir la protection de la vie privée des solutions. Dans ce cas, seuls les résultats de performance prouvés et revendiqués sont envoyés au cycle de méta-jeu, tandis que la solution originale est strictement conservée sur l'appareil du joueur. Cela permet non seulement d'économiser des coûts de calcul, mais aussi de protéger la créativité des joueurs.
Le mode de boucle de jeu prioritaire local offre une nouvelle approche pour le développement de jeux off-chain, avec un potentiel significatif d'amélioration de l'expérience des joueurs tout en préservant les avantages de la décentralisation. Avec la maturation continue des technologies associées, nous pouvons nous attendre à voir plus de conceptions de jeux innovantes et de scénarios d'application.
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
12 J'aime
Récompense
12
6
Partager
Commentaire
0/400
BridgeJumper
· Il y a 8h
Une idée assez bull, j'aime.
Voir l'originalRépondre0
LiquidityHunter
· Il y a 10h
L'expérience prioritaire est la voie royale
Voir l'originalRépondre0
GateUser-1a2ed0b9
· 08-05 14:32
Enfin, quelqu'un a touché au point essentiel.
Voir l'originalRépondre0
fork_in_the_road
· 08-05 14:20
Bonne idée pour la mise à niveau des jeux blockchain
Voir l'originalRépondre0
SchroedingerAirdrop
· 08-05 14:18
Blockchain la force est de nouveau renforcée
Voir l'originalRépondre0
GetRichLeek
· 08-05 14:13
Les jeux blockchain doivent également se concurrencer.
Boucle de jeu prioritaire locale : nouvelle solution d'optimisation de l'expérience de jeu off-chain
Boucle de jeu prioritaire locale : une nouvelle approche pour optimiser l'expérience de jeu off-chain
Le cycle de jeu prioritaire local est un modèle de conception de jeu innovant qui privilégie l'expérience hors ligne. La caractéristique principale de ce modèle est que le cycle de jeu principal s'exécute entièrement sur l'appareil du joueur, sans être limité par la confirmation des transactions ou d'autres réponses du réseau, à moins que le joueur ne choisisse activement d'interagir avec cela. Ce concept provient de l'idée de logiciels prioritaires locaux et a été appliqué et validé dans plusieurs projets expérimentaux.
Motivation de conception
Avec l'augmentation rapide de la puissance de calcul des dispositifs périphériques, transférer davantage de tâches de traitement vers ces dispositifs est devenu une stratégie efficace. Cela permet non seulement de réduire considérablement la latence, mais aussi d'améliorer l'expérience globale du jeu. Dans la conception des mondes autonomes, nous faisons face à des choix similaires. Les applications traditionnelles nécessitant des transactions sur la chaîne doivent généralement attendre la finalisation des transactions pour mettre à jour l'état du jeu, ce qui est particulièrement évident dans les jeux entièrement sur la chaîne, entraînant de graves problèmes de latence.
Pour relever ce défi, les développeurs ont proposé un nouveau design de boucle de jeu, visant à minimiser le nombre de transactions que chaque joueur doit envoyer à chaque partie. Cette méthode libère efficacement la boucle de jeu des contraintes de taux de transaction et de temps de bloc, en exécutant localement la boucle de jeu principale, tirant pleinement parti de la capacité de calcul locale, tout en évitant l'impact du temps de bloc sur l'expérience de jeu.
Détails du modèle
Le mode de boucle de jeu local prioritaire se compose principalement de deux parties : la boucle de jeu principale et la boucle de méta-jeu.
Boucle de jeu centrale : constitue l'expérience de jeu principale, fonctionnant entièrement sur l'appareil local du joueur.
Boucle de jeu de l'élément : fonctionnement asynchrone, favorisant l'interaction entre les joueurs, mais n'entravant pas l'exécution de la boucle de jeu principale.
Le cycle de jeu principal transmet des informations au cycle méta de jeu, qui génère de nouvelles informations en fonction des informations soumises par le joueur. Ces nouvelles informations seront ensuite renvoyées de manière asynchrone sur l'appareil du joueur.
Il existe plusieurs façons d'implémenter le cycle de jeu métavers, la forme la plus simple pouvant être un tableau de scores. Dans ce cas, le cycle de jeu principal peut être un jeu de réflexion, où le joueur essaie de résoudre des énigmes par essais et erreurs. Lorsque le joueur est satisfait de sa solution, il peut la soumettre et la transmettre au cycle de jeu métavers. Le cycle de jeu métavers évaluera l'efficacité de la solution et organisera les résultats dans un classement.
Une application plus avancée pourrait être un système de matchmaking pour les joueurs. Par exemple, dans un jeu de combat automatique, le cycle de jeu principal permet aux joueurs de concevoir et de tester des stratégies de combat. Une fois que les joueurs sont satisfaits, ils soumettent leurs stratégies, et le cycle de méta-jeu est responsable du matchmaking des stratégies de différents joueurs pour des combats, et peut également mettre en œuvre un système de notation pour évaluer chaque soumission ou la puissance des joueurs.
Une mise en œuvre plus complexe pourrait inclure deux boucles de jeu couplées : une boucle de jeu multijoueur et une boucle de jeu en solo. La boucle de jeu multijoueur est implémentée dans la boucle de méta-jeu, avec un avancement plus lent ; la boucle de jeu en solo est implémentée dans la boucle de jeu principale, fonctionnant à une vitesse locale. Ce design permet aux joueurs de faire des expériences et des ajustements rapides dans la boucle de jeu principale tout en participant à un jeu multijoueur plus vaste et à un rythme plus lent.
Exemple d'implémentation
Prenons un projet expérimental comme exemple, ce projet s'inspire de la logique alchimique des jeux de puzzle classiques, permettant aux joueurs de résoudre des énigmes par la programmation visuelle. Le cycle de jeu central est un front-end Web qui s'exécute dans le navigateur du joueur, comprenant l'interface utilisateur et le programme de simulation. Les joueurs peuvent soumettre leurs solutions au cycle de méta-jeu à tout moment, lequel est composé de contrats intelligents et d'un serveur d'index.
Les contrats intelligents mettent en œuvre un programme de simulation identique à celui du cycle de jeu principal, garantissant que les joueurs peuvent évaluer avec précision l'effet de leurs solutions avant de les soumettre. Les contrats émettent des événements contenant des descriptions de solutions et des informations sur les performances. Le cycle de jeu principal s'abonne à ces mises à jour, permettant aux joueurs de voir le classement de toutes les solutions soumises et d'apprendre les stratégies des autres joueurs.
Expansion et Perspectives Futures
Ce modèle peut être étendu davantage en utilisant la technologie des données avec preuve (PCD). Les appareils des joueurs peuvent générer des preuves indiquant que le programme de simulation a été exécuté correctement. La boucle de méta-jeu n'a besoin que de vérifier ces preuves, sans avoir à réexécuter l'ensemble du processus de simulation, ce qui réduit la complexité de calcul.
De plus, grâce à la technologie des preuves à connaissance nulle, il est possible de garantir la protection de la vie privée des solutions. Dans ce cas, seuls les résultats de performance prouvés et revendiqués sont envoyés au cycle de méta-jeu, tandis que la solution originale est strictement conservée sur l'appareil du joueur. Cela permet non seulement d'économiser des coûts de calcul, mais aussi de protéger la créativité des joueurs.
Le mode de boucle de jeu prioritaire local offre une nouvelle approche pour le développement de jeux off-chain, avec un potentiel significatif d'amélioration de l'expérience des joueurs tout en préservant les avantages de la décentralisation. Avec la maturation continue des technologies associées, nous pouvons nous attendre à voir plus de conceptions de jeux innovantes et de scénarios d'application.