September 2024 challenge: “Traitor”

13 entries

Sundae Showdown

Install and Run:

pip install pygame
python main.py


Game Instructions:

This is a 2 player game - player 1 controls Covar (with Red shirt) and Player 2 controls Valor (with Blue shirt).

Covar Controls:
W - Move up
A - left
S - down
D - right
Space - Aim with the mouse and hit space to throw an ice cream cone. Each cone does 2 points of damage to Valor.

Valor Controls:
Arrow keys - Move left, right, up, down
Shift - Valor has auto aim for his spoons.  Hit shift to throw a spoon. Each spoon does 1 point of damage to Covar.

Aiming Mechanics:
Covar has to aim with his ice cream crosshair unlike Valor who has auto aim for his spoons.

Anti Camping Mechanics
When you are in the refill station you can not fire cones or spoons.

Objective:
Player which loses all their hearts (health points) loses the game.


Team: smoktwix, Doger, Pykemon010

The Mysterious Tale of Inheritance at the Manor of Increasingly Preposterous Accidents

Scandal! You have been denied your inheritance by your miserly old grandfather. There’s only one solution: collect all the items in the mansion and stage a series of wacky accidents, leaving you the sole survivor. Make sure you’re not spotted!


//////////

How to run:

//////////

1.

Install requirements.txt or latest version of pygame-ce/ Do not use previous versions of pygame-ce or the non-ce version

Go to /src/ file and run main.py

2.

Otherwise, run the .exe file if on windows, which is it the scr folder


/////////////////

Game instructions:

////////////////

Keys:

E        -       interact with objects, including doors and arrows that represent doors. Hides bodies.

W A S D and the arrow keys   -     move around the mansion.


Collect objects in the mansion, and use them on other objects to make them lethal.

Kill all the members of your family while avoiding being spotted collecting items,

arming items, or a dead body being seen.

The exclamation mark above people’s heads means they can see what you’re doing.


//////////

Known bugs:

/////////

There are some hitboxes around the beds and bookcases that you have to walk around.


Credits:

preatomicprince - Code

Jsteele - Code and art

Vaugbe - Audio compiler/ideas guy?

Team: preatomicprince, Jsteele, Vaugbe

Brain Bug

For decades, the Brain Bug Galactic Empire has watched our planet from the far reaches of space with hungry eyes. Now is the time to strike!

Control your alien brain bug as it infiltrates the mind of the president in a nefarious plot to turn him into a TRAITOR against humanity: use your mind control powers to turn the world's nuclear weapons upon itself, weakening humanity before the fleet arrives to enslave any survivors!

Requires: pyxel

Controls: Arrow Keys or ASDW

Play Online:

"Brain Bug" is built in pyxel, which can convert projects into HTML. You can play Brain Bug in the browser here:

https://mit-mit-randomprojectlab.github.io/pyweek38/brain_bug.html


Entrant: mit-mit

Animies

We tried making a 2p hotseat game, where turns are taken in secret and the actions are resolved in simultaneously, with both players watching.

The game can be played using only the mouse, click the play area to move your character and use the UI buttons to perform attack actions.
Keyboard controls are also available: WASD to move and M for Spin attack, B for bash Attack.

The players have 5 stamina per turn, actions have different stamina cost:
  • Move: 1 stamina
  • Bash: 2 stamina, deals 2 points of damage to the tile directly in front of the character
  • Spin: 2 stamina, deals 1 point of damage to all tiles surrounding the character

Be aware that damage is only dealt during the Resolve phase, you need to guestimate where your opponent will be in order to hit them and win the game, or you could betray their trust and sneakily look over their shoulder while they are taking their turn, you TRAITOR!
---------------------------------------------------------------------------------------------------------------------------------------------------------------------


We have used pre-made assets for VFX, Level and Characters:
Level and Player art: scrabling, 32 x 32 Pixel Isometric Tiles; Link: https://scrabling.itch.io/pixel-isometric-tiles

VFX Sprites: BDragon1727, Effect and FX Pixel Part 12; Link: https://bdragon1727.itch.io/effect-and-fx-pixel-part-12?fbclid=IwY2xjawFaAS5leHRuA2FlbQIxMAABHZpi-fy0s_I8kfbrr9tFCjj2vnw33PVhR7zI7jZpEdchP-mcJ2mc1cdMTQ_aem_5faJ6aVWKp4L-NbCrOk35A

---------------------------------------------------------------------------------------------------------------------------------------------------------------------


Known issues: (Fixed in the repo, consider the ZIP build with these issues for pyweek judging)

Clicking anywhere except on a button during level-select will crash the game, please don't. (Any mouse button)

We originally planned for players taking turns in being the first player of each round, for equal treason opportunity, however player 1 is constantly getting the short end of the stick.

When the last song in the music list stops playing the game will crash, if you are unlucky (DC 5 - 1d20) that will happen 3:32 minutes after selecting a level.

Team: gurkwaan, Herjeman, Nils_W, Gulbyxan, timduvet, jollilala, Boop

Dish Deception

Dear Dairy,

Wow finally one of those restaurants recognized my culinary genius and gave me a position as a chef! 

Even though it is clear as day that I am the best cook in town, maybe even in the country I still need to show the boss. Maybe then I can soon take over the restaurant. 

My colleagues Jim, Bill and Jeff really do seem to think they are better than me though. Just because they have been doing this for 10 years doesn't mean they are better than me! 

Seems like I need to make sure the dishes they make are not as well received. Maybe if they cause us to get enough bad reviews the boss will make me head chef by next week!
So the plan is easy:

1. Cook tasty dishes (an easy one for me!)

2. Sabotage my colleagues dishes (especially the ones from Jim, he is a real prick)

Luckily I was able to steal one of the menu plans for next week from the office. I can learn the recipes in advance now!



But I gotta make sure to also have a plan for sabotaging their dishes...maybe I can use the salt to ruin the taste of their dish? Or cut up some chillis to spice up the dish way too much. I mean the easiest way to ruin their food would be by just burning it or stealing their ingredients but I gotta make sure they dont catch me doing it!


Regards,

The best chef around

A few hints on the side:

  • If you get stuck press R to unstuck :)
  • Sabotaging the dishes is only possible while in stealth mode. So in the case you want to oversalt an enemies dish: Grab the salt, go into stealth mode and hold interact with the dish in question.
  • You can win the game by getting to a score of 250 first without being spotted (mind the suspicion meter at the top). Mind you: Points are only awarded for dishes that were actually ordered.
  • You dont have to salt or spice to sabotage the other chefs. You can also move their plates to slow them down, misplace their ingredients or try to steal their dishes and hand them in before them.
  • All assets (except fonts) were made by us :)

Team: coffee, Heuser, LavenderPixl, Freezerino, heybelia

Shadow of Doubt

How to play the game
Install the final files that you can find for this entry and double click the .exe file. Enjoy it!

To play the game, install the shadow_of_doubt.zip file and follow these steps:

1. Create a venv
python -m venv .venv

2. Enable the venv.

3. Install uv

pip install uv
4. Install the dependencies
uv sync
5. Run the game from the top directory
python src

Game Commands

W / Arrow UP - Jump

A / Arrow LEFT - Move left (back)

S / Arrow DOWN- Lean (down)

D / Arrow RIGHT - Move right (forward)

SPACE - Attack

SHIFT - Dash

ESC (while in game) - Pause the game

Team: Asher, Snipy7374, Peter312, Walkercito, SpookyExe, Scratcha, spark_07, Ununennium, Stovoy

TRAITOR BOT 9000 (TB9)

Play as a humble patrol bot. You must work to betray your programming and access systems you're not authorized for, while not giving yourself away to the other patrol bots. But don't take too long: if you fail to complete your assigned patrol route, the entire facility will go into high alert and you'll be caught for sure!

Requires pygame-ce (not pygame). See README.txt for setup instructions and gameplay tips.

Team: DR0ID, Cosmologicon

Knight of Betrayal

You have betrayed your city! Wreak as much havoc as you can until the day of the battle where you will fight the city's defenders.

Sneak around and destroy the food supply, barracks, and towers without getting caught by the patrolling guards.
(all highlighted buildings are destructible)

Requirements: pygame and pytmx

Controls: WASD - move; E - destroy; LEFT MOUSE - attack;

You have 4 minutes to destroy as much as you can, when the time expires (or you get caught) the battle will begin!
Depending on how much stuff you destroy the battle will either be easier or harder.

Entrant: JustAnotherCode

Bullied Hell

A simplistic Bullethell game, where u have a an ally that is fed up with you attacking him while he is trying his hardest to help you out.


Requires Python 3.12 and pygame 2.6.0. To play: python3 run_game.py


Sadly started 8h before the Deadline and had not enough time to fix the voicelines because the game would crash if not commented out.

Entrant: WiNic

Farmers Betrayal most Fowl

  • Pyweek38.zip — Source Code for the game. If you cant run the exe, try running this on your IDE.

Game Title: Farmers Betrayal most Fowl


A 2D platformer where the chicken farmer sends his best chicken to take back the eggs stolen by their rival. This game is nothing more than one big chicken joke.


Files provided for this game:

The Zip containing the Readme and exe file

The zip containing the source code

The game design document for this game.


Plans and strategies applied for this game jam:

-Create Game Design Document

-Make coding framework and functioning prototype of the game.

-Gameplay stuff based on theme

-make sprites and assets(done ONLY after the prototype is finished)

What I didn't have time for:

- Did as much artwork as possible before the time ran out.

- Sound and music didn't get implemented.

- More Chicken jokes and memes

I plan on hatching a fleshed out updated version of the game in the future. Probably on Itch.io. We'll see.

Entrant: Phantasma

Knight's Honor

A knights errant is seeking to perform extrodinary feats to elavate honor and fame when he finds a dwarf who is begging for a boon...

Requires Python 3.12.6 and pygame 2.6.0. To play: python3 main.py

code, music, art by me but not sound effects

Playthrough: https://youtu.be/88IfGYGKoOI

Entrant: speedlimit35

???

Unfortunately I was be unable to finish my entry in time.  This is due to multiple factors that I foresaw being a potential obstacle from the beginning.  Other than work getting especially busy this week, my game engine Loxoc is still in development versions and because of this I have prioritized bug fixing and polishing the engine over everything else during the jam.  Nevertheless I am glad to have been able to participate in PyWeek38.  This game jam has helped me discover many bugs with my engine and flesh out engine features from a new perspective.  As the first ever actual attempt at making a game with my engine, I am happy with how it performed despite the obstacles that came along the way.  In many ways it performed better than I expected it to.  I am excited to continue development on my engine and hope by next time PyWeek comes around I will be better prepared with a more robust version of my engine that wont require during-the-jam maintenance.

TLDR: I prioritized bug-fixing and further engine development based on the requirements of my game.  Because of this I ran out of time to finish my entry.  I'll be more prepared next time.

To run the test file install the Loxoc dependency and run the main file:

pip install -r requirements.txt
python3 main.py
# or if on windows
py main.py

Controls:

 * WASD to move.

 * Mouse to look.

 * E to interact and pick up objects.

 * Click to shoot (Although it doesn't really do anything at the moment).

 * R to restart the scene.

The supported platforms are Windows and Linux, although in the future I plan on releasing Loxoc wheels for Mac-OS as well.

Here's a GIF of the test scene for those curious:

Preview

I will continue to develop this game as a way to test and help further development on my game engine.

Entrant: python_lord

Murder at the Masquerade

Help the participants of a masquerade solve a murder by finding clues and avoiding the murderer! A strategy game inspired by social deception games, except that you take the role of an outsider instead of a participant.

Entrant: Tee