Do you like Pong? Are you tired, because you and your friend are both so good at it, that it's boring? Would you like a fresh challenge? Well, look no further! Introducing... Ninja Pong! As the ball hits a paddle, it speeds up, and as you win points, it slows down. Controls: Player 1: W & S.* Player 2: Up & Down.* *When only one player is an AI, the other can use both controls.
This looks much nicer and runs faster and works better on Sulfurous! https://sulfurous.aau.at/#239646070 Also, this was made using @DadOfMrLog's triangle filler. More on that below the changelog. Also also, this was programmed alongside my Battle Text program, starting from the same day. Both used the unholy offspring of the buttons from my previous colourful physics game which is also art, Pew. Changelog: v3.0.0: -A new, big update! -You can now choose to change the perspective so that the paddle on the left is now visually at Y=0, or the paddle on the right. Now, it's for ease-of use, but it does make the game feel more like you're in the matrix. Whooooa! -Ever wondered why the AIs move back to where they should be, were the ball moving backwards? This is actually due to how the trigonometry works, because the ball could move backwards, because WHO KNOWS? It's not because I never expected this and it's just emergent behaviour, it's because I'm a GENIUS! But it could make them less efficient, and in some scenarios (though I can't imagine which), it could cost them a point. Now, they instead assume that their opponent is going to be like a mirror reflecting a beam of light. Now, they're possibly easier to understand? I don't know, but I think that they're pretty much optimal. If you can create an AI to beat them, I'll congratulate you. If you can manually beat them and give me RECORDED PROOF, I will sincerely tell you that you are a stable genius. -Stabilised everything further, adding compatibility with more perspective options. Currently, you have to do this by manually configuring every rectangle rendered, because I don't need to add this, because this project ONLY HAS ONE VIEW AND IT'S ME. -On an unrelated note, republished. v2.1.0: -This is mostly an update to make me happy and solidify the game-play before adding crazier features. -The ball now just speeds up instead of setting it's speed when it hits a paddle. This shouldn't change anything, but now the Black Hole mode can properly accelerate and decelerate the ball. -You can no longer hit the ball backwards! It now uses the direction from the very back of the paddle, instead of the middle. v2.0.0: -Speed now increases when the ball hits a paddle, and decreases when it goes into the edge. (Previously, it just reset.) -Added Black Hole Mode! Space-time is curved around the centre of the screen! -Added the Evil AI, which tries to JUST hit the ball on the very edge of it's paddle. -AIs now understand that if it's shorter to scroll, they should do it. I think they're flawless. v1.0.0: -Created. I know, this doesn't look like it was made with the Pen tool. But it is! Up until now, my squares were courtesy of 's Square and Rectangle filler. While it was very good, it wouldn't stop using optimised mode. This meant that my Chess Engine's squares had beautiful, rounded corners, but it wasn't what I needed. So, I used 's amazing triangle filler, then sellotaped the triangles together via the magic of functions, then made rotate-able squares (or other 4-sided polygons) with specific points! Apart from that, as always, I credit myself entirely.