PyWeek - Elite-Ra - feedback

Fun 4 Prod 4 Inno 4

VV0JCIECH

Stage 1: Not sure why, but robber was always in Paris in second turn ;-)
Stage 2: It was fine if we avoid right part of the screen.
Stage 3: The best part of the game. Battle was very satisfying, but I was afraid of robber and didn't want to kill him after all :-)
There was a music, different stages like investigation, chase, battle. Good work, well done. Last stage is the strongest part of the game, because there was a challenge.

Fun 3 Prod 3 Inno 4

Tee

This was cool, I liked how it had a few different mini-games in the game plus an upgrade system. Everything was put together pretty well and I had fun with it. Nice work.

Fun 4 Prod 4 Inno 5

PyTM30

Very good

Fun 3 Prod 4 Inno 3

mit-mit

Cool game idea and it's nice how you can incorporate so many different game types/stages all together in a short time: good work! The first stage kind of reminds me of Carmen Sandiego that I used to play as a kid: I couldn't quite figure out more than random guessing on it though. I couldn't get past the third stage with the fight: kept getting arse kicked :) I'm bad at understanding turn-based games, so maybe I didn't get the strategy :)

Fun 2 Prod 4 Inno 3

DR0ID

Unfortunately I got an error after playing some while (it looks like my play history):

PS ...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam> py -3.8 .\run_game.py
pygame 2.0.1 (SDL 2.0.14, Python 3.8.6)
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File ".\run_game.py", line 14, in <module>
play_game.play_game()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\play_game.py", line 19, in play_game
home_screen.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\home_screen.py", line 163, in play
return settings.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\settings.py", line 166, in play
return home_screen.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\home_screen.py", line 155, in play
return shop.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\shop.py", line 128, in play
return home_screen.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\home_screen.py", line 147, in play
return explain_city.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\explain_city.py", line 77, in play
return cities.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\cities.py", line 196, in play
return chase.play(skill_level, true_city_t.name)
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\chase.py", line 195, in play
return end_screen.end_screen_func(2)
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\end_screen.py", line 75, in end_screen_func
return home_screen.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\home_screen.py", line 147, in play
return explain_city.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\explain_city.py", line 77, in play
return cities.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\cities.py", line 196, in play
return chase.play(skill_level, true_city_t.name)
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\chase.py", line 195, in play
return end_screen.end_screen_func(2)
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\end_screen.py", line 75, in end_screen_func
return home_screen.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\home_screen.py", line 147, in play
return explain_city.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\explain_city.py", line 77, in play
return cities.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\cities.py", line 196, in play
return chase.play(skill_level, true_city_t.name)
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\chase.py", line 228, in play
return fight.play(skill_level)
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\fight.py", line 214, in play
return end_screen.end_screen_func(3)
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\end_screen.py", line 75, in end_screen_func
return home_screen.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\home_screen.py", line 147, in play
return explain_city.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\explain_city.py", line 77, in play
return cities.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\cities.py", line 196, in play
return chase.play(skill_level, true_city_t.name)
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\chase.py", line 228, in play
return fight.play(skill_level)
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\fight.py", line 214, in play
return end_screen.end_screen_func(3)
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\end_screen.py", line 75, in end_screen_func
return home_screen.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\home_screen.py", line 179, in play
return edit_screen.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\edit_screen.py", line 135, in play
return home_screen.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\home_screen.py", line 155, in play
return shop.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\shop.py", line 128, in play
return home_screen.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\home_screen.py", line 179, in play
return edit_screen.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\edit_screen.py", line 135, in play
return home_screen.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\home_screen.py", line 147, in play
return explain_city.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\explain_city.py", line 77, in play
return cities.play()
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\cities.py", line 196, in play
return chase.play(skill_level, true_city_t.name)
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\chase.py", line 228, in play
return fight.play(skill_level)
File "...pyweek31\31\aquilam\Aquilam\Aquilam\Aquilam\src\screens\fight.py", line 160, in play
sounds[f'{player_selected_moves[c].name}']()
KeyError: 'The huge missile'

Fun 3 Prod 4 Inno 4

Avongard

Great job with the variety of game modes.

Fun 4 Prod 3 Inno 4

RicBin

I liked the different mechanics.

Fun 3 Prod 2 Inno 3

fireclaw

The game was quite fun to play with its 3 stages, got a little bit of everything. It would probably be better to move back to the previous stage instead of the main menu if one lost.
In the fighting stage, I even got an exception if I use the missile weapon:

File ".../Aquilam/Aquilam/Aquilam/Aquilam/src/screens/fight.py", line 160, in play
sounds[f'{player_selected_moves[c].name}']()
KeyError: 'The huge missile'

Regarding the production, the art and music was ok but for a team as big as yours I would have expect a little more.

Fun 2 Prod 4 Inno 2

MasterPice

the beginning ( choosing of the city to visit) is a bit weird

Fun 5 Prod 4 Inno 4

yanigisawa

I like it! I _had_ to keep playing even though I kept dying because of the bombs. :)

Fun 4 Prod 4 Inno 4

Green_boyY

rly addicting

Fun 3 Prod 2 Inno 3

ahdok

This is three games in one! So let's talk about all three.
---
Location guessing game:

Feels based a bit on hidden movement games such as Curse of Dracula or Scotland Yard. Unfortunately there's not really enough info to make very informed guesses (even with the informant) and really it's just a case of "guess until you're lucky" - but also it's pitches so easy that you'll almost always be lucky. This style of game can work, although it's usually better as a versus game, and you do need a lot of information and turns to make it into a viable and balanced game. I get the idea though.

Seems like there's some bias towards New York, given it's so much "nicer" than any other city...

(Final note: If you force a loss, the "better luck next time" message and "the robber stole too many coins" display in the same place, which made me smile :D )

-----
Helicopter chase

Not a lot to say about this part. It seems solid.

-----
RPG fight mode.

While there are a variety of weapons to use, it seems like there isn't really much strategy or decision making involved - just shotgun until you hit then kick repeatedly to finish off. It's the skeleton of a potentially solid RPG battle system though.
-----
Overall, I think this was ambitious, building a meta-currency progression was a neat idea, it's a more modern feature that comes into games more and more often these days. I do however feel that the scope might have harmed the final experience - Any one of these three games could have been a final submission, and with 3x as much time to develop it further I'm confident it would have been great.

Fun 2 Prod 3 Inno 3

speedlimit35

a game with nice ideas but could have been better. The game relies on randomness for parts 1 and 3 so there's not much control over whether you win or lose.
I enjoyed the music.

Fun 3 Prod 4 Inno 4

Cosmologicon

It's really cool that you were able to get all those different game modes. That must have taken a lot of work! My favorite was the first one where you guess the city. It reminds me of Carmen Sandiego. The informant upgrade to help with this mode is a great idea. I wouldn't have minded more levels to the upgrades, for instance you have to spend money to get information on each city rather than getting all the information at once. The entire experience was a little short, but I had fun!