PyWeek 30 challenge: “Castaway”

The Loast Coast - How to run The Loast Coast!

Posted by amanbeer899 on 2020/09/27 19:39

Here's the GitHub repo for the game. Once you clone it, use the requirements file to create an environment.

git clone https://github.com/LiquidDazee/PyWeek30/tree/master
pip install -r 'requirements.txt'

Now, run main.py to run the game.



1 comment

Casted Away - Post-Mortem

Posted by Taganov on 2020/09/27 18:49

Jimmy has died.

We are glad to have been able to push out a final product on the last day. Collisions, gathering tasks, resources, etc. had to be rushed through in the end, but the game became functional.

Looking back, there's a few lessons I can derive from the experience:
  • Early splitting of the code into different files helped immensely in organization.
  • Setting up the menu, main loop, and maybe a testing loop ahead of time would save trouble later.
  • Completely switching directions worked out but cost us time.
  • Push early and push often; pull with git pull --rebase and keep everyone on the same page.
  • Keeping a focused Trello board and tracking what everyone is working on is good

Add a comment

goatforsaken - And, done!

Posted by patryk-tech on 2020/09/27 17:24

We had some very ambitious plans, our work was scattered, and kind of chaotic, so we had to strip and replace a lot of features, and ended up with a .... Goat Clicker :D

It is pretty fun to play (though I may have developed carpal tunnel syndrome over the last few days).

It could use some polish, we didn't have time to animate the goats properly, and the click-detection is tile-based; could definitely use an improvement to using proper detection. Sometimes the goats will not be where you think.

Also, not all of the ones that are not moving are idle - sometimes, they are just stuck lol! You can change the `settings.py` file to click not-idle ones, and you will find the game easier.

Big thanks to my teammates. Sorry I suck at the whole leadership thing...

Some really fine competition in this event, so I don't really expect us to win, but hopefully you will find the game enjoyable and it makes you laugh. It was fun (and stressful) to make, and we all learned a lot.

Main Menu

Add a comment

small game - First upload

Posted by bukmano88 on 2020/09/27 15:48

The game turned out to be different than expected but... uploading today almost complete project, my teme mates stil are mising...

2 comments

PERA: LOST IN THE ISLAND - PeraNaiChill

Posted by booggiewho on 2020/09/27 14:47

We are a bunch of newbies in pygame.  So, our goal was to approach something simple for our first attempt.


Day 1:

We brainstormed the ideas we had, we came up with 4 individual games that will end up in 4 different levels, after passing those four levels our character "Pera" will be able to get away from the island

Day 2:

We started preparing the codes for our games. The character was selected and all the background image and music were ready. The controls were written in the code

Day 3:

The scoring system was fixed. And the game was thought how to put together

Day 4:

Bugs were fixed and start menu and end menu was added

Day 5:

We spent this day to go through each others' code and see if there was any bug left and then fixed it

Day 6:

The 4 games were synced together and we played the whole game to see whether it is user friendly

Day 7:

Necessary Instructions were added and finally submitted

1 comment

Wind a Way - My first pyweek : such a cool experience

Posted by ano002 on 2020/09/27 13:45

Day #1 :

Brainstroming. Lots of ideas but we need only one. 

Finally we choose one : you control the wind.

Day #2:

School and start of the project . But there is a problem we need to use trigonometry which we used only last year.

Day #3:

No time to work on our project.

Day #4:

I figured out the problem it seem to be working nice.

 Ok now we need to start the map generation. Hmmm... Let's learn a completely new module I have never used I name: noise. 

Day #5:

Once again, we nailed it. but here start the true challenges how to make my player navigate on this giant map of 1920*1080 while it can see only 40*20?

Let's use these big numpy array.

Day #6:

Maybe since we have a player which can move it would be cool if he could be stopped by the island. 

Day #7:

It's the last day and there is still so much to do. Fortunately, I don't have school today so I'll be able to work on this project as much as I want.

8:00 UTC start of the work. Let's add these sweet graphics. Let's add this cool story. Maybe, we need to die i totally forgot about that(speeeed).

Let' remake this terrain gen so you have ennemy. 

22:00 UTC 

Ok maybe we need to have an end to this game and some ressources to upgrade your boat.

23:30 UTC

Nailed it, i didn't did everything i wanted but good enough. Let's post it.


Summary

It was a really fun project which i really enjoyed making with my friend.

I learned pygame and noise and i had fun playing with these.

Really good experience.

Sry for my bad english i'm french and  i'm only 16yo.

Add a comment

Marooned - Marooned Soundtrack

Posted by mit-mit on 2020/09/27 13:07

You can now listen to a medley of the soundtrack to the game "Marooned" on Soundcloud:

https://soundcloud.com/user-349094787/marooned


Hope you enjoy!


1 comment

Castaway - PineappleFan - Developer

Posted by Minion3665 on 2020/09/27 10:14

PineappleFan was a developer on our team in PyWeek 30, as he's helped myself and TheCodedProf make discord bots in the past. We invited him on both for his development skills and the motivation he helps to provide (by constantly saying 'are we *actually* going to work on it' and 'what do we still need to do?').

A week really isn't a long time. It always feels so much shorter with things you enjoy.
PyWeek was no exception, with time constantly running out - especially with a pretty large project like Castaway.

The goal of the bot was an idle game over Discord, while working with other server members to escape your island.
That idea is exactly what we managed to make in the end, with randomly generated islands for your server to explore.
Time constraints obviously played a big part in the final product, but overall it was what we wanted.

The project was enjoyable, especially having to make working projects in very little time, and working as a team with code that works with each others' .
One of the biggest mistakes we made was leaving the whole project to the latter half of the week, which meant most of the core functionality was rushed.

3 comments

The lost goat - The lost goat - Final

Posted by Vthechamp on 2020/09/27 10:12

FINALLY! I submitted the final program, 500 lines of code! I am not superr happy with my final finished program, but I started 3 days late so, I did my best. All instructions of how to play are included in the README.MD, and it has been tested on windows. Not sure about Mac or Linux though, since I do not have those OS.

Add a comment

I, Castaway - We are done...

Posted by DR0ID on 2020/09/27 09:42

... for this pyweek. Uploaded what we have. I won't complain that it could be much better or more gameplay. But hey, I learned a few things on the way:

  • tiles: there are many and they hurt render performance. I learned two useful workarounds: if the background tiles are all the same then only a single surface the size of the screen + one tile row/column is enough to get scrolling working. The other is composition into bigger surfaces (as long those tiles are static and do not change). We used the second approach.
  • using Tiled is great, but parsing the data out was a bit of a pain and cost us some time. Its probably the way we did it. Will have to study it further to know how to do it better

I hope you enjoy the (short) game.


If you run into any trouble running it, don't hesitate to contact us. Make sure to read the readme.txt first thought.

5 comments