---
# System prepended metadata

title: '2020-07-31'

---

2020-07-31
===
## しゃべること
- プロトタイプの進捗
- 本番での開発方針

## プロトタイプの進捗
### 制作画面の構成
![](https://i.imgur.com/tHIixdV.png)

- パソコンでのUI/UXに注力
- スマートフォンでの利用を想定した実装は最小限に
- タイムラインでの制作は任意とし、基本的にはオブジェクトの配置とエフェクトの適用のみを行う。
    - タイムラインでの制御はエフェクトの一部として実装。

### 旧EugenSiteとの比較
- シーンによるオブジェクトツリーの分割を排除し、オブジェクトの出現と消滅によってのみ実現
- エフェクトは画面全体を含めたオブジェクトそれぞれに適用

## 本番での実装方針
- 簡易的なスクリプト言語をRustで実装し、これをWASMで適用する
- スクリプトを解釈する形でオブジェクトを配置したり、エフェクトを適用する。
```コード例
frame = Frame(640, 480)    //640x480の画面を作成
frame.fps = 24    //24fps

text = Text(
    content: 'Hello world',
    x: 10,
    y: 10,
)
text.move(
    x: 100,
    y: 100,
    delay: 100,
    duration: 200
).noise().vibe()
/*
テキストにノイズ、
振動効果をつけ、
100フレーム目から200フレームかけて100,100に動かす
*/
```
