🏰

Castle-Wars

Completed 2023 Architecture de Jeu Orientée Objet avec Gestion d'État

Castle-Wars est un jeu de stratégie basé sur cartes au tour par tour complet construit avec Python et Pygame. Les joueurs rivalisent pour construire leur château à 100 points ou détruire le château de leur adversaire grâce à un jeu de cartes stratégique. Le jeu comprend une gestion de ressources complète (briques, armes, cristaux, constructeurs, soldats, magie), plusieurs types de joueurs (Standard, Business, Devil), adversaires IA avec prise de décision stratégique et un système de cartes riche avec diverses options stratégiques. Les fonctionnalités clés incluent gameplay au tour par tour, génération de ressources par tour, mécaniques d'attaque et défense, système de vol, plusieurs modes de jeu, retour visuel avec thèmes heure du jour (Jour, Nuit, Lever du Soleil, Coucher du Soleil), musique de fond, système de menu et gestion complète du flux de jeu.

Développement de Jeux Développement Python Ingénierie Logicielle Programmation Orientée Objet Conception d'Algorithmes Conception de Jeux

Aperçu

Castle-Wars est un jeu de stratégie basé sur cartes au tour par tour complet construit avec Python et Pygame. Les joueurs rivalisent pour construire leur château à 100 points ou détruire le château de leur adversaire grâce à un jeu de cartes stratégique. Le jeu comprend une gestion de ressources complète (briques, armes, cristaux, constructeurs, soldats, magie), plusieurs types de joueurs (Standard, Business, Devil), adversaires IA avec prise de décision stratégique et un système de cartes riche avec diverses options stratégiques. Les fonctionnalités clés incluent gameplay au tour par tour, génération de ressources par tour, mécaniques d'attaque et défense, système de vol, plusieurs modes de jeu, retour visuel avec thèmes heure du jour (Jour, Nuit, Lever du Soleil, Coucher du Soleil), musique de fond, système de menu et gestion complète du flux de jeu.

Fonctionnalités clés

Gameplay de stratégie basé sur cartes au tour par tour

Système de gestion de ressources (briques, armes, cristaux)

Plusieurs types de joueurs (Standard, Business, Devil)

Adversaire IA avec prise de décision stratégique

Mécaniques de combat et construction basées sur cartes

Système de condition de victoire (château 100 ou adversaire 0)

Thèmes heure du jour (Jour, Nuit, Lever du Soleil, Coucher du Soleil)

Musique de fond avec transitions en fondu

Système de menu et gestion du flux de jeu

Retour visuel et animations

Plusieurs modes de jeu

Génération de ressources par tour

Mécaniques d'attaque et défense

Système de vol pour manipulation de ressources

Boucle de jeu complète (menu, jeu, résultats)

Principales fonctionnalités

Développement d'un jeu de stratégie basé sur cartes au tour par tour complet utilisant Python et Pygame avec mécaniques de jeu complètes

Implémentation d'adversaire IA avec algorithmes de prise de décision stratégique incluant prédiction victoire/défaite et optimisation de ressources

Création de plusieurs types de joueurs (Standard, Business, Devil) avec systèmes de ressources uniques et decks de cartes

Construction d'un système de gestion de ressources avec génération par tour, limites de ressources et allocation stratégique

Conception d'un système de cartes avec plusieurs types de cartes (Briques, Armes, Cristaux, Or, Énergie) et mécaniques d'action complexes

Implémentation d'un système de retour visuel avec thèmes heure du jour, états de tour, animations et affichages de ressources

Défis et solutions

Prise de Décision IA

Création d'adversaire IA intelligent avec évaluation stratégique de cartes, prédiction victoire/défaite et algorithmes de priorisation attaque/défense

Gestion de Ressources

Équilibrage des coûts et bénéfices de ressources avec conception de cartes soignée, génération par tour et allocation stratégique de ressources

Complexité du Système de Cartes

Gestion de plusieurs types de cartes et actions en utilisant hiérarchie de classes, système basé sur actions et définitions de cartes flexibles

Plusieurs Types de Joueurs

Implémentation de mécaniques de joueur différentes en utilisant conception basée sur héritage, classes de joueur étendues et decks de cartes spécifiques au mode

Technologies

Game Framework

Pygame

Programming Language

Python

Libraries

ctypes random time pygame.locals

Asset Management

PNG Images MP3 Audio TTF Fonts

Informations du projet

Statut
Completed
Année
2023
Architecture
Architecture de Jeu Orientée Objet avec Gestion d'État
Category
Développement de Jeux