September 2021 challenge: “Neverending”
40 entries
...and BEYOND
- and-Beyond-1.1.zip — Fix Debian compatibility
- and-Beyond-1.0.zip — First release
Entrant: Gaming32
Wild Campers
- WILD_campers.7z — FINAL GAME - Downscaled scarabeus and changed one of soundtracks
- WILD_campers_pxHmxWo.7z — Added Menu background and polished character graphics..
You have to gather resources to craft weapons and build barricades and towers.
You can expand your party by gaining xp and building more tents.
It's the never ending danger concept.
But you still can lose tho.
I used python 3.8.8
Infinikey
- eternal.zip — Final entry
Living With
- living_with_1.2.rar — .py and .exe/Works on Windows
What it have to do with the theme "neverending"? Well, you should play and see for yourself. Maybe you won't understand it, maybe you will, maybe you will need to play multiple times until you see it... But what matters to me is that I was capable of finishing it.
I'll try to improve the game in the future, make better graphics and more activities... so if you liked it, follow me to see more :)
If you played it, thanks a lot! :)
Entrant: Shyr
Rock: The Criminal
- Rock-The-Criminal-1.0.zip — Source Code
Team: L3ungj, JarvisGaming, DGQS, Eason, HamburgerBoi, WA_OnTest2, jonowo, PunnyBunny
Never Ending dungeon
- Never_ending-dungeon.zip — Final submission
So I will make something about neverending dungeon.
Entrant: PyDude
BEE Quick
- BEE_Quick.zip — click on menu.exe to run the game the code will be on github: https://github.com/AK-472/BEE-Quick
Entrant: AK_472
Regret, Once again
- regret-src.zip — regret-neverending-src
- regret-exe.zip — regret-neverending-exe
Regret, Once Again
Her parents are unhappily married, over the years she saw nothing but violence and misery in this family.
It was clear that the couple regret marrying each other.
One day she was taking a walk again, because her parents are arguing, a mystery person gave her a magical box.
The little decides to go on a time travel mission to prevent this marriage.. but wait, something went wrong!
exe version:
- run main.exe
src version:
- have python3 and pygame2 installed, then run main.py
- to install the latest pygame, run "pip install pygame"
- use [w], [a], [s], [d] to move around, [k] to interact
If you run into any bugs, feel free to report them through github or discord(Jeff Yan#0449)!
Team: chrisyan2000, jeffzhkw, a1610002515
Danse Macabre
- DanseMacabre-Win.zip — Danse Macabre. Windows version.
- DanseMacabre.zip — Danse Macabre. Final entry.
Entrant: Tee
Miracle Mile
- Pyweek.zip — A never ending platformer.
Entrant: Ultramega
Endless Horizon
- Endless-Horizon-final.zip — Unfinished, but final version
This would require the player to sit in front of the computer for an equal hour (infinity, for most of us) to protect the hero so he could land.
Programming: VV0JCIECH \
Artwork: VV0JCIECH\
Music: eliot-beats
Entrant: VV0JCIECH
Keypad Racer
- keypad_racer_R4LklzY.zip — Clarified README
python -m pip install -r requirements.txt
python game.py
- When holding a button with the mouse, press a key to change the keyboard mapping.
- Press a player key to pick a color.
- Use Python 3.8, or
- Ensure Python headers installed (a package like python3.9-devel or python3-dev), or
- Download artifacts from: https://github.com/moderngl/moderngl/actions/runs/1272830971#artifacts and install the file with `pip install moderngl-5.6.4-cp39-cp39-manylinux_2_24_x86_64.whl `
Entrant: encukou
The Neverending Quest
- Neverending_Quest_4ta13AV.zip — Final submission (added exe in zip as well)
- Neverending_Quest.exe — EXE build of game
In the Neverending Quest you are a knight tasked to reach the end of the world which doesn't exist since the world is infinite.
The game is a platformer with randomly generated levels. With enemies which you can fight, NPC's which give you quests, and various powerups the game is very fun to play!
To get to the end of the level you must find the castle and go inside of it. There can be 1 or 2 castles around the map so good luck finding it!
Info:
Requires Python 3.9+ and Pygame 2+.
To run the game run main.py.
Entrant: JustAnotherCode
Spacer
- game_3.zip — Incomplete space shooter sans tarbomb (fixed)
All you need is pygame installed. ASWD to move, space to shoot
Team: VeinyAngus, wutwut
InfinityCoaster
source code: https://github.com/v1nam/infinity_coasterTruck 'n Trailer
- Pyweek32TrucknTrailerEXE_4.zip — Unzip, Run main.py Or Unzip, Run Main.EXE
Entrant: Adan
Everglide
- everglide.zip — Game submission
Everglide is a 2D game in which you command a plane with almost no fuel. Your goal is to go as far as you can on the map, which never ends. You can collect coin to buy better planes. Also, you can collect some fuel on your way to the new record to help you stay in the air.
I tried to make the gameplay as simple as possible. Just press two arrow keys to go up or down with your plane, and press space to boost it. That's all.
CAUTION : please use the folder "everglide" contained inside the zip file. Unfortunately, some files have been mistakenly added to the root of the zip ; just discard them !
Screenshots links :
Entrant: YannThor
Infinity Slasher
- Infinity_Slasher_-_Source.zip — Final Entry Source Code
- Infinity_Slasher_Linux.zip — Linux Binary
- Infinity_Slasher_Windows.zip — Windows Binary
Controls:
W and S to move between platforms, A and D to move horizontally, Space to Jump and Enter to Sword Slash.
IMPORTANT:
If you wish to download and run the game from the source, please download the source code zip file, open the Godot project (instructions in README.md), go to the AssetLib tab, and download and install the "PythonScript" (not "PythonScript-Pypy") addon. After installing the addon, restart Godot and reopen the project and you're good to go.
If you get any dependency errors on opening the project before installing the addon just hit "Close".
The addon was not included with the source because of codesigning issues on multiple machines.
Entrant: MysteryCoder456
Axium
- axium-1.0.0.zip — Axium 1.0.0
Humanity's expansion into space had lasted centuries by the time we encountered the vicious Threx.
The Threx adopted a single, religious mission: destroy all alien life and technology.
At the edge of the Axium system, you have a chance to make your stand. Build structures to assist you in fighting off the Threx.
Entrant: mauve
Ping
- Ping-Pyweek32.zip — Singleplayer Pong with extra things, why did this take me a week what have I done with my life what is this
................-.---....-.-.-----------------.-.--...-.-.---.--.-.-.--..--..-.-.
this game fits the Neverending theme if you're good enough at the game and i guess lucky enough?? idk
Entrant: Dihydrogen
The Grind Never Stops
- TheGrindNeverStops.zip — Final Game Submission
This is a game about your character going through endless levels, slaying enemies, making money, and getting more powerful.
Automatically saves and procedurally generates harder levels, making neverending fun!
Enjoy everyone : )
Entrant: Cragon2409
Box Adventures
- box_adventures.zip — our final game file
Its a game which does infinite terrain generation, the player has no specific objective in the game you can try reaching the world border.
# Features:
+ block breaking
+ loadable chunks
+ terrain generation
+ 4 biomes
# Contributions
+ BeautifulReques: Terrain generation, optimisation, graphics, chunk class
+ aph: graphics, block class
+ redish2098: music, item class
+ Vthechamp: bug fixing and re-assesing the code
+ SReaperz: block breaking, player class, inventory, camera, entity class
+ jack_sparrow: start screen
# BUGS
+ While in unloading chunks it gives error leading the game to crashing, reason when we break a block it doesn't removes the block from the loaded chunk in the list, didn't had time to solve this. Also a physical fix is that increasing the `VISIBLE_RANGE_MAX` and `VISIBLE_RANGE_MIN` in config.py
# How to Run
after installing the libs in `requirments.txt` do `python src/game.py` and please use the latest python version
Team: BeautifulReques, aph, redish2098, Vthechamp, SReaperz, jack_sparrow
Lil Miss Vampire
- lil_miss_vampire.zip — The game
A world that scrolls infinitely in any direction, an RPG-like UI, and simple, real-time fighting.
My younger kids and I built this entry for PyWeek 32 based on the theme "Neverending".
The key innovations are:
- It has a neverending world. As the player walks along, it picks up tiles and places new ones invisibly. It uses an LRUDict to remember the last million tiles you've seen. This matches real life in that if you go back to a place after 20 years, it'll look different than when you first saw it.
- The user interface was inspired by Super Mario RPG, but the fighting mechanics are purposely realtime. It's a lot like if you were playing Street Fighter, but all you were allowed to do was use a fast punch, a slow punch, or block. It's a little bit like roshambo.
The gameplay:
- As you know, the life of a vampire is neverending. Hence, Lil Miss Vampire can never die. Her goal is the same as every vampire's goal: to grow in strength, which she does by vanquishing enemies.
- As she gets further away from the origin, the enemies get harder. As she gains in strength, her attacks get stronger. If you just walk around, you slowly lose strength.
- Walk around by using the arrow keys. When you're in a battle, there are instructions on the screen.
- There's a fun dynamic where you can get a hint as to what the opponent is going to throw at you, so you can try to counter it. Both attacks and blocks have a cool-down period during which you are vulnerable.
- If, for some reason, you can't move in the beginning, just restart the game.
The code:
- The code is pretty pleasant. I made use of lots of new features in the latest Python, and I built a pretty decent developer experience.
- It's built on the excellent arcade library which has exceptionally good documentation, tutorials, and examples.
- I used type annotations everywhere, and I enforced them via mypy. I made extensive use of `typing.NamedTuple` which gives it a nice, immutable, well-typed flavor.
- I used black to format the code during check-in.
- There are extensive unit tests for the models. And there are git hooks to keep everything sane.
- Running `make iterate` will reformat the code, run mypy to enforce types, run the unit tests, and then launch the game.
Development:
- I built the game with two of my kids, Giovanni and Greggory.
- I walked them through building some of the initial screen elements. Then, I built all the hard parts like the `Geography` class and `TimedWorkflowExample`.
Limitations:
- Obviously, it would have been better with some custom artwork, some sounds, and a lot more animations.
- Note that the arcade library requires OpenGL 3.3 and thus won't currently run on a Raspberry Pi.
Setup:
Install Python 3.9.7. I used pyenv on a Mac, but you can do whatever suits you:
brew update && brew upgrade pyenvpyenv install 3.9.7 # Restarted my shell.
Setup a virtualenv using the right version of Python. I used pyenv, but that's optional:
pyenv global 3.9.7 python --version python -m venv ~/.virtualenvs/pyweek32-neverending pyenv global system python --version
Go to where you uncompressed the code and install requirements:
unzip pyweek32-neverending.zip cd pyweek32-neverending . ~/.virtualenvs/pyweek32-neverending/bin/activate pip install -r requirements.txt
Running:
. ~/.virtualenvs/pyweek32-neverending/bin/activate ./run_game.py
Developing:
git clone https://github.com/jjinux/pyweek32-neverending.git cd pyweek32-neverending . ~/.virtualenvs/pyweek32-neverending/bin/activate make help make setup_githooks make iterate
Entrant: jjinux
Cowboys vs Pirates
- pyweek-2021-main.zip — Neverending cowboys vs pirates
Scotch Games
- Level_One_Again.zip — Finally did it !!
(Hoping to not be alone though)
Entrant: ano002
SCREAMING_SNAKE_SHOOTER
- pyweek-32-submission.zip — SCREAMING_SNAKE_SHOOTER
Team: Evorage, doublevcodes, AbooMinister, Oreo, Dev_Squid, KrishnanS2006, Hud, dannynotsmart, brad90four, satorusxm, ItIsAllObjects, Kronifer, Arnav-2004, dot_py, Frontogenesis, dawn
Mary Go Round
- mary-go-round.zip — ZIP package (needs PySDL2 + PyOpenGL)
Entrant: thp
Space Beast
- Space_Beast.zip — Space Beast Game, with all its resources and complete code.
Entrant: abubakarmulla
Temporal Anomaly
- temporal_anomaly_pyweek32_v2.zip — Final Game (source)
- temporal_anomaly_pyweek32_v1.zip — First Upload (source)
Requires: Python Arcade, Pygame and Pymunk
(tested on Arcade 2.5.5, pygame 1.96 and pymunk 6.0.0: should be OK on other versions? :) )
pip install arcade pygame pymunk
Version 2 (Final Game) includes a bug-fix for panel text not rendering correctly on all systems.
Game playing notes:
- Once in-game, press ESC to pause and see both controls and any in-game notes: if you get stuck, the notes should tell you both what you need to do next and any crucial information you might have mis-heard or forgotten.
- I've experienced a few issues with Arcade/user input latencies with a macbook trackpad, but seems to be no problems with the mouse: so suggest you use a mouse if you have a similar issue!
Game Play-through:
Entrant: mit-mit
Woundabout
- woundabout-v2.tgz — Final entry v2
- woundabout-v1.tgz — Final entry v1
Please play and rate v2 if you are using pygame 2.0+. v1 has a bug (thanks to mauve for reporting it!) that causes some game objects to not appear in pygame 2.0. Other than the bugfix the gameplay is identical between versions, so if you're on pygame 1.9 then v1 should be fine too.
Snake-like action game about eating your own tail. Control with keyboard. I recommend completing Adventure mode, it's basically a tutorial, and should take about 15 minutes. Endless mode is much harder after a few stages, and you should feel free to judge the game without trying it. Press Esc in the game for options and help, and check out the README for strategy tips. Thanks for trying it out!
How it fits the theme: This game's central mechanic is inspired by the ouroboros, a symbol representing infinity and eternity.
Entrant: Cosmologicon
Untitled
- PygameNeverending_-_v1.7.zip — Our finished game. Unzip to play it.
Team: tbooy, Vr2021, sophie_cheng
Interstate Neverending
- InterstateNeverending.zip — Python 3 Source
Trying to load a gun appears to crash the game, so... don't do that, I guess. They're not very useful in any of the events that are implemented in the competition version of the game anyway.
Entrant: schilcote
Aaaaaa! Make It Stop!
- pw-32-aaaaaa_make_it_stop-v1.2-final.tar.gz — Aaaaaa! Make It Stop! - v1.2 - Final
The neverending game of political intrigue. Something or someone has sabotaged the collective intelligence of humanity, causing a temporal anomaly. As our hero, stuck in an infinite time loop where past, present, and future collide, point and click your way through the repeating day to find the key to unlock the mystery of the evil, defeat your foes, shatter the temporal anomaly and, most importantly, Make It Stop!
Team: DR0ID, gummbum, tabishrfx, chomouri, shadowwarrior
Fable Loop
- Fable_Loop.zip — Final Game (Code and Assets)
Description
The game is quite difficult, but it has a great ending, so it is worth playing.
The game lacks music, I didn't have time to find the right music.
Characters have cool assets, but floor walls and others don't.
Game Play
You can see a game paly of my game here: YouTube Video
Requirements:
It was only tested on two computers (Windows)
Python 3.7.3 and pygame 2.0.0
Python 3.9.1 and pygame 2.0.1
How to Play
At first, you can change the hero's name, just delete the name and write your own. To advance press Enter in the menu. You can also see the name of the villain and the name of the fallen heroes.
Move to the left: 'a' key or Left arrow
Move to the right: 'd' key or Right arrow
Jump: 'w' key or Up arrow
Attack: Space
Interact: 'e' key
You can interact with the king, princess, stairs (white rectangle) and levers (white square)
The king and princess will speak to you. Press 'e' for the next dialog box.
Levers can activate doors or stairs.
Stairs make it easy to go Up or Down.
If the hero dies, all the changes he made, such as opening the door, will not go away.
If the game gets too difficult, you can press 'v' and that will give you 100 in life.
Assets:
Thanks for Playing
Entrant: RicBin
MowerMan
- MowerMan_FINAL.zip — pyinstaller compiled --noconsole .exe version
Entrant: BeefxThief
copperhead
- rock_in_a_hard_place.zip — game
Entrant: copperhead
Cockroach : forever
- Cockroach-game.zip — The finale version.
Post-production :
Fortunately the game was completed in time and uploaded 10 minutes before the end of this Pyweek.
The game is a top-down shooter. You play in it as a caveman and you need for ancient cockroach to go away. When you fail or win, you will control another caveman.
The game comes with only 4 levels but you can try to make more there a README with the controls of the editor.
I Hope you will love the game.
You need Pygame and python 3.9 to play this game.
Display size
to change how large or small will be the game use settings.txt file in the GAME directory.
goal : kill the cockroaches
and don't get hit by the green projectile.
Controls
W to move towards the mouse
esc to exit.
press shoot to shoot.
shoot is left click.
Team: Monsterrreporte, FALCON, Sinistersans, Intense, catornot, ManavKhanwani, Alex_Zorakin, tabishrfx, Phantom_Ace
Plants vs. Fungi
- plantsvsfungi-source.zip — Source Distribution
Entrant: Quikli