Repository navigation
Expand file tree
/
Copy pathindex.json
More file actions
82 lines (82 loc) · 3.01 KB
/
Copy pathindex.json
File metadata and controls
82 lines (82 loc) · 3.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
{
"title": "Fire Effect",
"description": "In this coding challenge, I implement a pixel-based “fire” algorithm using Processing (Java).",
"videoNumber": "103",
"videoId": "X0kjv0MozuY",
"date": "2018-05-14",
"languages": ["Processing", "p5.js"],
"topics": ["fire simulation", "Perlin noise", "pixels"],
"canContribute": true,
"relatedChallenges": ["102-2d-water-ripple", "132-fluid-simulation"],
"timestamps": [
{ "time": "0:00", "title": "Introduction" },
{ "time": "0:39", "title": "Fire algorithm" },
{ "time": "1:11", "title": "Let's Code" },
{ "time": "2:30", "title": "Add image buffers" },
{ "time": "5:20", "title": "Implement smoothing algorithm" },
{ "time": "11:58", "title": "Add cooling map" },
{ "time": "15:57", "title": "Introduce Perlin noise field" },
{ "time": "17:58", "title": "Add noise to the cooling map" },
{ "time": "22:04", "title": "Scroll the cooling map" },
{ "time": "24:32", "title": "Experiment with graphics objects" },
{ "time": "26:18", "title": "Add mouseDragged" },
{ "time": "27:52", "title": "Conclusion" }
],
"codeExamples": [
{
"title": "Fire Effect",
"description": "This sketch creates a 2D simulation of fire.",
"image": "fire-effect.jpg",
"urls": {
"p5": "https://editor.p5js.org/codingtrain/sketches/NaXdkoVI",
"processing": "https://github.com/CodingTrain/Coding-Challenges/tree/main/103_Flames/Processing"
}
}
],
"groupLinks": [
{
"title": "References",
"links": [
{
"icon": "📓",
"title": "Fire Simulation",
"url": "https://web.archive.org/web/20160418004150/http://freespace.virgin.net/hugo.elias/models/m_fire.htm",
"description": "This article describes the algorithm to create a simulation of fire."
},
{
"icon": "💾",
"title": "Processing",
"url": "https://processing.org/",
"description": "Webpage with documentation and references for Processing."
}
]
},
{
"title": "Videos",
"links": [
{
"icon": "🚂",
"title": "2D Water Ripple",
"url": "/challenges/102-2d-water-ripple",
"description": "In this coding challenge, I attempt to simulate 2D water ripples using Processing (Java)."
},
{
"icon": "🚂",
"title": "What is Perlin Noise?",
"url": "https://www.youtube.com/playlist?list=PLRqwX-V7Uu6bgPNQAdxQZpJuJCjeOr7VD",
"description": "A collection of videos about noise algorithms in p5.js (JavaScript) and Processing (Java)."
},
{
"icon": "🔴",
"title": "Live Stream Archive #136",
"url": "https://youtu.be/PAmwKVCsg54?t=9180s",
"description": "Live Stream with More TensorFlow.js + Fire Effect Challenge"
}
]
}
],
"credits": [
{ "title": "Editing", "name": "Mathieu Blanchette" },
{ "title": "Animations", "name": "Jason Heglund" }
]
}