Python PyGame Tower Defense

Logiciel capture d'écran:
Python PyGame Tower Defense
Détails logiciels:
Version: 0.8.7
Date de transfert: 19 Feb 15
Développeur: Austin Morgan
Licence: Gratuit
Popularité: 71

Rating: nan/5 (Total Votes: 0)

Python PyGame Tower Defense est un open source en temps réel jeu de stratégie écrit en Python avec PyGame.
Python PyGame Tower Defense dispose de plusieurs cartes et ce est à peu près comme ne importe quel autre jeu de TD là-bas

Ce qui est nouveau dans cette version:.

  • initialisation du joueur maintenant un peu simplifié.
  • Explosions affichent correctement et peuvent être modifiées à durer plus longtemps / plus court.
  • Ajouté MainFunctions.selectedTower, contenant affiche / boutons pour une tour sélectionné.
  • Retiré PlayerUpgradeScreen. PlayerUpgrades supprimés.
  • Icônes sont maintenant initialisé par Towers. Icônes intègrent mieux dans le bac.
  • Sections de l'écran sont maintenant beaucoup plus facilement différenciée.
  • Retiré XPBar. Suppression lecteur xp.
  • Ajout d'une Infobox pour les ennemis. Placez votre curseur sur un ennemi de trouver des infos à ce sujet.
  • Ajout du support pour étendre la taille carrée. Changé de taille carré de 30x30 défaut.
  • statistiques de la tour, et de loin simplifiées. Maintenant, tout ce contenu dans la classe Tour, au lieu de player.modDict.
  • Ajout de la barre latérale tour complémentaires / boutons.
  • Ajout du support pour les ennemis ayant une & quot;. & Quot ;, niveau à la fois un défaut de la carte, ainsi que des ajustements pour ennemis individuels
  • Des changements massifs à la classe de joueur. Suppression de la plupart des modDict, car aucune nécessité. Ajout d'un meilleur support pour la sauvegarde et le chargement.
  • modificateurs XP ajusté pour la simplicité et la lisibilité.
  • Seuls les plus forts, lent-temporisateur actif affecte un ennemi personne maintenant.
  • simplifiée fonction des dégâts aux ennemis.
  • tours multiples plaçant enlevé, le coût associé à une telle, et toutes les références à modDict Tour de la classe.
  • Liste de Suppression de la possibilité, liste de touche, et la nécessité d'une fonction de rechargement de la classe Tour.
  • Runes Ajouté au jeu. Towers sont tout simplement des navires qui utilisent Runes pour attaquer / heal / etc.
  • notion ajoutée et le support de & quot; Support & quot; Runes. Runes qui ont amélioré ou modifier les effets d'autres runes.
  • slots Ajouté Rune pour les tours. Seuls les runes dans le primaire (& quot; Alpha & quot;) sous sont Runes actifs. Tous les autres soutiennent que Rune.
  • Ajout du support pour certains Runes Seul un montage dans certains créneaux. Chaque emplacement finira par avoir certaines propriétés.
  • Ajout du support pour un & quot; runes de rechange & quot; liste dans l'objet lecteur. Inclus enregistrement et le chargement de la liste.
  • Ajout de fonctions de sauvegarde et de chargement à la classe Tour. Towers placés sont effectivement enregistrées copies de ce Tour des jeux précédents.
  • Retiré ciblage et agissant de Towers conformément au nouveau paradigme.
  • Ajout de la possibilité d'envoyer la prochaine vague en cliquant sur le & quot; Envoyer Next Wave & quot; texte dans la barre du haut.
  • Ajout du support pour augmenter globaux stats d'un tour.
  • simplifiée, clarifiée et optimisée certaines fonctions de l'événement.
  • Changed Tour régénération pour une stat spécifique tour.
  • Ajouté Imprints. Petits bonus aléatoires à un individu Rune, roulé lors de leur acquisition.
  • Ajout du support pour Towers, Runes, et Imprints pour donner des bonus à trouver Runes.

Ce qui est nouveau dans la version 0.8.6:

  • Chaque carte de base donne maintenant une Tour et + 5 À partir de l'argent.
  • des options de personnalisation supplémentaires pour l'image de chaque tour.
  • Ajout d'un menu principal, ce qui permet de choisir des cartes d'une meilleure interface, ainsi que des images de la tour modifier à votre goût. Seront également accueillir un menu d'options, à l'avenir.
  • Ajout d'un menu de fonctionnalités pour réarranger les capacités de la tour, ainsi que la sauvegarde automatique mis en œuvre des changements à la tour de capacités et des images.
  • conversion le format des fichiers de mapproperties.txt, permettant la facilité d'entrée, ainsi que plusieurs différents types d'ennemis dans la même vague.
  • Amélioration maintenant modifier rarement coût de la tour. Pompage tours tout en augmentant les coûts de base était contre-intuitif. Maintenant, chaque copie d'un tour, vous placez augmente le coût d'autres tours de ce type. Ce incitera étalement capacités de la tour.
  • Les ennemis ont maintenant un élément de hasard dans leur marche.
  • Les ennemis tournent désormais leurs images, en fonction de leur destination temporaire.
  • vagues ennemies sont maintenant automatiquement après environ 10 secondes, il ne est pas envoyé avant.
  • Tours régénèrent désormais la santé une petite quantité au fil du temps.
  • Cartes converti en nouveau format: Basic0, Basic1, BASIC2. Cela signifie Ability0, Basic3, HitPoints0 et HitPoints1 sont UNPLAYABLE!.
  • * Note On Difficulté: Toute carte BasicX suppose que vous avez battu toutes les autres X-1 cartes. Toute autre carte X suppose que vous avez déjà battus BasicX. *

Ce qui est nouveau dans la version 0.7.5:

  • Tours et icônes sélectionnées se affichent désormais comme un éventail translucide cercle plein au lieu de simplement un cercle bordé.
  • Tours sélectionnés maintenant afficher leurs mise à niveau et vendre des options comme un menu radial autour d'eux au lieu de l'inscription dans des boîtes à droite.
  • Illustration faite pour les icônes de bonus aux dégâts, étendre la gamme et vendre des options.
  • Tower.genButtons modifiés en conséquence. Simplifié.
  • tours supplémentaires retirées de travailler à partir simplement de chasse et Archer tours.
  • XP complètement enlevé.
  • tables de XP / listes supprimés.
  • Mise à jour fentes enlevés.
  • capacités Tour Coût changé.
  • Actuellement les deux tours se qualifier pour les deux capacités.
  • classe Player donné les variables Mod pour tous les tours, et pour certains types de tours, permettant une personnalisation étendue avoir lieu.
  • calcul de stat Tour radicalement changé pour accueillir capacités et les variables Joueur Mod.
  • Le ciblage modifiée et simplifiée, est si incompatible avec plage affichée.
  • Fighter et Archer statistiques de base modifiés. Archers sont plus faibles, plus cher, mais beaucoup plus rapide au feu.
  • Tours sont avancés par le & quot; n & quot; touche maintenant.
  • Panneau retiré, comme ce est désormais inutile.
  • fichier PanelClass retiré, comme ce est actuellement utilisé.

Quoi de neuf dans la version 0.5.7:

  • sont Vague 11a-20a du Plan Simple et Curvy toujours pas équilibré.
  • Mise à jour readme.txt.
  • Ajout d'une meilleure documentation pour le cartographe.
  • Ajout d'un peu plus de commentaires.
  • fonctionnalité introduite de tours nécessitant «pouvoir» à partir d'un lien vers la base.
  • Tour Ajouté 'Node', qui peut se étendre la zone sous tension.

  • Fonction
  • 'Power' retiré, trop complexe à ce point.
  • classe de construction créé. Ce est le backend pour toutes les structures qui ne sont pas des tours.
  • Changement de vitesse ennemi de trois fois la valeur de la vitesse dans mapproperties à simplement la valeur dans mapproperties. Cela permet une plus grande personnalisation et plus facile de la vitesse ennemis.
  • Correction d'un bug où la carte serait la fin se il n'y avait que des ennemis venant de 'c' et / ou 'd' chemins.
  • Espérons fixé un bug où la carte suivante serait charger dans une petite fenêtre, mais ce est peu probable.
  • Correction du bug de la prochaine carte-petit écran, mais ont réalisé que les cartes de commutation va être un ensemble beaucoup plus complexe que je avais prévu. Je déclare que pour être un & quot; non encore mis en œuvre Feature & quot; pour le moment.
  • Mise à jour mineure de cartographe: Impossible d'enregistrer sans base (évite une erreur commune). En outre, ajouté a commencé à ajouter des instructions étape par étape pour le haut de l'écran.
  • tour de Poison ajouté.
  • Les ennemis auront une barre de santé vert lorsque empoisonné.

Quoi de neuf dans la version 0.5.6:

  • Correction d'un bogue dans la carte de commutation / fin de jeu code, qui permettrait à quelqu'un de & quot; gagner & quot; en cliquant simplement sur & quot; Next Wave & quot;.
  • Correction d'un bug commun où une tour serait lente ralentir et déjà ralenti l'ennemi, puis l'ennemi & quot; pop & quot; à sa vitesse d'origine.
  • Ajout d'une carte sélectionnant le menu. Lors du démarrage du jeu, maintenant, un menu de sélection très simple viendra en premier. La seule carte jouable à ce stade est la carte «1».
  • Ajout d'une description facultative pour les fichiers de carte. Il suffit de placer un fichier 'description.txt' dans le dossier de votre carte pour voir venir dans la sélection de la carte.
  • Ajout du support pour carte noms autres que des chiffres (c.-à-carte «1» se appelle désormais «simple»).
  • MapMaker créé !!! Exécuter ce séparément du jeu lui-même à partir mapmaker.py.
  • Ajout d'une classe de zone de texte, prises principalement de DrakeMagi dans le fil:. Http://www.python-forum.org/pythonforum/viewtopic.php?f=4&t=12895 facilement le meilleur que je ai vu la mise en œuvre
  • Wrote Map Maker Guide dans le readme.txt.
  • Correction d'un bug où les ennemis ne quittent l'écran et être «retiré», mais leur fonction de .move () serait encore fonctionner, causant un accident.

Ce qui est nouveau dans la version 0.5.5:

  • Mise à jour de graphiques: Lost Garden Par la façon dont & quot ;! & quot ;, Danc grâce pour libérer l'art de jeu
  • Ajout des deux dernières voies pour la première carte. Toujours pas sûr si ce est la direction que je veux prendre le jeu, mais ce est ce qui en fait un peu plus intéressant déjà. Se il vous plaît noter, cependant, que le jeu est ENCORE ENCORE déséquilibrée, et incroyablement difficile à battre à ce jour.
  • équilibré sur un saut de bizarre dans les statistiques de l'ennemi. Je vais regarder plus à ceux-ci bientôt.
  • Tour de base est vert, lent est bleu maintenant ...
  • Ajout de la tour Cannon retour!
  • Mise à jour le chemin tours génèrent leurs & quot; & quot boutons; à être plus polyvalent ... ce qui laisse la porte ouverte à une tour de surprise, je espère être opérationnel dès !!
  • mouvements de l'ennemi Fait beaucoup plus fluide! Pas plus & quot; claquer & quot; dans les coins.
  • Toutes les actions ennemies contenues dans Enemy.taketurn () maintenant.
  • moneystolen séparée de enemy.cost.
  • Enemy.die () ajouté à simplifier toutes les différentes Tower.target () s 'il ya maintenant.
  • Correction de quelques bugs à l'approche de la dernière vague.
  • travaillé sur les ondes de rééquilibrage des ennemis. 1-10 sont fait, de 11 à 20 ne sont pas équilibrés!

Ce qui est nouveau dans la version 0.5.4:

  • Changed HP retour à perdre à chaque fois une feuilles ennemies l'écran. Vous commencez maintenant avec 20 HP, et de gagner 0,25 HP par tour.
  • A un & quot; Next Wave & quot; bouton. Fait exactement ce que vous pensez qu'il fait.
  • Mise en œuvre de la capacité «lent» pour les tours. Ce est assez impressionnant: D
  • Changed le prix 'de gamme ». Ce est maintenant 20, plus 20 pour chaque gamme mise à niveau.
  • Ajout de la possibilité «super lent» pour tours. «Lent» apporte ennemis à 75% de leur vitesse pour 1,25 secondes; tandis que «super lent 'apporte ennemis à 50% de leur vitesse pendant 2 secondes.
  • Nouveau support pour de multiples chemins ennemies dans une carte.
  • Suspension a été supprimée. Il n'y a pas plus minuteries, appuyez simplement sur & quot; Next Wave & quot; chaque fois que vous voulez une nouvelle vague de venir prendre autant de temps entre que vous le souhaitez!
  • Peut avoir des vagues où les ennemis viennent de chemins différents simultanément.
  • Tour est maintenant une classe de base pour tous les tours, dont chacune sera une classe différente.
  • Essai de sélectionné est maintenant basé sur __class__ objet au lieu de __name__ pour Icon et Menu, et est basé sur contenant Tower à __bases__ Tower. Ce est plus précis, un meilleur code, et mènera à une meilleure performance et l'adaptabilité à l'avenir.
  • classe Icon détient désormais un type et les towerstats du type.
  • towerstats est devenu Basictowerstats et Slowtowerstats a été créé.
  • classe SlowTower créé.
  • Coupé sur le dossier du projet. Je ne avais pas réalisé à quel point supplémentaire, conneries inutiles il y avait juste attardait en elle.
  • Tours génèrent aujourd'hui leurs mise à jour / vendre des boutons. Il sera ainsi plus facile d'ajouter de nouvelles mises à jour pour d'autres tours.
  • tours lentes peuvent maintenant mettre à niveau le «montant de la lenteur» appliqué aux ennemis, et combien de temps elle dure.
  • le mouvement de Enemies modifiée pour la précision (peut maintenant gérer le mouvement du flotteur), et les coefficients de vitesse fait de l'égalité (ils se déplacent à la même distance que ce soit verticale ou horizontale).

Quoi de neuf dans la version 0.5.3:

  • Mise à jour mineure, essentiellement d'ajouter la possibilité d'envoyer la prochaine vague à tout moment, même lorsque les ennemis sont encore sur le chemin.

Ce qui est nouveau dans la version 0.5.2:

  • Suppression des options de santé ennemis de options.txt parce qu'ils ne ont pas été utilisés.
  • Je ai essayé d'équilibrer tours plus.
  • Augmentation de l'argent gagné à partir ennemi tue en 1 crédit par l'ennemi.
  • La santé est désormais acquise:. (WaveNumberCompleted player.hpt), où hpt est en général un, jusqu'à ce que les capacités sont mises en œuvre
  • Commencé commenter un peu plus.
  • Tours ne peut pas être placé dans le chemin!
  • Tour de mise à niveau des boutons sont maintenant dans le coin inférieur droit.
  • les capacités des joueurs sont mises en œuvre! Regen vous donne la santé supplémentaire chaque vague vous vaincre; Alors que l'intérêt vous donne un coup de pouce à votre taux d'intérêt.
  • Il ya maintenant une «base» dans le milieu. Les ennemis se diriger vers la base, de voler des crédits de vous, puis revenez vers pour entrée. Si un ennemi vole crédits et vous tuer avant qu'il ne arrive à l'entrée, vous pourrez récupérer les crédits volés. Cela vous donne deux chances de tuer l'ennemi avant qu'il ne vous fait mal.

Exigences :

  • Python
  • pygame

Logiciel similaire

Commentaires à Python PyGame Tower Defense

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!