A fight with your nemesis

Evil Squared

This is the page for Jjp137's entry for PyWeek 16.


Give this entry an award


Ratings (show detail)

Overall: 3.1
Fun: 3.5
Production: 2.9
Innovation: 2.9

Respondents: 14


File Uploader Date
Final build - one bug fixed
Jjp137 2013/04/20 23:31
A fight with your nemesis
Jjp137 2013/04/18 03:12
First level in the game
Jjp137 2013/04/16 06:04
A kinda mean level to test floor tiles that break
Jjp137 2013/04/15 03:15

Diary Entries

Day 1-ish thoughts

Well, it really is Day 2 now since 27 hours have passed :p

So I was kinda hoping for "sidekick" since I could've done something that had to do with controlling two things at once, but I'm doing fine now with the current theme.

My game involves climbing the obstacle-filled floors of your nemesis' tower for no real reason at all. There's going to be levels where the player navigates through mazes, and there's going to be boss fight levels, where the player has to shoot bullets at his nemesis while dodging waves of other bullets that are coming from him (or it?). That might happen every fifth floor or so.

My artistic ability is next to nil, though, so everything is literally a pygame.Rect right now :p Also, before this challenge even started, the only experience I had with PyGame were through a bunch of tutorials; I never made anything for myself using PyGame before this. It shows in many places in the code...

There's quite a few design decisions I made to simplify things. One of them is that every level is the size of one screen; that is, there's no scrolling. Another thing is that everything is going to be a square to simplify collision detection, which I have had a ton of trouble with so far, but as of this writing, everything (mostly) works. There's three levels so far, although I'll definitely have to change them since they are all for testing purposes. Right now, I got player movement working, as well as pits and floor tiles that turn into pits, and I hope to add turrets that shoot square bullets.

If I have time later on, I could get better textures, and add freely licensed sounds and music, but we'll see :)

I guess that's all I have to say right now. :) Everyone else's stuff is looking pretty interesting.

Add a comment

End of day 2; start of day 3

I see that there's about five days left, so now that I'm home, it's a good time to briefly write about what I did last night.

The major addition is that I got wall turrets working, so bullets shoot out of them now. Other than that, there isn't much to say. Hopefully, by the end of today, I can get boss fight levels to kinda work.

It's about 6pm where I live, so time to start coding more...

Add a comment

With three days left...

...I'm pretty sure that I'm going to make the deadline :)

The main addition to the game consists of the boss fights, which are fights against your nemesis. He really is just a big red square, but again, I can't draw :p

He can change between attack patterns at certain HP points, which is a nice touch.

I also added really basic menu screens, including the pause screen.

I guess all I have to do for now is to add sounds and music, and create more levels. I could add more features, but I'm satisfied with what I made throughout the week :) Maybe cleaning the code could be helpful, since a lot of it is spaghetti...

Add a comment

Some random thoughts (Day 5-ish)

I've been just making levels, really. I should fetch some sounds and music, write up those text files...

...and I still need to name my game.

Add a comment

The home stretch

Gah, I've been a bit busy over the past few days...

...I still need to get a few things done before I upload the game. Let's goooo

Add a comment

And I think I'm done...

I uploaded a final build! It's in source code form. If I can figure it out, I'll upload a Windows and Mac build, but don't count on that.

It requires Python 2.7 and PyGame 1.9.1 to run. Just do the standard "python run_game.py" to run it.

There's 16 levels, some sounds, and really basic menus. I haven't beaten the last boss battle yet, but it's technically possible :p

I don't recommend looking at the source code since it's a bunch of spaghetti, but if you want to read it online without downloading the .zip, it's here: https://bitbucket.org/Jjp137/jjp-pyweek16

Overall, this was a lot of fun :) I did most of what I wanted to do, and I'm happy about that. I'll probably participate again in the future.

Add a comment