Category: jellyfish

  • Procedural weave rendering

    We’ve been working on new approaches to 3D rendering ancient weaves, using Alex’s new behavioural language (which describes a weave from the perspective of a single thread) as the description for our modelling. This new approach allows us to build a fabric out of a single geometric shape, where warp and weft are part of…

  • Screenless music livecoding

    Programming music with flotsam – for the first time, it’s truly screen-less livecoding. All the synthesis is done on the Raspberry Pi too (raspbian release in the works). One of the surprising things I find with tangible programming is the enforced scarcity of tokens, having to move them around provides a situation that is good…

  • Raspberry Pi: Built for graphics livecoding

    I’m working on a top secret project for Sam Aaron of Meta-eX fame involving the Raspberry Pi, and at the same time thinking of my upcoming CodeClub lessons this term – we have a bunch of new Raspberry Pi’s to use and the kids are at the point where they want to move on from…

  • Procedural landscape demo on OUYA/Android

    A glitchy procedural, infinite-ish landscape demo running on Android and OUYA. Use the left joystick to move around on OUYA, or swiping on Android devices with touchscreens. Here’s the apk, and the source is here. It’s great to be able to have a single binary that works across all these devices – from OUYA’s TV…

  • Functions, abstraction and compiling

    More puzzles from my compiler writing experiments – this time figuring out how function calls work. They are so ingrained as part of computer languages – it seems somehow surprising to me that they are quite challenging to implement as bytecode. Conceptually, functions are primarily a means for humans to break problems down into smaller…

  • Jellyfish: A daft new language is born

    After trying, and failing, to write a flocking system in jellyfish bytecode I wrote a compiler using the prototype betablocker one. It reads a scheme-ish imperative language and generates bytecode (which is also invented, and implemented in C++) it only took a couple evenings and a train journey to write, and it even seems to…

  • Ouya development experiments

    The Ouya is a tiny game console which is designed for promoting indy games rather than traditional high budget productions. It’s cheap compared to standard games hardware, and all the games are free to play at least in demo form. It’s very easy to start making games with as it’s based on Android – you…

  • Touchscreen programming

    As more and more people use touchscreens, it still irks me that we lack good ways of programming “on” devices reliant on them (i.e. native feeling – rather than modified text editors). As a result they seem designed entirely around consumption of software (see also the “The coming war on general-purpose computing”). So lets make…

  • sc2012 livecoding flier

    Pleased that the Jellyfish project (or it’s instruction set) has found a use before I’ve had any time to write much code.

  • Jellyfish instruction set icons

    Some icons for the Jellyfish instruction set (blue) and registers (purple). Note the android register – it’s going to be a fun one as it’s where all the sensor information from the device will be accessible to your programs.