pygame is
Python
Simple DirectMedia Layer
 
 
pygame.org is
Site Swing
Stupendous Source Of Fire

Stupendous Source Of Fire - alpha4

Thiago Chaves de Oliveira Horta (shundread)

Tags:

Description

Wizards fight each other in different arenas using exploding fireballs, bouncing lightning bolts, target-locking magic missiles and magic swords that deflect spells.

This game is in very beginning stages. It did take me long to reach it's current state, but a good part of the code is already well-structured enough to allow me to evolve the game to the next stages quicker.

Long-term wishlist (I may or may not start working on those for the next release already):

  • Bots.
  • Decoupling world updates and screen updates.
  • Decoupling drawing from absolute positions so that the game may work exactly in the same way in different resolutions.
  • Networking.
  • Inclusion of powerups.
  • A non-hideous UI.
  • Complete control customization.
  • More project members.

Changes

Changes:

  • The game has evolved yet further. Now the game accepts keyboard control too and the game no longer crashes if joysticks aren't present. Whenever present, joysticks are the default controllers.
  • The game now announces the player's victory after enough mages are defeated. I decided to allow a slack of a few seconds before announcing the victor so that ties can happen. =)
  • Up to 4 players can play at the same time now. I don't think I'll extend the number of players since the maps are quite small and I don't feel like scrolling belongs in this game. I have tested the game once with 3 players and there's enough chaos under these conditions. ;) For the moment it is necessary to have joysticks to have more than 2 players playing at once.
  • Unannounced, but present since alpha3: the sword now also may be used to cause damage.

Known issues:

  • The user interface looks very horrible. And that is not necessarily intentional.
  • The game doesn't prevent you from trying to assign the same controller to more than one player. Under such conditions, the game behaves oddly.
  • In an attempt to prevent the new release from taking too long, I ended up adding lots of hideous code to the game. These must be reviewed and cleaned in future editions.
  • The sword hits everything around the mage, it should hit only stuff in front of the mage. It's not a bug, but rather a feature caused by programmer laziness.

Planned for alpha5:

  • "Some" code cleanup.
  • Improved graphics and effects (volunteers are welcome to the project!).
  • Small game physics improvement.

Links

Home Page: http://code.google.com/p/ssof/
Source: http://code.google.com/p/ssof/

Screenshot


click to view original size

Releases

Stupendous Source Of Fire - alpha4 - Jan 31, 2009
Stupendous Source Of Fire - alpha3 - Jan 18, 2009
Stupendous Source Of Fire - alpha2 - Jan 12, 2009
Stupendous Source Of Fire - alpha1 - Jan 10, 2009

Pygame.org account Comments

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

November 15, 2010 8:30pm - Xeno Daphron - nickname: (daphron)
interesting. I'm sorry to see that there have been no updates in over a year and a half... I'm going to see what I can make out of this.
February 13, 2009 1:16am - Thiago Chaves de Oliveira Horta - nickname: (shundread)
Network support is planned for some indefinite future. It would be good to have some help there, as I'm so unexperience with the matter.

Anyway, most new features I wanted to include are already present on the incoming release, I just want to do some code cleaning before asking for help on other tasks (listed on the project's description, my long-term wishlist) so I don't have to apologize too much about bad code. =)

I've also been thinking that, at some point, it would be cool to branch this game into a single-player action RPG. I'm just waiting for the code to be complete enough and good enough so that it is easily modified and extended in that direction.

---------------------------------

By the way, thanks a lot for the feedback and the bug reporting. =)
February 11, 2009 6:29pm - Andy Hanson - nickname: (rhodiumgames)
This game is really cool! Lots of potential! I'd love to volunteer for it! I personally couldn't play it fully though... nobody around to play with, no joystick (although I really ought to buy one).
February 11, 2009 5:05pm - Thiago Chaves de Oliveira Horta - nickname: (shundread)
Erm, and
import sys

of course. =P
February 11, 2009 2:26pm - Thiago Chaves de Oliveira Horta - nickname: (shundread)
Andy, I've asked on the pygame list and got some answers. Installed IDLE on my computer and apparently I have the answer to the problem now. =)

The skellington structure seems to work better (including accepting execution by IDLE) if, instead of my previous run_game.py, you just have:
___________
sys.path.insert(0, 'lib')
import main
main.main()

The problem has been fixed on the (unreleased) development version. Thanks a lot for the feedback and I hope your previous problems with the game won't prevent you from trying the horrible UI on the next release. ;)
February 8, 2009 3:05pm - Thiago Chaves de Oliveira Horta - nickname: (shundread)
Thanks for the feedback. I'm looking into the matter.
February 8, 2009 2:38pm - Andy Hanson - nickname: (rhodiumgames)
Alright then,
Open fully-updated Windows Vista. Open IDLE. Python version number is 2.5.2. Open run_game.py. Hit F5 (runs the script).
Traceback (most recent call last):
File "C:\Users\Andy Hanson\Desktop\ssof-2009-01-31-fixed\ssof_alpha4\run_game.py", line 15, in <module>
import main
ImportError: No module named main

This is certainly a very simple problem!
February 8, 2009 2:21am - Thiago Chaves de Oliveira Horta - nickname: (shundread)
Thanks for the feedback, Andy.

Can you paste the error messages that you're getting, along with more information about your system, such as operational system and python version?
February 7, 2009 11:22am - Andy Hanson - nickname: (rhodiumgames)
Why can't I run run_game.py? It gives an error for "import main" because the file main.py is in the folder lib. If I copy the data folder into lib and run main.py myself, I get an error saying there's no function main_menu. That's as far as I'm willing to go!
January 13, 2009 7:55pm - Chandler Armstrong - nickname: (omnirizon)
this is starting to look interesting...
spotlight

 
our projects
pygame.org welcomes all python game, art, music, sound, video and multimedia projects. If they use pygame or not.
 
recent releases
Oct 28, 2014

Oct 21, 2014

Oct 20, 2014

Oct 16, 2014

Oct 9, 2014

Oct 8, 2014

Oct 7, 2014

Oct 4, 2014

Oct 1, 2014

Sep 19, 2014

Sep 17, 2014

Sep 9, 2014

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