March 2019 challenge: “6”

Breakout Blue - Wrap-up

Posted by mit-mit on 2019/04/18 21:03

We had alot of fun this pyweek! Pretty happy with how the game turned out, thanks to everyone who played and left feedback. Congratulations to Cosmologicon and Team Hexima, two awesome games!

I think if we had had a bit more time we could have refined the levels a bit more: our goal was to start with two players and then introduce an extra player each level until we got to six and then have a couple of levels with six players, but I think we just ran out of time. We did manage to make a nice level editor with a GUI this competition which was great: it's in the source code if anyone is interested in trying to make their own!

Thanks again to Mauve for running the ship; the new website is really looking great and I love all the new features like the rating dashboard! See you all next comp!

Add a comment

B Ball Tomb - conclusion

Posted by speedlimit35 on 2019/04/15 01:45

Thank you all for playing my game!  Hopefully, by next time I will be able to write better code.

See you all next pyweek!

Add a comment

Resolute - Resolute: Postmortem

Posted by Tee on 2019/04/14 17:49

Thanks for the feedback! Here are some final notes on the game.

Difficulty and confusion

There were issues with confusion, and I completely understand that. I struggled with designing the learning curve because it's not easy to explain the rules, and I still don't know what's the best way to do that. It takes a while to get a hang of it, even with just two types of block. Also, I still don't know what's the best interface for the game. I ended up using colored borders to indicate how blocks would unmerge, but it would have been nice to add a way for the player to know what a block will transform to (i.e. make the rules visual instead of having the player memorize them).

I find it interesting that a relatively high number of people were confused and solved levels by moving around randomly. I guess that's hard to avoid with a board this small. On that note, the game seems to be too difficult for those who didn't have a full understanding of the merging rules (understandably), but it was challenging but doable for those who got the hang of it. I'm glad the game was challenging but doable, because that's usually my goal. :) But I think the game would have benefited from a better ramp up. I did consider this carefully and I think I did what I could in the time I had, but it definitely could use improvement. Maybe I should have flashed text every time the player tried an invalid action. I don't plan to keep working on this but I'm curious from a game design standpoint what others would do to improve on this.

Mechanics and level design

There are Pyweeks in which I have an idea I like from the beginning, and there are those in which I go through many iterations of different ideas (whether I fail or succeed). "6" is a difficult theme to work with, so this one was the latter. After several scrapped ideas, I had this idea on Thursday, spent that night iterating through the mechanics on paper, started implementing the framework Friday night, and I didn't actually try designing levels before the last day. I was concerned because it was possible that the puzzle mechanics were just bad, but I'm glad something worked out.

Level design was challenging; it was mostly done backwards from the goal with a lot of trial and error. It's difficult because the levels have to be kind of tight, as the merged board is very small. For example, at some point I thought I had a challenging last level, but it turned out there was a trivial solution to it I missed; I ended up redoing the last level at the very end.

Without adding new features or more resolution levels, I suspect there's not a lot more room for variety in level design. The issue is that 3x2 and even 6x4 is too small to do anything too deep (although it was fun working with tight constraints). But maybe adding new mechanics could help. One idea I had but didn't have time to implement were boxes that would destroy an underlying box if attempted to merge down together (if that makes any sense).

I did originally plan to have a third level of resolution. I started implementing the game in a way that would allow it. However, at some point I was running out of time, and I started assuming two levels to code more quickly. In particular, I don't know how I would do the colored borders for more than two levels. Maybe that's for the best though. If two levels are already confusing, I imagine that three levels would be too difficult.

Final notes

Sorry about the escape key leaving the game; I should be more careful with that next time. I added the instructions in the last hour before submitting, so I didn't consider someone might press escape to exit the instructions. :)

Congratulations to Cosmologicon and hexima for first places! Thanks mauve for organizing this! Great improvements to the website; I really like the ratings dashboard. See you all next time.


6-Crates - Time to improve and Truly finish the game.

Posted by Phantasma on 2019/04/14 11:59

Reading most of the Feedback, I kind of expected the lack of sound and music to impact my game substantially. I'm a bit surprised that a majority of people have actually successfully ran my game. In any case I will be streaming on Twitch to work on my game and make improvements on key areas that need work. I also wanted to have additional features and extend the play through substantially. I also want to optimize the controls so it will become much easier to control the...eye creature that I just came up with within a one/two hour time span during the last day.

My twitch link: I'll start streaming at around 2:00 pm EST(6 hours after this post)

By the way this will be the 1st time I'll be streaming as well. So I'm not expecting much....yet. However given the ratings I had for my game I think I'll have a solid game in the just needs more polish and flare to finish the job. Don't worry about the difficulty I plan on adding 60 more levels to stretch out the difficulty curve and a save feature to keep track of progress.

Thank you so much for the feedback and for playing my game in this current state. More to come in the following weeks/months.

Add a comment

Snowcrafter - Thanks for playing!

Posted by Cosmologicon on 2019/04/14 05:42

Thank you to everyone who tried the game! Sorry if it didn't work for you. I had one pygame issue and one Python 2/3 urllib compatibility issue. I'll make a note of them for next time.

This is my first solo game with any sort of user-submitted content. I was hesitant at first, but I realized soon that I had to, because the gameplay isn't nearly as interesting as looking at the finished result. In the end the gallery really makes the game IMHO. My major concern was security. I didn't trust myself to write a foolproof check against faulty uploads, so I decided that I would be manually approving designs before sending them to players. This turned out okay, but I should have made it so that you can at least see your own designs in the gallery before they're approved.

I expected quite a low amount of content submitted and that's what I got. There are currently 40 designs in the gallery, 19 of which were made by me for the starting version. The other 21 were created by about 4 people, the earliest of which was six days into judging. Anyone who played up to that point only saw the designs I made. I tried to make it as easy to share as possible, but I didn't want to require it.

The main mechanic - placing shapes to enclose dots distributed throughout the snowflake - presented a design challenge. I like it except that it's too hard. Easy mode - which places the dots in the area you control - was a very late addition to the game, like in the last 4 hours. I came very close to making it the default but decided against it. It's a little too easy, but that's not the problem. The problem is that it lets you ignore that you're designing a snowflake altogether. I wanted players to think about the symmetry as they go along. When I play tested on easy mode, I felt much less of a connection between my actions and the finished design. I always prefer the theme to relate to the core mechanic rather than anything superficial, and that's what decided me in the end. Some way to make it easier without sacrificing this connection would be ideal. (Shout-out to Tee whose feedback nailed this issue exactly.)

Thanks to mauve for running things again! You've really done a great job with the competition! I especially liked the ratings dashboard. Thank you for that!

Add a comment

Whiffle Six - Whiffle Six post-mortem

Posted by assertivist on 2019/04/14 04:05

First of all I want to thank the 13 people who downloaded and ran my game, and left all the thoughtful reviews. I totally get the DQ vote we got, we had a really turbulent week and couldn't decide on gameplay--by the time I had something together it was far too late to put together a story loosely connecting our game to the theme...

Our first idea was a kind of top-down adventure/arcade where you play as a group of six dragons. We planned out six different biome types scattered around a large map requiring you to switch between the dragons strategically--definitely something like what Breakout Blue came up with but simpler. I got pretty far with that idea before we pivoted because there was just not enough time to fill out this idea.

My teammate said "Let's just make scrolling breakout," and away I went. Originally we were trying to go right to left scrolling, but I was having trouble thinking how I would make that work without the ball always just kind of falling behind to the left... So I went with a top-to-bottom bullet hell type of idea. There was a lot more I wanted to get added before the week ended, including power-ups, including one giving you a weapon, some flying/shooting enemies, I wanted to go for Arkanoid vs Juno First, a somewhat uncommon arcade game that I immensely enjoy. But I spent too much time twiddling with physics and collision detection, as is typical for pyweeks past for me, and I ended up with what you saw. 

Its funny that some people found it too easy--the difficulty is supposed to increase the longer you play, but I ran out of time to get it scaled well. When I first implemented the scaling it got really hard really fast, I probably should have just left it like that :)

Add a comment

Fighter6 - Conclusion

Posted by AlpacaMax on 2019/04/14 01:39

This is my first pyweek so I didn't expect too much on my ranking. 2.4 is already higher than my expectation so I am quite satisfied.

In conclusion, my game lacks music, a nice visual feedback, and probably a simple AI.

I actually tried to add music to my game. However it is actually the second time I use pyglet to make a game(I used pygame previously) and I just couldn't install avbin properly. Without avbin I couldn't play music. Eventually I decided to give it up and work on other parts. Truely hope someone can tell me how to install avbin on linux.

Also, I did consider add some visual feedback, like a smooth punch animation while the enemy would move back a little when getting hit. The problem is that I am really bad at painting. I was afraid that it would be time consuming to paint all the animations. I guess next time I have to try something that doesn't need too much actions or ask someone's help on art work.

My biggest mistake is failing to add an AI. I did consider adding a simple decision tree to the enemy. Since I had never made an AI before, I had to read some articles on it. And I fell asleep every time I try to learn something(>_<)

The reason I want to participate into pyweek is that it is a small contest raised by the community. Not too much people in it. A high score in pyweek is not valuable enough to be written in a job application or university application. As a result, the one who is still willing to stay here, meaning you guys, are the true lovers of games. You participate into this contest is because you like the joy brought by the process of making games. You are the coolest! It is my honor to know you guys.

Thank you for playing my game. :-)


What The Frog?! - Level select screen bug

Posted by mauve on 2019/04/05 07:40

I discovered an layout bug in the Level Select screen in What The Frog?!. asrp had mentioned it on IRC but I forgot all about it while attempting to fix the showstopper "brown screen" driver bug.

It is related to pixel scaling, which scales the game down to smaller screens, so you'll encounter this if your display is less than 1250 pixels high (or if you specify --pixel-scale manually on the command line).

The fix is to apply a PIXEL_SCALE factor in two places - or you can download the 1.0.2 release from GitHub.

1 comment

Breakout Blue - Bug Fix and Playthrough

Posted by mit-mit on 2019/04/04 02:23

So it turns out we have a bug in level three of our game that makes it essentially impossible to complete :(. I have fixed this bug (moved the position of a button by one tile and removed an incorrectly placed obstacle) that make the level playable and completable: updating to include this bug fix involves copying the new level file (level3.json) into the levels folder for the game (Breakout_Blue_pyweek27/data/level/).

If you would like to update, please follow these simple steps:

  1. Download the new level file "level3.json" here:
  2. Copy this file into your distribution of "Breakout Blue" to Breakout_Blue_pyweek27/data/level/. It should overwrite the existing level file.
  3. Play the game as per normal: level 3 is now beatable!

Many apologies if you have already played the game and got stuck on level 3! We should have picked this up on debug-Sunday, but alas :) ...

Also, we have uploaded a playthrough of the game if interested (included bug fixed level):


Sixth Gear - Done!

Posted by LeopardShark on 2019/04/02 17:53

I got everything I'd hoped for finished on Saturday. The high-scores save, and the menus are complete, and I got around to adding changeable units (except for the revs – everything internally (except the engine torque curve) is calculated in rad/s, but I don't think many people would use this option!).

I don't think there is anything in particular that people might need to know before playing the game, other than what's already in, but feel free to leave a comment on this post if you have any questions.