🏰

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