20th Anniversary Edition challenge: “Skyscraper City”
23 entries

Aftershock
- PyWeek-40-main.zip — Game files
Entrant: Walkercito

Skyward
- skyward_v110.zip — Final Game (bug fixes)
- skyward_v100.zip — Initial Game Upload
A balloon-flying adventure amongst the crumbling ruins of the skyscrapers of a forgotten city, with a light splash of cosmic horror: what mysteries will you uncover? How good are you at pointing and clicking with a mouse or trackpad?
Requires: pyxel
Controls: Arrow Keys/ASDW and Mouse (Instructions are in-game) (see "consts.py" if you want to change buttons!)
Game playing notes:
- If you find the gameplay a bit hard, you can activate the "assist" mode at any time by pressing H (gives you some extra hearts)
Play Online/in the Browser:
"Skyward" is built in pyxel, which can convert projects into HTML. You can play Skyward in the browser here:
https://mit-mit-randomprojectlab.github.io/pyweek40/skyward.html
Entrant: mit-mit

Apex Runner
- apex-runner.zip — final
Evacuate to Apex City — the last safe haven on Earth. Only the rooftops stand between you and survival.
Controls
- WASD/Arrow Keys to move - Space to jump - G to sprint (limited charge) - E to mantle (climb up ledges when close enough) - R to restart level - Left click and drag to move camera* - Scroll to zoom*
*not mentioned in game (try different zoom levels for a different experience)
Entrant: Apex

SkyscraperCityUptown
- SkyscraperCityUptown.zip — 1.0
Entrant: DR0ID

Delivery Drone
- delivery-drone-pyweek.zip — Final Submission plus HTML
- delivery_drone.html — Full Game
Entrant: TiredDadBod

Skyscraper Surfers
- skyscraper-surfers-main.zip — Game files
How to run:
1. Download and unzip the file
2. In CMD/bash enter the game folder and enter:
pip install -r requirements.txt
3. Run the game with:
python main.py
(You can also follow the instructions on github)
IMPORTANT:
- When you run the game for the first time you'll most likely experience some lag. This is due to Numba compilation of functions. After the first run, cached compilation makes the game much faster.
- If you get an OSError download Visual C++ Redistributable
Credits:
-Toby Fox, Deltarune, Undertale - A Cyber's World, CORE (music) (free for non-commercial use, as he said here)
- Font - NES Font (Free font for personal and commercial use), Manhattan Font (free for personal use)
- Click SFX from OpenGameArt

Loco Lift Rush
- loco_lift_rush_hYeVU2F.zip — Fixed issue with blitting title image on older versions of pygame
- loco_lift_rush.zip — Final entry zip file
A stream of users will call the lift at various floors. You must stop to let them in and out. The users will get impatient if you take too long, so be quick!
Entrant: andyhd

Constrictor Constructor
- cons-cons-1.1-source.zip — source code — run with "pyxel run game.py" (with gamepad support)
- cons-cons-1.0.zip — source code — run with "pyxel run game.py"
In Constrictor Constructor your job is to build a super tall skyscraper block by block. Reach for the stars!
Play in your browser: https://darabos.github.io/pyweek-40/
Play in your browser but without the neon glow: https://darabos.github.io/pyweek-40/no-glow (Recommended for mobile.)
Made with Pyxel.
Tips for playing:
- Control with arrow keys + space.
- Pick up new blocks from the floating factories at the top, or use existing blocks in the city.
- A block that is at height X is worth X points. Go for skyscrapers!
- The special blocks with sky bridges connect adjacent skyscrapers that are the right height. Both ends count for points!
"i can't breathe anymore..." says deckard, then puffs his cigarette some more "i need to get out of this city...".
In the 57th floor of the building, the only thing he can see is a sea of advertisements and propaganda.
Tall skyscrapers, filled with billboards, pumping products that no one needs to buy, but everyone is craving for.
No need for mind control, when you can bombard people with ideas so much, that they think it's their own idea.
Building further up means constricting people even further, with no view of the ground, the trees, the grass (wherever they may have been left)
SkyBox
- skybox_wnsBUYs.zip — Final
- skybox_3pJlGSq.zip — Final
- skybox.zip — The submission
Looking for members.
Team: dragonsenseiguy, Jujulien45

Airscraper
- airscraper-v1.tgz — Final entry v1
A quick and (hopefully) easy tower simulator set underwater. About 10 minutes to complete. I recommend playing at least until you have 10 population. (Beat the game at 30.) Control with the mouse and Backspace. F10 to change resolution. F11 for fullscreen. If you get stuck check the README.
How it fits the theme: You create an airscraper (underwater skyscraper) out of coral and create a city-like ecosystem that fish can live and shop in.
Entrant: Cosmologicon

Skyscraper Destruction Race
- skyscraper-city.zip — Final entry for Skyscaper City challenge
Skyscraper Destruction Race: my entry for the Skyscraper City challenge
Entrant: stuartc

Green Savior
- Green-Savior-0.0.1.zip — source
This game is about the last plant on the deforested earth in the future. In his last moments, a wealthy business person releases the green savior upon the world in hopes to redeem his sinful past. Collect the lights to grow bigger and save the planet. All art and music made by team chinkaraoshiman.
Art: kingemu246, chis, speedlimit35
Music, Code: speedlimit35
Controls: Mouse to move, SPACE for continue, ENTER for skip
Used Python 3.12.4 and Pygame-ce 2.5.5
Run with: python main.py
Video playthrough: https://www.youtube.com/watch?v=2aH0D9nvOcU
Team: speedlimit35, chis

PyTrios
- pyweek_game.zip — This is our game hope you like it👌
Team: malcolmadu, Roger-13, caselyhayford

The Window Washing Game
- The_Window_Washing_Game.zip — Final entry zip file
To wash a window, press and hold the [E] key while standing next to the window. When the time runs out or all the windows on the floor are washed, your cradle will move to the next floor. GLHF!

Steel Stacks
- SteelStacks-Win.zip — Steel Stacks. Windows version.
- SteelStacks.zip — Steel Stacks. Final entry.
Entrant: Tee

Skyscraper Merge
- ThEdA_PyWeek40_v1.2.zip — You can run the game by just starting web server now.
- Theda_PyWeek40_v1.1.zip — Final Final Version
- Theda_PyWeek40_v1.0.zip — Final version of the game for the jam
- ThEdA_PyWeek40.zip — First upload of the game
Entrant: gizmo_thunder

Orbital Metropolis Defense
- Phantasmas_Orbital_Metropolis_Defense.zip — Source Code included
Controls:
100% mouse
move mouse to aim
hold click to fire
EDIT
Since I didn't have time to elaborate on explaining the mechanics in detail in game besides basic gameplay here's the breakdown below.
Game Mechanics:
Green bar = City integrity(Health)Blue bar = City Shields
Fire the turret to destroy asteroids that get progressively tougher. Supply caches from earth will occasionally show up. Fire one of them to get one of the following rewards
-Restore health-Restore shields
-increase turret damage
-increase fire rate (caps at 5/60 FPS)
Note if health or shields are already full, the reward will become either turret damage or fire rate.
One Bug spotted that I couldn't fix in time prior to deployment:
-supply caches still existing from the previous playthrough carry over to the next. (Basically early game boost.)
Entrant: Phantasma

Vertigo
- vertigo.zip — Source
Collect powerups to gain an edge:
Blue - Land safely from any fall.
Red - Restore some health.
Green - Spawn platforms beneath you while jumping.
Installation:
git clone https://github.com/ShakyaMajumdar/vertigo.git
cd vertigo
uv run python main.py

1 Bazooka VS 100 Gorilla
- 1_Bazooka_VS_100_Gorilla.zip — This is the final version of the game
Team: Rocket_Games, Nic0_Bremb0__, Robotsky25, DIgitalDuck5124
Skyline Slots
- SkylineSlots.exe — A game where you make a city in the sky. Includes various slot machines and decent enough ASCII art.
Entrant: Silvey

The Python of Destruction
- pyweek_40_submission.zip — Game submission
# The Python of Destruction
Install and Run:
pip install pygame
python main.py
Description
Help Xastro escape from the Pocket Dimension. You have to cross five levels for Xastro to be free.
How to Play
- Goal: There are five levels. Reach the end of each level before the 30-second timer expires. Survive all five levels to win.
- Health: You start each level with three health points. Colliding with enemies or hazards subtracts one point. Drop to zero health and you lose.
- Entity Minions: These enemies drain one health point on contact. Avoid them or jump over them.
- Checkpoints: Moving out of screen or fatal hit, you resume from the latest checkpoint.
- Hazard Tiles: Touching Spikes and other hazard tiles deduct one health point
- Movement: Use A/D or arrows to move, Space to jump
- Cutscenes: Click arrows to move between cutscenes or Skip to jump straight into gameplay.
Team: smoktwix, Doger, Pykemon010