|
| 1 | +{ |
| 2 | + "title": "p5.js 2.0 with Kit Kuksenok", |
| 3 | + "description": "In this livestream, I'm joined by Kit Kuksenok, the p5.js Project Lead from the Processing Foundation! Kit gives an overview of the p5.js 2.0 beta, demonstrating new features like variable fonts, asynchronous loading, text to contours, and 3D text extrusion. We also discuss the timeline for the official release and how the community can get involved and provide feedback.", |
| 4 | + "videoId": "1KqQeqZ3R9Y", |
| 5 | + "date": "2025-08-15", |
| 6 | + "languages": ["p5.js"], |
| 7 | + "topics": ["p5.js", "variable fonts"], |
| 8 | + "canContribute": true, |
| 9 | + "relatedChallenges": [], |
| 10 | + "timestamps": [ |
| 11 | + { "time": "0:00:00", "title": "Waiting to Start" }, |
| 12 | + { "time": "0:05:24", "title": "Welcome to The Coding Train!" }, |
| 13 | + { "time": "0:09:46", "title": "Introducing Kit, p5.js Project Lead" }, |
| 14 | + { "time": "0:12:48", "title": "Getting Involved with p5.js & Processing Foundation" }, |
| 15 | + { "time": "0:16:39", "title": "What's Happening with p5.js 2.0?" }, |
| 16 | + { "time": "0:20:39", "title": "How to Start Using the 2.0 Beta in the Web Editor" }, |
| 17 | + { "time": "0:22:39", "title": "New Typography Features: Variable Fonts" }, |
| 18 | + { "time": "0:24:20", "title": "Asynchronous Loading with async/await" }, |
| 19 | + { "time": "0:27:39", "title": "New API: textToContours()" }, |
| 20 | + { "time": "0:32:00", "title": "Extruding Text in 3D with textToModel()" }, |
| 21 | + { "time": "0:33:39", "title": "Discussion: deltaTime() vs frameCount" }, |
| 22 | + { "time": "0:36:40", "title": "Question: Does text contouring work with other languages?" }, |
| 23 | + { "time": "0:42:39", "title": "Overview of Breaking Changes & Compatibility" }, |
| 24 | + { "time": "0:45:30", "title": "Discussion: Library Management Tab" }, |
| 25 | + { "time": "0:51:30", "title": "Discussion: SVG Support in p5.js" }, |
| 26 | + { "time": "0:52:39", "title": "How to Give Feedback & Get Involved with 2.0" }, |
| 27 | + { "time": "1:01:46", "title": "Wrapping Up" } |
| 28 | + ], |
| 29 | + "codeExamples": [ |
| 30 | + { |
| 31 | + "title": "p5.js 2.0 Fonts Demo", |
| 32 | + "description": "A p5.js sketch demonstrating the use of variable fonts, textToContours() and textToModel().", |
| 33 | + "image": "fonts.png", |
| 34 | + "urls": { "p5": "https://editor.p5js.org/ksen0/sketches/cevvPvWar" } |
| 35 | + } |
| 36 | + ], |
| 37 | + "groupLinks": [ |
| 38 | + { |
| 39 | + "title": "References", |
| 40 | + "links": [ |
| 41 | + { |
| 42 | + "icon": "🎨", |
| 43 | + "title": "Kit Kuksenok", |
| 44 | + "url": "https://xnze.ro/", |
| 45 | + "description": "Kit is a Berlin-based artist, writer, and coder, and the current p5.js Project Lead." |
| 46 | + }, |
| 47 | + { |
| 48 | + "icon": "📖", |
| 49 | + "title": "p5.js 2.0 Beta", |
| 50 | + "url": "https://beta.p5js.org/", |
| 51 | + "description": "The beta website for p5.js 2.0 with updated references and examples." |
| 52 | + }, |
| 53 | + { |
| 54 | + "icon": "📖", |
| 55 | + "title": "p5.js 2.0", |
| 56 | + "url": "https://github.com/processing/p5.js/issues/7488", |
| 57 | + "description": "p5.js GitHub issue: Beta, Timeline, and Compatibility Addons" |
| 58 | + }, |
| 59 | + { |
| 60 | + "icon": "📖", |
| 61 | + "title": "p5.js 2.0: You Are Here & How to Contribute!", |
| 62 | + "url": "https://discourse.processing.org/t/dev-updates-p5-js-2-0-you-are-here-how-to-contribute/46130", |
| 63 | + "description": "p5.js Discourse thread on the 2.0 release." |
| 64 | + }, |
| 65 | + { |
| 66 | + "icon": "🏛️", |
| 67 | + "title": "Processing Foundation", |
| 68 | + "url": "https://processingfoundation.org/", |
| 69 | + "description": "The non-profit organization responsible for the p5.js and Processing software projects." |
| 70 | + }, |
| 71 | + { |
| 72 | + "icon": "💬", |
| 73 | + "title": "p5.js on Discord", |
| 74 | + "url": "https://discord.gg/SHQ8dH25r9", |
| 75 | + "description": "The official Discord server for the p5.js community." |
| 76 | + }, |
| 77 | + { |
| 78 | + "icon": "💬", |
| 79 | + "title": "Processing Foundation Discourse", |
| 80 | + "url": "https://discourse.processing.org/", |
| 81 | + "description": "The official forum for Processing, p5.js, and related projects." |
| 82 | + }, |
| 83 | + { |
| 84 | + "icon": "💬", |
| 85 | + "title": "Multilingual Typography & Text Experiments with p5.js 2.0", |
| 86 | + "url": "https://openprocessing.org/curation/89576", |
| 87 | + "description": "A special curation exploring the new multilingual and typography features in p5.js 2.0." |
| 88 | + }, |
| 89 | + { |
| 90 | + "icon": "💬", |
| 91 | + "title": "#WCCChallenge", |
| 92 | + "url": "https://openprocessing.org/curation/78544", |
| 93 | + "description": "The Weekly Creative Code Challenge is a friendly jam for generative artists and creative coders created by Raphael de Courville." |
| 94 | + } |
| 95 | + ] |
| 96 | + } |
| 97 | + ], |
| 98 | + "credits": [] |
| 99 | +} |
0 commit comments