pygame is
Simple DirectMedia Layer is
Site Swing
Banished Wings

Banished Wings - 1.5.2b

Mystex (mystex)




 - Source code
 - Windows Install File
 - Windows EXE zip

Banished Wings is a shoot 'em ups sidescroller with a space theme. Fight your way through hordes of space enemies while avoiding asteroids and other obstacles. Choose from up to three different space fighters, each with a different set of unique abilities, attributes, and upgrades.

When you defeat a hostile enemy, you will get a certain amount of experience points. When you have enough experience, you will level up and get two bonus attribute points. You can spend these pointsin either attack, armor, or speed. Every five levels you can get two special abilities that vary from each air frame.


- The health bar now changes color depending on its value.
- The exp bar also changes color depending on its value.
- The exp amount gained message's color now depends on the exp bar color.
- Three new levels with a new tunnel.
- Credits page updated.
- Fixed a glitch where no explosion animation would show when a missile hit an asteroid.
- Fixed a CPU/RAM leak on boss levels.
- Fixed a glitch where the exp gained message not showing when the Shield frame has it's barrier up.
Changes in the source download (1.5.3b)
- The player's position on a new level is now in a new random spot. Before the player was wherever he was in the previous level.


Home Page:


click to view original size


Banished Wings - 1.5.6b - Aug 7, 2009
Banished Wings - 1.5.2b - Aug 6, 2009
Banished Wings - 1.3.3b - Aug 2, 2009 account Comments

If you wish to leave a comment with your account, please sign in first.

August 15, 2010 7:18pm - Ian Mallett - nickname: (geometrian)
Really nice! Somewhat unclear weapons system (for the special weapons anyway). Make it a bit easier (I suggest by making upgrading more significant) and add more levels!
May 19, 2010 4:07pm - Mystex - nickname: (mystex)
Alright, those above download links dont work. Here are the working ones,

Source code:
Exe zip file:
Windows install file:
September 13, 2009 9:29pm - Mystex - nickname: (mystex)
Thanks for testing it out. In the next release i'll make the ending extensions lowercase and i'll fix that last bug you reported. Also, i'll try to participate in the next pyweek ;)
September 11, 2009 9:00pm - nitrofurano - nickname: (nitrofurano)
@mystex: anyway, i'd like to see entries from you at ! ;)
August 22, 2009 4:21pm - nitrofurano - nickname: (nitrofurano)
replaced all uppercase 'PNG', 'JPG' and 'HUD' into lowercase, and renamed all files to lowercase - now this error appeared:
[email protected]:[email protected]source$ python
something went wrong with the highscores!!!
ValueError: need more than 0 values to unpack
HINT: you probably cheated and edited your highscores.csv and entered your own score. Delete all empty rows to fix problem.
Leave one row empty.
Traceback (most recent call last):
File "", line 1493, in <module>
File "", line 1236, in update
screen.blit(world.images['hud'], (self.hud_pos[0] + 7, self.hud_pos[1] + 7))
KeyError: 'hud'
[email protected]:[email protected]source$
August 22, 2009 3:52pm - nitrofurano - nickname: (nitrofurano)
could be this a kind of case-sensitive error? (Linux and OSX filesystems are case-sensitive, while ms-Windows isn't...)
August 22, 2009 3:50pm - nitrofurano - nickname: (nitrofurano)
thanks sharing source, but some error appeared:
[email protected]:[email protected]source$ python
Traceback (most recent call last):
File "", line 1472, in <module>
world = World()
File "", line 1090, in __init__
self.images = load_images.loadImages()
File "/mnt/sda1/trabalhos/pygame/recolhas/PygameOrg/BanishedWings_156b_source/codes/", line 10, in loadImages
images['menu button'] = pygame.image.load(os.path.join("data/goodies", "menu_button.PNG")).convert_alpha()
pygame.error: Couldn't open data/goodies/menu_button.PNG
[email protected]:[email protected]source$
August 9, 2009 3:17pm - Mystex - nickname: (mystex)
Released version 1.5.6b. A music glitch in 1.5.5b has been fixed in this release.
August 9, 2009 7:02am - nitrofurano - nickname: (nitrofurano)
@mystex: you're welcome! :)
August 8, 2009 12:12pm - Mystex - nickname: (mystex)
Thanks nitrofurano! :)
August 8, 2009 7:47am - nitrofurano - nickname: (nitrofurano)
@mystex - here at documentation page, i posted a subsurface snippet - /docs/ref/surface.html#Surface.subsurface - sorry it's not pep8 (i'm too hobbyst-oldshool with bad coding habits...) - i think the code is easy to understand, afaik
August 8, 2009 7:42am - nitrofurano - nickname: (nitrofurano) - 5/5
@mystex - thank you! ;)
August 7, 2009 5:33pm - Mystex - nickname: (mystex)
Alright, I will upload the source code for you linux/mac users ;)

@nitrofurano I never tried or had any experience with sprite sheets. I'll try it out on my next game ;) Thanks for the tip tho!
August 7, 2009 4:04pm - nitrofurano - nickname: (nitrofurano) - 1/5
tip: try to have sprites stored on just one or few spritesheets, and displaying them as subsurfaces, instead on having one picture file per sprite - this will help you to work in a much more comfortable, fast and organized way, providing much better sprite drawings avoding the boredom on having to edit them one by one.
August 7, 2009 3:57pm - nitrofurano - nickname: (nitrofurano) - 1/5
about sources, take a look at Monadius (a Gradius remake), which can have clues for improving this one - the only problem it's in Haskell language - and don't be shy on hiding yours! :)
August 7, 2009 3:54pm - nitrofurano - nickname: (nitrofurano) - 1/5
yes, the game works fine on Wine - i'm also curious to see the source! is it GPL? ;)
August 7, 2009 3:36pm - nitrofurano - nickname: (nitrofurano) - 1/5
only ms-windows binaris? how can we run it on Linux and MacOS-X without Wine or emulation?
August 7, 2009 2:55pm - pymike - nickname: (pymike)
No source available? :(
August 6, 2009 6:36pm - NyRe - nickname: (nyre) - 4/5
Quite addictive, although you really should fix player spawning in several situations:

- On a new level, player spawns wherever he was on the previous level (at least it is so on the last one). That might end up right inside the rock.
- Dying within the S-shaped tunnel might make the player respawn inside the tunnel at the time when it's humanely impossible to get out of it (for example, the exit has just gone off-screen), leading to certain death.
- Some random cases of player spawning right before a rock and dying I can't classify.

It's not game-breaking, but very irritating.
August 3, 2009 8:31pm - Josh T - nickname: (mrbluesky) - 4/5
Very fun game! I ran it under the wine windows emulator and it worked fine.
August 3, 2009 4:02pm - Mystex - nickname: (mystex)
pyinstaller 1.3. When I made exe's with it it didn't include all my imported source code files. However, py2exe did this for me.
August 2, 2009 7:36pm - Andy Hanson - nickname: (rhodiumgames)
Cool. I got 41160 with the Shield Frame.
What version of PyInstaller are you using?
August 2, 2009 6:22pm - Mystex - nickname: (mystex)
I used PyInstaller to make the exe's for versions 1.3.2 and 1.3.1. Download the latest version, 1.3.3b. I used py2exe to make that one.

Ahh, I should take those exe versions down. Just download this: "Banished Wings 1.3.3b Install File".
August 2, 2009 5:02pm - Andy Hanson - nickname: (rhodiumgames)
Why should I have to run Python installers to use the EXE version?
(I tried without running the installers and got an error 'no module named encodings')

our projects welcomes all python game, art, music, sound, video and multimedia projects. If they use pygame or not.
recent releases
Feb 21, 2017

Jan 31, 2017

Jan 24, 2017

Jan 18, 2017

Jan 7, 2017

Dec 30, 2016

Dec 8, 2016

Nov 28, 2016

Nov 27, 2016

... more!
for pygame related questions, comments, and suggestions, please see help (lists, irc)