Skip to main content

PewPew 2's progress

I haven't posted in quite some time now because I've been so busy with programming PewPew 2, but quite a few people are asking for news, so here we go:
PewPew 2 is progressing real well. Here are some of the new features that are currently done:
-Scores can be uploaded anytime, not just after you've played (it should have been the case from the start, I know)
-Replays are now uploaded along the scores. This will allow you to watch and admire the best players play. Also, you'll be able to show off.
-Better graphics, 3D sound, seriously optimized engine.
-2 new sound tracks.
-A 10 level campaign with a lot of diversity. And a boss.
-2 new unlock-able game modes (in addition to megagore, assault, chromatic conflict and dodge this)
-Medals. These are rewards when you achieve certain scores in one of the 6 game modes.
-6 different ships. You progressively unlock them by obtaining medals.
-Lot's of new ennemies.

I think it's enough new content for a first release of PewPew 2. Make no mistakes though, there will be updates ;-)
So what am I waiting for? Why am I not submitting PewPew 2 to the app-store? Well, I need to polish everything up. This is the step that will make PP2 awesome. I have to carefully balance everything, make sure the difficulty is not too high (I tend to do that), not to low (no worries there), that the in-game explanations are clear, that the objectives in every campaign level are also clear, etc...

One more thing... I have been busy bringing PewPew 2 to the iPad! Here are the first screenshots of PewPew 2 HD:
That's Megagore. Notice the increased viewing field.
And that? That's one of the level of the campaign ;-)
That's the splash screen. The quote comes from a review on the Canadian App Store, and I find it absolutely hilarious. I had to put it somewhere; I hope the author doesn't mind!
Fun fact: like 99% of the developers creating iPad apps, I haven't got an iPad to test it on. To find the ideal position for the virtual joysticks, I've made myself a dummy iPad in cardboard and imagined myself playing with it! Actually, probably all the game developers for the iPad have done the same thing.

OK, enough chitchat, I have a game to finish.

Comments

  1. sounds really great :D

    ReplyDelete
  2. Sweeeet!! Nice work so far, looks awesome :)

    ReplyDelete
  3. Merci Mr Jean-François, c'est toujours aussi fandard de manœuvrer son spaceship et de tirer sur tout ce qui bouge ! J'ai fait découvrir a tout mes amis, c'est un jeu qu'on garde parce que le challenge est continuel ; )
    un Fan de la 1re heure, "FatBen85"

    ReplyDelete
  4. Where are replays saved? Is there a way to delete them? I don't want them to take up too much space on my iPod touch...

    GREAT GAME btw

    ReplyDelete
  5. Currently there's no way to erase replays, except by erasing and re-installing PewPew...
    Since I do not want anyone to have to erase PewPew, I will add a button to erase replays :)

    ReplyDelete
  6. HI
    I am Asad From Pakistan
    Just tested Pewpew 1 Recently on Htc Desire And Was Amazed.
    Keep Up The Good Work

    ReplyDelete

Post a Comment

Popular posts from this blog

PewPew Live's look in a nutshell

Occasionally someone will asked how I obtained the PPL look. In a nutshell: Draw everything with lines, including the text and the various icons. It's a lot of work, but besides looking unique it creates a consistent appearance which is a thing that a lot of indie games struggle with. The lines are screen-space projected lines with miter joins. Draw the lines with additive rendering. This means that if a red and green line overlap, the overlap will be yellow. There are a few things not drawn with additive rendering (like the background of buttons to improve readability), but they are exceptions. Add bloom. There's lots of different bloom implementations. Nowadays I use a bloom that is similarly to the one in  blender's eevee . If you see banding, use dithering. Optional: Add even more post-processing like (very slight) chromatic aberration, lens dirt, scan lines, curved monitor, and vignette. No post-processing, just lines Bloom! Ignore the missing bloom at the top All the...

A general state rollback technique for C++

I wanted to write this post for a while. It describes a C++ technique to implement rollback in the context of multiplayer games that I feel is quite interesting and useful. The tl;dr is: don't bother serializing individual objects, just rollback all the memory. Rollback-based multiplayer I've been working on a multiplayer version of PewPew, and for reasons that are outside of the scope of this post, I chose to implement multiplayer with deterministic lockstep and rollback. The basic idea behind rollback-based multiplayer is that the inputs of players are replicated to all the players. Whenever a player receives the inputs of another player, the state of the game is rolled back to the point where the input happened and fast-forwarded back to the present so that the state shown to a player takes into account the inputs of the other players. Because history is being re-computed, some events get undone. For example, it's possible a player saw themselves taking a bonus, but aft...

Ridiculously cheap depth of field effect for lines

I'm working on PewPew's sequel, for which I've revamped the graphics. Instead of drawing lines directly using OpenGL, each individual line segment is made up of two triangles whose vertexes are computed with shaders. Getting lines in 3D space to be properly displayed on a 2D screen is not trivial. In PewPew's sequel I use the screen-space projected lines, a technique very well described in the  Drawing Lines is Hard  post. The upside of drawing the lines yourself is that you are fully in control, which allows you to implement nice things such as joints, perspective, and even simulate depth of field. https://en.wikipedia.org/wiki/Depth_of_field Usually depth of field (DoF) in video games is implemented using a post-processing step that blurs the pixels with an intensity that is a function of the depth of the pixels. When we are rendering lines, we can approximate DoF directly when rendering the lines by having the vertex shader increase the width of lines and r...