Cavern Pong

by phren
Overall★★★★★★★★★★2.00
Fun★★★★★★★★★★1.88
Innovation★★★★★★★★★★1.88
Theme★★★★★★★★★★1.82
Graphics★★★★★★★★★★2.22
Audio★★★★★★★★★★1.71
Humor★★★★★★★★★★2.00
Community★★★★★★★★★★2.08
Coolness★★★★★★★★★★24%
As mentioned in an earlier post I really wanted to create something with Ogre this weekend. Here's the end-result of a lot of learning and not so much gameplay coding!

My original goal was to create a pong game inside a cavern, with deformed walls and rocks in the way, mixing things up. I didn't manage to get deformed walls, but at least there's a bunch of rocks to make it a bit different. I didn't of course settle for just any physics simulation, but picked PhysX because there seemed to be a good Ogre wrapper for it (NxOgre). Before this weekend I hadn't done anything with Ogre, PhysX or Blender, so it's been quite a productive learning experience, probably more suited for a MiniLD weekend though... I'm glad I managed to finish even what I have now, because 6 hours ago I only had a falling block on the screen. :)

CONTROLS:
LCTRL+LSHIFT: Control the Left Paddle
DOWN+UP: Control the Right Paddle
SPACE: Reset
ESC: Exit

Requirements:
I've tried to include all the dlls in the package, but you might have to install PhysX if you don't have an NVidia GPU.
If nvcuda.dll is missing your PhysX driver might be a bit outdaetd, by googling I got the impression that old drivers didn't include CUDA.
For those getting PhysXLoader.dll missing I found this thread http://www.dracula-origin.com/forum-en/viewtopic.php?p=2029 , dunno if it's worth it but you can go through the steps there if you already have PhysX installed. :)

Libraries used:
OGRE
PhysX (NxOgre)
OIS

Tools used:
Visual Studio 2008
Blender (+ some Ogre mesh exporters)

The game probably includes many bugs and memory leaks I didn't manage to fix because of time constraints and not knowing what I was doing. :D

screenshot
Tools: Blender

Comments16

noonat
Honestly, isn't PhysX a bit overkill for a pong game? ;)

Nice effort... unfortunately in it's unfinished state it's not very fun. Ball went off the side of the screen and never respawned. :( Also, the paddles can fly off the edges of the screen.

The obstructions were an interesting twist, but they ended up mostly making the ball bounce around for a long time leaving the paddles with nothing to do.
Morre
This could've used an AI opponent. Playing against myself isn't that much fun. In any case, the random obstacles don't really add anything for me, they mostly make the game play itself. It seems to run smoothly, and I like the idea of adding stuff to pong, but this game isn't quite there. You seem to have got ogre working fine though, good work!
TFernando
Also getting PhysXLoader.dll is missing. :(
zacaj
Not that great, but it being pong==awesome
The ball could be a bit faster. Otherwize I liked the idea and it must've been a great learning experience :). You should keep working on this! :P
Endurion
Seriously, a full grown physics engine at a whopping 40 MB for a pong clone?

I mean, seriously? ;)

Secondary WTF: How the f*ck did they manage to make a effing physics library 120 MB on the hard disk??
Almost
Doesn't work for me. Also, simple games like this are better off as 2D games.
:(

The program can't start because PhysXLoader.dll is mmissing from your computer. Try reinstalling the program to fix the problem.
jazmeister
You didn't need to have this dependant on PhysX. That alone may have horribly hurt your ratings so far, but speaking as someone who owns a top of the range Nvidia card, I just thought the game was a little boring. Pong isn't really that fun to begin with, but adding in the obstructions just made it a little random. The ball doesn't even get very fast :/ sorry buddy.
Crashed on me when loading the first time, but was ok the second time. I spent a lot of time watching the ball and not a lot of time doing anything, but thumbs up for getting something working with unfamiliar tools.
Serilyn
Nice use of lighting on the ball. Also, the game could use a scoring mechanism.
Stoney
I get the following error when I run the game:

The program can't start because nvcuda.dll is mmissing from your computer. Try reinstalling the program to fix the problem.

I have an ATI Radeon 3650 and PhysX is installed.
Jonny D
I had the PhysXLoader.dll problem. I'll try again later.
sirGustav
interesting but flawed concept. And the ball also always seems to get created on the right side making it an easy for the left one.

[cache: storing page]

Other games by @phren

Found a bug?
Tell us on Discord