PyWeek - Stratejelly - feedback

Fun Prod Inno Disq N/W Comments
4 5 5

I only had time to play through 6% of the game, but it's amazing! Great isometric system, easy and fun to figure out, great artwork. All around very impressive. I'm definitely coming back to this one when I have time!

2 2 2 yes

Traceback (most recent call last):
File "run_game.py", line 11, in <module>
main = game.Core(screen)
File "/home/godfryd/PyWeek-10-finals/stratejelly/Stratejelly/game.py", line 92, in __init__
"map":MapState(self),
File "/home/godfryd/PyWeek-10-finals/stratejelly/Stratejelly/game.py", line 170, in __init__
self.levels.append(LevelNode(self.screen,i+1,(x+100,y+250),completion))
File "/home/godfryd/PyWeek-10-finals/stratejelly/Stratejelly/gui.py", line 103, in __init__
data = pickle.load(f)
File "/usr/lib/python2.6/pickle.py", line 1370, in load
return Unpickler(file).load()
File "/usr/lib/python2.6/pickle.py", line 858, in load
dispatch[key](self)
File "/usr/lib/python2.6/pickle.py", line 966, in load_string
raise ValueError, "insecure string pickle"
ValueError: insecure string pickle

3 4 1

Enjoyed playing and very impressing for a solo entry. Nice graphics and working gameplay with ai. On the otherside there are no sounds and also it's not so wibbly-wobbly besides the jelly creatures but you've done a great job for a one week solo entry!

3 4 4

very good clever game

5 4 4

Very fun. Very good graphics and well polished. At first it looked like a regular tactics battle game (which by itself is already a nice feat for a one week game), but I was impressed when I saw an interesting system of mixing up units to get better units. It's fun to figure out good jellies, though I feel in general mixed jellies aren't worth the two jellies I mixed separately. I think the game lacks some more instructions, though. Took me a while to figure out the undo button, that should have been more obvious. I still don't know if there's a quit to menu or restart button. Brown jelly was a funny surprise. (Note: game crashed when I tried to move copper.) This is a great game, although it could use some extra tweaking and balancing. Great job.

4 4 4

Great game -- I like the jelly mixing idea!
<br><br>
Seems to have a bug in the AI:
<pre>
Traceback (most recent call last):
File "run_game.py", line 12, in <module>
main.run()
File "/Local/Games/Python/PyWeek10/Stratejelly/game.py", line 108, in run
self.c_state.run()
File "/Local/Games/Python/PyWeek10/Stratejelly/game.py", line 141, in run
self.core.change_state("map")
File "/Local/Games/Python/PyWeek10/Stratejelly/game.py", line 101, in change_state
self.run()
File "/Local/Games/Python/PyWeek10/Stratejelly/game.py", line 108, in run
self.c_state.run()
File "/Local/Games/Python/PyWeek10/Stratejelly/game.py", line 214, in run
self.core.begin_battle(self.selected,self.difficulties[self.diff])
File "/Local/Games/Python/PyWeek10/Stratejelly/game.py", line 106, in begin_battle
self.run()
File "/Local/Games/Python/PyWeek10/Stratejelly/game.py", line 108, in run
self.c_state.run()
File "/Local/Games/Python/PyWeek10/Stratejelly/game.py", line 452, in run
self.selected.ai(self)
File "/Local/Games/Python/PyWeek10/Stratejelly/scene.py", line 416, in ai
best_action = actions[0]
IndexError: list index out of range
</pre>

5 3 5

Fantastic game, I wanted to play so much I was late for work .

4 3 3

Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly>run_game.py
Traceback (most recent call last):
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\run_game.py", line 12, in <module>
main.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 108, in run
self.c_state.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 135, in run
self.core.change_state("map")
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 101, in change_state
self.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 108, in run
self.c_state.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 214, in run
self.core.begin_battle(self.selected,self.difficulties[self.diff])
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 106, in begin_battle
self.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 108, in run
self.c_state.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 584, in run
self.core.change_state("map")
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 101, in change_state
self.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 108, in run
self.c_state.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 214, in run
self.core.begin_battle(self.selected,self.difficulties[self.diff])
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 106, in begin_battle
self.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 108, in run
self.c_state.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 588, in run
self.core.change_state("map")
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 101, in change_state
self.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 108, in run
self.c_state.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 214, in run
self.core.begin_battle(self.selected,self.difficulties[self.diff])
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 106, in begin_battle
self.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 108, in run
self.c_state.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 584, in run
self.core.change_state("map")
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 101, in change_state
self.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 108, in run
self.c_state.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 214, in run
self.core.begin_battle(self.selected,self.difficulties[self.diff])
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 106, in begin_battle
self.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 108, in run
self.c_state.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 584, in run
self.core.change_state("map")
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 101, in change_state
self.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 108, in run
self.c_state.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 214, in run
self.core.begin_battle(self.selected,self.difficulties[self.diff])
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 106, in begin_battle
self.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 108, in run
self.c_state.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 584, in run
self.core.change_state("map")
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 101, in change_state
self.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 108, in run
self.c_state.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 214, in run
self.core.begin_battle(self.selected,self.difficulties[self.diff])
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 106, in begin_battle
self.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 108, in run
self.c_state.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 584, in run
self.core.change_state("map")
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 101, in change_state
self.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 108, in run
self.c_state.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 214, in run
self.core.begin_battle(self.selected,self.difficulties[self.diff])
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 106, in begin_battle
self.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 108, in run
self.c_state.run()
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\game.py", line 459, in run
if self.selected.move(self):
File "Y:\PyWeek-10-finals\dudebros\Stratejelly-Finalfinal\Stratejelly\scene.py", line 518, in move
core.allies.remove(self)
ValueError: list.remove(x): x not in list

4 3 3

I really like the jelly blending mechanic - mixing and experimenting is fun. The actual
fighting seems like a bit of a grind though. You could add spice with more varied, more
explosive, more humorous special attacks (kamikaze, agent orange, seeing red, etc.). I
think the game takes itself a bit too seriously on the whole - would benefit from a bit more
playfulness. Occasionally I run into Traceback (most recent call last): File
"run_game.py", line 12, in main.run() File
"/home/mauve/pyweek/10/Stratejelly/game.py", line 108, in run self.c_state.run() File
"/home/mauve/pyweek/10/Stratejelly/game.py", line 141, in run
self.core.change_state("map") File "/home/mauve/pyweek/10/Stratejelly/game.py",
line 101, in change_state self.run() File
"/home/mauve/pyweek/10/Stratejelly/game.py", line 108, in run self.c_state.run() File
"/home/mauve/pyweek/10/Stratejelly/game.py", line 214, in run
self.core.begin_battle(self.selected,self.difficulties[self.diff]) File
"/home/mauve/pyweek/10/Stratejelly/game.py", line 106, in begin_battle self.run()
File "/home/mauve/pyweek/10/Stratejelly/game.py", line 108, in run self.c_state.run()
File "/home/mauve/pyweek/10/Stratejelly/game.py", line 452, in run
self.selected.ai(self) File "/home/mauve/pyweek/10/Stratejelly/scene.py", line 416,
in ai best_action = actions[0] IndexError: list index out of range

3 3 2

Tactics ogre kind of, which is nice. Good potential but this way it's a couple of minutes of fun.

1 2 3 yes

Had to convert line endings of the .txt files in the levels directory to get the game to start. Once started, I couldn't figure out how to play the game. Nothing seemed to happen.

1 1 1 yes

Traceback (most recent call last):
File "run_game.py", line 11, in <module>
main = game.Core(screen)
File "/home/c/Downloads/PyWeek-10-finals/stratejelly/Stratejelly/game.py", line 92, in __init__
"map":MapState(self),
File "/home/c/Downloads/PyWeek-10-finals/stratejelly/Stratejelly/game.py", line 170, in __init__
self.levels.append(LevelNode(self.screen,i+1,(x+100,y+250),completion))
File "/home/c/Downloads/PyWeek-10-finals/stratejelly/Stratejelly/gui.py", line 103, in __init__
data = pickle.load(f)
File "/usr/lib/python2.6/pickle.py", line 1370, in load
return Unpickler(file).load()
File "/usr/lib/python2.6/pickle.py", line 858, in load
dispatch[key](self)
File "/usr/lib/python2.6/pickle.py", line 966, in load_string
raise ValueError, "insecure string pickle"
ValueError: insecure string pickle

3 5 3

A strong entry with art and gameplay mechanics worthy of "professional" games. I could have used more interesting levels or perhaps a simple story to keep the player moving forward. Maybe more varied enemies or levels would have pushed the player towards experimenting with the different jelly colors.

3 4 2

No comments.

4 3 3

I like it.

1 1 1 yes

Got the following error on Ubuntu karmic

Traceback (most recent call last):
File "run_game.py", line 11, in <module>
main = game.Core(screen)
File "/home/ciaran/Torrents/PyWeek-10-finals/stratejelly/Stratejelly/game.py", line 92, in __init__
"map":MapState(self),
File "/home/ciaran/Torrents/PyWeek-10-finals/stratejelly/Stratejelly/game.py", line 170, in __init__
self.levels.append(LevelNode(self.screen,i+1,(x+100,y+250),completion))
File "/home/ciaran/Torrents/PyWeek-10-finals/stratejelly/Stratejelly/gui.py", line 103, in __init__
data = pickle.load(f)
File "/usr/lib/python2.6/pickle.py", line 1370, in load
return Unpickler(file).load()
File "/usr/lib/python2.6/pickle.py", line 858, in load
dispatch[key](self)
File "/usr/lib/python2.6/pickle.py", line 966, in load_string
raise ValueError, "insecure string pickle"
ValueError: insecure string pickle

1 1 1 yes

Traceback (most recent call last):
File "run_game.py", line 11, in <module>
main = game.Core(screen)
File "***/Stratejelly/game.py", line 92, in __init__
"map":MapState(self),
File "***/Stratejelly/game.py", line 170, in __init__
self.levels.append(LevelNode(self.screen,i+1,(x+100,y+250),completion))
File "***/Stratejelly/gui.py", line 103, in __init__
data = pickle.load(f)
File "/usr/lib/python2.6/pickle.py", line 1370, in load
return Unpickler(file).load()
File "/usr/lib/python2.6/pickle.py", line 858, in load
dispatch[key](self)
File "/usr/lib/python2.6/pickle.py", line 966, in load_string
raise ValueError, "insecure string pickle"
ValueError: insecure string pickle

5 4 3

Lots of fun and the jellies are really cute!

5 3 3

Excellent quality overall. Especially for a solo entry.

4 3 2

good game,quite classical.

2 3 1

it's cute

3 4 4

A bit more of sound would have been nice and sometimes movement and aiming are a bit hard (isometric is cool, but differences in height makes it harder to see if I am in a straight line with an enemy [e.g. with yellow jellies]) - nevertheless: good job!