#pyweek-game-jam

1 messages · Page 3 of 1

onyx basin
#

what if one is a higher than the other

#

idk

#

lol

blissful nova
#

Well that depends on your game physics I guess, something like minecraft the player can crouch over the edge pretty unrealistically so it would just be on top of the higher if your player's collision box is touching it

onyx basin
#

I am just gonna spend time implementing some collisions algorithms then analyze them and choose one.

#

I might be able to get away with a simple one if my character doesnt move very fast

#

or if i dont need oriented boxes

blissful nova
#

In my experience tunneling is more related to things like frame rate and frame rate independence than collision method. Or movement speed if you're just iterating like 100 speed over a 32 wide box or something

#

You basically just need to iterate collision more often in that case or handle movement differently

onyx basin
#

I see thanks for the info. 😄

blissful nova
#

but anyway this is what i mean about the 2 boxes visualized

blissful nova
# blissful nova You basically just need to iterate collision more often in that case or handle m...

To add I've only actually encountered this problem with bullets because they (obviously) move very fast. So you either need to make slower bullets (which in my case actually worked for one game because the bullets were resources) or you need to calculate collision for the area in between 2 jumps in position (I'm not sure what the most efficient method is off the top of my head tbh, but pretty much anything to check for collision in that area is ok in my book unless there's serious performance hits)

vapid oak
#

Everything’s as per plan

daring dock
#

I didn't see this contradicting the rules or anything but, can I draw my own artwork using GIMP?

daring dock
#

Thanks!

tribal lintel
#

this is my first pyweek I'm not 100% sure what to do, I've started making the game with pygame, but I'm not sure If I'm supposed if I'm supposed to register now or when I finish the game

neon iron
tribal lintel
neon iron
#

For the group url? You only need that if you want a public invite link

neon iron
#

Oh that's the page people will go when they click on your game, call it snth similar to your team name

tribal lintel
#

I'm doing this solo, do I just write my username?

neon iron
#

It doesn't matter all that much, so sure

tribal lintel
#

so on sunday should I upload the zip file of my game to this?

neon iron
#

Yeah, you head over to the upload files tab and mark it as a final submission

tribal lintel
#

cool, thanks a lot mate!

blissful nova
#

Unfortunately I think I have to give up on this jam.. lol

#

Didn't even get to get started yet

limpid heart
#

some game jams are 24 hours!

blissful nova
#

Yea the problem is when I do ludum dare I don't have anything else to do those 2 days

#

I could technically start tonight after my son gets to bed but I also have to be up early tomorrow and then pretty much just have tomorrow afternoon

modern fog
#

You don’t have to do it during the timeframe! Programming a game is good anyways for the fun of it

blissful nova
daring dock
#

Can I ask questions online if I am stuck on development?

daring dock
#

I have a question (for background knowledge I am using pygame), how do I check to see if a rectangle (which its movements can be manipulated by the WASD keys)has collided with a circle on the screen, and if it has, how do I stop the rectangle from moving in its current path.

#

As an example: Lets say the rectangle is moving towards the right of the screen by holding down the D key, and in its path it collides with a random circle on the screen, how do I stop the rectangle from moving right, but it can move UP (W key), LEFT (A key), or DOWN (S key), as to maneuver around the circle.

neon iron
# daring dock I have a question (for background knowledge I am using pygame), how do I check t...

This solution is like 9 years old but it might do what you want https://stackoverflow.com/a/24728182

Then, above the line where you increase the x value of the player when d is pressed, you can check if not collision(...):

velvet spindle
#

im starting rn

#

3 hours to go

#

will finish by 5 am

surreal aurora
#

nice

upper plume
wet carbon
#

I only got to work on mine for a few days and I’m already a noob but I made a thing that does a thing so I’m happy with that

upper plume
#

Me and @languid mirage Have been work on a 2d platformer game all week and it finally is starting to come together!

velvet spindle
#

damm

icy meteor
#

Probably a dumb question

#

But for the pyweek gamejam, is it every week?

upper plume
#

It only happens 2 times a year

#

usually around march and september

icy meteor
#

Awe unfortunate, I thought it would be a weekly/ monthly thing

upper plume
#

that would be cool to have a monthly thing

velvet spindle
#

true

icy meteor
#

I'm pretty sure there are others that host it monthly. But I can understand after a few months, how many more original ideas do you have

velvet spindle
#

almost odne with my game

upper plume
#

less than an hour

upper plume
#

19 minutes...

velvet spindle
#

over

upper plume
#

I'm pretty sure pyweek server's crashed

languid mirage
#

finally uploaded the zip

neon iron
icy meteor
#

I understand, its quite a lot of work. Nice that they have it at all.

mild skiff
#

congrats everyone who managed to finish! Good luck with your uploads, I'm looking forward to playing everyone's game 🙂

granite seal
#

thank you! I had a lot of fun

#

thank you to the organizers as well, you guys rock

neon iron
#

I'm hoping I'll be able to judge all the games, I didn't get to too many last time

daring dock
#

@neon iron thanks I'll try it out

glad glade
#

thanks everyone for making pyweek super fun :) my wife and i made a little game and we're also looking forward to seeing everyone's work!

warm marsh
#

is the pyweek website down right now? I can not upload my game because of this.

upper plume
#

It probably is

#

their servers always have a lot of stress when pyweek competitions ends because everyone is trying to upload their projects

neon iron
#

There's a reason you have a day to upload 😅

warm marsh
#

Ok, thank you for telling me, and I will wait until the website is restored to upload my game.

vapid oak
#

😅

#

I was asleep when the jam ended, and I thought we were doomed

blissful nova
daring dock
#

@blissful nova Thank you, I will try it out.

glad glade
#

it's currently set to "anne" but i have to update it on the website. it's The Shady Wood

#

we're team Lemon Pepper Wings

#

a few pyweeks back you gave us an award :)

gusty lodge
#

site is still down

#

but the zip file i've uploaded is missing a folder so it will just crash on start up

#

pls don't download chrisyan2000's entry

gusty lodge
wary brook
#

This was my first game made in python, I'm pretty proud of it!

mild skiff
woeful tree
#

It is back up

gusty lodge
#

thank you sir

gusty lodge
#

kinda managed to do everything I wanted, but a lot of stuffs need polishing. and had to cancel a lot of features cuz of time

mild skiff
velvet spindle
#

hopefully there is no virus in the games im downloading from pyweek.org

#

we have 14 hours left to submit

#

can we still continue with code if not finished?

#

i downloaded chrisyan200s entry and this happend after scaning it

#

i think this website is a fake

#

whenever i scan exe files opf python coded games it shows trojan

wet carbon
velvet spindle
#

I am ig

glad glade
glad glade
#

i need some time away from the pc, i spent like 90-95h in front of it this past 7 days lol

granite seal
deep crystal
#

If anybody wants their game tested on Ubuntu before the upload deadline I'm happy to try it out now.

pulsar copper
#

Do I upload zip of all files?

#

and can somebody tag me when he/she responds

glad glade
pulsar copper
#

thx

vapid oak
#

I just needed to get some testing

#

Submission

neon iron
glad glade
#

really? i thought no code changes would be allowed at all

#

only stuff like readme

velvet spindle
#

same but ig i got extra time to finish

#

been doing my game and extra features since hte last 7 hours

glad glade
#

i mean you can keep developing but i think the version at midnight utc is the one you're supposed to have people play...

#

at least that is what i understood from the rules

wet carbon
#

i think the rules are pretty clear that this "extra day" is just to get your files uploaded

#

i technically had to delete my final submission and reupload it though as i realized my folder structure in my zip was messed up

#

but i think it says you can upload as "many" final submissions as you need somewhere

deep crystal
#

The rules (I think intentionally) do not precisely say what's allowed during the 24 hours, but there's been guidance in threads like this one that certain bug fixes are okay.
https://pyweek.org/d/3308/

#

IMHO cross-platform compatibility fixes are also totally fine, to ensure the game plays on other people's systems the same way it does on yours.

wary brook
#

The website works just fine, most antiviruses flag them down too

velvet spindle
#

aah

#

no wonder

velvet spindle
neon iron
#

The website says this

Please upload your final entries now. This is not extra coding time 🙂

I think it's sorta an unspoken rule that you can fix compatibility stuff and the likes though, to make sure the game runs for everyone else the same as it runs for you

#

To be safe though, you should've probably done all that yesterday

wary brook
#

Can you guys see my game? Idk if I submitted correctly, it's called shadow paths by TheEPICArt

gusty lodge
# velvet spindle

yea I used auto-py-to-exe to make exe files, it's flagged as dangerous by my own windows defender as well

#

if that happens you can try the source code version, just pygame is needed

neon iron
#

One of the many reasons to avoid packaging python code in exes

split cradle
#

!pip slayer-in-the-shadows

proud ruinBOT
green trench
#

I didn't get everything I wanted to put on the game....in fact I only got the bare minimum. Out of all entries I've submitted, I believe this is the worst one IMO. At least its not another DNF like the last 2 attempts.

wet carbon
#

hey im trying to win the award for worst step off

green trench
#

Which is worse? The DNF or a zero? 😛

#

Figure somethings better than nothing right?

gusty lodge
#

i believe that if you submit at least something runnable you won't get a 0

#

wel at least I won't give a 0

hoary berry
#

0 > DNF

#

atleast 0 is a boolean, DNF is just Null

green trench
#

I know the next PyWeek I'll throw something good.

wet carbon
#

theres something called pygames happening right now until the 15th or so and has potential cash prizes

green trench
#

I'm trying to look for that but not able to find it.

#

only other jam im aware of is Ludum Dare

hoary berry
#

We finished our game (1st pyweek) quite pleased with that, definitely lots of room for improvement but feels like we learned alot especially about working as a team that was probably the biggest takeaway

neon iron
#

Congrats!

split cradle
# green trench only other jam im aware of is Ludum Dare
TECHCOMMUNITY.MICROSOFT.COM

PyGames - now live! Show off your game development skills and win some amazing prizes. Join us in creating an open-source game using Python and the framework of your choice.    PyGames is open to everyone, including beginners. You have until April 17th to build a game and submit it to the gallery!...

hoary berry
split cradle
#

didn't have enough time had 4 tests this week

#

😦

green trench
#

Thanks I'll check it out.

split cradle
neon iron
hoary berry
#

When can we vote? I played a susmission earlier I wanted to rate but didn't find any inputs

neon iron
neon iron
hoary berry
#

oh liked picked judges? I thought it was community voting

split cradle
neon iron
split cradle
neon iron
#

Just make sure you upload a file marked as a final submission

hoary berry
#

@neon iron thanks Yeah we have we submitted yesterday we didn't realize there would be 24h to submit

#

but that was nice I got to use that extra time to submit an executable as well

deep crystal
velvet spindle
#

humm..

velvet spindle
#

cool

glad glade
wet carbon
#

i tried to run all 31 entries that have been published so far but theres 6 i cant get to run even after instlaling dependancies so 🤷‍♂️

sly oyster
#

GG's everyone, has been wild week. Cannot wait to see what you have done and what you think about what others have.

wet carbon
#

escape, noneshallpass, finedinner, slayer in the shadows, the shady wood, and tetris in ohio (but im pretty sure the last is just due to it using a dev fork of arcade)

#

ive also encountered 1 that crashes during game play which im not sure is intentional or if im missing packages but the readmes didnt seem to indicate it would crash in the middle of playing: shadow combat

neon iron
limpid heart
#

Phew, not on the list.

green trench
#

I believe I made a note where exactly where the game will crash in the readme. There was supposed to be an ending scene and then returns you back to the title screen menu....It wasn't coded and implemented on time....Although to be fair you did escape 😛

wet carbon
neon iron
velvet spindle
#

seems like many ppl like me didnt get to complete game

#

im gonna go sleep its 6 am

wet carbon
#

my goal was to just keep the scope limited, i know my limits as a newb, and i knew for the week id probably have less than 25 hours total to contribute

velvet spindle
#

whats your game?

wet carbon
#

shadow embiggener it just wound up being a very very very basic shoot'em up lol

velvet spindle
#

Lol

#

tbh i wondmer if ppl made the framwork for the game alrdy

#

like settings and game end and gam star

#

styff

granite seal
#

🤣

velvet spindle
#

he orgot printf

#

he added :

#

tho

#

priorities wrong

mild skiff
wet carbon
#

if pyweek is biannual does that mean the next one is september-ish?

mild skiff
wet carbon
#

nice

sweet mica
mild skiff
gusty lodge
#

I've also compared their code, it's an obvious copy and paste, i wonder if that would disqualify the entry

granite seal
#

yeah I voted to disqualify, I'm willing to bet it's a 1:1 copy for all the actual code

granite seal
#

so much so that I went through the wall at one point

gusty lodge
#

yea, the person didn't even to bother at least reformat or rename the functions etc LOL

#

well at least they changed the class name from "Bean" to "Orb", but the file is still "bean.py" somehow

glad glade
#

the executable should run fine if you're on windows

#

@mild skiff i'm getting some interesting lighting on your game:

sweet mica
deep crystal
wet carbon
glad glade
#

what line?

wet carbon
#

no error line

glad glade
#

are you running python run_game.py?

#

or ./run_game.py?

wet carbon
#

py run_game.py on windows

glad glade
#

try removing the first line of run_game.py. it is a shebang to use python3

wet carbon
#

that worked

glad glade
#

awesome :)

wet carbon
#

basically all the games i was having trouble running were using shebangs

granite seal
#

whew, finally played every submission. there were some really good games in there, great job to everyone involved! let me know if anyone manages to run any of the below games. feel free to mention/message me if you have trouble running my game, Shadeshaper!

granite seal
wet carbon
#

the only game i still haven't gotten to run is escape, running python 3.11 on windows

granite seal
#

for that one I just needed to install poetry

wet carbon
#

shadow combat runs for me but crashes when trying to play, some of the others on your list i seem to recall needing to install additional packages that their readme's didnt call out, i had to trial and error through console errors to see what it was trying to load

#

i installed poetry (i think) but still have no idea how to run the game lol

granite seal
#

I'll check them out tomorrow I guess

daring dock
#

How do I upload the game to my profile?

#

Can I still submit my game?

granite seal
#

the submission period is over, but you can still work on the game if you'd like

#

I'd be happy to test it out if you sent the archive here

vapid oak
#

Can I get the rights to distribute others’ work on replit (giving them full credit for it ofc)

daring dock
#

Okay, sounds good. I'll send it

proud ruinBOT
#

Hey @daring dock!

It looks like you tried to attach file type(s) that we do not allow (.zip). We currently allow the following file types: .gif, .jpg, .jpeg, .mov, .mp4, .mpg, .png, .mp3, .wav, .ogg, .webm, .webp, .flac, .m4a, .csv, .json.

Feel free to ask in #community-meta if you think this is a mistake.

vapid oak
#

Hmm

proud ruinBOT
#

Hey @daring dock!

It looks like you tried to attach file type(s) that we do not allow (.zip). We currently allow the following file types: .gif, .jpg, .jpeg, .mov, .mp4, .mpg, .png, .mp3, .wav, .ogg, .webm, .webp, .flac, .m4a, .csv, .json.

Feel free to ask in #community-meta if you think this is a mistake.

granite seal
#

you can just dm it to me

daring dock
#

okay

granite seal
#

I'll test it tomorrow

vapid oak
#

DM it to us

#

We’ll test it (I’m sure to give you an award)

granite seal
daring dock
#

I'll dm it right now

granite seal
#

be sure to check the licence of each submission if you'd like to distribute it

vapid oak
#

Sure

#

I’m already distributing our project on replit

#

Fr me

vapid oak
granite seal
#

do you mean shadow jump?

#

I didn't see shadow parkour in the entries

vapid oak
#

Yeah shadow jump

#

Wait

#

Did you see any entry by PyNon?

#

This

granite seal
#

nah

#

I think you forgot to set your final entry

vapid oak
#

Oof

#

Will the judges be able to see it?

neon iron
# vapid oak Can I get the rights to distribute others’ work on replit (giving them full cred...

No, unless they have it in their license. If they have no license, it's all rights reserved

4.2.1 The copyright of all material posted to a PyWeek home page is owned by the person posting the content, or the organisation which has given a person permission to post content on that organisation’s behalf.

4.2.2 Permissions to copy or republish any material posted to the web through this site can only be secured by contacting the copyright owner directly.

4.3.1 As a part of this agreement, you agree to respect other people’s copyright. Material owned by other people or organisations can only be used with their permission, or within the bounds of ‘fair use’, or when a particular piece of content is in the public domain.

vapid oak
#

One guy uses MIT license

#

So I can distribute it right?

neon iron
#

Yeah if it's mit you can

vapid oak
#

And also ‘all rights reserved’

neon iron
#

I can see the page, yeah

vapid oak
#

And the game?

neon iron
#

Looks like it isnt marked as final, but I can see it

vapid oak
#

Hmm

neon iron
#

Oh rip, I don't know if it counts for the challenge. You should contact an event organizer

vapid oak
#

Like whom?

gusty lodge
neon iron
#

There's also the email somewhere in the help page

granite seal
#

I shouldve said to check the website lol

vapid oak
#

Hm

#

I don’t know who to contact

mild skiff
velvet spindle
glad glade
shrewd sand
#

3d allowed?

neon iron
#

3d's fine yeah, so's command line

neon iron
velvet spindle
#

I gave them the copycat qward as a joke

#

I mean they earned it

#

By copying

glad glade
shrewd sand
#

Only python, right?

vapid oak
#

2l8

granite seal
#

it's called Ghostly, you can vote for it to be disqualified

glad glade
vapid oak
#

HELP

velvet spindle
#

This m? Plagarized

granite seal
velvet spindle
#

:lmao:^

#

"I tried hard"

glad glade
#

just vote for DQ and move on. it's probably not malicious

wet carbon
#

I played all except for escape which I’m too stupid to figure out how to run. This ghostly game was completely playable, and my virus scans didn’t detect anything on any game

#

But a copy is a copy so I’ll probably put in for DQ also

velvet spindle
#

dq?

#

which one

#

link?

velvet spindle
#

next pyweek in 45 days give or take

#

intereting

neon iron
velvet spindle
#

The next PyWeek is March 26 - April 2, 2023!

#

oh wait not may

#

me blind

#

was wondering why may if twice a year

wet carbon
wet carbon
#

what happens with the comments when you rate a game?

vocal tangle
#

whats pyweek

gusty lodge
#

gives you a week to design and bake a pie

#

then we taste and rate it

glad glade
#

@gusty lodge you made shadowmonster right?

gusty lodge
#

was there a bug?

glad glade
#

what are the original hp/attack values for the monster? running the source code gets me the OP version but i wanted to try not OP

wet carbon
#

Yeah on shadow monster the first time I played through I was seeing if I could "stealth" past all the enemies and so the first combat I did was with the "boss" and killed it in like 3 attacks XD

#

then i tried another playthrough and saw it was basically one shotting everything

gusty lodge
#

pepesad sorry I've uploaded the op version numbers as source dang

wet carbon
#

dev cheat codes

glad glade
#

lol no worries. thanks for letting me know what to change :)

wet carbon
#

i want to know if the person who made shadow combat has been in here. i dont know if its something about my platform but the game just crashes whenever i get close to the "enemy fighter"

glad glade
#

@granite seal i'm having trouble running your level editor for shadeshaper: ```python
$ python editor.py
C:\Users$USER\AppData\Roaming\Python\Python311\site-packages\shapely\predicates.py:540: RuntimeWarning: invalid value encountered in contains
return lib.contains(a, b, **kwargs)
pygame 2.3.0 (SDL 2.24.2, Python 3.11.2)
Hello from the pygame community. https://www.pygame.org/contribute.html
Welcome to the Shadeshaper editor! Use A and D to move, and SPACE to jump.
You can also toggle tiles by left clicking, toggle goal tiles by middle clicking, and place a light source by right clicking.
You can also save the current map by pressing M, and a prompt will come up in the console asking for the level name.
Traceback (most recent call last):
File "G:\pyweek\35\shadeshaper\editor.py", line 81, in <module>
if name == "main": main()
^^^^^^
File "G:\pyweek\35\shadeshaper\editor.py", line 73, in main
light.draw(screen)
File "G:\pyweek\35\shadeshaper\light.py", line 34, in draw
screen.blit(self.image, (self.position[X] - 32, self.position[Y] - 32))
~~~~~~~~~~~~~^^^
TypeError: 'NoneType' object is not subscriptable

wet carbon
#

i was just having the same issue myself

granite seal
#

lemme do some debugging real quick

granite seal
wet carbon
#

yeah, if its because i need an older or newer version of some dependency im open to testing just dont know if the dev knows their game crashes

granite seal
#

that's fair enough

granite seal
glad glade
#

from what i recall they mostly just worked by themselves

granite seal
#

I'll give them a try again, I didn't spend too much time on each entry so I'll see

#

oh yeah I remember fairy city just kept crashing every time I died or left the screen I think

#

I thought there had been more to the game than just the central area

#

alright, I managed to run space repair. didn't realize __init__.py was the file to run

glad glade
#

lol

languid mirage
#

been playing and rating a lot of them games i think i need to rate about 5 more then im done. Does anyone know how to change your profile picture on the pyweek website?

final tinsel
wet carbon
#

It’s not the email I used for PyWeek but my junk email I did a gravatar of Zangief like 15 years ago and every time I sign up for an account using that email and they use gravatar I’m always pleased to see him

wary brook
#

Did anybody play my game yet, and if so, what did ya'll think of it? I made Shadow Paths, it was my first game in python

granite seal
# wary brook Did anybody play my game yet, and if so, what did ya'll think of it? I made Shad...

Spoilers for Shadow Paths: ||honestly, it was one of my higher rated games in the competition. the gameplay was simple but challenging depending on how you drew your path. you added a shop system and an increasing difficulty, which is a great way to give replay value to the game. I also liked how the switch between day and night kept the time in the soundtrack, so it was a seamless transition. the minimalistic approach was definitely a good choice too, to make sure you had time to focus on the game mechanics instead of making art and such (it also just made for a faster download lol).|| overall good job on your first python game!

#

my submission, Shadeshaper, was also the first game I've made, so I'm excited to see what people think of it

glad glade
#

@granite seal can you mark your comment as a spoiler?

#

or delete + dm it?

granite seal
#

sure thing!

glad glade
#

well i meant the rating part as well :P

#

personally i don't want to have an opinion about a game before i play it

granite seal
#

that's a fair point

glad glade
#

ty :)

granite seal
#

no worries!

#

out of curiosity, did you get the soundtrack from somewhere, or did you produce it yourself?

wary brook
#

I made it myself!

granite seal
#

awesome, yeah you really nailed the contrast between the night and day, cool to see a talented producer as well as a game developer!

wary brook
#

Thank you!

mild skiff
wary brook
#

glad to hear it!

vapid oak
#

GUYS

vapid oak
#

Help

vapid oak
wet carbon
#

Just say what you need help with and then someone can @ you when they see your question

neat stratus
granite seal
#

we've gone to the past

umbral jettyBOT
glad glade
#

@woeful tree do you know who the owner of that repo is?

glad glade
#

ah

#

i was going to flag the above issue to the owner lol so i guess i have accomplished that

onyx basin
#

is there a jam for python?

#

can u link it?

wet carbon
#

the details are in the channel description

glad glade
glad glade
wet carbon
#

let me see

#

i didnt document what i did so ill have unpackage and see if i can retrace my steps

#

which game was 'nobody' ?

glad glade
#

ShadowPhoenix?

#

collect souls in a broken down and fading world

wet carbon
#

ah shadow pheoneix

#

well those 2 are launching directly from run_game.py with nothing extra im doing so could be the version of python you are on? or platform? im on windows using 3.11

#

however i am seeing that shadow heist is crashing on me after i start to move around a level which it wasnt doing before...

glad glade
#

i am also on windows and 3.11

#

shadow heist i can go into a level but when i approach a light it crashes

wet carbon
#

when i played sunday/monday i played all 5 levels from the level select with no issue

glad glade
#

with an error like ValueError: A linearring requires at least 4 coordinates.

#

interesting

wet carbon
#

but yeah im getting that same problem now

#

and this is a fresh unzip and i definitely didnt go and fix any of their code lol

glad glade
#

did you download it before the judging period started/upload period finished maybe?

wet carbon
#

i started downloading on sunday and while its possible the author could have uploaded a newer version before upload deadlines are over, im using the same zip i downloaded on sunday that worked fine

#

i wonder if its a variable that can crash depending on specific conditions and sunday i just got lucky

glad glade
#

i see

wet carbon
#

im even trying my original folder now because i still have all the games in a folder and that one is crashing too...

glad glade
#

i just posted an issue in their repo, hopefully they reply. the discord link in their description doesn't work either

wet carbon
#

shadow pheonix/nobody might be working out of the box now bc i probably installed missing packages i didnt have before

#

im remembering having an issue with this one originally

#

from their pipfile: [packages]
arcade = ""
python-configuration = "
"
pyyaml = ""
pyinstaller = "
"

#

i had to install python-configuration and pyyaml

#

i noticed there were more than a few games that required packages that either werent included in requirements/readme files

glad glade
#

ahh i must have missed that

#

thank you

wet carbon
#

@granite seal in the shadows was working out of the box for me so i just set up a venv and all i had to do was install arcade and numpy to get it working

#

and shadow combat i think is universally reported as crashing

granite seal
#

shadowphoenix (nobody) is now working for me, not sure why I was having issues with it earlier

#

same case for in the shadows

#

I guess I was just going through the games too fast

glad glade
#

ncro - unrelated - but would you mind giving me feedback (via dm) on my game?

wet carbon
#

@glad glade i just tried playing shadow heist in my venv with just arcade and numpy installed and its playing without crash. so i think a pacakage i installed after that game is conflicting, and probably the same for you

glad glade
#

what version of shapely is in that venv?

wet carbon
#

doesnt look like it even uses shapely

granite seal
granite seal
glad glade
glad glade
#

tyvm :)

granite seal
#

no worries, I remember what it was mostly but I'll give it a more thorough playthrough and tell you what I think

wet carbon
#

sid im also getting a crash there on my normal python packages but im literally looking at my venvs package folder and shapely isnt in there lol

#

so i cant explain that

glad glade
#

what version of arcade did you install in the venv?

#

or if you run pip list | grep shapely in the venv, what do you get?

wet carbon
#

i dont have shapely in the venv

#

but get this

#

in my main python install i renamed my shapely folder so it wont get called

#

reran shadow heist in my main install and it doesnt crash

#

it doesnt even use shapely but shapely is causing a conflict for whatever reason

#

renamed shapely back to normal and crashed as expected

granite seal
#

wait which dir is python in

glad glade
#

maybe i should uninstall shapely then

wet carbon
#

by default it installs into %username%\appdata\local\programs

granite seal
#

alright ty

wet carbon
#

yeah either unstall shapely or just go to your site-packages and rename it _shapely or something

#

(the latter is what i did)

glad glade
#

it's just curious because i thought it came from the arcade package

wet carbon
#

no clean install of arcade 2.6.17 doesnt include shapely at anyrate

glad glade
#

interesting

#

well, i'll give that a shot next time my wife and i sit down to play more games

granite seal
#

only game left is shadow combat, I'll see if I can't just debug it myself and share it here

wet carbon
#

i found a fix for shadowcombat

limpid heart
#

Can you dm me the error you get on shadow heist please?

wet carbon
#

we were all just having a discussion about shadowheist

#

it appears it conflicts with shapely for some reason despite not needing shapely to even run

granite seal
#

yeah my current list only has shadow combat on it

#

which lanecrest seems to have a fix for

limpid heart
#

Glad it worked, have you tried all the games then?

granite seal
#

yep, save for shadow combat

#

we'll see if it works for me

wet carbon
#

so yeah, the rash for shadow combat is in enemy.py on line 199

#

i changed datetime.datetime.now to time.time and imported time

#

im not sure if the enemy behaves 100% the way the dev intended for this but at least it doesnt crash

limpid heart
#

You should post the known fixes for all the games. I'm gonna try to do my judging this weekend. Would be much appreciated. Would be neat to have one of those thread channels.

#

Each game gets a channel for discussion / bugs

wet carbon
#

most of the issues seem to stem from the devs not making it clear what packages actually need to be installed

limpid heart
#

Gotta have that requirements.txt

granite seal
granite seal
wet carbon
#

i dont know anything about the DateTime package so either the dev isnt importing it incorrectly or using its methods incorrectly idk

#

but after i changed that code i ran a pipreqs on their game and DateTime isnt even listed as a needed module anymore so makes me wonder why it was even used unless it significantly enhances the enemies behavior idk

limpid heart
#

Makes the enemy unbeatable apparently. I'll see myself out.

wet carbon
#

at this point it seems like Shadow Combat is the only game that doesn't work through the fault of the games code

#

the rest will work once you track down what packages they need or which file actually runs the game (i forget which game but one of them only runs when you run init.py)

granite seal
#

yeah that one was on my not working list for a bit lol

#

I was too lazy to try anything other than main.py or run_game.py

#

but now I can say I've rated every game

#

so that's good

wet carbon
#

well i think using init as your main file is not a best practice to be fair

granite seal
#

that is true

wet carbon
#

and even still while not a hard rule, the guidelines definitely strongly suggest to make your main file be called run_game lol

glad glade
#

i think a main.py is acceptable

#

but i did modify mine from main.py to run_game.py on the last day as well just in case

granite seal
#

I just have both

wet carbon
#

yeah im not a stickler personally, and i noticed most run_game.py files were just version checkers that launched a main.py anyway

granite seal
#

one is main.pyw if you don't want the console and run_game.py if you do (also runs lib checks)

wet carbon
#

for some reason the echoes in the dark game for me, if i started from command line would load the title screen but when starting the game the program would just close, but if i double clicked the .py file to start the game i did not have that issue. i replicated it through installs too so idk about that one

granite seal
#

that's odd, I never had that problem

#

I ought to try the game again though since I couldn't even get past the 1st level

wet carbon
#

me either lol, could never make it onto the first moving platform, probably tried for 10 minutes

granite seal
#

dang

#

I wonder if I could edit the level so it isn't as uh

#

impossible

#

alright so on line 356 in Prolouge.py, change the MovingPlatform position arguments to y=1.5,fromX=8,toX=16

wet carbon
#

lol ok ill give that a shot tomorrow

#

thanks for digging

granite seal
#

no worries

#

seems like Level2 is just as impossible so you'd need to do that for every level it seems lol

#

oh actually no I see the solution now

#

it actually isn't impossible, you need to land on the block before the moving platform

wet carbon
#

on level 1? yeah there is one block i noticed but i cant make the jump from it to the platform

granite seal
#

the thing is, you can't land on it if it's pink

#

so you have to change modes

wet carbon
#

i know i swtich in air

#

but i just cant jump far enough lol

granite seal
#

ok maybe it's just level2 then

#

actually no I was able to do it on level 1

wet carbon
#

yeah i just suck i think

granite seal
#

fair enough lol

#

I mean it took me like 10 minutes just to find that

#

you kinda have to jump through the block before you toggle

wet carbon
#

i tried that fix it did make it a lot easier lol

wet carbon
#

was just running through the games again and shadeshaper is the only game that seems to use shapely

#

so i guess i tried shadow heist before trying shadeshaper

fluid condor
wet carbon
#

doing some more troubleshooting, shadowphoenix is probably not running for some people because it definitely conflicts with something im just not sure what. with all required packages installed on a clean venv it runs just fine, but on the venv with most of the other games it will not run

#

the error is just that its failing to import some functions so idk

#

but right now i have a venv set up for 28 of the games with all needed packages for each with no conflicts, a venv for tetris in ohio and shadow heist, because tetris in ohio uses a dev release of arcade which breaks almost all other games in the challenge that use arcade, and shadow heist crashes if shapely is installed for some reason but also doesnt use arcade so it wont conflict with tetris in ohio

#

shadow pheonix uses arcade so i cant run it in the venv with those 2, but im not sure whats causing it to crash with the other 28

glad glade
#

for echoes in the dark, the game can also be made easier by making the horizontal speed the same in the shadow world, and by lowering gravity: e.g. in Level2.py, line 154/155, change 0.2 -> 0.1 (gravity) and L158, change 2 -> 4. this has to be done for every level file

wet carbon
#

shadow phoenix i think the conflict is coming from pyyaml, i think there is another game ir ecall using pyyaml but i cant remember which

glad glade
#

i just set it to 0 instead of datetime.datetime.now()

#

but yeah unfortunate that it doesn't work out of the box

#

the enemy ended up also just sitting there for me, and not moving at all

wet carbon
#

prolly cause u set it to 0 but if u change it to time.time it still moves

#

you just also have to import time (which is a default module)

glad glade
#

does it set the seed every frame or something?

wet carbon
#

looks like it checks if player is within a specific range of the enemy

#

and since its in an if statement i guess it executes it every time th eplayers x position updates and is in range

glad glade
#

:/

wet carbon
#

i got tired of messing around through a bunch of different command prompts with a bunch of different venvs loaded up that i made a simple file browser that will automatically run one of these files in the correct venv i have its packages installed in lol

glad glade
#

you should look up pyenv, it can create venvs and automatically load them/unload them depending on which folder you're in

wet carbon
#

yeah i knew that existed but i figured i would learn more if i just made it myself

limpid heart
wind phoenix
#

You guys make games here? Thats pretty cool

granite seal
#

the theme was "In the shadows"

wet carbon
#

Whatever game I meant uses pygame

wet carbon
#

so yeah i just said the wrong game. i got all games working across 2 venvs, there are 6 games that use a regular release candidate of arcade that i have in 1 venv, and then tetris in ohio with its dev release of arcade + all other games

onyx basin
#

Sir, please am passionate about computer programming. Even the ones I can do myself; no motivation or inspiration.
Could you please be my MENTOR?

arctic belfry
#

Please, pygame window flashes temporarily when used with vscode how to resolve this issue? Anyone

wet carbon
#

This isn’t the Channel for that. This channel is for a game making contest that happens twice a year

smoky dune
#

you can also run python scripts.py
that may tell you what maybe wrong with your environment
issues it can identify:

  • python version 3.10+ (although 3.11 is preferable)
  • checks if poetry is correctly installed
    if no output is shown, you're good to run poetry run game after installing the dependencies
    poetry install -n
#

(above instructions are for the game "Escape!!")
i'm one of the devs, thanks for trying out
it's an incomplete game (there's another post on the pyweek site about the features that couldn't be implemented)

#

sorry I wasn't keeping track of this channel, or I'd have come earlier

wet carbon
#

Thanks! yeah I finally got it running after more tinkering

fossil frigate
vapid oak
#

@hot flume we (pyrates) submitted our project, but the files aren’t marked final

vapid oak
#

Shadow Parkour

hot flume
# vapid oak Shadow Parkour

Can you see if there's an option for you to upload a final version now? I'm limited in what I can do on the backend

vapid oak
#

I can, but the thing is I don’t have the files

#

Done!

vapid oak
#

Someone check ‘Shadow Parkour’

deep crystal
#

Yes, Shadow Parkour works for me. I see the final entry, and I can download it and rate it.

wet carbon
#

ooo one more entry to play huh

wet carbon
#

yep, got it working, nice!

vapid oak
#

Can’t play it myself

raw sandal
#

@distant pebble Hi sorry for the ping, what exception do you get on the mac for my entry?

glad glade
#

wow, my team won pyweek!

#

i'm glad yall enjoyed our game :) thanks for playing!

granite seal
#

#6 solo, congrats to all winners! was a fun ride :)

upper plume
#

man, I got #10 for teams

vapid oak
#

Congrats @glad glade !

#

We came last 💀

#

Should I expose why?

prisma fox
sweet mica
#

@glad glade hey I am the developer of tetris in ohio.

Can you show the traceback for the game crashing at the death screen? Was it a segfault?

mild skiff
#

Congrats Tee and Team Lemon Pepper Wings for pyweek 35 victory! Congrats everyone who finished a made game!

green trench
#

Well I didn't get the lowest score at least 😛 I'll definitely cook something up to finish this game. Probably post it on Itch.io when its ready.

glad glade
#

thanks for the celebration all :)

#

@sweet mica i don't think it was a segfault. unfortunately i've uninstalled python 3.11 and all the deps i had already but i can see about running it again later

hot flume
#

@glad gladeis your team member also on this discord? If so, could you provide their username/discord id?

glad glade
#

(artist, not coder lol)

vapid oak
#

Eep

#

Ig we deserved last

distant pebble
hot flume
raw sandal
glad glade
#

@sweet mica on Python 3.9.2, after pip install -r requirements.txt, i get this when i die in the game:

$ python main.py
Error playing sound. OpenAL does not support '32bit' audio.
Traceback (most recent call last):
  File "G:\Tetris_in_ohio_yGaImoS\src\main.py", line 15, in <module>
    main()
  File "G:\Tetris_in_ohio_yGaImoS\src\main.py", line 11, in main
    window.run()
  File "C:\Python39\lib\site-packages\arcade\application.py", line 270, in run
    arcade.run()
  File "C:\Python39\lib\site-packages\arcade\window_commands.py", line 238, in run
    pyglet.app.run(window._draw_rate)
  File "C:\Python39\lib\site-packages\pyglet\app\__init__.py", line 72, in run
    event_loop.run(interval)
  File "C:\Python39\lib\site-packages\pyglet\app\base.py", line 151, in run
    timeout = self.idle()
  File "C:\Python39\lib\site-packages\pyglet\app\base.py", line 212, in idle
    self.clock.call_scheduled_functions(dt)
  File "C:\Python39\lib\site-packages\pyglet\clock.py", line 227, in call_scheduled_functions
    item.func(now - item.last_ts, *item.args, **item.kwargs)
  File "G:\Tetris_in_ohio_yGaImoS\src\views\game.py", line 116, in game_over
    arcade.stop_sound(self.bg_player)
  File "C:\Python39\lib\site-packages\arcade\sound.py", line 223, in stop_sound
    raise ValueError(
ValueError: stop_sound takes a media player object returned from the play() command.
#

^that's if i die before the lights go out - if i die after the lights go out, i get this:

$ python main.py
Error playing sound. OpenAL does not support '32bit' audio.
Traceback (most recent call last):
  File "G:\Tetris_in_ohio_yGaImoS\src\main.py", line 15, in <module>
    main()
  File "G:\Tetris_in_ohio_yGaImoS\src\main.py", line 11, in main
    window.run()
  File "C:\Python39\lib\site-packages\arcade\application.py", line 270, in run
    arcade.run()
  File "C:\Python39\lib\site-packages\arcade\window_commands.py", line 238, in run
    pyglet.app.run(window._draw_rate)
  File "C:\Python39\lib\site-packages\pyglet\app\__init__.py", line 72, in run
    event_loop.run(interval)
  File "C:\Python39\lib\site-packages\pyglet\app\base.py", line 151, in run
    timeout = self.idle()
  File "C:\Python39\lib\site-packages\pyglet\app\base.py", line 212, in idle
    self.clock.call_scheduled_functions(dt)
  File "C:\Python39\lib\site-packages\pyglet\clock.py", line 227, in call_scheduled_functions
    item.func(now - item.last_ts, *item.args, **item.kwargs)
  File "G:\Tetris_in_ohio_yGaImoS\src\views\game.py", line 117, in game_over
    self.window.show_view(Aftermath(self.score, False, self.dies_irae_player))
  File "C:\Python39\lib\site-packages\arcade\application.py", line 724, in show_view
    self._current_view.on_show_view()
  File "G:\Tetris_in_ohio_yGaImoS\src\views\aftermath.py", line 63, in on_show_view
    self.player.queue(pyglet.media.load(str(config.ASSET_PATH / "rain.mp4")))

(continued)

#
File "C:\Python39\lib\site-packages\pyglet\media\__init__.py", line 80, in load
    return _codec_registry.decode(filename, file, streaming=streaming)
  File "C:\Python39\lib\site-packages\pyglet\util.py", line 180, in decode
    raise first_exception
  File "C:\Python39\lib\site-packages\pyglet\util.py", line 164, in decode
    return decoder.decode(filename, file, **kwargs)
  File "C:\Python39\lib\site-packages\pyglet\media\codecs\wmf.py", line 838, in decode
    return WMFSource(filename, file)
  File "C:\Python39\lib\site-packages\pyglet\media\codecs\wmf.py", line 471, in __init__
    self._load_video()
  File "C:\Python39\lib\site-packages\pyglet\media\codecs\wmf.py", line 593, in _load_video
    raise DecodeException(err) from None
CodecRegistry.DecodeException: [WinError -1072875852] The data specified for the media type is invalid, inconsistent, or not supported by this object
#

so i'm guessing it has something to do with how you've encoded the ogg/wav files

tropic crypt
#

s

charred cloak
#

pygaming pie jam

vapid oak
#

I came last

#

🙂

#

#imtheworst

mint bay
#

how do i play this game?

onyx basin
vapid oak
#

What is that?

onyx basin
# mint bay yeah

there were 2 options in my question to you. could you please select one of them, so i can help you?

solar folio
#

neat question terrible answer for me

#

let me try again

random cypress
#

yo guys why does pygame not work for me is it dead rn or somthg?

fervent lynx
onyx basin
#

it drops this shit when you try to visit it

sterile jacinth
#

well true

#

lol

calm slate
grave ridge
#

hi guys can anyone help me about a situation with my game im new in pygame

onyx basin
foggy bronze
versed stump
#

hi gays

vivid mural
#

you mean guys?

hot flume
#

!tvmute 410357941313732609 "2 weeks" Spamming messages to up your message count is not the way to get voice verified. You can still join voice channels without being verified; you just have to get some legitimate server activity in order to get verified.

proud ruinBOT
#

:incoming_envelope: :ok_hand: applied voice mute to @frosty sedge until <t:1685304236:f> (14 days).

north storm
# calm slate As far as I know, this is actually unintentional. However, the pygame fork pygam...

I don't know much about the situation, but there is some explanation in this video:
https://youtu.be/pYq9edSUaOw
It seems like it wasn't intentional

Most of Pygame's developers forked Pygame to create Pygame-CE after some unfortunate administrative events. All of my games were deleted from pygame.org and I was blocked by the Pygame Twitter account. This is a brief introduction to Pygame-CE and its history.

Pygame CE (GitHub, Website, Discord)
https://github.com/pygame-community/pygame-ce/re...

▶ Play video
calm slate
north storm
#

Oohh i'll need to do a rewatch then

sterile jacinth
#

lol

lean tangle
#

hi starbuck

north storm
#

May I ask, when is the next Pyweek game jam? I read on the site that there is two every year but I already missed the first one

plain ravine
#

september

#

@north storm

north storm
crystal grove
#

snow sky
#

Is pygame the best option for making games?

#

I found that turtle has capabilities but keyboard input is tricky

twilit beacon
#

so yeah

neon iron
harsh jackal
#

i really wanna participate in any event this year, last year i was a complete beginner, now i know a little bit more stuff

#

if somebody has time, please tell the requirements like the stuff u need to know

light blaze
glass condor
#

We r supposed to use pygame right

peak mauve
#

hello

proud ruinBOT
#

:incoming_envelope: :ok_hand: applied timeout to @peak mauve until <t:1685668856:f> (10 minutes) (reason: duplicates spam - sent 4 duplicate messages).

The <@&831776746206265384> have been alerted for review.

peak mauve
#

oof

#

ok

#

is this server ded or sum?

#

like nobody is chatting

#

this is more dead than roblox dev servers

#

nah tho

#

im just trying to unlock vc

final tinsel
peak mauve
#

oops mb

final tinsel
peak mauve
#

alr

steel wraith
#

Event handling is the best option for using keys as input to run the game created in pygame.
I think pygame is better than turtle module

neon iron
#

There's other libs, eg arcade, pyglet, ursina, etc.

jade mesa
light blaze
undone bluff
#

does it have to be a game

#

can you make a website or a console based project

fallen badger
#

It is supposed to a sort of equivalent to Ludum Dare

#

so yeah, it's supposed to be agame

slender basin
#

when is the next one

#

anyone know how to get collision

fallen badger
neon iron
#

If it's on the web, you still need to provide the game files for submissions I believe

undone bluff
#

so wait this is on pygame right

#

??

#

how do you get started

#

are there any other competitions

#

for other modul

#

es

fathom epoch
#

when are the game jams?

drifting laurel
#

I made this everyone can use it

polar saddle
#

okay

#

hm

#

whats that

halcyon hedge
#

love that could

#

i just might smooth up the bottom a bit

sleek turtle
#

@polar saddle Obviously a cloud. 😛

onyx basin
sleek turtle
#

Why do you think it looks more like a fluid? Curious.

onyx basin
jade ivy
tribal abyss
#

When is the next pyweek game jam?

#

I am on the website can't really see some announcements tab there

real eagle
#

i don't believe any specific dates have been published

tribal abyss
#

2023 right?

real eagle
#

oh yes

unique willow
#

I'm trying to find some background images for my game, it's a race game.
where can I find cool background images?

onyx basin
#

index = acc.index(i)
break
if found == 1:
break
else:
username = input("The username you entered is not correct please try again: ")

#

acc = [
["omar","20/20/omar",700],
["ahmad","ahmad+1",801512],
["admin","admin123",10]
]
def sign_in():
username = input("Enter Your UserName: ")
found = 0
index = 0
while True:
for i in acc:
if (username == i[0]):
found = 1
index = acc.index(i)
break
if found == 1:
break
else:
username = input("The username you entered is not correct please try again: ")
t = 0
password = input(f"hi {acc[index][0]}, please enter your password: ")
pass_found = 0
signed_in = False
while t < 3:
for i in acc:
if (i[1] == password):
pass_found = 1
break
if (pass_found == 1):
signed_in = True
break
else:
password = input(f"wrong password , you can try again {3 - t} times: ")
t += 1
return [index,signed_in]

winter light
#

I'm looking for a python developer

#

I need help

#

Plz DM me

civic grail
#

ok

gaunt fjord
#

your code now mine code

vast axle
#

i am searching for some python programmer to train for the next pyweek by making some games have a great day!

elfin drift
#

Please contact me if you want my service

burnt urchin
#

hi

reef badger
#

hello

oak rampart
#

!pip

proud ruinBOT
#
Missing required argument

package

rugged ether
#

!pip pygame

proud ruinBOT
proud ruinBOT
#

TensorKit is a deep learning helper between Python and C++.

crimson zephyr
#

!pip

proud ruinBOT
#
Missing required argument

package

#
Command Help

!pypi <package>
Can also use: pack, package, pip

Provide information about a specific package from PyPI.

desert mauve
#

so coool

shell root
#

Hey guys any idea when the CodeJam is going to be ?

#

I know this is the gamejam channel but couldn't find the codejam channel

real eagle
rain geyser
#

hello

#

does anyone know if the game jams are supposed to be in pygame or is it optional

#

and how often are the game jams

hot flume
vapid oak
#

Excited for it

verbal surge
#

hi

sullen epoch
#

guys what is game jams?

calm slate
#

While people are waiting for the next pyweek, the pygame community discord is hosting a jam next week: https://itch.io/jam/pygame-community-summer-jam-2023

itch.io

A game jam from 2023-08-01 to 2023-08-15 hosted by ScriptLine's Alt, Suikyoo, JCWorks, Pygame Community, Durk, Yvant2000, Tonik Games & ScriptLine Studios. About Calling all pygamers! The long awaited Pygame Community Summer Jam is back for 2023! It's time to crack open your IDE's, get yourself a team ( o...

#

Just look at the banner art 🤩

ivory lion
real eagle
icy turret
#

hey

uneven sable
#

can someone help me dm to help me

remote moth
#

Hello

timid rock
#

Btw is anyone gunna use custom game library/engine for pyweek

knotty widget
#

this page helped

#

me thank you very much for sharing

graceful musk
#

!pip aiogram

proud ruinBOT
#

Is a pretty simple and fully asynchronous framework for Telegram Bot API

graceful musk
plain loom
#

pygameeeeeeeeeeeeeee

#

yay

dreamy tapir
#

when pyweek happen????!?

jade mesa
#

let's go

vapid oak
#

next month

plain loom
#

hi

deep crystal
frank rain
#

I have good knowledge of Python but completely zero knowledge about game dev. Should I try to find a team to participate? Or should I learn a bit about game dev first then come back next time?
BTW I am also thinking about trying solo and try to make whatever that I can come up with but in this the learning curve might very hard for me due to lack of time.
Can anyone suggest something?

timid rock
woeful tree
#

But this PyWeek we are going to try STAR Voting which is fairer

heady pollen
#

When is the next jam? 19 days?

#

Anyone wanna team up or how does that work?

shrewd wedge
vast axle
hot flume
karmic scroll
twilit canopy
# frank rain I have good knowledge of Python but completely zero knowledge about game dev. Sh...

For game dev in general:

  1. Achievable projects seem like they're a little too small in their scope.
  2. If your idea doesn't seem that way yet, you need to reduce its scope.
  3. Use boring, familiar tools.

For game jams:

  1. Try a few libraries well before the jam starts, use whichever one you like: pygame, Panda3d, Ursina, pyglet, arcade (Disclaimer: I contribute to the latter two), etc
  2. If your concept needs a complicated UI, it's not a good fit for a game jam
  3. UI frameworks always go wrong during game jams
twilit canopy
#

Also, Kivy is not a good choice for a game jam if you've never used it before.

frank rain
#

ohkk,,, thanks for all that info man 🙌 currently, I am busy in code jam, will check these after the jam

upbeat star
#

so when does this start?

#

the image here says aug 31, the website says september

hot flume
#

The current ongoing code jam is different than PyWeek. The Pyweek website has the correct date for Pyweek

woeful tree
#

What should we do with the spam-overrun Messages tab? Take it off? Or fight the spam?

vapid oak
#

Pyweek in a week

#

Open for teams needing a designer of sprites or a musician

autumn cobalt
#

shhh, don't look at this channel!

kindred mirage
#

👀

wary frost
#

Looks like I've missed the "pre-registration" time for the next jam, can I still participate?

hot flume
wary frost
hot flume
#

In the top-right, click your username, and the "Register Entry" dropdown is what you want

wary frost
#

Aaah right. Well, I'll start searching for a team then 🙂

#

Thank you for the help!

north ocean
#

sorry, you use what?

#

we now use blue text on blue background so that theme selection

hot flume
#

ah that styling is a bit unforunate. It's STAR Voting

#

It's essentially runoff voting

upper plume
#

Its cause its a link 😂

neon iron
#

Huh weird, #1150216752819613717 wasn't showing up in my channel list until I selected it to be displayed

karmic scroll
#

Dear @woeful tree , I see a weird thing on the Pyweek discussion board. Here's an example. This message:
Reanimation Room to fix your games — 1 reply — updated by Buffalo974, 2 Sep 2022
It says "1 reply". Upon opening the message I cannot see a reply. There's only the original message dated 2019. I know you're a guy who stays busy, and now extra busy with Pyweek. I just want to mention it. May it be a quick and easy fix. 🙂 If there is a repo for the Pyweek code I'd be happy to create a problem report.

#

New topic -
Voting used to be 1-5, indicating only the order of your preference, i.e. what you like first, last, and in between; basically a sort and tally. I think I'll like this new star rating better.

neon iron
karmic scroll
woeful tree
proud ruinBOT
#

pyweek/challenge/models.py line 732

reply_count = models.PositiveIntegerField(default=0)```
woeful tree
karmic scroll
woeful tree
#

The other thing I'd say is that people misconstrued what the votes meant. It wasn't a "sort and tally". You were actually only voting for the theme you put a 1 against. If your 1 didn't get knocked out your other preferences did not matter.

warm elk
#

Yo, quick question. Is there some sort of prize or reward u get in pyweek?

hot flume
#

Just the PyWeek Champion role in this server and bragging rights

neon iron
#

@deft ember did you join LetsBuildA? If so, could you hop in the discord server? You should have access to an invite link
@fervent steeple you as well I believe

#

and @shy stirrup

ashen thistle
#

Hello! I am in a bit of a rules grey area. I was hoping I can use https://fritter.readthedocs.io/en/latest/ for the jam next week, and this library has been around for a while, but I've also been actively working on it recently. Do I have to do something like take a snapshot of the repo from 30 days ago if I want to do that? Or is the idea just that the project/library has to be public/documented for a while, not that the precise code used in the jam has to be an exact version released before the window?

final tinsel
#

Also BTW this is a permanant invite

ashen thistle
#

@final tinsel Yeah I'm looking more for an adjudication from someone with the ability to say "yes" or "no" in an official way, rather than just opinions on how that phrase might be interpreted 🙂

#

I don't want to be attempting to skirt the line

final tinsel
#

Understandable

hot flume
neon iron
neon iron
ashen thistle
#

@hot flume I mean… I fixed a bunch of bugs, I added a bunch of docs. a lot of the big changes are in parts of the library I wouldn't be using though

hot flume
# ashen thistle <@212644551926611969> I mean… I fixed a bunch of bugs, I added a bunch of docs. ...

If it still does the same stuff at its essence, then that's fine. If others ~30 days were able to see that this library exists and what it does then you're good to go.

My concern with substantial changes is if your library previously did something like "make sprite generation easier" and then <30 days in suddenly it's a full physics engine. That would be an issue. But stuff like bug fixes and improved docs is totally fine

ashen thistle
#

Nah the “big” changes are things like changes to method names for better comprehension

hot flume
#

Yeah, you're good then~

ashen thistle
#

@hot flume thanks. Now I’ll just go back to kicking myself that I didn’t open source my Tiled map loader sooner 😉

karmic scroll
# ashen thistle Nah the “big” changes are things like changes to method names for better compreh...

I would not DQ for something trivial like "rewording". Nor would I for a bug fix, cuz bugs need fixin'.

The rationale behind the 30 day rule, I seem to recall, is for others to be able to fairly compete with you. They would have 30 days to grab the code at a stable release and learn to use it in time for the jam. The major concern as I understand is if you're working with a preexisting private code base that gives you a significant advantage over the general public, that is grounds for DQ.

In contrast, what you've described could rationally be expected of anyone, especially if s/he is not the owner of the library. IMO you didn't do anything to significantly extend the lib beyond the public release. Go for it.

If you have any worries about what sticklers might think, add the original code to your game project's repo during Pyweek and then edit in your changes.

#

If I were the owner of the lib, I would publish my bug fixes and then post a message on pyweek.org to let contestants know. Even if I didn't own it, I still might post the patch details I plan to use for the benefit of others. Just cuz I'm a nice guy. 🙂

#

Related afterthought. If you don't own the code, consider submitting bug reports to the owner.

shy stirrup
civic ginkgo
#

How do I join

neon iron
civic ginkgo
#

How do I do that

neon iron
#

Tap the three lines at the top right

civic ginkgo
#

I can’t verify my email

#

Everyone time I press the verification link in email it says I need to verify my account

neon iron
#

Close the tab and log in again

woeful tree
reef zodiac
#

we can still register as a team right ? theres 2-3 days till it whens the deadline for registration ?

sick iron
#

how do i register my entry

neon iron
hot flume
hot flume
reef zodiac
#

Oh got it, Thanks

neon iron
#

I forget, are there rules against using generative ai?

languid sundial
#

The official rules certainly predate popularity of "generative AI". I feel like in the spirit of the competition, it shouldn't be a big deal, if disclosed, to use for many things, but not to generate python/game logic, for which I can only imagine it would not be welcomed ("from scratch"). Be hard to enforce of course. 2¢

shy stirrup
#

I kinda agree with what the gmtk jam said about generative AI though. Programmers are fine with using AI to assist them, but AI is generally frowned upon in the art industry, so using generative AI for code would be fine but not for game assets etc.

late carbon
#

Maybe allow use of some AI tools that are free and accessible to everyone and maybe make a list of them on site somewhere so that everyone knows what tools are allowed

foggy lion
#

Thinking through tech I might use ... if I build a web front end, as long as the main logic is in a Python server, is that OK? Or not allowed because the front end isn't Python?

rain bane
neon iron
#

Fwiw pygame can run in the browser with pygbag

karmic scroll
#

Opinion. 🙂 AI is da debil. Forbid it. It's been demonstrated to plagiarize artwork and writing. With big data as its source, that's realistically all it can do. Perhaps there are some AI tools that don't rely on big data, and are truly generative ("creative"). But I think enlisting robots to write your stuff defeats the spirit of our traditional competition. Changing that spirit in favor of using robots to replace what we do "from scratch" (nod to code golfing enthusiast) would cause me to seriously rethink my participation in a competition. Caveat: the only thing I might feel generous towards at this time is creating a game framework that puts you in coop, competition, or communication with an AI agent...maybe. I'd need to think more on that.

#

AI is a broad subject. We've been using finite state machines (FSM) for some time to provide programmatic intelligence for game objects. FSM are far less advanced than the cutting edge developments called artificial general intelligence (AGI). They are so different you really can't make a case that allowing the former is to allow the latter.

woeful tree
woeful tree
karmic scroll
#

Ah, well I disagree. There is a point. For one, why lose hard-earned skills to an AI craze that might not last? Also, there is the joy of doing things retro. If AI invaded Pyweek too far for my taste I would shed a tear and move on.

neon iron
#

Imo pyweek isn't about the game you make, it's the time you spend making it. I personally feel that AI tools will just hurt the overall feel of the jam. It's kinda hard to put into words, but it kinda feels pointless if the jam essentially turns into people telling chatgpt or similar to code all the features they can think of

woeful tree
# karmic scroll Ah, well I disagree. There is a point. For one, why lose hard-earned skills to a...

I don't think AI will cease to offer productivity improvements. I'm guessing it's currently 30-50% speed up based on Microsoft's own numbers. The only thing that can bring it down is the copyright issue and Microsoft has just offered to underwrite its commercial customers for copyright claims https://www.ft.com/content/cd7f5391-bba5-4af1-8309-346eb2eafa02

karmic scroll
#

Optimization isn't the same as creativity and personal effort. I'm okay with AI as an optimization tool.

woeful tree
karmic scroll
#

Why you don't have a personal lib for that. I understand the weariness of drudgery. 🙂

woeful tree
woeful tree
karmic scroll
#

It was a rhetorical question, friend. 🙂

woeful tree
#

If I wanted to do a library it would have to encompass every way I'd every written it

#

Sprite sheets, individual sprites, state machines, anchor points, layered sprites...

karmic scroll
#

I have a buddy that is using GPT to reverse engineer a bit of software, obfuscate it so "it's not plagiarism", and add features to it. I'm not involved, so I can judge its success, usefulness. It sounds unethical. But he says he's not a coder and couldn't do it without GPT. That's got me a little uneasy.

karmic scroll
woeful tree
#

I don't think AI will make non-coders into coders. I have seen what interns do without the insight of experience or mentorship

woeful tree
karmic scroll
neon iron
#

I could see it being tedious to implement the same things each jam, but that seems like a good opportunity to make your own template or give suggestions to game libraries to improve that. I don't really think AI is the only, or even best, solution there. Also the issue of only using tools that are accessible to everyone. Things like copilot are behind a paywall, so those shouldnt be used imo

woeful tree
karmic scroll
#

I'm tired of riding the cutting edge, let alone the bleeding edge. Old and comfy is my speed nowadays.

woeful tree
neon iron
#

Pycharm community is free, and you gain essentially no benefit by using the pro version

woeful tree
#

Maybe but that doesn't convince fans or generalise to all tools

#

If we're going along about AI in particular how would you express the rule that forbids it? If open source tools were mandated would that include open weights LLMs? What about open source LLMs, if any, where training data were published?

#

I think "going along" was something more coherent before autocorrect got involved

neon iron
#

The rules say

any resources you prepare before the competition must be made both available and accessible to all other entrants, regardless of whether they were created by you or by others.... “Accessible” means making sure others are not prevented from using them once aware of them.
https://pyweek.readthedocs.io/en/latest/rules.html#entries-are-to-be-written-from-scratch

I think it's within the spirit of the competition that the rule should also extend to tools used to develop the game, so AI tools. Therefore, I personally believe AI tools (or other dev tools) behind a paywall should be disallowed

#

Then again, this is unfortunately a difficult rule to enforce

woeful tree
neon iron
#

If the model is accessible to everyone, within the rules now, I think it's okay, but note that the rules also say

the library does not contain game logic, ie. it is agnostic about theme, backstory, character types, game objects, behaviours, and so on
So using it for anything other than template stuff like sprites or shaders wouldn't be allowed from what I can tell

#

I do think it'd be a good idea to have rules about ai explicitly mentioned, although idk who writes them

woeful tree
neon iron
#

The rules are obviously not written for AI, I'm simply trying to take what rules we do have and expand them to new developments in a way that reflects the original spirit of them

woeful tree
neon iron
#

Oh I see, makes sense

woeful tree
#

I wrote the language about accessibility and whatnot, trying to clarify the intention of the previous rules, make them more consistent, and bring them in line with the current maturity of the internet. Originally they were pretty informally written, which was fine once and has become less so

neon iron
#

"Dark matter" 👀

karmic scroll
#

In my opinion acceptability should depend on what the AI does for the project. Writing code, creating artistic content are very questionable at present due to the likelihood of plagiarism. Until that's solve I see this as an ongoing problem. The problem has become so bad in some competitive arenas that competitors are up in arms over AI. To me, rightly so. If we have the opportunity to head off any potential thrashing when AI compromises the integrity of a Pyweek, it is better to err on the side of caution. If some want to test those waters, then hold an experimental jam that opens the AI floodgate and see whether and where the crowds flock; and iron out any serious kinks in the AI-jam venue where it is a dominant, openly embraced factor.

#

I've heard the same thing from two people, one in fan fiction competitions, another in graphical arts. They both said this is now a serious problem where AI was used. Publicly available, copyrighted works were clearly stolen by the AI and passed off by someone as their own work. The key there was that someone recognized their own work as being stolen. If not for them, it would have gone undetected.

#

After reading @neon iron's thoughts, it seems at least in the long run the competition should be concerned with drawing the line at using AI to generate game logic, story, game objects, etc. The same constraints apply to pre-written code. In a practical sense any such code generated by AI is as pre-written.

tribal lintel
neon iron
tribal lintel
neon iron
#

It's a feature 💯

drifting jolt
#

it bothers me how much i clicked in that game

tribal lintel
#

all I need it some compressed air and its over

neon iron
#

If you want to run a pygame app in the browser it's actually pretty simple, you just define main to be asynchronous, then pip install pygbag, and pygbag main to run it. See https://pypi.org/project/pygbag/

tribal lintel
neon iron
#

I think any function that blits to the screen, not sure tho

spice laurel
#

I gotta say this theme is a little tough to work with. Especially considering dark matter isn’t really a conventional object

tribal lintel
tribal lintel
karmic scroll
#

Dark matter is invisible. That solves the graphic art issue.

spice laurel
karmic scroll
#

I'll be generous and share some potential helps with interpretation of the theme.

  • Make-believe stuff that must be, in order to support a theory 🙂
  • The 2015 TV series; many movies; books and shorts?
  • An obscure or obfuscated thing or circumstance of importance
  • An evil thing or circumstance of importance
  • A moody or brooding aspect
neon iron
rain bane
#

Game system requirements:
4 GB Memory
1 GB Hard Drive Space
Large Hedron Collider

tribal lintel
#

I want to make a game were the dark matter infects things, Is that too far from the theme?

rain bane
tribal lintel
#

Idk I just don't want someone to say "this looks more like a virus than dark matter"

drifting jolt
#

viruses are a pretty dark matter

neon iron
#

pithink I suppose you could interpret "matter" as in "situation"

timber grove
tender lance
steady crane
timber grove
neon iron
#

Are we allowed to copy specific sections of previous games, if they were made a while ago, open source, and published to github and pypi? There's a player detection system that I remember was annoying to implement, and it doesn't really have anything to do with game theme, but I wasn't sure

deep crystal
languid sundial
#

Speaking of the docs, I couldn't definitively tell if any form of cocos2d using python is still maintained. It looked like it wasn't.

lilac fern
#

I am going to make a DarkMatter collecting game. If there is enough time left, it will also run in the browser.
Have fun coding!

wary bison
rain bane
#

It didn't do it this year !!!!

lilac fern
neon iron
tribal lintel
#

What am I looking at exactly?

steady crane
tribal lintel
#

but how does that even happen

#

its the most random array of pixels

steady crane
#

It’s not really. That sort of thing can happen a ton of different ways. Messing up the axes, quaternion issues, depth mistakes, buffering issues, mixing up rgb, messing up multiprocessing. It can also be a combination of any of those, and more.

#

It does also have the “structure” of broken rendering, it just has that feel.

rain bane
#

Yeah something was going on between the renderer and my graphics drivers so when I just had an empty window with nothing drawn it would display that

slate atlas
#

When is the next one?!!?!???

rain bane
#

March iirc

#

this one is still going if you want to join

lofty marten
lilac fern
# lofty marten I was developing a simple 2D shooter where you kill enemies using dark matter "p...

I just made the enemy ships use the same class as the user's ship, and connected the user input to some random signal.
What is really nice with this patter is that AI is actually a bunch of if statements from the ships point of view.
I plan to add the following rules as the "enemy AI":
when canisters are in the view cone set the user input to align with it
when enemy ships are in the view, shoot
when too far from the center turn around

hot flume
lilac fern
hot flume
lilac fern
#

thanks

slate atlas
#

How do I join?

#

Btw nice asset pack

tender lance
slate atlas
#

I am on the website I logged in but how do I sign up for the game jam

#

?

slate atlas
#

Ohh

#

Thanks

#

I am not too good at pygame but ill give a try

#

It

#

what do I put for my group url

#

I dont have a group it's just me

hot flume
slate atlas
#

oh ok

slate atlas
#

I am a little confused about the stuff when you publish the files can anyone help?

slate atlas
#

also what assets I am I allowed to use I read the FAQ but im still counfued lol

neon iron
lilac fern
tender lance
#

just spittin out lasers constantly

slate atlas
#

Wow did you use ursina to get 3d graphics?

tender lance
slate atlas
#

Wow

tender lance
#

Well he did create moderngl

slate atlas
#

Awesome

lilac fern
#

Can anyone recommend a reliable audio playback library for 3D sound?
I need only basic stuff like multiple sources for mono and listener position (maybe velocity) setter.
Something that resembles to OpenAL would be great.
I usually just make a C extension but now it seems not to be a valid option.

shy stirrup
#

it works well enough IME

neon iron
lilac fern
# shy stirrup maybe `pygame.audio`?

yeah, it works pretty well, except for the queuing, loop, and similar features.
Those are broken with my main loop as I lack the pygame.app.run(). I have tested it and it would work properly if my main loop would have been inside pyglet. I cannot afford that while keeping the web port as an option.
I made a workaround and report the issues later for pyglet.
Otherwise it works like a charm.

lilac fern
woeful tree
#

pygame.mixer is pretty poor imho, totally out of date and inadequate for all but the simplest purposes

#

Last time I looked it seemed like it would be hard to get an OpenAL library working on all platforms?

lilac fern
#

I do have ModernAL. It was implemented in a few days and never tested it. Since I last touched in 2019 i did not dare to use it while short on time.
To be fair I also stumbled into pyglet bugs so luck was clearly not on my side 🙂

#

I have just added an OpenAL lib to my todo list

spice laurel
#

My game looks like a fifth grader made it

severe dagger
#

mine's going to probably be of a similar nature looking like a fifth grader made it. but... its not all about looks.