タイトル画面。
-
{{ product.dl_count_total|number_format }}
{{ item.dl_count|number_format }} - {{ product.dl_count|number_format }}
-
{{ product.rate_average_2dp }}
({{ product.rate_count|number_format }})
| サークル名 | るてんのお部屋 |
|---|
| 販売日 | 2025年05月30日 |
|---|---|
| シリーズ名 | R's ROOM 技術書 |
| 作者 | 柳井政和 |
| イラスト | 柳井政和 |
| 年齢指定 |
全年齢
|
| 作品形式 | |
| ファイル形式 | |
| ページ数 | 95 |
| イベント | コミックマーケット105 |
| ジャンル | |
| ファイル容量 |
11.32MB
|
- (4.27MB)
作品内容
内容紹介
Webブラウザー上で「カードが動くタロット占い」を作る本です。
画面上にカードを並べ、シャッフルし、配るものです。最終的に表側になったカードの内容をもとに、占い結果の文章を出力します。
実現方法はいくつかありますが、今回は次のような方針で作ることにしました。
* 使用言語はJavaScript
* canvasに描画する
* Tween方式でアニメーションする
* PC、スマホで使うことを想定して、画面サイズに合わせて初期canvasサイズを変える
* 結果の文章は、canvasの外にテキストとして出力させる
* 既存のWebサイトに占いページを追加することを想定する
* 最終的にライブラリーとしてファイルをまとめる
canvasへの描画は、『Pixi.js』を使います。ゲーム用の有名ライブラリーで、WebGLを利用して高速に描画できます。
Tween方式のアニメーションは『Anime.js』を使います。軽量で使いやすいアニメーション用のライブラリーです。DOM要素を動かすだけでなく、オブジェクトのプロパティの値をアニメーションできます。
この2つのライブラリーは、いずれもMIT licenseです。
それではWebブラウザー上で「カードが動くタロット占い」アプリケーションを作っていきましょう。
簡略化した目次
第1章 開発するプログラム
第2章 開発の準備
第3章 アプリケーションの入り口
第4章 タイトル画面
第5章 カード操作
第6章 占いの結果
第7章 公開の準備
詳細な目次
第1章 開発するプログラム
1-1 画面の遷移
1-2 ファイル構成
第2章 開発の準備
2-1 開発環境の準備
2-2 Pixi.js
2-3 Anime.js
2-4 画像とフォント
2-5 タロット占いのデータ data-tarot.js
第3章 アプリケーションの入り口
3-1 HTMLファイル index.html
3-2 CSSファイル
3-3 エントリーポイント main.js
3-4 縦横サイズ size.js
3-5 リソースの読み込み preload.js
第4章 タイトル画面
4-1 【進行】アプリの進行 proc.js
4-2 【進行】タイトル画面 proc-01-title.js
4-3 【UI】テキストボタンを作る ui-button-text.js
4-4 【UI】フェードアウトとフェードイン ui-fade.js
第5章 カード操作
5-1 【進行】カードを積み重ねる proc-02-stack.js
5-2 【UI】メッセージボックスを作る ui-message-box.js
5-3 【UI】スプライトボタンを作る ui-button-sprite.js
5-4 【進行】シャッフル画面 proc-03-shuffle.js
5-5 【進行】カードの展開 proc-04-spread.js
第6章 占いの結果
6-1 【進行】カードの選択 proc-05-select.js
6-2 【進行】カードの開示 proc-06-open.js
6-3 【進行】結果の表示 proc-07-result.js
第7章 公開の準備
7-1 Web フォントの軽量化 fontmin
7-2 ライブラリーの出力 vite




![カードが動くタロット占いをつくろう JavaScriptでアニメーションするWebアプリ [るてんのお部屋] カードが動くタロット占いをつくろう JavaScriptでアニメーションするWebアプリ [るてんのお部屋]](http://img.dlsite.jp/modpub/images2/parts/RJ01403000/RJ01402282/5dee68cc2eb907cca3814d02c646fc98.jpg)
![カードが動くタロット占いをつくろう JavaScriptでアニメーションするWebアプリ [るてんのお部屋] カードが動くタロット占いをつくろう JavaScriptでアニメーションするWebアプリ [るてんのお部屋]](http://img.dlsite.jp/modpub/images2/parts/RJ01403000/RJ01402282/6b4753cfc7f486baed539f074623f06a.jpg)
![カードが動くタロット占いをつくろう JavaScriptでアニメーションするWebアプリ [るてんのお部屋] カードが動くタロット占いをつくろう JavaScriptでアニメーションするWebアプリ [るてんのお部屋]](http://img.dlsite.jp/modpub/images2/parts/RJ01403000/RJ01402282/b5b0ff6b5b15bf9083f0157f9f23ad72.jpg)
![カードが動くタロット占いをつくろう JavaScriptでアニメーションするWebアプリ [るてんのお部屋] カードが動くタロット占いをつくろう JavaScriptでアニメーションするWebアプリ [るてんのお部屋]](http://img.dlsite.jp/modpub/images2/parts/RJ01403000/RJ01402282/833063ab492c84e18cc0ebce532da76e.jpg)


















