PyWeek - RopeSwing - feedback

Fun Prod Inno Disq N/W Comments
2 3 2

The controls are pretty clunky. You probably shouldn't be using something as complex as ODE for something as simple as this... Pretty decent game otherwise.

1 1 1 yes

Too many Windows-isms in the code. If only you'd used the skellington data loader at least one of them (path separator being backslash) would've been avoided.

3 2 3

Hey, actually swinging!

2 2 3

Music got repetitive quite quickly.
Physics in the game seem slow? Might be my machine ...

1 1 1 yes

OSError: [Errno 2] No such file or directory: 'data/levels'

4 3 2

It feels like the core gameplay in this entry is solid. What its missing (to get top score in all 3 categories) is a menu and _more_ levels, maybe with additionaly difficulties like holes in the ground.

2 2 3

Could be developed into something quite interesting and challenging.
<p>
The controls need tuning -- it feels unresponsive.

2 2 3

Well, your directory references are all screwed up, you refer to a "data" directory and a "Data" directory. You realize that only in Windows would this possibly be the same directory, sometime you use a "\" and sometimes a "/" to separate folder names. Only "/" is valid in Linux. I had to move things around and edit your code to make it run in Linux. It did run, but for some reason the game seemed to run choppy despite claiming to be running at around 90 fps. I couldn't beat the first level.

3 2 3

.

2 2 4

cute, but "the only way is up" is not strong with you

4 2 4

I really liked it.

4 2 4

I liked the game. It lacked on polish but it had good game play. I enjoyed the challenge.

2 2 3

a slow game, but it's always a bit fun to play with physics

5 3 3

Had to change line 53 of main.py to be compatible for Mac OSX (changed direction of slashes).
Fun game! At first I wasn't that enthusiastic about how fun the game would be, but after I got the hang of the gameplay in the first level or two, the following ones were a lot of fun! You can be happy in knowing that I was disappointed when I reached the end of the game -- not only because I got a list index out of range error that crashed the game, but mainly because there weren't any more levels for me to play. It was a very fun game for what there was, and I think you have potential for making it better. I tried to get the level editor to work, but was having issues with it, so I just left it for another day.
Thanks for the fun game!

3 2 3

Controls feel weird, but it's fun.

3 2 3

No comments..

3 3 4

could be made into an interesting game.

3 2 2

While comparing games is not part of the rating, unfortunately, this is the 3rd rope game
submitted for this pyweek, and it is the most limited in graphics and sounds as compared to the
average game. While fun, it is limited by these aspects compared to the other games submitted
to it's genre.

2 2 3

the idea is ok: +1 music: mmm -1 gfx: -1

2 1 1

Why did you put repetitive music with no option to turnoff...No production points :S

4 2 4

Basically the game is fun - it just needs more levels and a start & 'You win' screen.

2 1 4

I like the concept, quite innovative, and the potential for lots of fun. If this could be made to be a bit more smooth it could feel very nice to be swinging the ropes to the destination. With some more effort this could turn into a fun game.

Unfortunately the execution left a bit to be desired, which affected the fun level as well. I'm not talking about the graphics - I'm fine with them being basic.

I'll list things the things I ran into here:

* the game didn't start on my Linux machine because very inconsistent directory naming. Please
if you are going to have a directory 'data' and a directory 'levels' in it, refer to it
like that in the code, not as Data or Levels in various places.

* instead of using / to join paths in a string, consider using os.path.join. This would avoid
the bug where you used a \ to indicate a path.

* the game appeared very sluggish. My machine is fast and I know both ODE and Pygame can take this
kind of speed, so wonder what happened to drag down the speed so much.

* Perhaps to do with speed or perhaps something else, I had a lot of problems shutting the game
down. Escape or the close button didn't work. The game seemed to be hogging so much of my
machine (or the window focus?) somehow that I had a hard time shutting it down. Eventually it
did come down (but I don't know how).

Because I had to hack the code to make it work, I had a look at main.py for a bit. I think you might be helped if you focused a bit more on refactoring your code into multiple functions or classes. The main function is a very large function indeed, which will might damage your ability to understand or debug it over time.

I like that you went to the effort to make a Py2Exe version, and I see there's even a level editor. My suggestion would be to focus your next effort on code quality some more, and increase production. If you can keep your innovation, the next game should be a lot of fun.

3 2 2

A nice little game that kept me busy for some time. Sadly, there are not so many levels, but still a good game ;)

2 2 2

There should of been more obstacles. And the ball moves to slowly.

3 2 2

This game has one great flaw: it's not fast-paced enough. The idea is ok, the levels are ok, but it's hard to play even all the five levels without getting seriously bored. This could also be helped with different hazards on the levels, like enemies or sharp spikes.

2 2 3

Good job on learning pyODE, you did a good job on what you could. The game is only mildly entertaining, but it's a nice attempt, and at least it's different than the other rope swing entries.

4 2 3

Nice idea. More levels, nicer graphics, and less "slow" controls and it would've been great. :)

3 3 3 yes

I got through the inconsistent and non-os-portable file structure naming without much trouble, but I would rather not having to go through source code editing to fix that.

I'm having some crashes with pyode code, though. Since this has happened with other entries, I'm assuming this is a local issue. I'm running Ubuntu 7.04.

2 2 2

It seems all there is to do is swing on a rope. Quite fun, but runs far to slowly (was getting 40fps), so it took ages to get anywhere.

3 3 3 yes

THis wouldn't even compile for linux,
For some file paths I had to convert backslashes to forward slashes and uppercase to lowercase.
compile errors on lines 35,77,94.

After that, pressing space fires an exception:
zach@zach-laptop:~/codestuff/RopeSwing-1.0$ python run_game.py
Traceback (most recent call last):
File "run_game.py", line 9, in <module>
main.main()
File "/home/zach/codestuff/RopeSwing-1.0/lib/main.py", line 182, in main
grapple = Grapple(world)
File "/home/zach/codestuff/RopeSwing-1.0/lib/gameobject.py", line 48, in __init__
M.setSphereTotal(5,0.015)
File "mass.pyx", line 209, in ode.Mass.__getattr__
TypeError: exceptions must be strings, classes, or instances, not type