March 2025 challenge: “Downstream”

Riverborn - Day 2

Posted by mauve on 2025/03/25 10:01

I spent much of Day 2 refactoring to encapsulate the different effects better. With a wrapper around the ripple simulation I was able to combine it with the rendering shader, and hook up mouse input to draw ripples:




It looks pretty good in a screenshot but better in a video.

1 comment

DownStream - Day 2

Posted by Anders on 2025/03/25 00:25

Spent most of the day working on some simple game mechanics and playing around with the music creation 

Add a comment

Catfish Escape - Day 1-2

Posted by regarrzo on 2025/03/25 00:00

First day was mainly spent implementing a simple entity component system. It's quite nice to work with but incredibly slow, hopefully that won't matter as everything is turn based anyways :]

Day two I implemented a lot of the core game logic and player controls. The player automatically pathfinds to the clicked location. Enemies will chase the player upon seeing them and will remember the their last position.

We've also decided on a setting: The player is a catfish warrior captured by evil elites to perform as a gladiator and must escape the castle and return to the ocean, following the rivers.

Day 2 Progress

Add a comment

Phantasma's Downstream Fishing - Day 1-2 Diary Entry: Getting back into it

Posted by Phantasma on 2025/03/24 21:08

First 2 days was just some brainstorming, creating design document as well as updating PyGame/PyCharm to one of the latest versions. I'm also trying out Krita as a paint software for creating pixel art assets throughout pyweek.


More stuff to show later on.


All I can think of for this PyWeek jam is fishing...

3 comments

The Current of Time - ときのながれ (Tokinonagare) - Day 2 - Making Visual Assets

Posted by KNKWasTaken on 2025/03/24 17:24

Art is an illusion.
Made several assets for the game today. Made while thinking the mechanics of the game. Individually, they won't make much sense even if you try your best, but they will be part of a cool end product.

There were certainly distractions, but did end up making a decent amount of items.
TreeImage
SimulationBackgroundForIllusion
PlatformDesign

Add a comment

Riverborn - Day 1

Posted by mauve on 2025/03/24 09:23

I got quite a bit of code out yesterday. I very quickly got a terrain demo up and running in pygfx:


Terrain in pygfx

But I wanted to write shaders and pygfx has an API for that but it's obscure and barely documented. ChatGPT is barely spitting out correct pygfx code - it doesn't know it very well. Nor do I. I found ChatGPT and Copilot are pretty good at spitting out moderngl + numpy code. All programming is now AI pair programming so I went with what my AI pair programmer was comfortable with and switched to moderngl.

The next thing I tried was to get o3-mini-high to produce a bunch of separate graphics demos that I can then refactor into a whole. First the classic 2D ripples algorithm. This was everywhere in the naughties but this version is on the GPU:

Ripples demo

This took a lot of debugging though: the AI didn't store a velocity component, and I manually added one but didn't spot some code that reallocated a texture to only have one component.

Then I got it to do a water plane with cube map and Fresnel. The input is a heightmap which should pair with the ripples code.

Water with reflection

After a lot of refactoring of the demo code I finally got the water and the terrain, with transparency based on screenspace depth. The AI got me in the ballpark but then started to offer changes at random, so I got it over the line manually.

1 comment

DownStream - Day 1 - Downstream

Posted by Anders on 2025/03/23 21:53

I am very excited to participate in this event. It is my first attempt at a game jam and I am new to game dev as well. 

The theme inspired me right away as it reminded me of a recurring dream I had a few years ago while working on a particular engineering task at work. 

I spent most of today planning out the game and how I will approach incremental development (so I have something to ship if my more complex game ideas don’t work out). While I plan to mostly use the free resources I bookmarked today for the artwork, I’m also going to make an attempt at some of the art myself

Looking forward to playing all the games!

Add a comment

Drifty Ducky - First day

Posted by Spears Dracona on 2025/03/23 20:43

I'm more of an artist than a coder and this is my first time attempting a solo entry. It's been a hot minute since I've touched any kind of programming beyond making my Neopets pet pages look pretty. I'm kinda going in blind and learning as I go. I'm aiming for a pretty simple game with some adorable pixel art. Any extra time I have will go toward improving the most important feature: silliness.


Right now, I have a duck that can move around and stops at the edges of the river. I also have it scaling up and keeping my pixels nice and crisp. That's VERY important.

I'm starting to get back into the swing of things. I think it will go a little quicker from here on out.

Add a comment

PacificDrain - Sunday

Posted by yarolig on 2025/03/23 16:15

I'm going to try Pyxel this time. The library has win the previous challenge (individual). The API looks easy. All documentation is on one web page, I like it. I don't need to search a font and music. It supports Tiled with some limitations.

But it is too retro IMNHO. It supports a limited set of colors and fixed tile size. And the editor works at 30 fps (this is easy to fix, will send them PR next week). And the game works only at 109 fps in non-web version (going to send an issue next week).

I writed some UI code... I have been thinking all day and now I have some ideas about the game's plot.








Add a comment

The Current of Time - ときのながれ (Tokinonagare) - Day 1 - A new story.

Posted by KNKWasTaken on 2025/03/23 15:14

A new story and a new title.

The assets will be started from tomorrow.
The Current of Time' or 「ときのながれ」in Japanese is chosen as the name of the game.

Huge amount of actual image is blurted out to not leak spoilers for players.

Add a comment