-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
477 lines (430 loc) · 24.5 KB
/
index.html
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
<!doctype html>
<html lang="zh-Hant-TW">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>作品集 Portfolio</title>
<!-- D3, jquery -->
<script src="https://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script src="https://code.jquery.com/jquery-3.6.0.min.js" charset="utf-8"></script>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- https://alexlenail.me/NN-SVG/about.html -->
<link rel="icon" href="./favicon.svg"/>
<style type="text/css">
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200&display=swap');
@font-face {
font-family:'CircleFont';
src: url(CircleFont_v2.woff2);
}
body {
background-color: rgb(106, 76, 156); /* #6A4C9C */
color: rgb(106, 76, 156);
font-family: 'CircleFont', 'Noto Serif JP', serif;
}
.container-fluid {
width: 90%;
}
.hw12 {
border: 1px solid rgb(159, 53, 58);
}
.toprow {
margin-top: 16px;
}
.bottomrow {
margin-bottom: 16px;
}
.twenty {
border: 1px solid #f9eced;
color: #f9eced;
padding: 8px;
font-size: 16pt;
}
.twenty a {
color: yellow;
}
.twenty a:hover {
color: #f9eced;
font-size: 16pt;
}
svg {
border: 2px solid rgb(159, 53, 58);
}
path {
pointer-events: all;
fill: #f9eced;
stroke: rgb(159, 53, 58);
stroke-opacity: 0.95;
stroke-width: 1px;
}
.active circle {
stroke: #f9eced;
stroke-width: 2px;
}
svg g text {
fill: rgba(255, 255, 255, 0.95);
background-color: rgba(255, 255, 0, 0.1);
text-shadow: 0 0 16px #FF0000, 0 0 16px #000000;
font-size: 24pt;
text-anchor: middle;
}
.twenty:hover {
box-shadow: 0 0 5px 3px #f9eced;
color: cyan;
text-shadow: 0 0 6px #FFFFFF, 0 0 6px #000000;
}
img:hover {
box-shadow: 0 0 1px 1px #f9eced;
animation-name: happy;
animation-duration: 0.5s;
animation-iteration-count: infinite;
}
@keyframes happy {
0% {transform: translateY(0px);}
25% {transform: translateY(-15px);}
50% {transform: translateY(0px);}
75% {transform: translateY(-5px);}
100% {transform: translateY(0px);}
}
img.withborder {
border: 1px solid #f9eced;
}
/* 揮手 */
.github-corner:hover
.octo-arm {
animation: octocat-wave 560ms ease-in-out
}
@keyframes octocat-wave {
0%,100% {transform:rotate(0)}
20%,60% {transform:rotate(-25deg)}
40%,80% {transform:rotate(10deg)}
}
@media (max-width:500px) {
.github-corner:hover
.octo-arm {
animation:none
}
.github-corner
.octo-arm {
animation: octocat-wave 560ms ease-in-out
}
}
/* 波浪 */
a {
color:#f30;
text-decoration: none;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 4'%3E%3Cpath fill='none' stroke='%23fff' d='M0 3.5c5 0 5-3 10-3s5 3 10 3 5-3 10-3 5 3 10 3'/%3E%3C/svg%3E") repeat-x 0 100%;
background-size:20px auto;
animation: waveMove 1s infinite linear;
}
a:hover {
color:#f30;
text-decoration: none;
background: none;
animation: none;
text-decoration: underline;
padding:2px 0;
}
@keyframes waveMove {
from { background-position:0 100%; }
to { background-position:20px 100%; }
}
/* 波浪 */
table {
border-collapse: collapse;
border: 2px solid white; /* rgba(217,140,144,1) */
font-size: 12pt;
margin-left: auto;
margin-right: auto;
font-family: 'Noto Serif JP', serif;
}
td, th {
border: 1px solid white;
padding: 2px 8px;
}
.flipswitch
{
position: relative;
background: white;
width: 120px;
height: 20px;
-webkit-appearance: initial;
border-radius: 3px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
outline:none;
font-size: 14px;
font-family: Trebuchet, Arial, sans-serif;
font-weight: bold;
cursor:pointer;
border:1px solid #ddd;
}
.flipswitch:after
{
position:absolute;
top:5%;
display:block;
line-height:16px;
width:45%;
height:90%;
background:#fff;
box-sizing:border-box;
text-align:center;
transition: all 0.3s ease-in 0s;
color:rgba(159,53,58,1);
border:#888 1px solid;
border-radius:3px;
}
.flipswitch:after
{
left:2%;
content: "未完成";
}
.flipswitch:checked:after
{
left:53%;
content: "完成";
}
</style>
</head>
<body>
<!-- https://alexlenail.me/NN-SVG/about.html -->
<!-- 你的帳號 -->
<a href="https://paul20190310.github.io/c/ca/ca2024f/" class="github-corner" aria-label="View source on Github">
<svg width="80" height="80" viewBox="0 0 250 250" style="fill:#f9eced; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true">
<path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path>
<path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="#f9eced" stroke="#6A4C9C" style="transform-origin: 130px 106px;" class="octo-arm"></path>
<path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="#f9eced" stroke="#6A4C9C" class="octo-body"></path>
</svg>
</a>
<div class="container-fluid">
<!-- ---------------------------------------------- -->
<div class="row hw12 toprow bottomrow">
<div class="col-md-12 twenty">
<h1>電腦動畫 113-1 作品集 Computer Animation</h1>
<!-- 動態捕捉與虛擬網紅 -->
</div>
</div>
<!-- ---------------------------------------------- -->
<div class="row hw12 toprow bottomrow">
<div class="col-md-2 twenty">
<p>作品集總分 <hr><span style="font-size: 88pt;" id="myTotal">00</span> / 80</p><hr><a href="https://tjhsieh.github.io/c/ca/ca2024f/hw/index.html" target="_blank">作業總表</a>
</div>
<div class="col-md-3 twenty">
<img class="" src="./me.jpg" height="256px">
</div>
<div class="col-md-7 twenty">
<or>
<li>範例展示: <a href="https://paul20190310.github.io/ca2024f/" target="_blank">https://paul20190310.github.io/ca2024f/</a></li>
<li>範例下載: <a href="https://github.com/paul20190310/ca2024f" target="_blank">https://github.com/paul20190310/ca2024f</a></li>
</or>
<hr>
<or>
<!-- <li>前往 <a href="https://www.svgrepo.com/">https://www.svgrepo.com/</a> 挑選一張 SVG 圖檔並下載。</li> -->
<!-- <li>將下載的圖檔命名為 me.svg,覆蓋 /ca2024/me.svg (皆為小寫字母)。 </li> -->
<li>大頭照: 使用 <a href="https://www.microsoft.com/zh-tw/microsoft-copilot">Copilot</a> 詠唱詞 AI 生成 VTuber 或 VRoid Studio 人物截圖。</li>
<li>大頭照: 命名為 me.jpg (皆為小寫字母) 然後覆蓋該檔案夾中的 me.jpg。 </li>
<li>大頭照: 上傳到 GitHub <a href="https://github.com/paul20190310/ca2024f/"> https://github.com/你的帳號/ca2024f/ </a></li>
</or>
<hr>
<li>設定 GitHub Pages,修改 Settings -> Pages -> Branch 選 main -> 按下 Save。</li>
<li>前往 <a href="https://你的帳號.github.io/ca2024f/" target="_blank"> https://你的帳號.github.io/ca2024f/</a> 檢查是否能夠正常顯示。</li>
</or>
</div>
</div>
<!-- ------------------------------------------------>
<div class="row hw12 toprow bottomrow">
<div class="col-md-5 twenty">
<p><a href="https://docs.google.com/presentation/d/11pX-6RIfJs8QXIu4cogX3p1lgdEx-ppW/edit#slide=id.p6" target="_blank">作業01</a> (10%)</p>
<hr>
<p>投影片 <a href="https://github.com/paul20190310/ca2024f/raw/refs/heads/main/hw01.pptx">https://github.com/paul20190310/ca2024f/raw/refs/heads/main/hw01.pptx</a></p>
<hr>
<p>在這次的電腦動畫作業中,我學會了使用 Copilot,透過下達指令及詠唱詞,生成符合 Booth 模型的圖像。並且使用 nizima Live 操控角色,透過 OBS 來錄製自我介紹影片、再透過 OBS 來直播到 YouTube 上。</p>
<hr>
<!-- hw01: 評分表 -->
<table>
<tr><th>分數</th><th>完成後打勾</th><th>配分</th><th>分項描述</th></tr>
<tr><td rowspan="5" id="myTotal1"></td>
<td><input type="checkbox" class="flipswitch" id="myCheckbox11" checked></td><td id='m11'>2</td><td>Simple baseline - 一分鐘(60~120秒)</td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox12" checked></td><td id='m12'>2</td><td>Simple baseline - 影片加上字幕</td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox13" checked></td><td id='m13'>2</td><td>Medium baseline - 七步驟(Copilot插圖)</td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox14" checked></td><td id='m14'>2</td><td>Medium baseline - 插圖符合Booth模型 </td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox15" checked></td><td id='m15'>2</td><td>Strong baseline - OBS直播到YouTube </td></tr>
</table>
<!-- hw01: 評分表 -->
</div>
<div class="col-md-7 twenty">
<iframe width="49%" height="100%" src="https://www.youtube.com/embed/pUkdmfWtWl8?si=_hAf5MTZ9SflClTW" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
<iframe width="49%" height="100%" src="https://www.youtube.com/embed/-OtN7n8pvL4?si=vwKwtSZ8KPAMD-Gv" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div>
</div>
<!-- ------------------------------------------------>
<div class="row hw12 toprow bottomrow">
<div class="col-md-5 twenty">
<p><a href="https://docs.google.com/presentation/d/1VsdtB07jCwC4YfnHmr9VaDwTy2UsmpZe/edit#slide=id.p6" target="_blank">作業02</a> (10%)</p>
<hr>
<p>投影片 <a href="https://github.com/paul20190310/ca2024f/raw/refs/heads/main/hw02.pptx">https://github.com/paul20190310/ca2024f/raw/refs/heads/main/hw02.pptx</a></p>
<hr>
<p>在這次電腦動畫第二次的作業中,我繼續了上次使用 Copilot 來生成符合 Booth 模型的圖像以及角色以外,並且使用 VTube Studio 這個軟體來操控角色,最後透過 OBS 來錄製一段冒險故事影片、再透過 OBS 來直播到 YouTube 上,又一次學到了許多新技術。</p>
<hr>
<!-- hw02: 評分表 -->
<table>
<tr><th>分數</th><th>完成後打勾</th><th>配分</th><th>分項描述</th></tr>
<tr><td rowspan="5" id="myTotal2"></td>
<td><input type="checkbox" class="flipswitch" id="myCheckbox21" checked></td><td id='m21'>2</td><td>Simple baseline - 三分鐘(120~180秒)</td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox22" checked></td><td id='m22'>2</td><td>Simple baseline - 影片加上字幕</td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox23" checked></td><td id='m23'>2</td><td>Medium baseline - 七步驟Cp插圖+轉化</td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox24" checked></td><td id='m24'>2</td><td>Medium baseline - 插圖符合Booth模型 </td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox25" checked></td><td id='m25'>2</td><td>Strong baseline - OBS直播到YouTube </td></tr>
</table>
<!-- hw02: 評分表 -->
</div>
<div class="col-md-7 twenty">
<iframe width="49%" height="100%" src="https://www.youtube.com/embed/jmODJVXdK7o?si=BGNCK63sq9WpFZmy" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
<iframe width="49%" height="100%" src="https://www.youtube.com/embed/ZhvivER5dJE?si=LPzqjEFqFIVKU0GF" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div>
</div>
<!-- ------------------------------------------------>
<div class="row hw12 toprow bottomrow">
<div class="col-md-5 twenty">
<p><a href="https://docs.google.com/presentation/d/1fKmaYBzpqTZxlNjlemLJKQNbnJwc9fsq/edit#slide=id.p6" target="_blank">作業03</a> (10%)</p>
<hr>
<p>投影片 <a href="https://github.com/paul20190310/ca2024f/raw/refs/heads/main/hw03.pptx">https://github.com/paul20190310/ca2024f/raw/refs/heads/main/hw03.pptx</a></p>
<hr>
<p>這次的作業與前面大致相同,使用 Booth 上找的 Live2D 模型導入到 Animaze 裡然後再透過 OBS 在 YouTube 上直播,分享校園故事。與前面作業不同的是,圖片不是用 Copilot 生成的,而是改用 unsplash.com CC0 授權照片,這次作業困難點在於,找到與自己故事相符的圖片有難度,需要多加 search,才能找到理想的照片,相當的有趣。</p>
<hr>
<!-- hw03: 評分表 -->
<table>
<tr><th>分數</th><th>完成後打勾</th><th>配分</th><th>分項描述</th></tr>
<tr><td rowspan="5" id="myTotal3"></td>
<td><input type="checkbox" class="flipswitch" id="myCheckbox31" checked></td><td id='m31'>2</td><td>Simple baseline - 三分鐘(120~180秒)</td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox32" checked></td><td id='m32'>2</td><td>Simple baseline - 影片加上字幕</td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox33" checked></td><td id='m33'>2</td><td>Medium baseline - 七步驟(CC0 <span style="color:yellow;">照片</span>)</td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox34" checked></td><td id='m34'>2</td><td>Medium baseline - 每一頁標明第幾步驟 </td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox35" checked></td><td id='m35'>2</td><td>Strong baseline - OBS直播到YouTube </td></tr>
</table>
<!-- hw03: 評分表 -->
</div>
<div class="col-md-7 twenty">
<!-- 左邊鑲嵌 有字幕 影片,右邊鑲嵌 直播 影片 -->
<iframe width="49%" height="100%" src="https://www.youtube.com/embed/f-W8F09Tcv8?si=Egq80-oupMPzbHDw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
<iframe width="49%" height="100%" src="https://www.youtube.com/embed/wOrKzV8CQ-Y?si=SsAbgGjw-0w9jCxL" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div>
</div>
<!-- ------------------------------------------------>
<div class="row hw12 toprow bottomrow">
<div class="col-md-5 twenty">
<p><a href="https://docs.google.com/presentation/d/1iXXcvmW4FlLpgb4kOPlsQRE0aX-ZQj2a/edit#slide=id.p6" target="_blank">作業04</a> (10%) </p>
<hr>
<p>投影片 <a href="https://github.com/paul20190310/ca2024f/raw/refs/heads/main/hw04.pptx">https://github.com/paul20190310/ca2024f/raw/refs/heads/main/hw04.pptx</a></p>
<hr>
<p>第四次的作業,是要改用自己在 VRoid Studio 裡捏出來的角色模型,然後導入到 Animaze 裡,再透過 OBS 錄影、以及 OBS 在 YouTube 上直播,分享自己的職場冒險故事。看著自己捏出來的模型,相當有成就感,也是很有趣的體驗,但就是,不如自己前三次作業在網路上找的模型就是了。以及這次的簡報內要找的內容是 CC0 授權影片,這也是一個問題,因為要找到自己故事匹配的影片是個難題,只能夠 try and error 。</p>
<hr>
<!-- hw04: 評分表 -->
<table>
<tr><th>分數</th><th>完成後打勾</th><th>配分</th><th>分項描述</th></tr>
<tr><td rowspan="5" id="myTotal4"></td>
<td><input type="checkbox" class="flipswitch" id="myCheckbox41" checked></td><td id='m41'>2</td><td>Simple baseline - 三分鐘(120~180秒)</td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox42" checked></td><td id='m42'>2</td><td>Simple baseline - 影片加上字幕</td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox43" checked></td><td id='m43'>2</td><td>Medium baseline - 七步驟(CC0 <span style="color:yellow;">影片</span>)</td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox44" checked></td><td id='m44'>2</td><td>Medium baseline - 每一頁標明第幾步驟 </td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox45" checked></td><td id='m45'>2</td><td>Strong baseline - OBS直播到YouTube </td></tr>
</table>
<!-- hw04: 評分表 -->
</div>
<div class="col-md-7 twenty">
<!-- 左邊鑲嵌 有字幕 影片,右邊鑲嵌 直播 影片 -->
<iframe width="49%" height="100%" src="https://www.youtube.com/embed/G2LYUju0s1c?si=RTo1VJFVErdt9S7Y" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
<iframe width="49%" height="100%" src="https://www.youtube.com/embed/ZASWAuVzNrc?si=SqErQy67UUAiS6lc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div>
</div>
<!-- ------------------------------------------------>
<div class="row hw12 toprow bottomrow">
<div class="col-md-5 twenty">
<p><a href="https://docs.google.com/presentation/d/1GMoBxAc1YytVVwHm_TnairZSRW0N9U1E/edit#slide=id.p6" target="_blank">作業05</a> (20%)</p>
<hr>
<p>作業五倉儲 <a href="https://github.com/paul20190310/ca2024fhw05">https://github.com/paul20190310/ca2024fhw05/</a></p>
<hr>
<p>這次作業是作業六的暖身,需要利用自己於作業 4 製作的 VRM 模型,替換原先給定的角色模板,並且匯入自己錄製的背景音樂。這次的一頓操作中,我更加熟練了 Unity 的使用,包括撰寫程式碼、圖形介面,也了解到了物件與物件之中的交互關係,並且看到了自己的角色動起來相當具有成就感。</p>
<hr>
<!-- hw05: 評分表 -->
<table>
<tr><th>分數</th><th>完成後打勾</th><th>配分</th><th>分項描述</th></tr>
<tr><td rowspan="5" id="myTotal5"></td>
<td><input type="checkbox" class="flipswitch" id="myCheckbox51" checked></td><td id='m51'>2</td><td>Simple baseline - Donate功能 </td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox52" checked></td><td id='m52'>2</td><td>Simple baseline - 動作選單功能 </td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox53" checked></td><td id='m53'>2</td><td>Medium baseline - 歌曲演唱 </td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox54" checked></td><td id='m54'>2</td><td>Medium baseline - 自製背景音樂 </td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox55" checked></td><td id='m55'>2</td><td>Strong baseline - 將角色模型替換成其他角色模型 </td></tr>
</table>
<!-- hw05: 評分表 -->
</div>
<div class="col-md-7 twenty">
<!-- 作業五影片製作完畢,上傳到 YouTube 之後,記得鑲嵌你的 YouTube 影片到這裡 -->
<iframe width="100%" height="100%" src="https://www.youtube.com/embed/Eql3V09Jlp4?si=KBHCT2C5Exc6VlgF" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div>
</div>
<!-- ------------------------------------------------>
<div class="row hw12 toprow bottomrow">
<div class="col-md-5 twenty">
<p><a href="https://docs.google.com/presentation/d/1nPbkcHzppDkEHSunNISpBrqtrLU48yTd/edit#slide=id.p6" target="_blank">作業06</a> (20%)</p>
<hr>
<p>作業六倉儲 <a href="https://github.com/paul20190310/ca2024fhw06">https://github.com/paul20190310/ca2024fhw06/</a></p>
<hr>
<p>這次作業中,充滿了種種挑戰,非常的困難,讓我更加了解了 Unity 的運作,我學會了去 生出動作檔案來,再努力的調整很難調整的運鏡等,有可能是 Unity 太難操作的關係(其實應該是我自己不熟悉),在調整運鏡的時候,花了很多的時間解決,許多其他的步驟也讓我學習了解決問題的方式,總之,這次作業學到了很多。</p>
<hr>
<!-- hw06: 評分表 -->
<table>
<tr><th>分數</th><th>完成後打勾</th><th>配分</th><th>分項描述</th></tr>
<tr><td rowspan="5" id="myTotal6"></td>
<td><input type="checkbox" class="flipswitch" id="myCheckbox61" checked></td><td id='m61'>2</td><td>Simple baseline - 描述</td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox62" checked></td><td id='m62'>2</td><td>Simple baseline - 描述</td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox63" checked></td><td id='m63'>2</td><td>Medium baseline - 描述</td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox64" checked></td><td id='m64'>2</td><td>Medium baseline - 描述 </td></tr>
<tr><td><input type="checkbox" class="flipswitch" id="myCheckbox65" checked></td><td id='m65'>2</td><td>Strong baseline - 描述 </td></tr>
<!-- <tr><td colspan="4"> <a href="https://github.com/tjhsieh/ca2024fhw06/">前往作業六 GitHub 倉儲 「ca2024fhw06」</a> </td></tr> <!-- 「Repository 託管程式碼空間」 -->
</table>
<!-- hw06: 評分表 -->
</div>
<div class="col-md-7 twenty">
<!-- 作業六影片製作完畢,上傳到 YouTube 之後,記得鑲嵌你的 YouTube 影片到這裡 -->
<iframe width="100%" height="100%" src="https://www.youtube.com/embed/3vLCu_OUEYg?si=OC5j8o3-0EPwNmCf" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div>
</div>
<!-- ------------------------------------------------>
<!-- ------------------------------------------------>
<script>
var hw = 6; // number of homeworks
for (var i = 1; i <= hw; i++) { // number of homeworks
for (var j = 1; j <= 5; j++) {
var myC = "#myCheckbox" + i + j ;
d3.select(myC).on("change",update);
}
}
update();
function update(){
var scoreTotal = 0;
var score = 0;
for (var i = 1; i <= hw; i++) { // number of homeworks
score = 0;
for (var j = 1; j <= 5; j++) {
var myC = "#myCheckbox" + i + j ;
var myM = "#m" + i + j;
if (d3.select(myC).property("checked")){
score += parseInt(d3.select(myM).html());
}
}
var myT = "#myTotal" + i;
d3.select(myT).html(score);
scoreTotal += score;
// hw5 & hw6 都是 20%
if (i == 5 || i == 6) {
scoreTotal += score;
}
}
d3.select("#myTotal").html(scoreTotal);
}
</script>
<!-- ------------------------------------------------>
</body>
</html>