norpet is a digital pet with hand-powered logic.

its board (or non-electronic digital screen) consists in a grid of logical operations, one per cell, that you have to follow to bring your pet across its different states of life.

norpet is a proof-of-concept of that we developed for the Virtual Pet Jam 2022.

compudanzas.itch.io/norpet

someone has been playing all the games from the virtual pet jam, and sent us this video where they review our norpet:

we think this is a very nice lesson for us in how to convey the gist of the game in a short amount of time :)

@nonmateria thank you! <3

@compudanzas I played a few iterations of Norpet yesterday! It was very fun and I gained a better understanding of some basic computing concepts!

@joemama <3 that's awesome! glad you enjoyed it! :D

i'm curious: do you remember how much time it took? and also: how did you find the size of the board: would you've preferred for it to be bigger or smaller, or was it alright?

@compudanzas I did three iterations and I believe it took about an hour. But I also drew my own board so that took time. I think the size is pretty good. I felt like mentally I could understand what was happening 'under the hood' but definitely wasnt too simple.

@joemama that's great, thanks for the feedback! :)
i feel it like you that it isn't too simple.
and i'm always amazed by it working (e.g. by looking at the increment in the 3-bits counter) even though i made it and i know what's actually happening ^^'

@compudanzas yeah I was also immediately thinking about how to model it with code. I was thinking as each bean a bit and my finger/brain a tape machine, going bit by bit until I reached the 'important' ones that contain instructions, not being able to 'see ahead' to the next instruction. Looping until the program was complete. Very cool. Immediately made me want to write 'optimised' version of the instructions to enable fast play hehe(mostly as a thought exercise, I thought the actual speed of play was fine)

A note on how long it took me: I also didnt clear the "zero bit" beans on each iteration since I knew I would just be putting them back

@joemama very nice! <3
something that i find very interesting here, re: code modelling, is that several parts could be happening in parallel, and therefore there are several ways in which one could "linearize" the whole procedure.

have you seen our coloring computers? compudanzas.net/coloring_compu
the parallelism from digital circuits is made more evident there.

however, in the norpet i like how the possible paths are kept "hidden" for one to discover, as you did :)

We are an instance for discussions around cultural freedom, experimental, new media art, net and computational culture, and things like that.

<svg xmlns="http://www.w3.org/2000/svg" id="hometownlogo" x="0px" y="0px" viewBox="25 40 50 20" width="100%" height="100%"><g><path d="M55.9,53.9H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,53.9,55.9,53.9z"/><path d="M55.9,58.2H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,58.2,55.9,58.2z"/><path d="M55.9,62.6H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,62.6,55.9,62.6z"/><path d="M64.8,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C66,54.4,65.4,53.9,64.8,53.9z"/><path d="M60.4,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C61.6,54.4,61.1,53.9,60.4,53.9z"/><path d="M63.7,48.3c1.3-0.7,2-2.5,2-5.6c0-3.6-0.9-7.8-3.3-7.8s-3.3,4.2-3.3,7.8c0,3.1,0.7,4.9,2,5.6v2.4c0,0.7,0.6,1.3,1.3,1.3 s1.3-0.6,1.3-1.3V48.3z M62.4,37.8c0.4,0.8,0.8,2.5,0.8,4.9c0,2.5-0.5,3.4-0.8,3.4s-0.8-0.9-0.8-3.4C61.7,40.3,62.1,38.6,62.4,37.8 z"/><path d="M57,42.7c0-0.1-0.1-0.1-0.1-0.2l-3.2-4.1c-0.2-0.3-0.6-0.5-1-0.5h-1.6v-1.9c0-0.7-0.6-1.3-1.3-1.3s-1.3,0.6-1.3,1.3V38 h-3.9h-1.1h-5.2c-0.4,0-0.7,0.2-1,0.5l-3.2,4.1c0,0.1-0.1,0.1-0.1,0.2c0,0-0.1,0.1-0.1,0.1C34,43,34,43.2,34,43.3v7.4 c0,0.7,0.6,1.3,1.3,1.3h5.2h7.4h8c0.7,0,1.3-0.6,1.3-1.3v-7.4c0-0.2,0-0.3-0.1-0.4C57,42.8,57,42.8,57,42.7z M41.7,49.5h-5.2v-4.9 h10.2v4.9H41.7z M48.5,42.1l-1.2-1.6h4.8l1.2,1.6H48.5z M44.1,40.5l1.2,1.6h-7.5l1.2-1.6H44.1z M49.2,44.6h5.5v4.9h-5.5V44.6z"/></g></svg>