#pyweek-game-jam

1 messages Β· Page 9 of 1

opaque dawn
#

Are people allowed to ask for help during the jam or no

muted cloud
#

I did not realise that the pyweek actually ovoerlap alakajam

keen geode
#

Yes! feel free to do so here, we are all here to learn so don't hesitate to ask

keen geode
#

35700 seconds left!

onyx basin
#

What's this?

tiny mesa
#

@onyx basin this is where the fun's at πŸ™‚

opaque dawn
#

13 more minutes

finite mango
#

πŸ‘‹

tiny mesa
#

"Castaway" is the theme!

opaque dawn
#

THE THEME IS CASTAWAY

#

ok

#

i didn't plan this far

woeful tree
#

PyWeek 30 has begun and the theme is "Castaway"!

Development time ends at 00:00UTC next Sunday, 27th. You must have registered an entry with the site to upload a game!

keen geode
#

YOOOOOOOOOOOOOOOO

#

Wait

#

goats*3 isn't the theme?

#

NOOOOOOOOOOOOO 😭

woeful tree
keen geode
#

Well I actually voted for Castaway as #1 so this is still nice

pulsar seal
#

I did not have something in mind for Castaway. Time to get to brainstorming

opaque dawn
#

i kinda had an idea

keen geode
#

How about
goats stranded on an island

opaque dawn
#

my idea for goats as brilliant

#

YES

keen geode
#

Then you try to start a goat civilization

opaque dawn
#

well

#

AMAZING

#

Good Luck Everyone!!

keen geode
#

And THEN you enact your plans for world domination

opaque dawn
#

and enslave humans into the hands of goats

pulsar seal
#

Pet goats of a clean cop stranded together on an island with a stranger that he met on a train when living in a dirty town... the game ends at sunrise.

opaque dawn
#

now thats going a bit too far

tiny mesa
#

Some theme interpretations: "stranded on an island" with the twist from the 80's film "intentionally stranded with a random partner"; "going fishing"; "something that has been discarded"; "throwing something". Anyone had any others?

keen geode
#

There's this flash game that I used to play, it's also called Castaway

#

Its an RPG

pulsar seal
#

cast away could also just generally mean exile, in order to support non-island settings

languid drum
#

Yay castaway was my #1

opaque dawn
#

😒

storm tapir
#

YESSSSS THE THEME IS WHAT I WANTED

sacred marsh
#

it was my #5.. deja vu, was exactly the same in pyweek28... (also my least favorite)

keen geode
#

What was your #1

sacred marsh
#

now I kind of want to make a volleyball sim for some reason πŸ€”

keen geode
#

Just add goats in your game

#

Who can stop you

opaque dawn
#

here's mine

#

#1 Goats, Goats, Goats
#2 Sunrise
#3 Castaway
#4 Strangers on a train
#5 Clean Cop, Dirty Town

tiny mesa
#

@woeful tree is the pyweek skellington still a thing?

opaque dawn
#

skellington?

keen geode
#

Whatever you're making, dating sim? Add goats. Boom. Goat Dating Simulator. Cooking game? Goats. Cook a goat.

#

The world is your oyster

#

or goat

opaque dawn
#

but i wanted goat platformer

#

where you play 3 goats at once

tiny mesa
#

@opaque dawn was a suggested project layout, to help people get some of the basics right

opaque dawn
#

oh

vapid owl
#

What spot did the goats make it to?

keen geode
#

#2

opaque dawn
#

sadly

keen geode
opaque dawn
#

castaway barely won

vapid owl
#

Ah yeah

pulsar seal
#

Simiboi, you can still make a platformer with 3 goats... just make them jump up a rocky mountain on a deserted isle while being chased by a starving castaway

opaque dawn
#

hmmm

#

not the same

#

it's fine

#

i'll make a "Castaway" game

vapid owl
#

Castaway seems like a quite good theme though, even if goats, goats, goats sound a bit more like something that would be a thing on the internet

storm tapir
#

its a lot more flexible

opaque dawn
#

yeah

#

it can be flexible but i think a lot pf people will just go towards a game where you're stranded on an island

simple gull
#

i suspect the same haha

opaque dawn
#

how far is everyone so far

foggy nimbus
#

im working on the sprites, @simple gull and i are on the same team

opaque dawn
#

cool

#

i made a player sprite, now i'm trying to get it to move

foggy nimbus
#

yeah, ok

proud ruinBOT
#

Hey @foggy nimbus!

It looks like you tried to attach file type(s) that we do not allow (.piskel). We currently allow the following file types: .3gp, .3g2, .avi, .bmp, .gif, .h264, .jpg, .jpeg, .mkv, .mov, .mp4, .mpeg, .mpg, .png, .tiff, .wmv, .svg, .psd, .ai, .aep, .xcf, .mp3, .wav, .ogg, .webm, .webp, .flac, .afdesign, .m4a.

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

foggy nimbus
#

oh well

tiny mesa
#

ohai @simple gull

opaque dawn
#

is a main menu required or no

foggy nimbus
#

hmmmm... i dont know but it would probaly make it better

#

i would definetly make time to program one

opaque dawn
#

ok

#

i'm gonna leave it aside for now

foggy nimbus
#

yep. just focus on the main part.

simple gull
#

is it just me or is the arcade documentation... kinda broken? there's references to methods in the examples that don't exist anymore

#

easy enough to figure out by poking through the code, but, more bumps than i expected for a beginner orientated library

storm tapir
#

just finished writing the main outline for my game!

opaque dawn
#

i've literally made the player movements and a few sprites. This is bad

tiny mesa
#

yay our first PR to arcade is being written \o/

#

@simple gull we haven't noticed so much of that, but it's a large API so we probably just haven't gotten there yet πŸ˜„

languid drum
#

I made it through the beeware tutorial and got an android build. It's a start

north copper
#

hey

#

can someone help me in this problem?

low tulip
#

type(obj)

#

@north copper

north copper
#

type(obj)
@low tulip inp = input('enter your input',)
print(type(eval(inp)))

#

i wrote this but its working only for int and float

#

its showing error for str

ancient marlin
#

hey if anyone is free can u help me with a python program

#

i need to create a program that as soon as it sees a string goes to dictionary and search if therre is a value for that string and ignores others

#

from a file btw

#

dm me if u think u can help

tiny mesa
#

Hi @ancient marlin if you would like help with your homework I suggest you try some of the other channels, this channel is dedicated to the PyWeek competition currently underway and we're all very busy with that

ancient marlin
#

oh ok

onyx basin
#

no goats democracy failed once again

graceful dust
#

do we really want 105 games about goats?
Well, that's what you're getting xD

lusty wasp
#

Evidently not

graceful dust
#

104 games about goats?

lusty wasp
#

The theme is not "goats goats goats", but maybe we'll see some games about castaway goats.

graceful dust
#

I'm still going with goats

keen geode
#

The games will still have goats either way πŸ—Ώ

olive gust
#

Goats was my lowest rated theme, ngl

zinc bone
#

what is pyweek?

muted cloud
#

A one week game jam with python. Check the pins ! πŸ˜‰

zinc bone
#

eh C++ is better 100x in game developing

pearl oxide
#

well that depends from person to person

muted cloud
#

Depends what your criterias are !

pearl oxide
#

you can't completely say that

zinc bone
#

Check google

pearl oxide
#

google is different

zinc bone
#

<<< You Kidding ? >>>

pearl oxide
#

google is made by ppl, and everyone has different opinions

zinc bone
#

C++ is faster has better performence

#

while python is slow

muted cloud
#

Assembly is faster and has better performance too, but good luck making a great game with it

pearl oxide
#

lol

zinc bone
#

Trust me Python weren't born for game development

muted cloud
#

Trust me, lots of games were made with python

zinc bone
#

Eh Assembly ?
You think I am a kid?

pearl oxide
#

well this starts a debate lemon_swag

zinc bone
#

Bye

pearl oxide
#

?

zinc bone
#

I said B Y E

#

Bye

lusty wasp
#

Bye!

pearl oxide
#

hmm ok, bye! (weird)

muted cloud
#

bye

spark remnant
#

Wow, what's it like up there @zinc bone ?

muted cloud
#

It looks fun up there with all your semicolons πŸ˜›

random sinew
#

Trust me Python weren't born for game development
@zinc bone what if I told you that it is used in most AAA games nowadays β˜•

graceful dust
#

As much as I love python, packaging games with it kinda sucks tbh lol

ornate brook
#

@zinc bone I'm fairly certain it's a well-known fact that game development isn't Python's (or at least just pure Python) strongest suit, but there's no need to be a jerk about it. You seem to be misreading the purpose of PyWeek as well; it's not about making games in Python to prove a point, it's a community get-together that allows programmers of all skill levels to improve on their skills. Do be wary that if you'd probably want to drop this type of behaviour in other channels as well, treat this as a fair warning.

zinc bone
#

lol

#

All of that only for me

#

?

#

@ornate brook You don't have a right to warn me as I said My Opinion/truth

#

So Yub You didn't warn me

#

Because You can't in this situation

low tulip
#

can we use some absolutely basic funcs we use in other programs that I made eg. func that returns distance between two point

#

?

#

or do i need to just write them again

#

?
@low tulip using the pythagoras formula

#

or func where u pass two angles and returns angle between them

zinc bone
#

Would we Close This Topic ???@ornate brook

low tulip
#

pls answer mine question

ornate brook
#

!warn 744136566854909982 For the record i haven't given you a formal warning, but you have one now. It's become clear to me that you're only here to incite childish drama without even acknowledging that the behaviour that you've exhibited is not what expect from you in this server. Contrary to what you believe, the moderation team has the right to apprehend you for your opinions if you're rude about it, in which case you were. If you have anything to appeal feel free to contact @lavish cipher. I'm not gonna ask again.

proud ruinBOT
#

:incoming_envelope: :ok_hand: applied warning to @zinc bone.

zinc bone
#

@low tulip wait for a sec

#

@ornate brook God I told You it weren't rude as I said It is my oppinion You just Give me a warning without rights tell me how were my oppinion rude and remove the warning

#

I wanna kow

#

know*

low tulip
#

did i just saw admin abuse on a mean guy

zinc bone
#

I am mean?

#

Behave!

#

Understand ?

#

!!

low tulip
#

yes i think ur mean

ornate brook
#

!silence

proud ruinBOT
#

βœ… silenced current channel for 10 minute(s).

visual glen
#

I don't like drama, can we please do without it? If you have an issue with people who use Python to develop games, you don't actually have to disrupt an entire channel with that opinion. And, yes, we will moderate if people disrupt channels with messages that don't contribute anything at all. That will be all.

#

!unsilence

proud ruinBOT
#

βœ… unsilenced current channel.

zinc bone
#

@visual glen Ok Would you please remove the warning

#

I understand

#

what u said

#

@ornate brook Would You please Remove the warning? I understand

keen geode
#

We just talk about goats here

#

and the game jam, i guess

#

How's everyone progressing?

opaque dawn
#

i just woke up

#

time to have 5 mental breakdowns

vapid owl
#

*5 goats

keen geode
#

yeah 1 for each breakdown

vapid owl
#

Each goat may actually be a causing a breakdown

keen geode
#

Oh

dusty mist
#

what if the each goat is a trained therapist?

lusty wasp
#

Amazing, goats isn't even the chosen theme and we're still talking about goats πŸ˜›

sullen bear
#

lol

graceful dust
#

Goats are amazing tho

woeful tree
#

Goats are always funny whereas castaways are barely funny

strong oxide
#

castaways can be goats

gusty lodge
#

hiiiiiii

#

πŸ…±οΈ )

vapid owl
#

I think this’ll be one will be remember as the PyWeek with goats, even though it isn’t the theme

gusty lodge
#

castaway but you are a goat

graceful dust
#

Someone needs to redo this as a goat.

onyx basin
#

I don't doubt there will be at least one castaway goat project

vapid owl
#

@compact glade I trust you to turn that into a goat

stuck ginkgo
#

🎢 pweek pweek 🎢

graceful dust
#

I don't doubt there will be at least one castaway goat project
I don't want to give away our team secrets but we're definitely doing goats ( Ν‘Β° ΝœΚ– Ν‘Β°)

keen geode
#

why did you leak our plans 😠 😀 what are we going to do now

graceful dust
#

Goatier goats so that even if other teams know we do goats and steal our goats, their goats will be no match for our goats. PS: goat me, I can't goat goating the word goat.

onyx basin
#

Can someone explain what is pyweek

vapid owl
#

@onyx basin Hey! I'd recommend having a look at the pins

onyx basin
#

Yeah I got it.

keen geode
#

Its about goats

gusty lodge
#

G.O.A.T

vapid owl
#

G.O.A.T. = Goat Of All Time

graceful dust
#

Goat help us all, we are turning into monsters.

keen geode
vapid owl
#

Wait, really??

opaque dawn
#

It's beautiful

vapid owl
#

Indeed. Just add the text below

opaque dawn
#

Watches midway through they change the theme to goats cause everyone is making goats

vapid owl
#

Hahah wouldn’t surprise me

foggy nimbus
#

GOAT

opaque dawn
#

GOATS

foggy nimbus
#

CASTAWAY

opaque dawn
#

CASTAWAY GOATS

foggy nimbus
#

...

#

CASTAWAY GOOAAATSSS

#

i should add that

opaque dawn
#

GOAT IN STONE ON CASTAWAY ISLAND

foggy nimbus
#

i man, castaway only won by a LITTLE bit

opaque dawn
#

yes

foggy nimbus
#

i wanted goats goats goats

#

so hows everyone going with their game dev?

opaque dawn
#

not good

hearty niche
#

is there a recommended window size for your game

opaque dawn
#

i'm making mine 1200x800

#

basically covers my entire screen

hearty niche
#

Well I dont want my game to not fit on some peoples screens

#

so should i try something like that

#

or just do 1920x1080

opaque dawn
#

sure

woeful tree
#

1920x1080 doesn't fit on my screen

opaque dawn
#

yeh

#

i'm on a laptop and 800 height is the maximum

hearty niche
#

yeah thats what im worried abou

woeful tree
#

I mean, I have a 4k screen but I usually run it at Β½ resolution and window decorations take up 50px or so

opaque dawn
#

making it smaller is better than making it too big too where it doesnt fit

woeful tree
#

So I have about 1800x1000 windowed

opaque dawn
#

i'm working on the map for my game right now

#

who else is doing pixel art

hearty niche
#

mauve is there a resolution you would recommend that would fit on most screens or should I make my window smaller and not overthink it too much

keen geode
#

You could scale your screen based on their resolution, or give the users an option for different resolutions

graceful dust
#

I have done it
@keen geode that is glorious!

opaque dawn
#

instead of stonehedge make goathedge

#

i actually also head a great idea for the sunrise theme

gusty lodge
#

i'm making 600*600

#

which is a big step because most of my previous games are like

#

400*400

tepid atlas
#

🐐

opaque dawn
#

i finished making the map for my game.

#

I'm kinda far behind

#

i think

opaque dawn
#

now i'm working on a pause menu and inventory

royal echo
#

imagine the theme turning out to be not GOATS

opaque dawn
#

imagine

vagrant mason
#

the theme was already released

#

PyWeek has already started!

#

see the pins

royal echo
#

wait it has?

#

ohh

opaque dawn
#

yeh

simple gull
#

@foggy nimbus our game dev would be going better if you were editing levels and making sprites instead of playing Among Us πŸ˜„

tiny mesa
#

\o/

#

we are going to have a lot of PRs against arcade and pytiled-parser at the end of this comp πŸ™‚

elder jetty
#

hii

flint glade
#

ok

onyx basin
#

If I find a bug in a library I'm using, and solve it together with the library's maintainer, can I use the fix in my game? Or do I need to convince the maintainer to join my team?

random sinew
#

You can just use the fix

#

The fix is publicly available, so everything's fine

lusty wasp
#

Yup, part of the whole point of PyWeek is to increase the quality of Python game libraries out there, this week is always good at unearthing these issues (I've already filed a handful of PRs too)

tiny mesa
#

our entry will be vendoring two libraries because we've had to fix bugs πŸ™‚

opaque dawn
#

It's a lot more stressful for me. I have to make everything in the game myself.

#

From art to game mechanics to music (if I have enough time)

woeful tree
#

If it is a pure Python library you should just vendor it into your game

#

If you need fixes that aren't in an upstream release

#

You should of course send those fixes upstream too

opaque dawn
#

Ik

random sinew
#

You could also ask your package manager to fetch it from the upstream and specify the branch or commit you want β˜•

novel storm
untold lily
#

Reminds me of Dippin' Dots

ripe blaze
#

@untold lily True

royal echo
#

is pyweek, gonna be judged in YT

#

pls judge pyweek in YT

gusty lodge
#

(what's yt

royal echo
#

not being mean(do u live under a rock)

#

(what's yt
@gusty lodge youtube

gusty lodge
#

i know yt is youtube but (it didn't much sense to me in that sentence

#

ppl can post their gameplay on youtube

#

but it should be judged by downloading others game and actually playing it

royal echo
#

ye they judge the jam like that so i asked them to judge the pyweek and make it available in YT

#

the code jam is judged in YT that's why I asked

gusty lodge
#

ohh

#

i think pyweek is peer-judged

royal echo
#

but it should be judged by downloading others game and actually playing it
@gusty lodge that's exactly what they do

#

i think pyweek is peer-judged
@gusty lodge idk

gusty lodge
#

there aren't any judges or -everyone is a judge

#

check out the previous pyweeks

royal echo
#

where?

gusty lodge
#

go to pyweek.org and click Previous Challenges on the top bar

royal echo
#

ok

gusty lodge
#

also i think it's explained in rules as well

royal echo
#

ok let me check

#

where does it say how it is judged?

#

oh it is there

#

in rules

#

but then it says this in the rules

If the game did not work for a judge, they may mark the game β€œDid Not Work”
I thought it was peers, where did judges come from
#

what is meant by entrant cheated

graceful dust
#

Used assets made ahead of time, I guess.

#

Or did not follow rules.

royal echo
#

i see

#

I dont understand rule 6, could anyone elucidate it to me

#

ping me

gusty lodge
#

@royal echo I think basically it means that you have to use art and music that is also available for other contestants publicly(and of course legally), or you have to have the music or art created by yourself or your team within pyweek. You shouldn't use any premade private assets for pyweek.

muted cobalt
#

how i have to find a game i wanna make for pyweek

royal echo
#

i see

muted cobalt
#

bc it started right??

royal echo
#

how i have to find a game i wanna make for pyweek
@muted cobalt theme

gusty lodge
#

and the public assets have to be available 30days prior to pyweek as well

muted cobalt
#

@royal echo thanks

gusty lodge
#

you can't make something a week before pyweek and use it

royal echo
#

i dont understand what u said

#

and the public assets have to be available 30days priors to pyweek as well
@gusty lodge what does this mean

gusty lodge
#

the date when the asset was made public should be at least 30 days before pyweek commences

royal echo
#

huh, what asset?

#

the game?

gusty lodge
#

assets you can use for pyweek

#

like arts, libraries, music etc

royal echo
#

i see,

#

thx

gusty lodge
#

yw

#

@muted cobalt you gotta brainstorm the game you are going to make

#

the theme for pyweek30 is castaway

bleak flicker
#

Starting coding this night, good luck everyone !

muted cobalt
#

Is the event started yet??

gusty lodge
#

a day ago yes

keen geode
#

is it possible to change the entry url later?

novel storm
#

No. You either come up with the perfect title now, or put off registering the entry until the last second.

keen geode
#

I see thanks, I'll settle with a name now

gusty lodge
#

i usually just do myname-# for url

#

xD

#

you can change the game name anytime you want

woeful tree
#

I've looked into letting you change the entry URL but unfortunately it is used as the primary key in the database, making it very hard to migrate

novel storm
opaque dawn
#

How

#

Me making map boundaries is like 10 lines of code

#

I'm at 250,and all I have is character movement, a menu, and a map.

#

I'm working on a pause menu and inventory system right now

keen geode
#

Its so pretty! How did you do the bloom? Is it with frag shader?

gusty lodge
#

took me 775 lines to get here

#

;-;

novel storm
#

I love Python but I can never figure out the graphics libraries. So it's a web game with a Python backend and the screenshot is basically JavaScript. I'm using Bloom and DoF from https://vanruesc.github.io/postprocessing/.

#

The backend implements all the logic, so hopefully it's okay by the rules.

pulsar seal
#

I'm also doing a web game, but using no backend (static site) and brython for the logic (client-side python)

#

mine is remarkedly more 2D and pixel art though, because that's where my skillset is (not good with OpenGL or WebGL)

opaque dawn
#

pygame probably isn't the best module to use

gusty lodge
#

okie

#

;-;

opaque dawn
#

that game is looking good so far btw

vagrant mason
#

amazing looking games so far!

keen geode
#

Thats a nice library! Been wanting to get into three.js myself soon, maybe after this jam I could try it out

steep flume
#

;-;
@gusty lodge
took me 775 lines to get here
@gusty lodge

gusty lodge
#

ye it will be all open-sourced on git at release

#

(but pretty sure no one enjoys looking at my ultra messy code

steep flume
#

πŸ™‚

gusty lodge
#

πŸ™ƒ

civic frost
#

Hello gents, what exactly is pyweek?

#

Nvm, sorry for bothering i just read the pin messages

opaque dawn
#

a working messy code is better than an organized code which doesn't work.

tiny mesa
#

I've looked into letting you change the entry URL but unfortunately it is used as the primary key in the database, making it very hard to migrate
@woeful tree really need to just random generate those URL bits 😦

#

it was a bad design from the start, I'm so sorry

#

The fourth or so iteration of the look of our game, feeling pretty good about this one though. Working title in title bar πŸ˜„

#

We have significant amounts of game code now in ECS. Time for lunch now tho!

#

ECS is sooo good. This is the first time I've worked on a game really going all out with it. We're using esper from pypi.

daring sleet
#

I haven't even started yet 😩

royal echo
#

i dont have any ideas

#

for casteaway

#

any ideas guys?

pearl oxide
#

goat goat goat

#

you are a goat traveller

daring sleet
#

@royal echo you are stuck on an island with a million 🐐 . You can name it "HERD THEM"

royal echo
#

lool

random sinew
#

@novel storm is it a custom shader?

novel storm
#

Which one? πŸ™‚ The two post-processing effects are from https://vanruesc.github.io/postprocessing/. But there is a simple custom shader on the water. Just to ensure that I spend half a day figuring out that 1 is invalid in GLSL and you have to write 1.0.

tiny mesa
graceful dust
#

"bees working as expected"
lemon_thinking Are those lemon_swag .... worker bees? lemon_fingerguns_shades

royal echo
#

what are some ideas yall have for pyweek

pearl oxide
#

secret goat! lemon_swag lemon_fingerguns_shades

royal echo
#

beside that

pearl oxide
#

hmmm, secret || 🐐 🐐 ||

royal echo
#

beside that

pearl oxide
#

well, you are a ship that crashes on an island and you fight dinosauras over there and you have 🐐 as your friends

#

and all others are ducky_devil

royal echo
#

ye

graceful dust
#

what are some ideas yall have for pyweek
||You crash your boat on a giant goat||
||You are also a (much smaller) goat||

stuck ginkgo
#

dude all these submissions are so much better than mine

#

reeee

gusty lodge
#

secret rule

#

you have to add goat as an Easter egg

thick stag
#

I'm probably missing something incredibly obvious but what is pyweek?

gusty lodge
#

it's py4days now if you start

muted cloud
#

C'est parti pour py4days !!

daring sleet
#

WHOA A PYGAME CHAMPION.
πŸ™‡β€β™‚οΈ

muted cloud
#

πŸ˜‚

#

Wow I did not even realise I wrote in french... so :
Let's go for py4days !!

onyx basin
novel storm
#

Not everything meets its full potential on our humble island.

#

I have rounded corners at least, so that's a start.

naive orbit
#

Lol

sacred marsh
#

rounded corners are the basis of perfection, that's why Apple wanted to apply for trademark protection for squares with rounded corners

vapid owl
#

I think we all would want to trademark that, just to be able to say "I trademarked rectangles with rounded corners"

manic sedge
#

Hey PyWeek, short question about the rules
Are we allowed to use discord.ext.menus (https://github.com/Rapptz/discord-ext-menus) because on the readme it says

There are no front-facing docs for this and it's not on PyPI. As this is meant to be a repository for testing
but it also provides examples on how to create menus in a "getting started" section

We're wondering if this meets the conditions in 2.c

You may use libraries that were created before the competition if and only if...
...the index page (eg. README/PyPI page) contains, or links to, a documentation resource that describes the features of the library and contains thorough API documentation; and,

We're presuming not but are unsure

woeful tree
#

@manic sedge I think that looks borderline, because the README probably isn't sufficient documentation to actually get going with the library, though it isn't far off

#

But I'm not going to be the one judging

exotic lava
#

hello, friends. Reading the pyweek rules, the answer seems obviously a "no"

but is it allowed to use paid assets with commercial license? I have thousands of assets from humble bundle for the type of game we are making (with appropriate license to use for a commercial project), but it appears this violates pyweek rules. Can anyone confirm for me?

woeful tree
#

@exotic lava It isn't allowed, because we want to create a level playing field for people who can't afford to buy commercial assets

exotic lava
#

tyvm, yes I figured. I wanted to confirm before I decided not to use all those juicy assets 😒

woeful tree
#

I have also bought some commercial asset packs from Humble Bundle

#

But I knew that I wouldn't be able to use them in a PyWeek entry

#

You also can't use them in open source projects, FWIW

#

I think the rule is right and exists for the right reason, but it is a big drawback that it rules out things you could use any other time you're writing a game

twilit canopy
#

@woeful tree can you clarify what the following part of the rules means?

you use only the files published. For example, you may not publish only PNG files but use source SVG files in your game.

woeful tree
#

@twilit canopy If you had SVG files, and you render them to PNGs, and you publish the PNGs, but keep the SVGs to yourself, you can't use the SVG files in your game

twilit canopy
#

by "had" do you mean for ones that we acquired from somewhere?

woeful tree
#

SVGs being more editable/remixable than PNG files

twilit canopy
#

also, by published do you mean released as a downloadable zip?

woeful tree
#

But "had" I'm supposing that you created the files

twilit canopy
woeful tree
#

No

#

Publishing means sharing with the world, any how you like

twilit canopy
#

Ah, so then it is a requirement that the files that we release as part of the game be remixable

#

is that correct?

woeful tree
#

No

#

It's a requirement for the files that you use to build your game

twilit canopy
#

I'm still confused by how you would manage to violate the rule when releasing the game then

woeful tree
#

I don't think there is a rule that says that your game or its graphics need to be under a remixable license

#

That's rule 8, in fact

#

That's for anything you create during the contest

#

Anything that existed before the contest and which you use, needs to be under a remixable license

twilit canopy
#

So

#

to make sure I understand this correctly

#

if we render SVG to png, then to be in full compliance with the rules, we should also ship the SVG files?

#

or are we expected to load from SVG files directly?

woeful tree
#

No, you're mixing up inputs and outputs.

#

The output of PyWeek - your submission - can include whatever materials you want

#

The rules about art and sound cover inputs to your game: preexisting files that you want to use in your game.

#

Anything you create during the week is not an input

twilit canopy
#

Ok, that helps a little bit

pulsar seal
#

I spent almost 3 hours animating this today. At this rate, I'll be done with art and ready to code by about Saturday. The other enemies are going to have to be half-baked.

twilit canopy
#

I'm still not sure I entirely understand 2.c

#

@pulsar seal you might be able to generate some of it programmatically if the enemies are abstract like this one

pulsar seal
#

I thought about that for this one, but didn't expect manual to take 3 hours lol

#

I was thinking "oh, it'll be like 8 animation frames... nope, 16.

woeful tree
#

Ok, say I have some data x. And I have some process that alters it, f, so y = f(x). Then I can't upload y to freegameart.org before the competition and during the competition actually use x.

twilit canopy
#

ahhh

#

ok, i see what you mean

#

about this entirely being about pre-existing materials, ok

#

I think that makes sense in the context of having pre-existing source versions of assets.

#

ok, ty

#

I don't think it applies to our group then, ty for clarifying.

#

To be sure I understand fully, assume someone else made a source SVG or 3d model under CC(A) or as public domain 30 days or more before the competition. Are we free to render that to PNG and use it in the game as long as we cite it?

#

@woeful tree

languid drum
#

if I could have just as easily made the png for my game of that asset as you, then yeah

olive gust
graceful dust
#

last 3 art pieces in here have had 0 goats, for a rate of 0%. You neutral pronoun in the plural form gotta step up your 🐐 game if you wanna win this.

keen geode
lethal halo
#

looks like texture ig

keen geode
tiny mesa
#

that looks real nice

#

(yay, we officially have "cast away" in our game now πŸ™‚ )

frail wharf
#

wher was that thing caste awayed to?

keen geode
lusty wasp
#

@woeful tree pushes are sometimes reported under the wrong person; https://pyweek.org/latest/ "WIP Pie menu" wasn't committed or pushed by me

woeful tree
#

@lusty wasp I think it is just collapsing "rdb and Unknown user" to "rdb"

lusty wasp
#

@woeful tree I'll ask my teammates to add their GitHub name to their profile, but this seems like a bug

#

There are three of those threads

woeful tree
#

Thanks, deleted

#

Unfortunately the admin "Delete Spammer" button has broken

pearl oxide
#

@lusty wasp thanks for your stubborn goat award πŸ˜‰

onyx basin
#

oh no i missed 3 days

#

i missed the announcement

#

now i have to grind lol

#

did i miss the start deadline?

#

i can't see anything on the site about registering a github repo or making a diary

muted cloud
#

It's okay, I haven't done anything yet either πŸ˜›

onyx basin
#

then how do i make it track a github repository?

#

or how do i make a diary entry

lusty wasp
#

@onyx basin you have to register an entry on the site, click your name in top-right and Register Entry

onyx basin
#

oh ok, i thought that was only for teams

lusty wasp
#

You just register as a 1-person team

onyx basin
#

ok

#

can i use free assets I find online?

#

specifically coins, spiders, and a player

daring sleet
#

yes you can

#

I think

#

does anyone have any resource for learning how to program pygame games using tilemaps?

lusty wasp
#

@onyx basin yes, but depends on the license

pearl oxide
#

hey rdb, can you share a link in which last year someone made a good project with arcade for pyweek

#

pls πŸ₯Ί

lusty wasp
#

I have no idea which projects used Arcade, sorry

#

I can show you some good past Panda3D projects though

pearl oxide
#

yes, you made one!

lusty wasp
#

A few πŸ™‚

pearl oxide
#

well if anyone finds one please ping me and put it here

#

you had made the hobbet's ascend with panda 3d

#

it was really nice

daring sleet
#

can we use discord emojis?

#

like as in is there a license or anything?

#

like if I want to use 😸 or anything?

pearl oxide
#

you can use twitter emojis, you won't find pngs, svgs of this

vapid owl
#

There are Twemojis (what discord uses, at least on desktop). They’re open source, so you can check out the GH repo for it. Svgs and everything is there

#

You’ll have to take a look at the exact license, though

#

@daring sleet

onyx basin
#

how long does it take for the pyweek website to update?

daring sleet
#

okay thanks @pearl oxide @vapid owl

onyx basin
#

also, does anyone here know how to make one sprite appear behind another in arcade?

graceful dust
#

Just draw them one over the other.

#

They will be drawn in the order that they are in the code.

#

Like if you draw a ground layer, and on top of that the player layer, and a foundation layer... the player will simply be shown above the ground.

onyx basin
#

alright, thanks

graceful dust
#

I guess the more precise answer is if you want it to appear behind.... draw it first πŸ˜„

#

Then whatever you want in front.

onyx basin
#

it worked, thank you!

steady jacinth
stuck ginkgo
#

how are the entries judged?

muted cobalt
#

is pygame a good module for pyweek??

muted cloud
#

yes

gusty lodge
#

how are the entries judged?
@stuck ginkgo by other entrants

languid drum
#

I used pygame for pyweek for most of the 15 years I've done it, it was very fun to work with. it's so simple but you still have to do all the things. you can get good performance if you keep the resolution low

stuck ginkgo
#

ohh thank you

gusty lodge
#

lil map

#

:DDDDDD

#

I used pygame for every pyweek entry as well, it's simple but you will need to write a lot of structural stuffs by yourself.

frail wharf
#

arcade is nice

keen geode
#

I love the cute minimap lol

#

How did you implement the raft building mechanic?

tawdry night
#

I'm working on VSC live share and the person who's hosting the live share causes my screen to scroll to them whenever they move their cursor or type or anything. How do I disable this

#

nvm

gusty lodge
#

How did you implement the raft building mechanic?
@keen geode i literally used an if statement for every possible way of expanding the raft

#

pretty sure there are better ways

#

lol

keen geode
#

Lol I’m trying to implement a raft building mechanic as well buts its more of a ship with guns and stuff

#

Was going to use pymunk so I can have rotation but I keep running into problems using it lemon_sentimental

tender raptor
#

How do I edit a diary entry in the pyweek website?

gusty lodge
#

@tender raptor scroll to your diary entry, click add comment, scroll down

tender raptor
#

Oh I see, that's deceiving

#

Alright thanks

gusty lodge
#

yw, it was pretty hard to find

weary plaza
#

Is pyweek event ended?

#

I forgot to participate in it

#

I registered in it

pearl oxide
#

nope

#

2 days left and 19 hrss

onyx basin
#

how often does pyweek happen?

muted cloud
#

twice a year

toxic osprey
#

wait whats pyweek??

lusty wasp
#

@toxic osprey see pins and website

toxic osprey
#

okioki

lusty wasp
#

In short, a semiannual week-long game jam that requires games to be written in Python

solid star
#

I see some people are using the new low level rendering api in arcade. Fun πŸ™‚

acoustic crown
#

Goodluck guys!

novel storm
#

I made the terrible choice of trying to do ragdolls.

#

It took ages, but it's the funniest thing to debug. I added the nose and it started falling on its face. I realized the nose weighed as much as the whole thing. I fixed that, but it's still falling on the face.

#

Turns out I had the ears on the bottom by accident.

lusty wasp
#

Haha

novel storm
#

Needless to say I'm writing these characters as dicts and lists. Not learning Blender was a bad idea.

onyx basin
#

I forgot to participate in it
@weary plaza same, I only started yesterday

novel storm
#

I've spent all day on the frontend code but my teammates are writing a lot of Python code. I see classes have attributes like inspiration, loyalty, default_hankering, attention. Wonder what is going on over there...

sullen bear
#

hahahahah nose physics

onyx basin
#

Needless to say I'm writing these characters as dicts and lists. Not learning Blender was a bad idea.
@novel storm by this do you mean that all the dimensions, colors and positions are in dicts and lists and then they're dunamically rendered based on those lists at runtime?

novel storm
#

Yes 😭

#

What you see above is written like this:

{
    'size': [0.8, 0.8, 1.5],
    'color': '#691',
    'children': [
      { 'size': [0.1, 0.3, 0.3], 'dir': 'up', 'color': '#900' },
      { 'size': [0.4, 0.2, 0.2], 'dir': 'left' },
      { 'size': [0.4, 0.2, 0.2], 'dir': 'right' },
      {
        'size': [0.5, 0.5, 0.5],
        'dir': 'back',
        'offset': [0, 0, -0.25],
        'children': [
          {
            'size': [0.4, 0.5, 0.4],
            'dir': 'back',
            'children': [{ 'size': [0.3, 0.5, 0.3], 'dir': 'back' }],
          },
        ],
      },
    ],
  }
onyx basin
#

ouch

keen geode
#

Maybe you could make a use for that, like making them explode or dismembering them

onyx basin
#

my game is constantly performing expensive calculations for each bullet and each spider

#

and it's quite slow

#

am I allowed to use C/C++ to speed up calculations?

#

i'm not writing the entire game in C

#

just that calculation

#

is that allowed?

keen geode
#

I think its alright as long as the game is mainly python

onyx basin
#

huh

#

let me look in the pyweek rules

#

you may include code written in supporting languages (eg. C/C++ or Rust libraries, Javascript/HTML in web pages, and so on), if that code does not implement β€œgame logic”.

#

i think i'm good then

#

because this doesn't count as game logic right?

#

it's just calculating the angle of movement

keen geode
#

Yes, what’s the calculation you are doing in C/C++?

onyx basin
#

i want to calculate the angle between my player and the mouse

woeful tree
#

It's absolutely allowed but bear in mind that many users will not have a compiler

keen geode
#

I dont think calculating the angle of movement should take that much processing

onyx basin
#

yeah but i'm running it a lot

woeful tree
#

math.atan2() is implemented in C

onyx basin
#

oh, then i won't need it then

#

thanks!

#

also it's not processing power but rather the speed

#

i want the calculation to be faster

#

i'll just keep it on the python side then

keen geode
#

Keep in mind that math.atan2()takes y, x not x, y

woeful tree
#

How many times per frame are you running this?

#

If you needed to go faster, I imagine there's a numpy.atan2(ys, xs)

onyx basin
#

every time that arcade.Window.on_update() is called

#

whcih is ~60 times per second IIRC

#

numpy.arctan2 seems cool, i'll check it out

keen geode
#

So its only once per update, that doesnt take much to run. Your performance problem could be somewhere else

onyx basin
#

hmm

sacred marsh
#

it takes 0.13 seconds on my PC to perform 1 million atan2

>>> timeit.timeit('math.atan2(1.1, 2.2)', 'import math')
0.12952388898702338
onyx basin
#

huh

#

i'll try to investigate, thanks to all of you!

keen geode
#

What framework are you using?

onyx basin
#

arcade

#

are math.cos and math.sin also implemented in C?

novel storm
#

Yeah, that should all be fast.

#

You can always benchmark something like @sacred marsh showed.

keen geode
#

Even then you probably don't need a million calculations of these

#

unless

gusty lodge
#

🐐

keen geode
#

YES GOATS 🐐

vapid owl
#

Yess!! Goats

#

well played. you beat me to it @keen geode

keen geode
#

When it comes to goats, I do not falter

vapid owl
#

I honestly can’t wait to see all goat cast away games

graceful dust
sacred marsh
#

so... hands up for everyone of the 115 entries actually planning to upload a final entry? I spent like 10+ hours on testing the 23 a year ago... not sure I can spend an entire workweek just testing pyweek entries this time around πŸ‘€

woeful tree
#

The website was built to randomise the order of entries with the assumption that you wouldn't rate all of them

#

Not sure whether the newer ratings dashboard is as random

lusty wasp
#

I seem to recall that it originally sorted it by fewest ratings first

#

I would give yarolig the Stubborn Goat award if their goat didn't look more like a cat…

#

It's called goat.png, I guess that's good enough

muted cobalt
#

what happens if i dont submit entry??

sacred marsh
#

@muted cobalt pretty much nothing.. other than nobody being able to enjoy your game and rate it afterwards

#

just don't put pressure on yourself. If you get it done, great, otherwise there'll be another PyWeek in 6 months 🀷

lusty wasp
#

It gets marked as "DNF" if you don't have a submission marked "final"

#

It will not participate in the judging and you just have it listed as "DNF" on your profile

woeful tree
#

I don't really like the DNFs on the profile

#

In the sense of being like you failed if you didn't submit a final entry

#

Maybe it should pull split the table into "Challenge Entries" and "Unfinished Projects"

languid drum
#

I've been spending most of the week fixing ios bugs for beeware instead of working on the game part of my game, so DNF looks to be in my future

#

well... another DNF

muted cloud
#

Well I was busy at school and started mine a few hours ago... if you have time on the weekend, you can still make something you like πŸ˜‰

keen geode
gusty lodge
#

we had a very similar idea ;))))

keen geode
#

yours already functional I'm still trying to implement the collision lol πŸ˜„

#

its supposed to have rotation but pymunk is giving me a headache so i decided not to

gusty lodge
#

it's because i'm not working plus school is not very busy this week

#

((;

keen geode
#

do you allow non rectangular shapes in your raft?

#

I'm trying to go over how i would do the collision since its not rectangular

gusty lodge
#

i just used grid collision

#

so it minimizes computing time

keen geode
#

sadly i can't do that if I want my ship to be not rect :(((

#

I think I have to check each tile unless I figure out another way

gusty lodge
#

um pretty sure you can still use grid collision if your ship is consist of tiles

#

make the grid so that the empty ones aren't considered for the collision

keen geode
#

what do you mean by grid collision?

gusty lodge
#

i store my tiles in a 2d array

#

and i just figure out which tiles is it on by integer division

keen geode
#

you do that for each corner of the raft tile, right?

gusty lodge
#

and check if there's stuff on that tile

#

xD

#

depends

#

i made my islands in such a way that only a few corners need to be checked

#

as for the player I just used two points at the player's feet

keen geode
#

ohh i see

pearl oxide
#

it looks awesome @keen geode @gusty lodge

gusty lodge
#

thank you :DDD

keen geode
#

πŸ˜„ thanks but he has goats so 🐐

keen geode
#

i guess i could just check the boundary tiles

daring sleet
#

@gusty lodge that looks so goood :C I can never make anything like that lol

keen geode
tiny mesa
keen geode
#

YES GOAT

pearl oxide
#

@tiny mesa aesome!

#

yo guys are so ahead

#

i am so behind 😦

tiny mesa
#

hah so goes pyweek πŸ™‚ it's all a learning experience (this week has been no different)

pearl oxide
#

which lib did u use?

frail wharf
#

pyweek finished?

tiny mesa
#

pyweek runs for another 36 hours or so

#

@pearl oxide we're using arcade, which has had its moments

#

we're also using esper, and the ECS approach has been really interesting to use (first time for me)

pearl oxide
#

python arcade?

#

that is aweessome then!

novel storm
#

@tiny mesa At the start you said Esper is awesome. Did it hold up?

tiny mesa
#

it's really good, and the ECS architecture has made the game so much better and less a total mess than my previous games

novel storm
#

Thanks. I'll try it one day. I couldn't sell it to the team this time.

tiny mesa
#

haha, too bad, better luck next time πŸ™‚

novel storm
#

They love adding new libraries at work, so my argument for Esper was, "look a new library!" I don't know how I failed...

muted cloud
#

whaaat pyweek doesn't end sunday 😱

#

I'm screwd 😱

worn scarab
#

hello

urban violet
#

I guess ill admit i bit more than i could chew, so giving up on pyweek for now :/, hopefully i can do better next time

onyx basin
#

jkndnjl

graceful dust
#

whaaat pyweek doesn't end sunday 😱
It does... at midnight UTC πŸ˜…

sacred marsh
#

@urban violet that's also a very important thing to learn and what game jams are good for. the more you try the better you get at judging what can be achieved in a limited amount of time. another good learning experience that you could apply now, would be to cut down your project you started to a minimal viable product in the time you got left. see if you can't make a (much) smaller version of what you had planned... There's usually always a handful of participants that manage to submit an entry with only a single day left

muted cloud
#

Yep, but we have about 0 seconds sunday to code πŸ˜›

urban violet
#

Dude, thats some good encouragement, I guess I'll trim down the bigger features like you said, thanks a lot! @sacred marsh

sacred marsh
#

had other people doing that for me in the past, just balancing the scales πŸ˜‰

tiny mesa
#

now for the biggest challenge of the week: seeing if I can get the game packaged (beyond the source zip, that's easy)

graceful dust
#

Yep, but we have about 0 seconds sunday to code πŸ˜›
That depends on your time zone lol. In Honolulu, you have -10 hours from Sunday. If you're in Auckland, you have 12 hours πŸ€“

dull moss
#

i don't think anyone can pull an all-nighter from 12am to 8am

random sinew
#

You’d be surprised

keen geode
#

Deadlines would like to speak with you

keen geode
novel storm
#

We're making a hero collecting ("gatcha") game. But until today we just built the framework and just had a single hero, "cube". Now we're rushing to build the actual heroes.

#

At the start of the week we had very imaginative ideas for hero abilities. But now that implementation is upon us and time is short, our ideas are like "this hero can hit" or "this hero moves slowly".

gusty lodge
#

i love gacha games!

novel storm
#

What's your favorite?

gusty lodge
#

i used to play a game called battle cats and i loved it

#

there goes my title page

frail wharf
#

nice

pearl oxide
#

wooohooo!!!

#

awesome

strong juniper
#

Your work is very impressive chris joelsephThumbsUp

gusty lodge
#

:333 thank you

strong juniper
#

What library are you using for your project?

pearl oxide
#

pygame i think he is using

#

.really your work is awesome

#

too good

strong juniper
#

I don't know if there's a way to quit I guess just don't submit anything

gusty lodge
#

What library are you using for your project?
@strong juniper ye i'm using pygame only );

pearl oxide
#

what do you mean by #31 @onyx basin

#

oh

daring sleet
#

that is some great work @gusty lodge

#

All I have been able to achieve is some blinking dots on a map lol

gusty lodge
#

it looks pretty cool :DDD

daring sleet
#

πŸ˜„ thanks but it isn't really that cool πŸ˜›

onyx basin
#

does anyone know how to make a sprite partially transparent?

#

i'm making it so that my character can swim

#

i want the water to be part transparent

gusty lodge
#

ik how to do that in pygame only

#

you blit it on a transparent surface then blit that surface

#

finally got it finished in time, now it's bug testing );

graceful dust
#

Damn, that's one sexy looking goat game

keen geode
#

Yooo that looks great!

#

In arcade, there's the alpha variable in the Sprite class, it takes a number from 0 - 255

keen geode
olive gust
gusty lodge
#

woooa

onyx basin
#

all of you guys have flashy start screens with animations

#

meanwhile i just have

graceful dust
#

you guys have screens?

onyx basin
#

lol

keen geode
#

lol no main menu for me 😒

gusty lodge
#

pygame can't rotate images like that );

keen geode
#

I think its slowly turning into a pirate game

#

wait can it not?

onyx basin
#

how is the guy walking on water

keen geode
#

oh yeah transform.rotate makes a copy of the Surface and modifies it

onyx basin
#

is he jesus?

keen geode
#

he's the messiah

onyx basin
#

why does he need a raft then

#

can't he just walk home

keen geode
#

raft jesus

#

cause he thinks its cool

onyx basin
#

rafts are pretty cool

keen geode
#

and he's going fishing

#

with guns

onyx basin
#

...oh

#

i didn;t want to have to apply a speprate slowdown for each spider so i just made the water kill spiders

#

it's somewhat scientifically acurate

vapid owl
#

You’re all making some truly great things. A big, big wow to you

onyx basin
#

i'll make more start screen tips tomorrow

#

actually nvm 4 is enough

gusty lodge
#

pygame.transform.rotate stretch the image if it's not a square

#

;-;

woeful tree
#

I don't think that's true, there is a Pygame surface rotation function that works just fine, without distortion

#

We use it in pygame zero

keen geode
#

but it copies the Surface and returns a new one doesn't it?

woeful tree
#

pygame.transform.rotate()

#

Yes

gusty lodge
#

ooo i will try it out

urban violet
#

@gusty lodge make a copy of the image before transforming it so that you dont do the transformations on the distorted image but the original one, it'll prevent unpredictable morphing

gusty lodge
#

i usually make my image square shaped if i want to use pygame's rotate

keen geode
#

hoo boy 24 hours left

#

*23.5

gusty lodge
#

woo

vapid owl
#

That looks amazing

sacred marsh
#

oh.. we forgot to put a goat in our entry 😩

onyx basin
#

I can still hide one somewhere

onyx basin
#

It's pyday

tiny mesa
woeful tree
#

Probably a bit later for this PyWeek, but if you have late-stage performance problems in your game, I have made a vector library that might be helpful: https://github.com/lordmauve/wasabigeom

The vec2 class is optimised and very fast; everything else just a bit faster than pure Python.

#

I didn't have time to participate in PyWeek but I'm happy I found a few moments to hack

pearl oxide
#

@woeful tree can we use assets from unity store?

woeful tree
#

No, looks like the license requires you to have a Unity license

pearl oxide
#

😦 and if we have a unity license then?

#

then are we allowed to use them @woeful tree ?

random sinew
#

The licence is probably bound to only allow the assets to be used in Unity

woeful tree
pearl oxide
#

yes i saw that, that's why i was asking

tiny mesa
#

yeah, the spirit of that rule is to level the playing field a bit: we don't want cashed-up folks to be able to buy amazing assets that others won't be able to.

#

briefly stops adding easter eggs to the game, in order to cook his dinner

graceful dust
#

No, see rule 6.2.b: https://pyweek.readthedocs.io/en/latest/rules.html
Would be nice to allow assets that are not under an OSI license (in the future) ... a lot of great free assets on itch.io that you can use in games, but not redistribute as assets.

#

Kind of takes away the focus on python if you need to also find an artist :p

#

So I would be in favour of loosening the restrictions.... but is just an idea πŸ˜„

sour lintel
#

When submitting the final solution. Should it just be a zip file with all the files or should we compile it to an exe file? πŸ™‚

pearl oxide
#

@woeful tree is MIT license allowed?

random sinew
#

Yes, that's OSI approved

frail wharf
#

what is meant b liscense

onyx basin
#

or you could learn to make your own assets of course πŸ˜‡

solid star
sacred marsh
#

and another option for artwork I chose in the past was to have my game generate the assets at runtime itself... you could learn to write a generator... πŸ˜‰

onyx basin
#

hehe should be an added rule, all art must be generated by python

sacred marsh
#

please no, I'm just kidding.. I love the art our artists have created during this week too much

solid star
#

Agreed. Then I might actually have a chance πŸ˜‰

onyx basin
#

I kinda dislike jams allowing you to use downloaded premade assets, it's annoying to have to mention you made everything from scratch yourself. If you're halfway decent at art/sound people will think sooner you've downloaded everything. (or at least score about the same in production/presentation)

#

but it's the world we live in

sacred marsh
#

@solid star in december there's procjam, "create something that creates something" if you're interested in that sort of thing though

solid star
#

Thanks. I'll check it out

#

For a week project I think premade assets is ok. As long as you follow the rules. pyweek have restrictions around that

hollow lodge
#

can anybody help me with this? Thanks

hollow lodge
#

i know about this, but i am not sure about license on this page

solid star
#

hmm. It's certainly not public domain or creative commons

hollow lodge
#

so i cant use it. ok thank you.

woeful tree
#

I would have liked to make the restrictions on art and sound looser, but I couldn't think of a definition of "free" that holds up to the level playing field goal. If something isn't under a proper free license then you're free to add any kind of conditional constraint. "Here's an asset, it costs nothing, but you're only allowed to use it if you're a British man over the age of 40"

#

The written terms are very permissive

#

Then they try to roll it back in a table

#

They would struggle to enforce their terms in court I imagine

pearl oxide
#

@woeful tree is using minecraft fonts allowed then?

#

it is full free

novel storm
#

(The game logic is in Python, but in the first 5 days we focused on presentation...)

pearl oxide
#

is this ok to use?

pearl oxide
#

@woeful tree

ripe sequoia
#

JavaScript please die #seriously

shy finch
#

Hey guys, im trying to convert my game to exe but whenever I open it, it opens up the screen and after a second or so dies. what could be the problem?

modest tapir
#

what does the error say ?

gusty lodge
#

open it from cmd or powershell

#

and check the error

shy finch
#

I think the error is with loading images

#

for some reason it cant load em

graceful dust
#

Hey guys, im trying to convert my game to exe but whenever I open it, it opens up the screen and after a second or so dies. what could be the problem?
I hope you publish a .zip and not just an .exe ....

shy finch
#

i guess..?

#

but my final file needs to be an exe file right?

novel storm
gusty lodge
#

umm did you copy your image into your exe directory?

#

having an executable is better imo because it's easier for ppl to play your game

#

but a src zip is required of course

novel storm
#

Yeah, the exe is very nice to have. But e.g. I won't be able to run it. (I'm on a Mac.)

gusty lodge
#

); i don't know how to compile python into mac executable

#

how do you do that

graceful dust
#

having an executable is better imo because it's easier for ppl to play your game
I am on Linux. I am not installing Wine just to play your games, no offense lol

#

But there is no reason to compile it for Mac or Linux πŸ™‚

sullen bear
#

Best idea is just providing source and then everything else is a bonus

gusty lodge
#

true

vague vale
#

Done same

olive gust
#

What should I put in the "Github repo" field? It just gives me "Enter a valid value." when I put a link there or format it like the example

onyx basin
#

like the example

#

karx1/spider-island

#

not

olive gust
onyx basin
#

that's weird

keen geode
#

Hey just woke up, what did I miss lol

#

uh oh 6 hours left

graceful dust
#

I'm sad to say this island map is too awesome big and not our final game world 😦

#

Screenshot from tiled with massive zoom-out, if you're wondering why it looks so weird.

keen yoke
#

lol

keen geode
#

So, do we have to bundle the game into an executable file?

graceful dust
#

No

#

Zip is file necessary... .exe is not portable to Mac, or Linux.

#

You can bundle an exe for Windows users if you want, but it is not necessary.

gusty lodge
#

but you gotta put a README in your src zip that have running instructions

#

and according to the rules you need a run_game.py

#

and the zip should be zip of a folder, to prevent tar bombs

keen geode
#

How about virtual envs?

#

whats the preferred venv here

sacred marsh
#

@keen geode just make sure to write down instructions on how to get it to run. something like: ```
pip install -r requirements.txt
python run_game.py

virtual env preference shouldn't technically matter. even though there are some strange bugs out there that are particular env related, it should be enough to give clear instructions and maybe adding a "Developed and tested on/with" section in your description, so anyone not using the same venv type and running into problems can try if using the same setup as described there helps
onyx basin
#

do i upload the zip file to my Pyweek entry page or do i just put it in the git repo?

#

i'm pretty sure you upload it and mark it as final but this is my first pyweek so i could be wrong

lusty wasp
#

We're running out of todo items, looks like we might actually make it!

sullen bear
#

nice nice nice

sacred marsh
#

@onyx basin the last upload you did on the pyweek site and marked as final (you can mark multiple uploads as final) will count as your entry. keep in mind, that you don't have to upload your final version at UTC 00:00 today but tomorrow. So take your time to polish the game until pyweek officially ends tonight/today/depending on timezone (in a few hours)... and worry about your entry page, final upload, etc. tomorrow. the additional day at the end isn't for coding but to upload your final entry and finish up with your presentation on your entries' page

graceful dust
#

How about virtual envs?
@keen geode be sure to exclude those from your zip archive. venv (python -m venv) is a good choice IMO, as it is included in standard python.... at least on Linux.

#

unlike e.g. pipenv or poetry that require third-party package installation.

keen geode
#

I see now, thanks for the info. I'll put both pipenv and requirements.txt for installation

tiny mesa
#

good morning pyweek'ers!
this fine Sunday morning my darned power is being turned off for half the day, starting in a few minutes :P
I'm on my laptop, tethering, so I'll be able to lurk tho πŸ™‚

#

FWIW asking judging co-challengers to make a venv and then install requirements to run your game is perfectly acceptabkle

graceful dust
#

requirements.txt with venv instructions are great.... At least for Linux users πŸ˜…

tiny mesa
#

people typically only upload exe or app if they want to show it off to their family and friends

#

@graceful dust why for Linux users? those instructions work for everyone

graceful dust
#

Windows users who are not as experienced with python may struggle with it.

tiny mesa
#

not so, it's just as easy on Windows to do that thing

graceful dust
#

(Generally speaking)

tiny mesa
#

1 hour and 59 minutes to go \o/

#

looks like about 19 entries have submission uploads so far, niiice

#

aaand there goes my power, 8:02am πŸ˜›

graceful dust
#

We have just under 26 hours to upload though, right?

tiny mesa
#

(hopefully it'll come back on before 1pm)

#

@graceful dust yes, you have a window of 24 hours to upload in, but it's really not a good idea to stretch into that too far as your entry might be overlooked by early judges

#

it was leeway introduced very early into pyweek because uploading to the challenge website could be difficult for some people - these days the upload goes to a much more capable system \o/

graceful dust
#

Still pretty useful when your team is spread all over the globe and may not be around at 0:00 UTC πŸ˜„

modest tapir
#

for me it's just 2 am and i'm polishing some last thiings

#

how do we upload the final project ? we link the github repo in a diary ?

tiny mesa
#

@modest tapir use the "upload file" option in your pyweek entry page

onyx basin
#

and also mark it as final

modest tapir
#

ok ty

valid prairie
tiny mesa
#

just under an hour to go...

modest tapir
#

yep

daring sleet
#

my file is uploading soooooooooo slow...

#

and 30 mins to go

modest tapir
valid prairie
#

<1 minute to go!!

tawdry grove
#

are you guys packaging any libraries with the submission or just letting people do pip install -r?

keen geode
#

Almost done!

tiny mesa
#

TIMES UP πŸ˜„

woeful tree
#

Well done, everyone!

tiny mesa
#

Here's what you have to do now:

  • Ensure you have a README file. If you used Python 2, make that clear; otherwise people will assume Python 3. Also detail other libraries you used (and their versions).
  • Zip up your entry. Please include source code. Avoid creating a tarbomb by ensuring all your files are in a subdirectory in the ZIP file.
  • Upload your entry using the entry page. Be sure to mark it as final or it will not count.
  • Make sure your game title is correct.
  • Add a description, including anything you want to the judges to know.
  • Upload a representative screenshot. The last screenshot you upload will be shown on your entry page.
#

yay @woeful tree

frigid moth
#

L A S T M I N U T E M E R G E C O N F L I C T S

lusty wasp
#

Good work everyone!

#

You can resolve merge conflicts on upload day, that seems fine, given that pushing to a repo is a kind of uploading πŸ™‚

frigid moth
#

we have time to submit but it does cause great fear in my heart

lusty wasp
#

There's no requirement to push anything to a repo, anyway.

frigid moth
#

:)

lusty wasp
#

The only requirement is that you upload it to the PyWeek site within 24 hours of the challenge end.

daring sleet
#

I can't upload my file

#

what do I do?

tiny mesa
#

try again in a bit

daring sleet
#

I have updated it on github though

#

okay

pulsar seal
#

Yay, I can eat dinner now. Brython was a blast to use for this. I'm still not sure if I'm the first one to do a browser game in a pyweek, but I managed to finish something that vaguely looks like a game πŸ™‚

tiny mesa
#

don't stress, there's a generous upload grace period built into the challenge πŸ™‚

woeful tree
#

@daring sleet I think that happens when your upload takes too long and times out

daring sleet
#

yes, it is taking too long

sullen bear
#

Brython huh! That's very interesting.

daring sleet
#

but I made my file half the size

#

15, 177 kb

tiny mesa
#

that's entirely reasonable

woeful tree
#

If all else fails, DM me a link to the tarball and I'll get it uploaded

lusty wasp
#

@pulsar seal nope, not the first one.

tiny mesa
#

half of our upload size is the 25MB libBLAS 😦

daring sleet
#

okay thanks @woeful tree

tiny mesa
#

(we tried removing it but something in the lib spaghetti needs it)

lusty wasp
#

Yeah, we decided to ditch the numpy dependency because of that

tiny mesa
#

we couldn't figure how to remove it 😦

daring sleet
#

someone said something about 24 hours left to submit?

tiny mesa
#

indeed @daring sleet

woeful tree
#

You're uploading a copy of numpy?

tiny mesa
#

don't push it though - people will start looking to review games immediately, and if you upload really late you might not get reviews

#

@woeful tree in the built exes

lusty wasp
#

Wait, people can review games on upload day?

woeful tree
#

Ohhh

lusty wasp
#

I thought they only open up on Monday

tiny mesa
#

@lusty wasp I would be reviewing right now except my power is out so I'm tethered to muy phone

lusty wasp
#

Does the review dashboard even work on upload day?

#

Nope, I don't see the link

woeful tree
#

I think that is correct

lusty wasp
#

Anyway, early reviewers can check ours out from GitHub, I guess

woeful tree
#

I don't remember if you can rate via the entry pages

#

But I suspect it's all on the same schedule

tiny mesa
#

oh. hmm. maybe the schedule code got tweaked. I can't see review links fro entry pages either.

woeful tree
#

You can probably pip install pyweek and download the current entries already though

tiny mesa
#

mea culpa if I'm out of date

woeful tree
#

I don't think that's a change I made

tiny mesa
#

heh maybe I changed the schedule code ages ago and completely forgot πŸ˜…

#

the schedule-generated table definitely says that judging is underway tho πŸ™‚

keen geode
pulsar seal
#

one nice thing about doing a browser game... I uploaded source distribution, but also just threw up a gitlab pages static site for anyone that doesn't want to run it locally

tiny mesa
#

congrats anyway @keen geode !