October 2018 challenge: “Flow”

Crossing the flow - There is a goal!

Posted by arifsch on 2018/10/23 20:05

Today I added agents that try to cross the river using the floating "bridge". And there is now also a winning condition. If all agents are in the target area, the level is complete. The objective will probably be to use as few segments for the bridge as possible.

Agents crossing the river to the yellow target area
Now, with the most basic gameplay working, a lot of polishing remains, i.e., adding scores, replacing the prototype art, add more levels, ...

Add a comment

Chart of Flowrock - Day 3, Added bugs, removed bugs

Posted by wezu on 2018/10/23 17:18

Not much done today. I've added some bugs, and spend the rest of my time for today on removing them.
I've added borders around the chart nodes and movement now respects walls. Not much done today

Add a comment

Somewhere Upriver - Somewhere Upriver day 2

Posted by JamK on 2018/10/23 13:28

Now with a crocodile, crosshair and bullets. No collisions yet..

Add a comment

Alien Toy Factory - Multimachines working-ish

Posted by AnthonyB on 2018/10/23 13:19

Multimachines are now working, mostly. You can specify combinations of machines and their input/output, and when you link them together properly, they'll start vibrating like they're working. You can see that the machines are a few pixels apart in the screen shot (day3_2) - they move a random number of pixels in the x and y several times a second. They don't actually make anything yet; that'll have to wait until tomorrow.

And I'm sure there are more bugs to be found :)

Update: I've just added an animated gif of the machine running. You'll have to click the thumbnail though.

4 comments

Crossing sea! - Tuesday. Started making races.

Posted by yarolig on 2018/10/23 12:48

I remember one "important anecdote".
There is a very important anecdote about an author who thought that he would write all the most exciting and interesting parts of their story first, and go back and put in the boring middle parts afterward. When they were done writing only the exciting parts, they looked over their work, came to an important realization, and sent the completed draft off to their editor.

http://yudkowsky.tumblr.com/writing/originality

So I stopped to make a big boring world and started to make races.


I have no boat physics yet. So making a lot of races now is reckless.


Add a comment

Alien Toy Factory - Making sub machines

Posted by AnthonyB on 2018/10/23 10:26

Split off a small bit of functionality - namely, making the Machines identifiable by gluing small parts onto them. You can see the effect in the screenshot (day3_1) - each machine has a light on top, or a control panel or window in the side. This will help when people are assembling machines from a "blueprint" to get a specific item.

None of the machines go 'ping' yet though.

Add a comment

Alien Toy Factory - Bigger machines, and recipies

Posted by AnthonyB on 2018/10/23 07:31

So I may have bitten off a bit more than I can comfortably chew with what I've termed "Multimachines". Basically a larger version of the current "StampyThing", they're machines composed of more than one block, with sub parts so that you can identify them. When they're arranged in the correct fashion, the Multimachine activates and starts producing stuff.

Of course, all this needs configuration and arranging and so on, plus you need to detect when a multimachine's configured, keep all the sub parts in the right spot when updating, only accept items in particular spots, output in particular spots, etc. etc.

Stopping to make dinner now, we'll see how far I can get tonight without going too mad. It's a bigger job than I thought going in, but then it usually is, isn't it? :P

Add a comment

Flowing Magic - Day3 - server

Posted by saluk on 2018/10/23 06:51

I decided to write the server in flask, as it is a pretty common small framework people use. I sort of wanted to use hug, since my api should be only json and I don't need any templating or html, but I wanted something that could come with authentication that would be really easy to copy and paste or quickstart. I found the answer in flask faster than the answer for hug, which is less common. I chose flask-security which has most of the pieces, and away we went.

There is now an api with the following commands:
  • You can register a new account
  • You can create a game - you are randomly assigned to either player 1 or player 2
  • The /home route gives you some user state, including a list of games you are a player in
  • You can join a game - you are slotted into the unassigned player, and there is verification that the game is open
  • You can ask for the current state of a game - this gives you all of the game state, in the same format the client understands. There is verification that you are actually a player in that specific game
  • You can play a card - there is verification that it is currently your turn. The state of the game is appropriately transformed according to the game model I wrote yesterday, and as a shortcut for testing, the game model is asked to end the current player's turn.
Through api commands, you can play the game, just like you would in the client. Everything is persisted to a database, so asyncronous play is absolutely feasible. Cool! The next step is to hook up the client - I just have to figure out how to get the kivy networking to authenticate with the server, and save any session cookies that need to be kept around.

Oh... the most important thing to do now is design the game. I can do a paper prototype and take it to the board game design group on wednesday. If I finish the client on thursday, that gives me about 2 days to implement whatever game I designed into my functioning game model.

Add a comment

Just Flow - Day2-

Posted by chrisyan2000 on 2018/10/23 05:22

I think this game is going in some "psychological"-ish way......

1 comment

Compiano - 2018-10-23 Sunny

Posted by xmzhang1 on 2018/10/23 04:42

OK, I have several minutes, and I think I can write something. 'Flow' is my second choice, so it is not hard for me. Before I started, I have a lot of ideas, something like 'traffic', someone already done great job with it. I also want to make a game about dollar passing the screen, then player counting the sum of the banknotes. Or just a sequence of numbers fly just like 2,3,5,7,() and player find the pattern then fill 11, etc. But but but finally.... 

Add a comment