HeadshotsExplorationAboutIndex

Kernel

Il y a une forme de beauté dans le code. Une esthétique discrète, souvent ignorée.

Le code ne cherche pas à séduire, il ne prétend rien. Il est simplement fonctionnel. Et pourtant, dans cette neutralité, une puissance : la possibilité de tout construire.

J’aime cette idée qu’avec rien d’autre que des caractères, on puisse inventer des structures complexes, élégantes, réactives.

let particles = [];

p.setup = function() {
  p.createCanvas(656, 202);

  for(let i = 0; i < 50; i++) {
    particles.push({
      x: p.random(p.width),
      y: p.random(p.height),
      vx: p.random(-2, 2),
      vy: p.random(-2, 2),
      colorName: p.random(['red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'pink'])
    });
  }
}

p.draw = function() {
  // Use theme background with transparency for trails
  p.fill(p.theme.background + '20'); // Add alpha
  p.noStroke();
  p.rect(0, 0, p.width, p.height);

  for(let particle of particles) {
    // Update position
    particle.x += particle.vx;
    particle.y += particle.vy;

    // Bounce off edges
    if(particle.x < 0 || particle.x > p.width) particle.vx *= -1;
    if(particle.y < 0 || particle.y > p.height) particle.vy *= -1;

    // Keep in bounds
    particle.x = p.constrain(particle.x, 0, p.width);
    particle.y = p.constrain(particle.y, 0, p.height);

    // Draw particle with theme color
    p.fill(p.theme[particle.colorName]);
    p.noStroke();
    p.ellipse(particle.x, particle.y, 8);
  }
}

Le code est logique, mais aussi profondément créatif. C’est un médium infini dans lequel chaque ligne reflète une façon de penser, une intention, une vision.

Il n’y a pas de jugement dans le code.
Il fonctionne ou il ne fonctionne pas.
La seule limite, c’est ton cerveau.

Ici, je rassemble tout ce qui touche à cette partie de moi la logique, les machines, les idées câblées, les protocoles étranges et les systèmes sensibles.

C’est mon garage.



Francis Fontaine