Python PyGame Tower Defence
Python PyGame Tower Defence - 0.8.7
Austin Morgan (duckfin)
I'm closing the gap to Beta status. I'll be giving this project the Beta tag when it hits version 0.9. I've got a lot of work to go before it gets there, but the game is already quite playable. The basics are typical to Tower Defense games all over.
There are only seven maps thus far, and only three playable. I have not put great effort into balancing them yet, as things change constantly. That said, I played through all of them before releasing this and found them to be fairly spot-on in difficulty, if a bit lacking in variety. Balance will not be a top priority until the Beta, version 0.9.
The art is nowhere close to tops and there is no sound whatsoever. I am neither an artist nor musician. If anyone would like to contribute either, I would happily give credit for your work.
Comments are welcome and encouraged!
ChangesPlayer initialization now slightly streamlined.
Explosions now display properly and can be changed to last longer/shorter.
Added MainFunctions.selectedTower, containing displays/buttons for a selected tower.
Removed PlayerUpgradeScreen. Removed PlayerUpgrades.
Icons are now initialized by Towers. Icons fit better into the tray.
Sections of the screen are now much more easily differentiated.
Removed XPBar. Removed player xp.
Added an Infobox for enemies. Put your cursor over an enemy to find info about it.
Added support for scaling square size. Changed default square size to 30x30.
Far and away simplified tower stats. Now all contained in the Tower class, instead of in player.modDict.
Added sidebar for tower info/buttons.
Added support for enemies having a "level", both a default for the map, as well as adjustments for individual enemies.
Massive changes to player class. Removed most of modDict, as no need. Added better support for saving and loading.
Adjusted XP modifiers for simplicity and readability.
Only the strongest, active slow-timer affects an individual enemy now.
Simplified damage function to enemies.
Removed multi-placing towers, the cost associated with such, and all references to modDict from Tower class.
Removed ability list, button list, and the need for a reload function from Tower class.
Added Runes to the game. Towers are simply vessels that use Runes to attack/heal/etc.
Added concept and support for "Support" Runes. Runes which improved or change the effects of other runes.
Added Rune slots for towers. Only runes in the primary ("Alpha") slot are Active Runes. All others support that Rune.
Added support for certain Runes only fitting in certain slots. Each slot will eventually have certain properties.
Added support for a "spare runes" list in player object. Included saving and loading of list.
Added the save and load functions to the Tower class. Towers placed are actually saved copies of that Tower from previous games.
Removed targeting and acting from Towers in accordance with new paradigm.
Added the ability to send the next wave by clicking on the "Send Next Wave" text in the top bar.
Added support for increasing a Tower's overall stats.
Simplified, clarified, and optimized some Event Functions.
Changed Tower regeneration to a tower-specific stat.
Added Imprints. Small, random bonuses to an individual Rune, rolled when acquired.
Added support for Towers, Runes, and Imprints to give bonuses to finding Runes.
click to view original size
|Python PyGame Tower Defence - 0.8.7 ||- Aug 27, 2013|
|Python PyGame Tower Defence - 0.8.6 ||- Dec 17, 2012|
|Python PyGame Tower Defence - 0.8.5 ||- Nov 18, 2012|
|Python PyGame Tower Defence - 0.8.3 ||- Jun 15, 2012|
|Python PyGame Tower Defence - 0.8.1 ||- Apr 14, 2012|
|Python PyGame Tower Defence - 0.8.0 ||- Mar 10, 2012|
|Python PyGame Tower Defence - 0.7.7 ||- Jan 28, 2011|
|Python PyGame Tower Defence - 0.7.6 ||- Jan 13, 2011|
|Python PyGame Tower Defence - 0.7.5 ||- Jan 9, 2011|
|Python PyGame Tower Defence - 0.5.7 ||- Apr 1, 2010|
|Python PyGame Tower Defence - 0.5.6 ||- Mar 14, 2010|
|Python PyGame Tower Defence - 0.5.5 ||- Mar 11, 2010|
|Python PyGame Tower Defence - 0.5.4 ||- Mar 9, 2010|
|Python PyGame Tower Defence - 0.5.3 ||- Mar 2, 2010|
|Python PyGame Tower Defence - 0.5.2 ||- Feb 25, 2010|
|Python PyGame Tower Defence - 0.5.1 ||- Feb 25, 2010|
|Python PyGame Tower Defence - 0.5.0 ||- Feb 21, 2010|
|Python PyGame Tower Defence - 0.3.5 ||- Oct 14, 2009|
|Python PyGame Tower Defence - 0.3.4 ||- Oct 13, 2009|
|Python PyGame Tower Defence - 0.3.2 ||- Oct 12, 2009|
|Python PyGame Tower Defence - 0.3.0 ||- Oct 11, 2009|
|Python PyGame Tower Defence - 0.2.6 ||- Oct 8, 2009|
|Python PyGame Tower Defence - 0.2.4 ||- Oct 7, 2009|
|Python PyGame Tower Defence - 0.2.2 ||- Oct 6, 2009|
|Python PyGame Tower Defence - 0.2.1 ||- Oct 6, 2009|
Pygame.org account Comments
If you wish to leave a comment with your pygame.org account, please sign in first.
pygame.org welcomes all python game, art, music, sound, video and multimedia projects. If they use pygame or not.
Aug 24, 2016
Aug 3, 2016
Aug 2, 2016
Aug 1, 2016
Jul 29, 2016
Jul 24, 2016
Jul 1, 2016