Spider Island
As the cruise ship you were planning on spending a relaxing week on veered towards the island. The boat crashed, and you wake up about 3 hours later on an island with nothing but your clothes and a magic laser shooter you found. On it was written G.O.A.T. You have no idea what these stand for, but you put it off for now. You remember something vague about a rescue boat on the other side of the island; They were shouting about it as the cruise ship crashed. Suddenly, as you start making your way to the other side of the island, you hear a hissing sound, almost like a giant insect...
github.com/karx1/spider-island
Awards
Scores
Ratings (show detail)
Overall: 2.8
Fun: 2.8
Production: 3
Innovation: 2.6
Respondents: 9
Files
File | Uploader | Date |
---|---|---|
spider-island.zip
— final
Final ZIP file of the game |
karx | 2020/09/26 23:12 |
water.gif
Water physics |
karx | 2020/09/26 23:03 |
shooting.gif
Shooting spiders and rubies |
karx | 2020/09/26 23:02 |
ladder.png
Climbing a ladder |
karx | 2020/09/26 20:47 |
game.mp4.mp4
The first level of Spider Island, with placeholder sprites |
karx | 2020/09/24 00:10 |
Diary Entries
The first/fourth day
I missed the announcement, and the first 3 days of the challenge. Being late to the party, I quickly set up a new project in PyCharm and made a window appear using the Python arcade library. I found some free sprites online and made a simple platformer game, with rubies and spiders that follow the player. This functionality can be seen in the video I have uploaded.
Tomorrow, I will finish up the sprite replacements and create some walking animations. Once this has been done, I will make more levels for the game.
Thursday: new sprites, walking animation
Once I was done with school, I jumped right into my development environment. The first thing I did was replace the placeholder sprites with sprites I drew myself, on the online pixel art app Piskel. I also created walking sprites, to be used for a walking animation. The walking animation is just two frames looping. Both of these changes makes for a clean and polished-looking game.
Friday: More mechanics, more levels, and start/end screens
"You know what this game really needs?, " I asked myself, "ladders. We really need ladders." Using the Python "arcade" library's Physics Engine, I calculated the physics and movement of the player when on a ladder. Then, I drew a ladder sprite in Piskel. After this, I created water, and did mostly the same process. Calculate physics and movement, then draw the sprites.
Once I had implemented ladders and water, I wrote the code to switch between levels. Now, I need more levels. For this, I used the Tiled Map Editor to make levels, and made sure to include ladders and water.
After that, when every level of the game was done, I added start, end and death screens. The End screen shows when you reach the end of the last level (AKA when you've killed all the spiders and boarded the escape boat).
The death screen shows up when you die. Obviously.
The start screen is the first thing that shows up when you start the game. It also displays a helpful little tip!
Tomorrow, I will add sounds to the game, such as a sound that plays when you shoot something, a sound that plays when you pick up a ruby, etc.
I will also polish up the game a little.
The last day: Polish and sounds
Today, I polished up the game a little bit. I cleaned up the code, cleaned up my assets, and tweaked the physics a little.
Them I added sounds that I got from the free asset site Kenney. These include a little song that plays at the start screen, a jump sound, a bullet sound, a sound that plays when you pick up a ruby, and a sound that plays when you advance to the next level.
Now, I am officially done with PyWeek 30. It was a good 4 days, and I'll try not to miss the announcement again next time. (lol)
So long, PyWeekers!