Donnez à vos joueurs quelque chose à ramasser au fur et à mesure qu'ils progressent dans votre jeu.
Les power-ups et les objets de collection sont des éléments de jeu essentiels qui peuvent améliorer l'expérience de jeu et ajouter de l'excitation aux jeux d'arcade. Ils offrent aux joueurs des capacités, des récompenses et des défis supplémentaires. Avec la bibliothèque d'arcade, vous pourrez créer des jeux captivants avec des bonus et des objets de collection en un rien de temps.
Créer un jeu simple
Commencez avec une configuration de base où le le joueur peut se déplacer dans quatre directions (gauche, droite, haut et bas) à l'aide des entrées du clavier. De plus, introduisez un objet ennemi pour fournir une interaction dans l'environnement de jeu.
Le code utilisé dans cet article est disponible dans ce Référentiel GitHub et est libre d'utilisation sous la licence MIT.
Créer un nouveau fichier nommé jeu-simple.py et ajoutez le code ci-dessous :
importer arcade
bleu = arcade.color. BLEU
rouge = arcade.color. ROUGE
noir = arcade.couleur. NOIR
blanc = arcade.couleur. BLANC
jaune = arcade.color. JAUNE
vert = arcade.color. VERT
orange = arcade.couleur. ORANGEclasseJeu(arcade. Fenêtre):
définitivement__init__(soi, largeur, hauteur):
super().__init__(largeur, hauteur)
arcade.set_background_color (noir)self.player = arcade. SpriteCercle(20, bleu)
self.player.center_x = largeur // 2
self.player.center_y = hauteur // 2self.enemy = arcade. SpriteSolidColor(20, 20, rouge)
self.enemy.center_x = largeur // 4
self.enemy.center_y = hauteur // 4définitivementon_draw(soi):
arcade.start_render()
self.player.draw()
self.enemy.draw()définitivementmise à jour(soi, delta_time):
passerdéfinitivementon_key_press(soi, clé, modificateurs):
si clé == arcade.clé. GAUCHE:
self.player.center_x -= 10
elif clé == arcade.clé. DROITE:
self.player.center_x += 10
elif clé == arcade.clé. EN HAUT:
self.player.center_y += 10
elif clé == arcade.clé. BAS:
self.player.center_y -= 10définitivementprincipal():
jeu = jeu(800, 600)
arcade.run()
si __nom__ == "__principal__":
principal()
Exécutez ce code et vous aurez un jeu de base avec un mouvement de joueur et un objet ennemi.
Créer des états de jeu
Pour incorporer des power-ups et des objets de collection, vous devez établir des états de jeu tels que le score et la santé. Tu peux gérer le score et la santé en utilisant une variable distincte. Modifiez le code pour inclure ces fonctionnalités. La santé du joueur diminuera lorsqu'il entrera en collision avec l'objet ennemi.
classeJeu(arcade. Fenêtre):
définitivement__init__(soi, largeur, hauteur):
super().__init__(largeur, hauteur)auto.score = 0
self.health = 100définitivementon_draw(soi):
arcade.draw_text(f"Score: {self.score}", 10, 10, blanc)
arcade.draw_text(f"Santé: {soi.santé}", 10, 30, blanc)définitivementmise à jour(soi, delta_time):
si arcade.check_for_collision (self.player, self.enemy):
auto.santé -= 10si auto.santé <= 0:
self.game_over()
définitivementjeu terminé(soi):
# Ajoutez le jeu sur la logique ici
passer
Désormais, la santé du joueur diminue de 10 lorsqu'il entre en collision avec l'ennemi, et le score et les valeurs de santé s'affichent à l'écran.
Ajouter des objets de collection
Ensuite, créez des objets de collection qui augmenteront le score du joueur de 10 lorsqu'ils seront collectés. Ces objets de collection auront différentes formes pour une variété visuelle. Créer un nouveau fichier nommé collectibles.py et ajoutez le code avec la mise à jour ci-dessous :
classeJeu(arcade. Fenêtre):
définitivement__init__(soi, largeur, hauteur):
super().__init__(largeur, hauteur)self.collectibles = arcade. SpriteListe()
pour _ dans gamme(5):
à collectionner = arcade. SpriteSolidColor(20, 40, jaune)
collectible.center_x = random.randint(0, largeur)
collectible.center_y = random.randint(0, hauteur)
self.collectibles.append (à collectionner)définitivementon_draw(soi):
arcade.start_render()
self.player.draw()
self.enemy.draw()
self.collectibles.draw()
arcade.draw_text(f"Score: {self.score}", 10, 10, blanc)
arcade.draw_text(f"Santé: {soi.santé}", 10, 30, blanc)
définitivementmise à jour(soi, delta_time):
pour de collection dans self.collectibles :
si arcade.check_for_collision (self.player, collection):
auto.score += 10
collectible.remove_from_sprite_lists()
Créez une liste d'objets de collection avec cinq instances, chacune représentée par un rectangle jaune. Lorsque le joueur entre en collision avec un objet de collection, son score augmente de 10 et l'objet de collection est supprimé de la liste des sprites.
Ajouter des bonus
Maintenant, vous pouvez ajouter des power-ups à votre jeu. Lorsque le joueur récupère un power-up, un bouclier apparaît autour de lui pendant 10 secondes. Pendant ce temps, si le le joueur entre en collision avec l'ennemi, ils détruiront l'ennemi. Créer un nouveau fichier nommé power-ups.py et ajoutez le code avec la mise à jour ci-dessous :
classeJeu(arcade. Fenêtre):
définitivement__init__(soi, largeur, hauteur):
super().__init__(largeur, hauteur)self.power_up = arcade. SpriteSolidColor(50, 20, vert)
self.power_up.center_x = random.randint(0, largeur)
self.power_up.center_y = random.randint(0, hauteur)self.shield_active = FAUX
self.shield_duration = 10
self.shield_timer = 0définitivementon_draw(soi):
arcade.start_render()
self.player.draw()
self.enemy.draw()
self.collectibles.draw()
self.power_up.draw()
arcade.draw_text(f"Score: {self.score}", 10, 10, blanc)
arcade.draw_text(f"Santé: {soi.santé}", 10, 30, blanc)définitivementmise à jour(soi, delta_time):
si arcade.check_for_collision (self.player, self.enemy):
sipas self.shield_active :
auto.santé -= 10
si auto.santé <= 0:
self.game_over()
autre:
self.enemy.remove_from_sprite_lists()si self.shield_active :
self.shield_timer += delta_timesi self.shield_timer >= self.shield_duration :
self.shield_active = FAUX
self.shield_timer = 0pour de collection dans self.collectibles :
si arcade.check_for_collision (self.player, collection):
auto.score += 10
collectible.remove_from_sprite_lists()
si arcade.check_for_collision (self.player, self.power_up):
self.shield_active = Vrai
self.power_up.remove_from_sprite_lists()
Ci-dessous la sortie :
Inclure des fonctionnalités supplémentaires
Vous pouvez encore améliorer le système de bonus et d'objets de collection en ajoutant des fonctionnalités supplémentaires. Par exemple, vous pouvez créer un power-up de minuterie qui prolonge le temps de jeu une fois collecté. Créer un nouveau fichier nommé timer-power-up.py et ajoutez le code avec la mise à jour ci-dessous :
classeJeu(arcade. Fenêtre):
définitivement__init__(soi, largeur, hauteur):
super().__init__(largeur, hauteur)
arcade.set_background_color (noir)self.player = arcade. SpriteCercle(20, bleu)
# ...self.timer_power_up = arcade. SpriteSolidColor(40, 20, orange)
self.timer_power_up.center_x = random.randint(0, largeur)
self.timer_power_up.center_y = random.randint(0, hauteur)self.game_time = 60# Temps de jeu initial en secondes
self.timer_power_up_duration = 10# ...
définitivementmise à jour(soi, delta_time):
# ...si arcade.check_for_collision (self.player, self.timer_power_up):
self.game_time += self.timer_power_up_duration
self.timer_power_up.remove_from_sprite_lists()# ...
définitivementprincipal():
jeu = jeu(800, 600)
arcade.run()
si __nom__ == "__principal__":
principal()
Meilleures pratiques pour les power-ups et les objets de collection
Les power-ups et les objets de collection jouent un rôle crucial dans l'amélioration de l'expérience de jeu des jeux d'arcade. Pour s'assurer que ces éléments sont agréables et bien intégrés dans le jeu, il est essentiel de suivre quelques bonnes pratiques :
Clarté visuelle et cohérence
Utilisez des sprites distincts et visuellement attrayants pour les bonus et les objets de collection afin de les distinguer des autres éléments du jeu. Assurez-vous que l'apparence des bonus et des objets de collection correspond à leurs effets et à leur objectif dans le jeu.
Maintenez la cohérence dans la conception, les schémas de couleurs et la taille des bonus et des objets de collection tout au long du jeu.
Équilibre et défi
Ajustez la rareté et la distribution des bonus et des objets de collection pour maintenir un sens du défi et de la récompense pour les joueurs. Évitez de submerger les joueurs avec trop de bonus ou d'objets de collection, car cela pourrait diminuer l'impact et l'excitation de les trouver.
Équilibrez soigneusement l'efficacité et la durée des power-ups pour éviter qu'ils ne soient trop puissants ou décevants.
Indicateurs clairs et commentaires
Fournit des indicateurs visuels et audio clairs lorsque le joueur récupère un power-up ou un objet de collection. Affichez des effets visuels temporaires, tels que des animations ou des particules, pour signifier l'activation des power-ups et leur durée.
Relation défi-récompense
Assurez-vous que les power-ups et les objets de collection offrent des récompenses significatives au joueur, telles qu'un score accru, des capacités supplémentaires ou un temps de jeu prolongé. Alignez la difficulté d'obtenir des power-ups et des objets de collection avec les avantages qu'ils offrent. Des tâches plus difficiles devraient rapporter des récompenses plus précieuses.
Test de jeu et équilibrage
Testez le jeu de manière approfondie pour observer comment les joueurs interagissent avec les bonus et les objets de collection. Utilisez les commentaires des joueurs pour affiner la distribution, la durée et les effets des bonus et des objets de collection afin de créer une expérience équilibrée et agréable.
En suivant ces meilleures pratiques, vous pouvez créer un système captivant et bien équilibré de mise sous tension et d'objets de collection qui améliore l'expérience de jeu et maintient les joueurs engagés dans votre jeu d'arcade.
Rendez les jeux plus amusants avec des power-ups et des objets de collection
Les power-ups et les objets de collection ajoutent une couche supplémentaire d'excitation et d'engagement aux jeux d'arcade. Ils offrent non seulement aux joueurs de nouvelles capacités et récompenses, mais créent également des défis intéressants et des choix stratégiques.
En incorporant ces fonctionnalités à l'aide de la bibliothèque Python Arcade, vous pouvez rendre vos jeux plus agréables et améliorer l'expérience de jeu globale de vos joueurs. N'oubliez pas d'expérimenter, d'itérer et de libérer votre créativité pour créer des bonus et des objets de collection uniques et captivants qui correspondent au thème et aux mécanismes de votre jeu.