PyWeek - CoolBananas - feedback

Fun 2 Prod 2 Inno 4

DR0ID

seems rather incomplete....

the order or planned action execution leads to some randomness... which I find problematic (because I don't know how to counter that, so its just luck to win). I'm not sure if I understood the rules correctly, but I could not beat the game.

Fun 2 Prod 2 Inno 3

wezu

The controls are very awkward and needlessly complicated. Without the readme I'd be stuck on the red hexagons map screen, with the readme I got stuck on every other step. I only finished on level loosing some troops to stepping on black hex(?) and not attacking in the right direction (?). The AI sometimes just sits doing nothing.

Did not work

asrp

I got a "python: relocation error" with PyQT. This is using Python 3.6 in a virtualenv.

Fun 2 Prod 2 Inno 3

mauve

The game feels pretty incomplete, mostly because of the control scheme. You're using ModernGL which is fairly low level; I suspect wrestling with this has cost you time.

The first thing I would recommend is to display an indicator of what state the game is in and what input is expected. The easy way to do this is to show an image/texture containing some text.

Gameplay-wise, I'd suggest combining the phases of player input. Go straight into letting the player move their units, and work out which dice rolls they are taking based on how far they move (and cross them off automatically). I would simplify this so that players just drag their units to a target square and the route is calculated using pathfinding. This eliminates having to delete the unit path if you change your mind.

Fun 2 Prod 2 Inno 4

LeopardShark

The gameplay idea and connection to "Six" are both good, but the UI is quite awkward to use. A selection box indicating what is currently selected would be useful. I also think the texture for the background hexes is very good.

Fun 2 Prod 2 Inno 2

mit-mit

I didn't really understand how to play this: also I kept getting this crash:
Traceback (most recent call last):
File " 66666666666-0.1/gamelib/window/pyqt5/window.py", line 143, in mouse_move_event
self.example.mouse_position_event(event.x(), event.y())
File "66666666666-0.1/gamelib/main.py", line 584, in mouse_position_event
unit_plan = self.plan_friendly.get_unit_plan(unit)
File “66666666666-0.1/gamelib/plan.py", line 210, in get_unit_plan
return self.unit_plans[unit]
KeyError: {'type': <class 'gamelib.unit.Fighter'>, 'direction': 0, 'hp': 50}
Abort trap: 6

Did not work

ntoll

On the second "level" I get the following:

Traceback (most recent call last):
File "/home/ntoll/src/27/66666666666-0.1/gamelib/window/pyqt5/window.py", line 131, in key_pressed_event
self.example.key_event(event.key(), self.keys.ACTION_PRESS)
File "/home/ntoll/src/27/66666666666-0.1/gamelib/main.py", line 682, in key_event
unit_plan = self.plan_friendly.get_unit_plan(self.planning_selected_unit)
AttributeError: 'Main' object has no attribute 'planning_selected_unit'
Aborted (core dumped)

I'm on latest Ubuntu with Python 3.7 and latest versions of the packages you list in your README.

Did not work

speedlimit35

This is probably a problem with my own computer but moderngl would not load even after I installed it.

Did not work

capturts

Traceback (most recent call last):
File "run_game.py", line 4, in <module>
main.main()
File "/home/paul/pyweek27/unzip/66666666666-0.1/gamelib/main.py", line 695, in main
run_example(Main)
File "/home/paul/pyweek27/unzip/66666666666-0.1/gamelib/window/__init__.py", line 38, in run_example
cursor=values.cursor,
File "/home/paul/pyweek27/unzip/66666666666-0.1/gamelib/window/pyqt5/window.py", line 91, in __init__
self.ctx = moderngl.create_context(require=self.gl_version_code)
File "/home/paul/.local/lib/python3.6/site-packages/moderngl/context.py", line 1111, in create_context
require, ctx.version_code))
ValueError: Requested OpenGL version 330, got version 0

Fun 2 Prod 2 Inno 4

assertivist

Interesting concept, just extremely confusing interface. Was difficult to assign rolls to my guys when there were many of the same number. I was able to move into obstacles. I cleared the first dungeon, but didn't have any interest continuing past that.