A downloadable game for Windows

Do you like blasting things out of existence for no logical or apparent reason? 

Yeah. Me too.

Then you can try Cosmostrafe! Cosmostrafe is like space invaders, but in HD! Instead of predictable waves, small groups of ships come by to destroy you. 

Cosmostrafe is 1 of the 3 famous game HD remakes that will come in the future. Please leave feedback on what I can improve!

Download

Download
Cosmostrafe.zip 40 MB

Development log

Comments

Log in with itch.io to leave a comment.

Extremely polished stuff, very cool to see people utilising pygame to the max!

Very sweet, the screen shake is a little much in my opinion (I think it would be cool if the player could dial that down).

The bloom effects are beautiful!

The opening animation has excellent timing and motion.

Great game!

I just wanted to ask how did u make that starting screen that appears when u start the game??

I used my ambient particle system, added to the x scroll, made it become slower until it's at a moderate speed, then increase it when the text x position was past 700 or smth

Thanks!

You're welcome and thanks!

That's game is awesome. Feels really smoooooooth bc of the motion blur. Can you give us some advice on how did u do it?

(1 edit)

I used my particle system with decreasing alpha.

You could recreate it by adding data (list or dict) to a list of particles containing the image, alpha and position of the player. each frame you can iterate through the list, fill the image with the alpha and draw it at the position, then decrease the alpha. once the alpha == 0, you can remove it from the list.


that's for the ships. if you want to do motion blur just fill the screen that you're blitting onto the window with 150 alpha, then you can partially see the last frame assuming you didn't fill the window.

(2 edits)

Wowowow! This is really an amazing game! This is definitely pushing pygame to the standards of big game engines! Really well done! What I liked? Almost everything, but specially:

  • The save feature ( in appdata/local) [btw does ur engine include the save feature? or you add it as an extra part?]
  • The music ofc
  • The intro animation, and the step by step guide for first time viewers
  • The particle effects
  • The motion blur (tho I think motion blur when the player is idle is not looking as good as it does when the player is moving)
  • The sound reducing volume in pause menu and once again full volume when in game mode

(also one question, is the end-screen extra loud? seems like in pause menu the volume is 50%-75%, in the game it is 90%-95% and in the end screen it is 100%. Is that so? Or did I happen to reach that screen when the music is at a high volume?)

What could be improved?

  • Well when the first time I ran the game, there was an error. But when I ran it again, there was no error. The error was:

“”” Traceback (most recent call last): File “main.pyw”, line 49, in <module> NameError: name ‘exit’ is not defined “””

This error occurs only in the first time screen, so you just need to debug that part. I am sure it is related to the first-time loading screen because when I remove the save file from appdata/local, it throws the error once again.

  • I don’t think there are other ways to improve this, but I guess shaders could be used. The retro effect shader where the screen looks like an old monitor, that kind of effect can look good with these type of retro based games (but I think the point of this game was HD, and not retro, so yeah lol)

Overall, a really amazing game!