<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[kimizuka.fm]]></title><description><![CDATA[君塚史高のポートフォリオサイトです。現在実験的に利き手に合わせたUIの提供を試みています。]]></description><link>https://kimizuka.fm</link><image><url>https://kimizuka.fm/images/og.png</url><title>kimizuka.fm</title><link>https://kimizuka.fm</link></image><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Jul 2025 06:20:43 GMT</lastBuildDate><atom:link href="https://kimizuka.fm/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[ja]]></language><item><title><![CDATA[君塚史高]]></title><description><![CDATA[<h1>君塚史高</h1><p><img alt="君塚史高" src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimizuka/20230622/20230622115131.png" /></p><h2>プロフィール</h2><h3 id="h9707d3a59a">概要</h3><p>君塚史高はフリーランスのウェブフロントエンジニアです。</p><ul><li>ウェブアプリケーション（Next.js）</li><li>展示用のアプリケーション（Electron）</li><li>スマホアプリ（Expo）</li><li>Alexaスキル（Alexa Skills Kit SDK）</li></ul><p>などをつくってます。</p><p>個人事業として受託開発も行なっており、そちらの実績は<a href="https://45395.net" target="_blank" rel="noopener noreferrer nofollow">45395.net</a>にまとめています。</p><h3 id="h232b8a1db5">経歴</h3><h4 id="h9414ea8030">小学校時代</h4><ul><li>友達の家で遊んだボードゲーム（将棋・リバーシ・人生ゲームなど）を家に帰ってからつくる</li></ul><p><strong>中学校時代</strong></p><ul><li>自作のレベルが上がり、シューティングゲームやUFOキャッチャーをダンボールでつくる</li></ul><h4 id="hd772063442">高専時代</h4><ul><li>耳の聞こえない人に対し、音楽を振動で伝達できないかを研究する</li></ul><p><strong>大学時代</strong></p><ul><li>打ち込みを習得し、携帯電話の着信音用の曲をつくる</li></ul><p><strong>第一次社会人時代（法人営業）</strong></p><ul><li>自らがインターフェイスとなることで高専時代の研究の突破口を思いつく</li></ul><p><strong>大学院時代</strong></p><ul><li>営業時代の経験から発信側の考えよりも受信側の状態に着目する</li><li>電車内などの移動空間内専用のARコンテンツについて研究する</li></ul><p><strong>第ニ次社会人時代（デジタルコンテンツ制作）</strong></p><ul><li>ウェブサイトをつくる</li><li>体験型展示をつくる</li></ul><h4 id="h551a5208a3">自営業時代（<strong>デジタルコンテンツ制作</strong>）</h4><ul><li>思いついたものをつくる</li><li>頼まれたものをつくる</li></ul>]]></description><link>https://kimizuka.fm/profile</link><guid isPermaLink="true">https://kimizuka.fm/profile</guid><pubDate>Thu, 26 Sep 2024 15:54:47 GMT</pubDate></item><item><title><![CDATA[影絵R（カゲエーアール）]]></title><description><![CDATA[<h1>影絵R（カゲエーアール）</h1><p><img alt="影絵R（カゲエーアール）" src="https://kage.kashikan.tokyo/og.png" /></p><h2>影絵 + AR</h2><h3 id="h9707d3a59a">概要</h3><p>影絵R（カゲエーアール）は、WebARとプロジェクションマッピングを組み合わせた展示作品です。「影絵」と「AR」を組み合わせて命名しました。</p><p>ARオブジェクトの影のみが肉眼で確認できます。そして、スマホを使ってARオブジェクトを観た時にオブジェクトと影が連動していることがわかります。</p><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 66.6667%;"><iframe src="https://player.vimeo.com/video/838528366?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div><h3 id="hb3bccdd080">試したこと</h3><p>ARオブジェクトの一部を現実世界に配置することを試みました。</p><p>今回は本体をAR上に、影を現実世界に配置しています。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/f42f6b8e9ae843b8837bf550b488b39e/shadow-ar-3.png" alt="" width="1200" height="630"></figure><p>当初は足音も現実世界に配置しようと思ったのですが、想像よりもいい感じに仕上がらなかったので、今回は見送りました。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>体験したくなるARマーカー</li></ul><p>ARマーカーは、読み込むまで何が起こるかがわかりません。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/e9a38d789b264f6cb251a56402b30ebe/shadow-ar-1.png" alt="" width="1200" height="630"></figure><p>しかし、表示されるARオブジェクトの足音、声、影などが現実世界に漏れ出ていたら、表示されるものが想像しやすくなるのではないか。そして、体験したくなるARマーカーになるのではないかと考え、生まれたのが「影絵R」です。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/3b97134c8b544d05829d9514fc913ef3/shadow-ar-2.png" alt="" width="1200" height="630"></figure><h3 id="hcf8bee04d1">裏技</h3><p>実は、WebARを表示した状態で、画面を横にスワイプするとARオブジェクトを回転させることができます。</p><p>ARオブジェクトを回転させると、壁も同様に回転します。</p><h3 id="hcaa90397d4">作ったもの</h3><ul><li><a href="https://kage.kashikan.tokyo" target="_blank" rel="noopener noreferrer nofollow">踊るWebAR</a></li><li>WebARに連動する影プロジェクション</li></ul>]]></description><link>https://kimizuka.fm/shadow-ar</link><guid isPermaLink="true">https://kimizuka.fm/shadow-ar</guid><pubDate>Thu, 26 Sep 2024 15:55:01 GMT</pubDate></item><item><title><![CDATA[scrawl]]></title><description><![CDATA[<h1>scrawl</h1><p><img alt="scrawl" src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimizuka/20230907/20230907160949.gif" /></p><h2>scroll + crawl</h2><h3 id="h9707d3a59a">概要</h3><p>「scrawl」はページスクロールに連動するクロールのアニメーションです。スクロール（scroll）とクロール（crawl）を合わせて命名しました。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>Next.jsでのページスクロール管理</li></ul><p>ページスクロールに連動するNext.jsプロジェクトの習作として制作しました。</p><p>もともとは検証のためだけのページで公開の予定はなかったのですが、思いの外、クロールのイラストがいい感じに描けたので公開に至りました。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/1f4bdcf9c4084536a2df02202ededca8/crawl.png" alt="" width="600" height="300"></figure><p>無限に泳ぎ続けられるように、ページの最下部までスクロールした際に最上部までワープさせ、無限スクロールを実現しています。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>iOSにおける無限スクロール</li></ul><p>window.scrollTopを監視しながら、うまいことwidow.scrollToでスクロール位置をワープさせることで、割と簡単に無限スクロールを実装できると思ったのですが、実際に実装してiOSで確認してみると、ひと工夫しないとうまくいかないことがわかりました。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/0511347cbb7e448c9e7ae9f7ff337636/scrawl-1.png" alt="" width="1200" height="630"></figure><p>様々な工夫を試し、考え、作ってみた結果「scrawl」は生まれました。</p><p>しかし、どんなサイトにでも導入できる工夫ではない為、「kimizuka.fm」には導入できず、全く違う無限スクロールの仕組みを作りました。</p><p>無限スクロール実装の試行錯誤はまだまだつづきます。</p><h3 id="hcaa90397d4">作ったもの</h3><ul><li><a href="https://kimizuka.github.io/next-scroll/crawl/" target="_blank" rel="noopener noreferrer nofollow">ページスクロールに連動するウェブサイト</a></li></ul>]]></description><link>https://kimizuka.fm/scrawl</link><guid isPermaLink="true">https://kimizuka.fm/scrawl</guid><pubDate>Thu, 26 Sep 2024 15:55:12 GMT</pubDate></item><item><title><![CDATA[音楽家（ミュージックハウス）]]></title><description><![CDATA[<h1>音楽家（ミュージックハウス）</h1><p><img alt="音楽家（ミュージックハウス）" src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimizuka/20231007/20231007131036.gif" /></p><h2>音楽 + 家</h2><h3 id="h9707d3a59a">概要</h3><p>「音楽家」は家の中で発生する生活音を、自分好みの音に差し替えることを目指したプロトタイプ群です。<a href="https://m5stack.com/" target="_blank" rel="noopener noreferrer nofollow">M5Stack</a>や<a href="https://meshprj.com/jp/" target="_blank" rel="noopener noreferrer nofollow">MESH</a>を使って実現しました。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>環境音の拡張</li></ul><p>元来、動作に紐づいた動作音は、動作から発生する振動に依存しています。</p><p>例えば、古き良き目覚まし時計は、物理的にベルを叩いていたため、その振動が動作音となっていました。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/a5904558892a415ba025d5e889476696/music-house-1.png" alt="" width="1200" height="630"></figure><p>しかし、現在の目覚まし時計はスピーカーを搭載しているため、好きな音を流すことができます。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/8142a1e012b945d1a7a5cd2d4ad3f870/music-house-2.png" alt="" width="1200" height="630"></figure><p>「音楽家」ではこれをヒントに、日常生活で発生する振動をセンサでキャッチして、それに応じた動作音をスマートスピーカーから再生する仕組みを作ってみました。</p><p>現実世界をセンシングし、その状況に応じたデジタルコンテンツを合成するという点では、デジタル音を使ったARと捉えることもできる気がしています。</p><p></p><h4 id="hdb3d1c3406">換気の歌</h4><div style="max-width: 100vh;"><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 100%;"><iframe src="https://player.vimeo.com/video/870165813?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div></div><p>換気扇を回すと歓喜の歌が流れます。</p><h4 id="ha78ad5cd23">運命の扉</h4><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.338%;"><iframe src="https://player.vimeo.com/video/870165702?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div><p>ドアが開くと運命が流れます。</p><h4 id="hf3ed4c97bb">ベントーヴェン</h4><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.338%;"><iframe src="https://player.vimeo.com/video/870165198?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div><p>リュックが開くとピアノ協奏曲5番が流れます。</p><h4 id="h8d6b961cec">電子印鑑</h4><div style="max-width: 100vh;"><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 100%;"><iframe src="https://player.vimeo.com/video/870165486?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div></div><p>印鑑を押すとデジタル音が流れます。</p><h4 id="h497307d5bc">ジェットバズーカ</h4><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.338%;"><iframe src="https://player.vimeo.com/video/870165320?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div><p>殺虫剤を振るとエネルギーが溜まる音が、発射すると発射音が流れます。</p><h2 id="hbb6b6f2315">考えたこと</h2><ul><li>動作と切り離された動作音</li></ul><p>目覚まし時計の例がまさにそうなのですが、スピーカーの登場で、動作と動作音を切り離して考えることができるようになったことは非常に興味深いです。</p><p>例えば、楽器にもその影響が顕著に表れていて、古き良きピアノは叩いた弦の長さに応じた振動を発する楽器だったのですが、現代のキーボードは、ボタンに応じた音をスピーカーから発する楽器となっています。つまり、鍵盤を叩くという動作は互換性のために残っていますが、もはやその必然性はないとも捉えられるわけです。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/514ae35d4dcb4480b153b2148f4adf6b/music-house-3.png" alt="" width="1200" height="630"></figure><p>動作と動作音を切り離すことができれば、インターフェイスの自由度は飛躍的に上がるので、そう考えると家自体を楽器にしてしまうことも難しくはないと考えています。</p><h3 id="h2033c77391">裏話</h3><p>換気の歌の動画をGIFアニメにする際に横幅が足りなかったため、右半分をAIで生成してみました。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/e6b5d07f758e4a679ffa2d090f21aded/music-house-4.png" alt="" width="1200" height="630"></figure><p>配管パイプに違和感がありますが、AI感があって趣があるかなと思い、そのまま採用しています。</p><h3 id="hcaa90397d4">作ったもの</h3><ul><li>回した時に音楽が流れる換気扇</li><li>開けた時に運命が流れるドア</li><li>開けた時にピアノ協奏曲5番が流れるリュック</li><li>押した時にデジタル音が流れる印鑑</li><li>強そうな発射音が流れる殺虫剤</li></ul>]]></description><link>https://kimizuka.fm/music-house</link><guid isPermaLink="true">https://kimizuka.fm/music-house</guid><pubDate>Thu, 26 Sep 2024 15:55:23 GMT</pubDate></item><item><title><![CDATA[💪😄]]></title><description><![CDATA[<h1>💪😄</h1><p><img alt="💪😄" src="https://smile.kimizuka.fm/og.png" /></p><h2>笑顔で筋トレできるアプリケーション</h2><h3 id="h9707d3a59a">概要</h3><p>💪😄は笑顔で腹筋を鍛えるトレーニングアプリです。</p><ul><li>顔認識を使って腹筋の回数をカウント</li><li>トレーニング時の表情を計測し、笑顔であるほどボーナスポイント付与</li></ul><p>という2つの機能を兼ね備えています。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/24fd47aa53e3435380e1ffe74940df59/normal.gif" alt="" width="640" height="452"></figure><p>普通の顔で腹筋すると+1pt。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/2fa0b4812284486f84faac5b5edc17d8/smile.gif" alt="" width="640" height="452"></figure><p>笑顔で腹筋すると最大で+100pt。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>楽しいトレーニング</li></ul><p>子供の頃、<a href="https://amzn.to/36KfI9b" target="_blank" rel="noopener noreferrer nofollow">ドラゴンボール</a>を読んで、鍛え上げられた悟空の腹筋に目を輝かせていました。</p><p>しかし、いくら腹筋をしても悟空のような腹筋にはなりません。</p><p>そして、気づいたのです。</p><p><strong>あれは漫画なんだ。</strong>と。<strong>フィクションなんだ。</strong>と。</p><p>そして、すべてを<strong>悟</strong>り、<strong>空</strong>っぽになった私は<strong>腹筋を鍛えることをやめてしまいました</strong>。ある意味では<strong>悟空</strong>になれたと言っても過言では無いでしょう。</p><p>時は流れ、大人になったある日、ボディビルダーを観て愕然としました。</p><p>子供の頃夢見た、悟空の腹筋がそこにはあったのです。</p><p>そして気づきました。</p><p>あれはフィクションではなかったのだと。</p><p>子供の頃の私は、腹筋を鍛えることをやめてしまいましたが、続けていれば、いまごろ悟空のような腹筋を手に入れることができていたのだろう。と。</p><p>私は悔やみました。</p><p>なぜ、なぜあの時、腹筋を鍛えることを辞めてしまったのだろう。と。</p><p>辞めなければ、悟空のような腹筋を手に入れることができたのに。と。</p><p>しかし、当時の記憶を思い返すと、<strong>トレーニング中は苦しさ満載</strong>で、そこがそもそも問題のような気もしてきました。</p><p><strong>楽しく鍛えられるのであれば、きっと続いていたはずなんです</strong>。</p><p>だって、子供の頃からボディビルダーの存在は知ってましたし。</p><p>「あれは漫画なのだ、フィクションなんだ」という気付きは、辛いトレーニングを辞める言い訳でしかなかったわけです。</p><p>しかし、同時にこうも思いました。</p><p>フロントエンドエンジニアとして腕を磨き続けている今の自分であれば、<br>今の技術力があれば、楽しく腹筋を鍛えることのできるマシンをつくることができるはずだ。と。</p><p>結果として、子供の頃に夢見た悟空のような腹筋を手に入れることができるはずだ。と。</p><p>「<strong>よーし。楽しく腹筋できるマシンをつくってやるぜ。</strong>」</p><p>私がそう決意することは、もはや必然だったといえるでしょう。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>面白い = 面白そうではない</li><li>DEMOのみのプレゼンテーション</li></ul><p>開発中に、ふと気付きました。</p><p style="text-align: start">笑顔で腹筋すると楽しくなることはわかったけれども、それは笑顔で腹筋をしてみないとわからないことだな。と。</p><p style="text-align: start">人類皆悟空の腹筋化計画の実行のためには、誰もが笑顔で腹筋したくなるような工夫が必要だな。と。</p><p style="text-align: start">つまり、<strong>やってもらえれば面白いと思ってもらえる体験</strong>では、不十分で、<strong>面白そうだからやりたくなる体験</strong>までブラッシュアップする必要があると気づいたわけです。</p><p style="text-align: start">そこで、<strong>見ているだけで楽しくなる演出</strong>を加えることにしました。</p><p style="text-align: start">具体的にはソーシャルゲームの演出を観察し試しに実装してみて、腹筋し、尻を痛め、コンシューマゲームの演出を観察し、試しに実装してみて、腹筋し、尻を痛めと、尻を痛める日々でした。</p><p style="text-align: start">そして、途中何度も思いました。</p><p style="text-align: start"><strong>あれ？俺、なんで笑顔で腹筋しながら尻を痛めてるんだろう？</strong></p><p style="text-align: start">と。</p><p style="text-align: start">そう。色々思うことはありましたが、すべてを不屈の精神で乗り越えたのです。</p><p style="text-align: start">元来、私はそんなに強い人間ではありません。しかし、そんな私を一体なにが駆り立てたのか。</p><p style="text-align: start">それは、子供の頃にドラゴンボールで観た<strong>悟空の腹筋への憧れ</strong>以外のなにものでもありません。</p><p style="text-align: start">そして紆余曲折あって、「💪😄」は完成したのです。</p><p>また、完成作品をプレゼンテーションする機会があったのですが、プレゼン方法も迷いに迷いました。 </p><p>しかし、ここで閃きました。</p><p style="text-align: start">プレゼンテーションはしなくて良いだろう。と。</p><p style="text-align: start">鍛え上げられた己の腹筋のビフォアー、アフターを魅せれば、それが一番伝わるであろう。と。</p><p style="text-align: start">なんといっても、筋肉は嘘をつきませんから。</p><p style="text-align: start">私はプレゼンに備えて、よりトレーニングに励みました。笑顔でトレーニングしていたので、辛さは全くありません。あったのは尻の痛みだけです。</p><p style="text-align: start">しかし、プレゼン前日になっても腹筋に変化はほとんどありませんでした。変化があったのは擦り切れた尻の傷ぐらいです。</p><p style="text-align: start">困りました。悟空のような鍛え上げられた腹筋を披露するためには精神と時の部屋が必要です。</p><p style="text-align: start">ここで私はある決断をします。</p><p style="text-align: start">プレゼンテーションは諦めよう。と。</p><p style="text-align: start">与えられた時間、<strong>ずーっとデモをやり続ければ良い</strong>であろう。と。</p><p style="text-align: start">幸いなことに腹筋は充分に鍛えてありますし。尻は不安ですが。まあ、結果としてプラマイゼロでしょう。</p><p style="text-align: start">しかし、さすがにそれだけだと意味がわからないので、腹筋するごとにテロップが表示される仕組みだけ実装しました。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/53d7fcb653754af593d734a84c2d1e6d/presentation.gif" alt="" width="640" height="400"></figure><p style="text-align: start">なので、プレゼン当日はひたすら腹筋をしていただけなんですが、そんな僕でも優勝できたのです。ありがたいことです。</p><h3 id="h2033c77391">裏話</h3><p>💪😄は、2019年にNuxt.jsの2.10.2で開発したのですが、4年ぶりに改修しようとしたら、とんでもない数のエラーが発生して心が折れました。</p><p>放置しすぎたことが原因です。いつの日か、Nuxt.jsの3か、Next.jsで作り直そうと思う今日この頃です。（2023年10月の決意）</p><p>定期的に手入れしていかないと維持できないものですね。筋肉も、Nuxt.jsのプロジェクトも。</p><h3 id="hcaa90397d4">作ったもの</h3><ul><li>顔認識で腹筋の数をカウントするアプリ（笑顔ボーナス付き）</li></ul>]]></description><link>https://kimizuka.fm/muscle-and-smile</link><guid isPermaLink="true">https://kimizuka.fm/muscle-and-smile</guid><pubDate>Sat, 05 Jul 2025 06:17:05 GMT</pubDate></item><item><title><![CDATA[丁寧すぎる時計]]></title><description><![CDATA[<h1>丁寧すぎる時計</h1><p><img alt="丁寧すぎる時計" src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimizuka/20230622/20230622115127.png" /></p><h2>ものすごく丁寧に現在時刻を教えてくれるアプリ</h2><h3 id="h9707d3a59a">概要</h3><p>「丁寧すぎる時計」は、懇切丁寧に現在時刻を教えてくれるAlexaスキルです。</p><div style="max-width: 100vh;"><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 100%;"><iframe src="https://player.vimeo.com/video/861653096?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div></div><h3 id="hb3bccdd080">試したこと</h3><ul><li>黎明期向けのコンテンツ</li></ul><p>「丁寧すぎる時計」は黎明期向けのコンテンツの習作として制作しました。</p><p>まず、iPhoneの黎明期に大ヒットした「iBeer」を分析し、</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/356b423c518a4948846f7868524f911d/japan-clock-1.png" alt="" width="1200" height="630"></figure><ul><li>黎明期にそのデバイスを持っているユーザーはアーリーアダプターである</li><li>アーリーアダプターはそのデバイスを持っていない人に自慢したい気持ちがある</li><li>自慢される側は未知のものを見ることになるので、シンプルで分かりやすいコンテンツでないと自慢が成立しない</li></ul><p>と、「自慢しやすさ」を黎明期向けコンテンツに必要な要素と考えることからスタートしました。</p><p>そして、スマートスピーカーの最大の特徴を、</p><ul><li>音声で命令できる</li><li>音声で返答がある</li></ul><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/ea7f372c72424d1ca848d61a6a21c05f/japan-clock-4.png" alt="" width="1200" height="630"></figure><p>と、捉え、</p><ul><li>わかりやすさ（わかりやすくないと伝わらない）</li><li>めずらしさ（めずらしくないと自慢できない）</li></ul><p>の2軸で「命令と返答のセット」を考えました。</p><p>結果として、</p><ul><li>時刻を聞いたら教えてくれる（わかりやすい）</li><li>時刻を教えてくれるまでが異常に長い（めずらしい）</li></ul><p>の2軸を試作したものが「丁寧すぎる時計」です。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>日本の文化</li></ul><p>バイリンガルな同僚とビジネスメールをやりとりしているときに気づいたのですが、内容が同じでも日本語と英語では、メールの長さが全然違います。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/150ebab0b91b4c24a1013b75bf68d719/japan-clock-2.png" alt="" width="1200" height="630"></figure><p>日本語には漢字があるので、1文字で表現できる情報はアルファベットよりも多いはずなのに何故だ。と思ったのですが、文化的に要件に対し「いつもお世話になっております」とか「以上、何卒よろしくお願いいたします」とか、畏まった文章を追加する必要があるため、英語より長文になっていることに気がつきました。</p><p>これは素晴らしい文化であると同時に、要件だけを最速で知りたいときにはノイズになり得るなと感じました。</p><p>本来、</p><p>「明日の集合時間を教えてください」</p><p>「13時です」</p><p>で済むところが、</p><p>「〇〇社 △△様 いつもお世話に合っております、××社の◻︎◻︎でございます。明日の集合時刻について確認させて頂きたくご連絡差し上げました。明日は何時集合だったでしょうか。予定通り進行できるように、確認させていただきたく存じます。何か質問や特別な配慮が必要な場合がございましたら、併せてお知らせください。引き続き、よろしくお願いいたします。」</p><p>「××社 ◻︎◻︎様 いつもお世話に合っております、〇〇社 △△でございます。ご連絡ありがとうございます。明日の集合時間の件ですが、13時を予定しております。お時間に遅れないようご注意ください。何か質問や追加情報が必要な場合は、どうぞご連絡ください。明日お会いできることを楽しみにしております。引き続き、よろしくお願いいたします。」</p><p>というように、すごく長くなるな。と。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/1ef9a29f8f084d7cb4fa6c78c11a0ff1/japan-clock-3.png" alt="" width="1200" height="630"></figure><p>特に音声で伝える場合、本題の前にあれこれ不要な情報を追加するのはクリティカルな欠陥になりえます。確認できるようになるまでの時間が伸びてしまうので。</p><p>クリティカルな欠陥ゆえにユニークな体験になる可能性があるな。と。そんなことを考えながら、返答がすこぶる長いAlexaスキルを作ってみました。</p><h3 id="hcf8bee04d1">裏技</h3><p>実は「現在時刻を急いで教えて」など、Alexaを急かすと、いつもとちょっと違う返答が返ってくるという隠し機能が実装されています。</p><h3 id="hcaa90397d4">作ったもの</h3><ul><li><a href="https://amzn.to/3Ph9wz8" target="_blank" rel="noopener noreferrer nofollow">現在時刻を教えてくれるAlexaスキル</a></li></ul>]]></description><link>https://kimizuka.fm/japan-clock</link><guid isPermaLink="true">https://kimizuka.fm/japan-clock</guid><pubDate>Thu, 26 Sep 2024 15:58:07 GMT</pubDate></item><item><title><![CDATA[コンタクトカウント]]></title><description><![CDATA[<h1>コンタクトカウント</h1><p><img alt="コンタクトカウント" src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimizuka/20230622/20230622115118.png" /></p><h2>2週間使い捨てコンタクトレンズ管理アプリ</h2><h3 id="h9707d3a59a">概要</h3><p>「コンタクトカウント」は、2週間コンタクトレンズを何日使っているかを記録する為の<a href="https://amzn.to/3NJyB4v" target="_blank" rel="noopener noreferrer nofollow">Alexaスキル</a>です。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>DynamoDBをつかったデータ永続化</li><li>リジェクトされたiOSアプリのリベンジ</li></ul><p>もともとはAlexaスキルのデータ永続化の習作として企画しました。以前から興味のあったDynamoDBを使うことを前提に、何を保存するアプリにしようか考えたところ、2週間コンタクトレンズの使用日数に目をつけました。（コンタクトだけに）</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/65f5c98888c145499bc7119d1194bfbe/contact-count-2.png" alt="" width="1200" height="630"></figure><p>かつて、2週間コンタクトレンズの使用日数をiOSアプリのアプリケーションバッジに表示するアプリを制作したことがあったのですが、Appleの審査を通過できず公開に至らなかった後悔があり、Alexaスキルとして公開できたことを嬉しく思っています。アイコンのデザインはiOSアプリ向けに制作したものをそのまま流用しました。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/0133cb72dc5843bfb4888fea3f9f7cfb/yellowcard-2.png" alt="" width="1200" height="630"></figure><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>Googleで調べられないこと</li></ul><p>折角ならばGoogleで調べられないことを調べることのできるスキルを作ろうと考え、コンタクトレンズの日数に目をつけました。（コンタクトだけに）</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/ddd68df748754c4a8b8e4233e80e001f/contact-count-1.png" alt="" width="1200" height="630"></figure><h3 id="hcaa90397d4">作ったもの</h3><ul><li><a href="https://amzn.to/3NJyB4v" target="_blank" rel="noopener noreferrer nofollow">データを永続化するAlexaスキル</a></li></ul>]]></description><link>https://kimizuka.fm/contact-count</link><guid isPermaLink="true">https://kimizuka.fm/contact-count</guid><pubDate>Thu, 26 Sep 2024 15:58:36 GMT</pubDate></item><item><title><![CDATA[タイマーの逆襲]]></title><description><![CDATA[<h1>タイマーの逆襲</h1><p><img alt="タイマーの逆襲" src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimizuka/20230622/20230622114957.png" /></p><h2>スマートスピーカーに時間を教えてあげるアプリケーション</h2><h3 id="h9707d3a59a">概要</h3><p>「タイマーの逆襲」は、逆にスマートスピーカーに時間を教えてあげるアプリケーションです。</p><p>スピーカーから「ねえ人間、5秒経ったら教えて」といった感じのリクエストがくるので、指定された時間になったら「時間です」と教えてあげましょう。</p><div style="max-width: 100vh;"><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 100%;"><iframe src="https://player.vimeo.com/video/293509700?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div></div><p>また、AIの太々しさを加速させるために、3Dプリンタで専用のスピーカースタンドを出力しています。スタンドのモデリングは松田壮に依頼しました。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>Alexaスキル制作</li><li>Alexaスキル画面付きデバイス対応</li><li>Googleアシスタント対応アプリ制作</li><li>CLOVAスキル制作</li></ul><p>もともとはAlexaスキルの習作として制作しました。</p><p>のちに、Googleアシスタント対応アプリの習作として、Google Homeに対応させたり、CLOVAスキルの習作として、LINE Clovaに対応させたりもしたのですが、残念ながら、Googleは会話型アクションを廃止し、LINEはCLOVA Assistantサービスを終了したため、現在はAlexaスキルのみが生き残っています。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/f75cff0429bb4f0cb7dfcc70891eeb34/counterattack-of-the-timer-1.png" alt="" width="1200" height="630"></figure><p>また、Echo Show（画面付きのスマートスピーカー）が販売されたタイミングで、画面付きデバイス対応の習作としてアップデートしました。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>技術的特異点</li></ul><p>いつか、人工知能が人の知能を超える瞬間くるときて、その瞬間は技術的特異点と呼ばれていたりします。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/6a42885273e54c26bef65aa06437f3db/ai.png" alt="" width="1200" height="630"></figure><p>「タイマーの逆襲」を作ったのは2018年ですが、2045年のAlexaスキルはこんな感じになっているかもしれないな。という想いを込めて制作しました。</p><h3 id="hcf8bee04d1">裏技</h3><p>例えば「5秒経ったら教えて」というリクエストに対し、「6秒経ったよ」など誤った時間をセリフに含めて返答すると、Alexaがいつもとはちょっとちがったリアクションをします。</p><h3 id="hcaa90397d4">作ったもの</h3><ul><li><a href="https://amzn.to/2HFQJrK" target="_blank" rel="noopener noreferrer nofollow">腹立たしいAlexaスキル</a></li><li>Googleアシスタント対応アプリ（公開終了）</li><li>CLOVAスキル（公開終了）</li><li>スピーカースタンド</li></ul>]]></description><link>https://kimizuka.fm/counterattack-of-the-timer</link><guid isPermaLink="true">https://kimizuka.fm/counterattack-of-the-timer</guid><pubDate>Thu, 26 Sep 2024 15:58:46 GMT</pubDate></item><item><title><![CDATA[光るまきびし]]></title><description><![CDATA[<h1>光るまきびし</h1><p><img alt="光るまきびし" src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimizuka/20231007/20231007133404.jpg" /></p><h2>世界で一番光ってはいけないものを光らせた台無しプロダクト</h2><h3 id="h9707d3a59a">概要</h3><p>「光るまきびし」は光り輝くまきびしです。暗所でも目立ちます。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/2ccd761ef9bf44149a172cdb1f508106/brilliant-makibishi.gif" alt="" width="640" height="360"></figure><h3 id="hb3bccdd080">試したこと</h3><ul><li>台無しプロダクト</li></ul><p>まず、よかれと思って機能を足した結果、元の機能を台無しにしてしまうことを目指したプロダクト、「台無しプロダクト」をいくつか考案しました。</p><h4 id="he91f5949a3">空気のように軽い鉄アレイ</h4><p>持ち運びに便利なように、ものすごく軽くつくった鉄アレイ。結果、トレーニング効果ゼロの台無しさ。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/fd482e2264474756a9374ab2b4ab97a3/%E7%A9%BA%E6%B0%97%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%BB%BD%E3%81%84%E9%89%84%E3%82%A2%E3%83%AC%E3%82%A4.jpg" alt="" width="400" height="400"></figure><h4 id="h5000373e94">しゃべるカンペ</h4><p>わかりやすさ向上のために読み上げ機能を追加。結果、声を出せないところでつかえなくなる台無しさ。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/52895f439a464a759e0833b6d50117bb/%E3%81%97%E3%82%83%E3%81%B8%E3%82%99%E3%82%8B%E3%82%AB%E3%83%B3%E3%83%98%E3%82%9A.jpg" alt="" width="400" height="400"></figure><h4 id="h6cbafe7f17">メッシュマスク</h4><p>息苦しくないようにメッシュ素材でつくったマスク。風通し抜群の台無しさ。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/3b4cc6bbec90424db9666b392137865f/%E3%83%A1%E3%83%83%E3%82%B7%E3%83%A5%E3%83%9E%E3%82%B9%E3%82%AF.jpg" alt="" width="400" height="400"></figure><h4 id="h868e7729df">順路付き迷路</h4><p>お客様を迷わせないよう順路を表示した迷路。魅力がゼロになる台無しさ。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/f4de801e45494c50966ec9adabbfb619/%E9%A0%86%E8%B7%AF%E4%BB%98%E3%81%8D%E8%BF%B7%E8%B7%AF.jpg" alt="" width="400" height="400"></figure><h4 id="h102fc37e30">ロゴ入り忍者衣</h4><p>箔をつけるために、ブランドロゴを入れた隠れ蓑。景色に溶け込まない台無しさ。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/defbb149614f48658f8994aea8d0bcfc/%E3%83%AD%E3%82%B3%E3%82%99%E5%85%A5%E3%82%8A%E5%BF%8D%E8%80%85%E8%A1%A3.jpg" alt="" width="400" height="400"></figure><h4 id="ha9218cac47">ロゴ入り隠れ蓑</h4><p>スポンサー料を頂いて、ロゴを入れた忍者衣。人目に着くことはない台無しさ。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/c094607a35474c9aa8db72a23f786e92/%E3%83%AD%E3%82%B3%E3%82%99%E5%85%A5%E3%82%8A%E9%9A%A0%E3%82%8C%E8%93%91.jpg" alt="" width="400" height="400"></figure><h4 id="hc257929307">光るまきびし</h4><p>差別化のために、光り輝く機能を追加したまきびし。誰も踏まない台無しさ。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/5373e6dec91f414499af85fa68b5f704/%E5%85%89%E3%82%8B%E3%81%BE%E3%81%8D%E3%81%B2%E3%82%99%E3%81%97.jpg" alt="" width="400" height="400"></figure><p>などです。</p><p>そんな「台無しプロダクトの中」で、一番ぐぐっときたものを具現化したのが「光るまきびし」です。一時期、販売もしてました。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>本質に背いた機能追加</li></ul><p>まきびしの本質は、ステルスな武器であることなので、「光らせる」という改修は本質に背いたものであることは明白です。</p><p>しかし、まきびしに限らず、普段の制作活動でに、いつの間にか当初の本質に背いた機能追加を行なってしまいそうになることがあります。</p><p>そんなとき、「こうなってはいけないぞ」と思いとどまれるよう、僕の机には、常に光るまきびしが飾ってあります。</p><h3 id="hcaa90397d4">作ったもの</h3><ul><li>光るまきびし</li></ul>]]></description><link>https://kimizuka.fm/brilliant-makibishi</link><guid isPermaLink="true">https://kimizuka.fm/brilliant-makibishi</guid><pubDate>Thu, 26 Sep 2024 15:58:51 GMT</pubDate></item><item><title><![CDATA[kimizuka.fm]]></title><description><![CDATA[<h1>kimizuka.fm</h1><p><img alt="kimizuka.fm" src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimizuka/20231007/20231007110321.gif" /></p><h2>操作する手に合わせたポートフォリオサイト</h2><h3 id="h9707d3a59a">概要</h3><p><a href="https://kimizjka.fm" target="_blank" rel="noopener noreferrer nofollow">kimizuka.fm</a>は、君塚史高の作品をまとめたポートフォリオサイトです。</p><p>操作する手に応じてスクロール方向が変化します。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>React.js</li><li>Nuxt.js</li><li>Jamstack</li><li>Next.js</li></ul><p>もともとは、フレームワークを使わず制作したポートフォリオサイトだったのですが、使ってみたいフレームワークを見つけるたびに、その習作としてリメイクを繰り返しています。</p><ul><li>React.js + Express + NginxのSSR</li><li>Nuxt.jsのSPA</li><li>Nuxt.jsのJamstack</li><li>Next.jsのJamstack</li></ul><p>という変遷を辿り、現在はNext.js（13.4）のApp Routerを使った、Jamstackとなりました。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>ユーザー最適化</li><li>アフォーダンス</li></ul><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/6ec2efda38cc4837aca1de24e55d167d/diagonal.png" alt="" width="1200" height="630"></figure><p>まず、どんどん大きくなるスマートフォンの画面に最適化することを考えて、ウェブサイトを斜めにスクロールさせてみることにしました。</p><p>同時に、操作する手によってスクロールしやすい方向が異なるため、操作する手に合わせてスクロール方向を変化させる機能も実装してみました。</p><p>左右に合わせて変化する様は、野球のスイッチーヒッターのようで気に入っています。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/3b93b6b152e74caeb6323f775e51cabe/kimizuka-fm-2.png" alt="" width="1200" height="630"></figure><p>しかし、実際は利き手に合わせて変更されるのはレイアウトだけで、スクロール方向は何も変わっていません。</p><p>極端な話、右手で操作する用のレイアウトを真上や左上方向にスクロールしても、動作的にはなんら問題ありません。</p><p>ただ、斜めに配置されているアフォーダンスは強力で、ほとんどのユーザーがレイアウトに従って斜めにスクロールしています。</p><h3 id="hcf8bee04d1">裏技</h3><p>こっそりと右利き用でも左利き用でもないフラットな見栄えも用意されているのですが、ディベロッパーツールを使わない限り、この姿を見ることはできないはずです。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/1761aad33e7d4780963cfd8caa583374/kimizuka-fm-3.png" alt="" width="1200" height="630"></figure><h3 id="hcaa90397d4">作ったもの</h3><ul><li>React.js製のSSRサイト（公開終了）</li><li>Nuxt.js製のSPAサイト（公開終了）</li><li>Nuxt.js製のJamstack（公開終了）</li><li>Next.js製のJamstack</li></ul>]]></description><link>https://kimizuka.fm/kimizuka-fm</link><guid isPermaLink="true">https://kimizuka.fm/kimizuka-fm</guid><pubDate>Thu, 26 Sep 2024 15:58:56 GMT</pubDate></item><item><title><![CDATA[マットマックス]]></title><description><![CDATA[<h1>マットマックス</h1><p><img alt="マットマックス" src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimizuka/20230622/20230622115144.gif" /></p><h2>踏み心地を操作できるハプティクスマット</h2><h3 id="h9707d3a59a">概要</h3><p>マットマックスは踏み心地を操作できるハプティクスマットです。</p><p>動作の様子を撮影して動画広告風に仕上げてみたのですが、何も伝わらない動画になってしまい、のちに後悔しました。</p><div style="max-width: 100vh;"><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 100%;"><iframe src="https://player.vimeo.com/video/214119169?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div></div><h3 id="hb3bccdd080">試したこと</h3><ul><li>振動による踏み心地の提示</li></ul><p>マットの下に強力な振動子を仕込み、踏んだ時の振動を操作できる仕組みをつくってみました。</p><ul><li>水たまり</li><li>深雪</li><li>落ち葉</li></ul><p>などなど、踏んだ時に独特の感触があるマテリアルを振動で再現しています。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>振動のデザイン</li></ul><p>高専に通っていた時、振動工学の研究室に所属していたのですが、教授から「どうせ振動するなら心地よい振動が良い。例えば、着メロとかもそうだ」という言葉を聞き、いまでもものすごく心に残っています。</p><p>昔から実況パワフルプロ野球が好きだったのですが、その言葉を聞いた時にNintendo64のパワプロで、外野守備のときにコントローラーが振動したときの感動を思い出しました。デザインされた振動は感動を産むんだなぁと。</p><p>この考え方は、のちにつくる<a href="https://kimizuka.fm/music-house">音楽家（ミュージックハウス）</a>にも活かされています。</p><h3 id="hcaa90397d4">作ったもの</h3><ul><li>踏み心地を操作できるハプティクスマット</li></ul>]]></description><link>https://kimizuka.fm/mat-max</link><guid isPermaLink="true">https://kimizuka.fm/mat-max</guid><pubDate>Thu, 26 Sep 2024 15:59:00 GMT</pubDate></item><item><title><![CDATA[光り輝く黄金チャーハン]]></title><description><![CDATA[<h1>光り輝く黄金チャーハン</h1><p><img alt="光り輝く黄金チャーハン" src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimizuka/20230622/20230622114903.gif" /></p><h2>🍚✨</h2><h3 id="h9707d3a59a">概要</h3><p>黄金炒飯は炒飯を音と光で盛り上げる電子工作です。<br>クロッシュ（フタ）に、iPhone、Arduino、傾斜スイッチ、LEDテープを内蔵し、傾きを検知した際にLEDを輝かせつつ、BGMを再生します。</p><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;"><iframe src="https://player.vimeo.com/video/180158444?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div><p>料理の登場が盛り上がること間違いなしの逸品です。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>子供の頃の思い出の再現</li></ul><p>子供の頃、料理で対決するアニメを観て、フタ（のちにクロッシュという名称だということを知る）を開けた時に光り輝くチャーハンに目を輝かせてました。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/1a9ada95e9e143c3b42edc7642e39444/brilliant-fried-rice-1.png" alt="" width="1200" height="630"></figure><p>そして、気づいたのです。</p><p>ウェブフロントエンジニアとして腕を磨き続けている、いまの自分であれば、子供の頃に夢見た黄金チャーハンを再現することができるのではないだろうかと。</p><p>究極かつ至高の黄金チャーハンをつくる。私がそう決意することはもはや必然だったといえるでしょう。</p><p>しかし、予想に反し、開発は困難を極めました。</p><figure><a href="https://amzn.to/3Jtb9pF" target="_blank" rel="noopener noreferrer nofollow"><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/ca677f0a70324a9d99d14f15e26448cf/brilliant-fried-rice-2.png" alt="" width="1200" height="630"></a></figure><p><a href="https://amzn.to/3Jtb9pF" target="_blank" rel="noopener noreferrer nofollow">クロッシュ</a>の値段が想像の10倍だったこと。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/468345dda2b949d685beeb3d9034b083/brilliant-fried-rice-3.png" alt="" width="1200" height="630"></figure><p>近所のコンビニには<a href="https://amzn.to/3JoQfYP" target="_blank" rel="noopener noreferrer nofollow">チャーハン</a>が売っていなかったこと。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/8bcb0c5da8474db284993143bd81cfcd/brilliant-fried-rice-4.png" alt="" width="1200" height="630"></figure><p>クロッシュの中に仕込んだ<a href="https://amzn.to/3r0Ua7S" target="_blank" rel="noopener noreferrer nofollow">小型プロジェクタ</a>（50ルーメン）では、チャーハンが輝かなかったこと。<br>（暗い部屋で映画を見るには充分な明るさでした）</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/feb39d85639a4b35855f3f122d6fa0fa/arduino-break.png" alt="" width="1200" height="630"></figure><p>配線を間違えて<a href="https://amzn.to/3qW9AKC" target="_blank" rel="noopener noreferrer nofollow">Arduino</a>を1個破壊してしまったこと。</p><figure><a href="https://amzn.to/433DFFu" target="_blank" rel="noopener noreferrer nofollow"><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/51aab4f3a6f34be7b835d9d274035121/brilliant-fried-rice-6.png" alt="" width="1200" height="630"></a></figure><p>秋葉原まで出かけて<a href="https://amzn.to/433DFFu" target="_blank" rel="noopener noreferrer nofollow">フルカラーLEDテープ</a>を買ったのちに、<a href="https://amzn.to/433DFFu" target="_blank" rel="noopener noreferrer nofollow">Amazon</a>でもっと安く買えることに気づいてしまったこと。</p><p>と、まあ色々あったのですが、それらを乗り越えまくり、最終的に完成したものが、黄金炒飯です。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>チャーハンを光らせる意味</li></ul><p>前述のとおり、開発は困難を極めました。色々ありました。途中何度も考えました。</p><p>あれ？なんでチャーハンを光らせてるんだろう？と。</p><p>そう。色々ありましたが、すべてを不屈の精神で乗り越えたのです。</p><p>もともと、僕はそんなに強い人間ではありません。</p><p>しかし、そんな僕を一体なにが駆り立てたのか。</p><p>それは、子供の頃にアニメで観たフタを開けた時に光り輝くチャーハンへのあこがれ以外のなにものでもありません。</p><p>そして、まあ色々あったのですが、それらを乗り越えまくり、最終的に完成したものが、黄金炒飯なのです。</p><h3 id="hcaa90397d4">作ったもの</h3><ul><li>料理を盛り上げるクロッシュ（フタ）</li></ul>]]></description><link>https://kimizuka.fm/brilliant-fried-rice</link><guid isPermaLink="true">https://kimizuka.fm/brilliant-fried-rice</guid><pubDate>Thu, 26 Sep 2024 15:59:05 GMT</pubDate></item><item><title><![CDATA[のっとりシミュレーター]]></title><description><![CDATA[<h1>のっとりシミュレーター</h1><p><img alt="のっとりシミュレーター" src="https://nottoli.kimizuka.fm/img/ogp.png" /></p><h2>メッセージアプリ風ウェブサイト</h2><h3 id="h9707d3a59a">概要</h3><p>のっとりシミュレーターはメッセージアプリの乗っ取りを疑似体験できるウェブサイトです。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>Player Card</li></ul><p>もともとは<a href="https://developer.twitter.com/en/docs/twitter-for-websites/cards/overview/player-card" target="_blank" rel="noopener noreferrer nofollow">TwitterのPlayer Card</a>の習作です。</p><p>Twitterのタイムライン上で体験できるコンテンツとして、当時流行していたメッセージアプリの乗っ取りを疑似体験できるウェブサイトをつくってみました。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>CSSでのデザイン再現によるRetina対応</li></ul><p>のっとりシミュレーターは画像リソースを一切使わずにCSSでデザインを再現することに挑戦してみました。この時につくったCSSでのスマートフォンは、のちに様々なサイトで活躍しています。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/0c182285e0204f9cb0dfa4d6cab9c773/nottoli.png" alt="" width="1200" height="630"></figure><p>Retinaディスプレイが一般的となった昨今、CSSでのデザイン再現は、Retinaディスプレイ対応としても良い手段なのかもしれないなと思いました。</p><h3 id="hcaa90397d4">作ったもの</h3><ul><li><a href="https://nottoli.kimizuka.fm" target="_blank" rel="noopener noreferrer nofollow">メッセージアプリの乗っ取りを疑似体験できるウェブサイト</a></li></ul>]]></description><link>https://kimizuka.fm/nottoli</link><guid isPermaLink="true">https://kimizuka.fm/nottoli</guid><pubDate>Thu, 26 Sep 2024 15:59:10 GMT</pubDate></item><item><title><![CDATA[404 | NOT FOUND]]></title><description><![CDATA[<h1>404 | NOT FOUND</h1><p><img alt="404 | NOT FOUND" src="https://404.kimizuka.fm/ogp.png" /></p><h2>NOT FOUNDが流れる404ページ</h2><h3 id="h9707d3a59a">概要</h3><p>404 | NOT FOUNDは、Mr.Childrenのミュージックビデオが再生されるNOT FOUNDページです。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>YouTube Player APIの実装</li><li>NOT FOUNDページのカスタマイズ</li></ul><p>もともとは<a href="https://developers.google.com/youtube/iframe_api_reference" target="_blank" rel="noopener noreferrer nofollow">YouTube Player API</a>組み込みの習作です。<a href="https://www.youtube.com/@MrChildren" target="_blank" rel="noopener noreferrer nofollow">Mr.Children Official Channel</a>に<a href="https://www.youtube.com/watch?v=kCNpOe5S1B4" target="_blank" rel="noopener noreferrer nofollow">NOT FOUND</a>のミュージックビデオがアップされているのを発見し、NOT FOUNDページに組み込んでみました。（のちに<a href="https://www.youtube.com/watch?v=EvBDa4TX3Bo" target="_blank" rel="noopener noreferrer nofollow">ライブバージョン</a>に差し替えました）</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/034fa1968bfe45e996ca3b0603fc75c7/404.png" alt="" width="1200" height="630"></figure><p>さまざまなウェブサイトのNOT FOUNDページに組み込んでいたのですが、現状残っているのは、<a href="https://kimizuka.fm" target="_blank" rel="noopener noreferrer nofollow">kimizuka.fm</a>のNOT FOUNDページです。Next.jsのNOT FOUNDページの習作として制作しました。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>OGP（Open Graph Protocol）</li></ul><p>実は、<a href="https://kimizuka.fm" target="_blank" rel="noopener noreferrer nofollow">kimizuka.fm</a>でステータスコード404を返すページにはOpen Graph Protocolが設定されています。世界広しといえども、NOT FOUNDページにOGPが設定されているのはめずらしい事例なんじゃなかろうかと考えています。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/cc820a1bd4c94e00869084787f4d533b/og.png" alt="" width="600" height="400"></figure><h3 id="hcaa90397d4">作ったもの</h3><ul><li><a href="https://404.kimizuka.fm" target="_blank" rel="noopener noreferrer nofollow">YouTube Playerが埋め込まれたNOT FOUNDページ</a></li></ul>]]></description><link>https://kimizuka.fm/404-not-found</link><guid isPermaLink="true">https://kimizuka.fm/404-not-found</guid><pubDate>Thu, 26 Sep 2024 15:59:15 GMT</pubDate></item><item><title><![CDATA[そうぞうの遊び展]]></title><description><![CDATA[<h1>そうぞうの遊び展</h1><p><img alt="そうぞうの遊び展" src="https://sozonoasobi.art/ogp.jpg" /></p><h2>子供の頃の想像をデジタルリメイクした懐かしインスタレーション</h2><h3 id="h9707d3a59a">概要</h3><p>そうぞうの遊び展は、子供の頃に頭のなかで思い描いていた遊びをデジタルリメイクした、4つのインスタレーション作品の展示会です。</p><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;"><iframe src="https://player.vimeo.com/video/138699642?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div><ul><li>蛍光灯のひもと思う存分戦うことのできる「電気のひも」</li><li>リモコンのボタンとボタンのあいだの隙間を迷路に見立てた「テレビのチャンネル」</li><li>ゴミ箱をバスケットゴールに見立てた「遠くのゴミ箱」</li><li>車窓をアクションゲームに見立てた「車の窓のそと」</li></ul><p>の4つの作品を制作し展示しました。<a href="https://ponboks.com/" target="_blank" rel="noopener noreferrer nofollow">本多大和</a>との共作です。</p><h4 id="h31a11e3c2a">電気のひも</h4><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/5398c5605ada4ecda5ab0446d1e99e76/sozonoasobi-1.png" alt="" width="1200" height="630"></figure><p>子供の頃、蛍光灯の紐を殴りながら、ボクシングを想像して遊んでました。<br>「電気のひも」はそんな体験のデジタルリメイクです。</p><ul><li>紐を引くとゴングが鳴り試合が始まる</li><li>試合中に紐を叩くと音が出る</li><li>試合中に紐を叩くと電球が点滅する</li><li>試合中に紐を引くとゴングが鳴り試合が終わる</li></ul><p>という機能を照明器具に実装しています。</p><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;"><iframe src="https://player.vimeo.com/video/156804948?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div><p>本当は蛍光灯を改造したかったのですが、制御が難しかったので電球を使いました。</p><h4 id="he074df18a5">テレビのチャンネル</h4><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/7786a7374dee49f3afc6e42946bc5d34/sozonoasobi-2.png" alt="" width="1200" height="630"></figure><p>子供の頃、リモコンのボタンとボタンの間の溝をなぞりながら、迷路を想像して遊んでました。<br>「テレビのチャンネル」はそんな体験のデジタルリメイクです。</p><p>リモコンにコントローラを接続し、リモコンの上を移動する光を操作できます。</p><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;"><iframe src="https://player.vimeo.com/video/168328570?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div><p>コントローラは既製品を使うことも考えたのですが、既製品のリモコンに既製品のコントローラを接続すると、どこまでが想像なのかわかりにくくなると考え、コントローラは自作しました。</p><h4 id="h838627a87b">遠くのゴミ箱</h4><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/c12bf7d36e004b36941fc648f3655e9c/sozonoasobi-3.png" alt="" width="1200" height="630"></figure><p>子供の頃、遠くにあるゴミ箱にゴミを放り投げながら、バスケットボールを想像して遊んでました。<br>「遠くのゴミ箱」はそんな体験のデジタルリメイクです。</p><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;"><iframe src="https://player.vimeo.com/video/168328673?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div><p>ゴミ箱にバスケットゴールに見立てつつ、ゴミが入った際に歓声が上がる仕組みを実装しました。</p><h4 id="h8e984a5115">車の窓の外</h4><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/a861e20edf9747fb9214fb3a12945b2f/sozonoasobi-4.png" alt="" width="1200" height="630"></figure><p>子供の頃、車窓から流れる景色を見ながら、アクションゲームを想像して遊んでました。<br>「車の窓の外」はそんな体験のデジタルリメイクです。</p><p>仕組みとしては、<a href="https://kimizuka.fm/surprise-window" target="_blank" rel="noopener noreferrer nofollow">サプライズ・ウィンドウ</a>を流用しています。当時はガラケー用に制作していましたが、 スマートフォン用にリメイクしました。</p><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;"><iframe src="https://player.vimeo.com/video/168328743?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div><h3 id="hcaa90397d4">作ったもの</h3><ul><li>叩くと音が出る照明</li><li>リモコンに対するプロジェクションマッピング</li><li>センサを搭載したゴミ箱</li><li>ペッパーズ・ゴーストディスプレイ</li><li><a href="https://sozonoasobi.art" target="_blank" rel="noopener noreferrer nofollow">告知用ウェブサイト</a></li></ul>]]></description><link>https://kimizuka.fm/sozono-asobi</link><guid isPermaLink="true">https://kimizuka.fm/sozono-asobi</guid><pubDate>Thu, 26 Sep 2024 15:59:20 GMT</pubDate></item><item><title><![CDATA[chibadge（チバッジ）]]></title><description><![CDATA[<h1>chibadge（チバッジ）</h1><p><img alt="chibadge（チバッジ）" src="https://chibadge.kimizuka.fm/assets/img/ogp.png" /></p><h2>マリーンズのスコアがわかる2つのアプリ</h2><h3 id="h9707d3a59a">概要</h3><p>chibadge（チバッジ）は、マリーンズの得点が通知されるアプリ（chibadge shiro）と、マリーンズの失点が通知されるアプリ（chibadge kuro）の2つのiPhoneアプリです。</p><p>ホーム画面に並べることによって、アプリを開かずとも、マリーンズの試合のスコアがまるわかりになります。井谷裕紀との共作です。バックエンドの開発を担当してもらいました。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>Push通知の実装</li></ul><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/48a2a57dad534be4b72b4d9de63be00d/chibadge-1.png" alt="" width="1200" height="630"></figure><p>もともとはPush通知の習作です。Push通知でバッジを表示するアプリを作ってみたかったのですが、何を表示すべきか考えた結果、マリーンズの得点を表示してみることにしました。なぜなら、マリーンズの得点が表示されるとテンションが上がるからです。</p><p>そして、折角なので、マリーンズの失点を表示するアプリも作成し、ホーム画面に並べて配置することにしました。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/7713617782644c1faa4167173c8f9a84/score.png" alt="" width="1200" height="630"></figure><p>開発当時はまだ、iOSにウィジェット機能がなかったのですが、アプリを開くことなくマリーンズの試合のスコアを確認できる方法を手に入れることができ、大満足だったことを覚えています。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>単機能なシンプルなアプリ</li></ul><p>iPhoneがデビューした際、電話機能さえひとつのアプリになったことに衝撃を受けました。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/7304c2a53afc4a0d831b7066c82f318f/app.png" alt="" width="1200" height="630"></figure><p>ガラケーは、あくまで電話がメインの機能で、サブ機能としてメールやブラウザ、ワンセグなどの機能が載っていた印象でしたが、iPhoneは電話もメールもブラウザも並列に、いちアプリとして評価しているんだなと感じたからです。</p><p>そして、これからは機能を切り出し、必要に応じて、専門性をもった単機能なシンプルなアプリをインストールしていく時代になったんだと感じました。</p><p>しかし、実際にはそういう方向には振り切られることはなく、さまざまな機能をもったスーパーアプリも増えました。</p><p>チバッジは、そんな時代に逆行し、</p><ul><li>得点を表示するのみのアプリ</li><li>失点を表示するのみのアプリ</li></ul><p>と、削ぎ落とせるところまで、機能を削ぎ落とした究極の単機能アプリとして作り上げることができたと思っています。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/363f1b9198634594bc749de707122407/simple.png" alt="" width="1200" height="630"></figure><p>機能を削ぎ落としすぎた結果、アップデートの審査が通らなくなり、ストアで公開できなくなってしまったわけですが、一片の悔いもありません。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/0133cb72dc5843bfb4888fea3f9f7cfb/yellowcard-2.png" alt="" width="1200" height="630"></figure><h3 id="hcaa90397d4">作ったもの</h3><ul><li>マリーンズの得点を表示するiOSアプリ（現在非公開）</li><li>マリーンズの失点を表示するiOSアプリ（現在非公開）</li><li><a href="https://chibadge.kimizuka.fm" target="_blank" rel="noopener noreferrer nofollow">ウェブサイト</a></li></ul>]]></description><link>https://kimizuka.fm/chibadge</link><guid isPermaLink="true">https://kimizuka.fm/chibadge</guid><pubDate>Thu, 26 Sep 2024 15:59:26 GMT</pubDate></item><item><title><![CDATA[ローディング・ストーンズ]]></title><description><![CDATA[<h1>ローディング・ストーンズ</h1><p><img alt="ローディング・ストーンズ" src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimizuka/20240327/20240327230803.gif" /></p><h2>ローディング中にジャンピン・ジャック・フラッシュが流れるウェブサイト</h2><h3 id="h9707d3a59a">概要</h3><p>The Loading Stonesは、ローディング中にThe Rolling StonesのJumpin&apos; Jack Flashが流れるウェブサイトです。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>YouTube Player APIの実装</li><li>ローディングのカスタマイズ</li></ul><p>もともとは<a href="https://developers.google.com/youtube/iframe_api_reference" target="_blank" rel="noopener noreferrer nofollow">YouTube Player API</a>組み込みの習作です。<a href="https://www.youtube.com/@MrChildren" target="_blank" rel="noopener noreferrer nofollow">Mr.Children Official Channel</a>を発見し、ローディングに<a href="https://youtu.be/XCMrXC8D05Q" target="_blank" rel="noopener noreferrer nofollow">Jumpin&apos; Jack Flash</a>を組み込んでみました。</p><p>ここでの知見は、のちに<a href="https://kimizuka.fm/404-not-found">404 | NOT FOUND</a>に活かされています。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/5ee2279b88b64c04bce212766cd3edcc/loading.png" alt="" width="1200" height="630"></figure><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>ロード中のコンテンツ</li></ul><p>昨今のデジタルコンテンツは容量の増加により、読み込み時間がすこぶる長くなってきている気がします。</p><p>ロード中のストレスを緩和する施策はあれど、ロード自体をコンテンツにできないものかなと思いながらつくってみました。</p><h3 id="hcaa90397d4">作ったもの</h3><ul><li><a href="https://loading.kimizuka.fm/" target="_blank" rel="noopener noreferrer nofollow">ローディング中にローリングストーンズの曲が流れるウェブサイト</a></li></ul>]]></description><link>https://kimizuka.fm/loading-stones</link><guid isPermaLink="true">https://kimizuka.fm/loading-stones</guid><pubDate>Thu, 26 Sep 2024 15:56:41 GMT</pubDate></item><item><title><![CDATA[kaze.js]]></title><description><![CDATA[<h1>kaze.js</h1><p><img alt="kaze.js" src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimizuka/20230622/20230622114737.gif" /></p><h2>ブラウザに風邪を引かせるブックマークレット</h2><h3 id="h9707d3a59a">概要</h3><p>kaze.jsはブラウザに風邪を引かせるブックマークレットです。実行すると、画面上に表示されている「か」と「ぜ」を引きます。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>ブックマークレットの制作</li></ul><p>ブックマークレットの習作として制作しました。人生で初めてつくったブックマークレットです。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>コンピュータウィルスの表現</li></ul><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/3d71e59decda4153a4df6d779673fb62/kaze-1.png" alt="" width="1200" height="630"></figure><p>コンピュータウィルスの表現方法を考えました。</p><p>表現方法として病気に罹っているパソコンのイラストがわかりやすいのですが、インタラクティブコンテンツならではの方法を模索し、くしゃみをイメージしたアニメーションで「か」と「ぜ」を引くことにしました。</p><h3 id="hcaa90397d4">作ったもの</h3><ul><li><a href="https://kaze.kimizuka.fm" target="_blank" rel="noopener noreferrer nofollow">指定した文字を吹っ飛ばすブックマークレット</a></li></ul>]]></description><link>https://kimizuka.fm/kaze-js</link><guid isPermaLink="true">https://kimizuka.fm/kaze-js</guid><pubDate>Thu, 26 Sep 2024 15:56:30 GMT</pubDate></item><item><title><![CDATA[影時計]]></title><description><![CDATA[<h1>影時計</h1><p><img alt="影時計" src="https://clock.kimizuka.fm/ogp.png" /></p><h2>影の方向でなんとなく現在時刻がわかるウェブサイト</h2><h3 id="h9707d3a59a">概要</h3><p>影時計はスクリーンを触ると、指の影の方向でなんとなく現在時刻がわかるウェブサイトです。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>影のようなデジタルコンテンツ</li></ul><p>ARやプロジェクションマッピングなど、現実の風景にデジタルコンテンツを合成する場合、もっとも違和感が少なくなるコンテンツはなんだろうと考えていた時に、影じゃなかろうかと考えました。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/92d80d2b7a4e4cb5b69c1cd27d5ffe19/shadow-clock-1.png" alt="" width="1200" height="630"></figure><p>そして、この後、いくつか影のようなデジタルコンテンツを制作することになるのですが、その走りとなった作品です。</p><p>レイテンシやクオリティに難があり、本物の影と見間違えることはないのですが、コンセプトとしては気に入っています。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>機能としての時計</li></ul><p>制作時に己の部屋を見渡した際、部屋に時計がないことに気がつきました。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/ab9f382107d141a694b63c041ab8d08d/shadow-clock-2.png" alt="" width="1200" height="630"></figure><p>というか、家中見渡しても時計はありませんでした。</p><p>携帯電話や給湯器など、時計機能がついたものに囲まれて過ごしていたので、時刻は把握できるのですが、世の中から装置としての時計がどんどん減ってきてることに気づきました。</p><p>一方で、ありとあらゆるものに時計機能が付随しています。電子レンジとか、炊飯器やら、エアコンのリモコンやら。</p><p>結果として装置としての時計は追いやられてしまったんだなと感じました。本体は消滅し、機能だけが残っている。そんな存在は時計以外にもあるんだと思います。例えば通貨とか。決済機能を持ったものが増えるにつれ、通貨の流通量は減っています。そして、時計はそのような存在の代表格なんじゃないかと考えました。</p><p>そうなってくると、いっそ身の回りのもの全てに時計機能を付与したら面白いんじゃないかと考え、手始めに、マウスカーソルに時計機能を付けてみようと。そう思いながら実装したのが本作品です。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/923c7a95424c4762aae3684afde79df6/shadow-clock-3.png" alt="" width="1200" height="630"></figure><p>なぜマウスカーソルなのかは自分でもわかりません。</p><p>マウスカーソルにロングシャドウを落とすことで現在時刻を表しています。 影を2本落とすと違和感があったので、短針しかないのですが、例えば10時30分であれば、10.5時と表現しています。 また、スマホで見たときはディスプレイに置いた指に影を落としているので、是非とも画面を触ってみてください。</p><h3 id="hcaa90397d4">作ったもの</h3><ul><li><a href="https://clock.kimizuka.fm" target="_blank" rel="noopener noreferrer nofollow">ダミーの影が落ちるウェブサイト</a></li></ul>]]></description><link>https://kimizuka.fm/shadow-clock</link><guid isPermaLink="true">https://kimizuka.fm/shadow-clock</guid><pubDate>Thu, 26 Sep 2024 15:56:23 GMT</pubDate></item><item><title><![CDATA[moiré]]></title><description><![CDATA[<h1>moiré</h1><p><img alt="moiré" src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimizuka/20240326/20240326194606.gif" /></p><h2>干渉縞を思う存分鑑賞できるウェブサイト</h2><h3 id="h9707d3a59a">概要</h3><p>moiréは、干渉縞を思う存分鑑賞できるウェブサイトです。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>ディスプレイ上でのモアレ</li></ul><p>展示の準備でアルミパンチングを買いに出かけた時のことです。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/a824d3779a434b0fbb5cf9a53097d425/moire-1.png" alt="" width="1200" height="630"></figure><p>アルミパンチングを棚から1枚取り出す際に、かっこいいモアレが発生し、衝撃を受けました。</p><p>早速、HTML上でアルミパンチングを模した画像を重ね、回転させると同じようなモアレを発生させることができたため、Canvasで画像を動的生成するように改良し、干渉縞（モアレ）を干渉できるウェブサイトの誕生に至りました。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>錯視を使ったコンテンツ</li></ul><p>モアレを使わずに同じようなジェネラティブアートを作ろうとすると結構大変な気がするのですが、モアレという現象を使うとものすごく簡単に実装できるのがとても興味深いと考えました。</p><p>モアレを錯視に分類するかは意見の分かれるところかもしれないですが、錯視を活用することで実装工数と驚きのコストパフォーマンスを大幅に向上できる可能性を感じています。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/4838619015b243738d075f0f7e306cbb/moire-2.png" alt="" width="1200" height="630"></figure><h3 id="hcaa90397d4">作ったもの</h3><ul><li><a href="https://moire.kimizuka.fm" target="_blank" rel="noopener noreferrer nofollow">干渉縞を鑑賞できるウェブサイト</a></li></ul>]]></description><link>https://kimizuka.fm/moire</link><guid isPermaLink="true">https://kimizuka.fm/moire</guid><pubDate>Thu, 26 Sep 2024 15:56:01 GMT</pubDate></item><item><title><![CDATA[イエローカード]]></title><description><![CDATA[<h1>イエローカード</h1><p><img alt="イエローカード" src="https://yellowcard.kimizuka.fm/ogp.jpg" /></p><h2>iPhoneをイエローカードに見立てたウェブサイト</h2><h3 id="h9707d3a59a">概要</h3><p>イエローカードは、iPhoneをイエローカードに見立てたPWAです。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>iPhoneアプリの制作＆申請</li><li>オフラインで動作するPWA制作</li></ul><p>もともとは、2011年のゴールデンウィーク、iPhoneアプリの習作として開発を始めました。<br>制作にはTitanium Mobileを使っています。</p><p>当時の僕はiPhoneアプリの制作経験がなかったため、難しいアプリをつくろうとすると、ゴールデンウィーク中に完成しないだろうと思い、頑張れば1日で完成する規模の企画を考えた結果、iPhoneをイエローカードに見立てるというアイデアを思いた次第です。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/34d24b384ea044a4847f34a69a353ba3/yellowcard-1.png" alt="" width="1200" height="630"></figure><ul><li>Apple Developer Programに加入する</li><li>Xcodeをインストールする</li><li>iPhoneを開発機登録する</li><li>ストア公開に向けてアプリを申請する</li></ul><p>などなど、コーディング以外にかなり時間を取られましたが、結果として、アプリは1日で完成。そのまま申請まで完了し、非常に充実したゴールデンウィークになったことを覚えています。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/0133cb72dc5843bfb4888fea3f9f7cfb/yellowcard-2.png" alt="" width="1200" height="630"></figure><p>が。ゴールデンウィーク明けに、しっかりリジェクトされ、人生で初めて制作したiPhoneアプリをストアに公開することはできませんでした。</p><p>その後、PWAの習作としてリメイクし、現在に至ります。</p><p>一度ホーム画面に登録すれば、オフラインでも動作するようにつくっているので、iPhoneアプリのように振る舞うところがポイントです。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>自分が見るためではなく、相手に見せるためのアプリ</li><li>PWAで公開するという戦略</li></ul><p>自分が見るためではなく、相手に見せるためのアプリであることに若干の新規性を感じていました。このコンセプトはいつか他の作品に活かしたいと思っています。</p><p>また、この後、いくつものアプリが審査に落ちることになるのですが、「審査に通らないのであればPWAで公開する」という精神は、いまのいままでしっかり引き継がれています。</p><h3 id="hcaa90397d4">作ったもの</h3><ul><li>iPhoneアプリ（審査に通らず非公開）</li><li><a href="https://yellowcard.kimizuka.fm" target="_blank" rel="noopener noreferrer nofollow">黄色いPWA</a></li></ul>]]></description><link>https://kimizuka.fm/yellowcard</link><guid isPermaLink="true">https://kimizuka.fm/yellowcard</guid><pubDate>Thu, 26 Sep 2024 15:55:53 GMT</pubDate></item><item><title><![CDATA[レッドカード]]></title><description><![CDATA[<h1>レッドカード</h1><p><img alt="レッドカード" src="https://redcard.kimizuka.fm/ogp.jpg" /></p><h2>iPhoneをレッドカードに見立てたウェブサイト</h2><h3 id="h9707d3a59a">概要</h3><p>レッドカードは、iPhoneをレッドカードに見立てたPWAです。</p><h3 id="hb3bccdd080">試したこと</h3><ul><li>アプリの横展開</li></ul><p>もともとは、2011年のゴールデンウィーク、iPhoneアプリの習作として開発を始めたアプリなのですが、<a href="https://kimizuka.fm/yellowcard">イエローカード</a>の説明と重複するので省略します。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/34d24b384ea044a4847f34a69a353ba3/yellowcard-1.png" alt="" width="1200" height="630"></figure><p>イエローカードと同じく、結局申請は通りませんでした。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>横展開しやすい開発環境</li></ul><p>ニコイチのアプリを開発する際の開発環境を考えるきっかけになりました。そこを怠ると、修正漏れが発生するからです。</p><p>片方を修正した際、その修正が共通部分である場合は、もう片方に自動で反映されるような開発環境をつくっておくことの重要性を噛み締めました。</p><p>そういった場合の開発を行う場合、最近はMonorepoを愛用しています。</p><h3 id="hcaa90397d4">作ったもの</h3><ul><li>iPhoneアプリ（審査に通らず非公開）</li><li><a href="https://redcard.kimizuka.fm" target="_blank" rel="noopener noreferrer nofollow">真っ赤なPWA</a></li></ul>]]></description><link>https://kimizuka.fm/redcard</link><guid isPermaLink="true">https://kimizuka.fm/redcard</guid><pubDate>Thu, 26 Sep 2024 15:55:46 GMT</pubDate></item><item><title><![CDATA[サプライズ・ウィンドウ]]></title><description><![CDATA[<h1>サプライズ・ウィンドウ</h1><p><img alt="サプライズ・ウィンドウ" src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kimizuka/20230622/20230622114630.gif" /></p><h2>車窓をアクションゲームに見立てたARコンテンツ</h2><h3 id="h9707d3a59a">概要</h3><p>サプライズ・ウィンドウは、車窓を流れる景色をアクションゲームのステージのように見立てたARコンテンツです。</p><div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;"><iframe src="https://player.vimeo.com/video/11349575?app_id=122963&amp;byline=0&amp;badge=0&amp;portrait=0&amp;title=0" style="top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: 0;" allowfullscreen scrolling="no" allow="encrypted-media;"></iframe></div><h3 id="hb3bccdd080">試したこと</h3><ul><li>子供の頃に思い描いていた想像の再現</li><li>Flash liteを使ったコンテンツ制作</li><li>ガラケーを使ったペッパーズ・ゴースト</li></ul><p>人生で初めて制作したデジタルコンテンツです。</p><p>子供の頃に車窓を流れる景色に合わせて指を動かして遊んでいた思い出を元に制作しました。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/db046b7066e94d8f89d1ca59a9922304/surprise-window-1.png" alt="" width="1200" height="630"></figure><p>制作当時のプログラミング経験は、授業でほんのりとVisual Basicを使ったことがあるぐらいだったので、制作のためにAdobe Flashの使い方とActionScriptの書き方を学びました。</p><p>本当は透明ディスプレイを車窓に貼り付けたかったのですが、透明ディスプレイが高価で手が出なかったたため、ガラケーと塩ビ板をうまいこと組み合わせて、車窓を流れる景色とガラケーの画面を同時に鑑賞できるようにしています。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/92332c2833d643c9ad3b162a9699c48d/surprise-window-2.png" alt="" width="1200" height="630"></figure><p>子供の頃にハマったゲーム、「技脳体」の仕組みを参考にしていますが、後に、ペッパーズ・ゴーストという手法であることを知りました。</p><h3 id="hbb6b6f2315">考えたこと</h3><ul><li>ボタンによるインタラクション</li><li>電波強度によるインタラクション</li><li>ゲームのルールは鑑賞者に委ねるという方針</li></ul><p>折角デジタルコンテンツにするのであれば、是非ともインタラクティブにしたいと思い、キャラクターをボタンで操作できるようにしています。</p><ul><li>ボタン1度押し → ジャンプ</li><li>ボタン2度押し → 消える</li></ul><p>また、移動中に特化した体験にしたいという思いから、携帯の電波強度が強いほどキャラクターが元気になるように設定しました。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/ecbf42efa6a7421d8ba024a382f1b33e/surprise-window-5.png" alt="" width="1200" height="630"></figure><p>もしも、当時の僕がプログラミングをバリバリ書くことができたら、ガラケーのカメラで車窓の流れる景色を画像解析し、ステージとしての当たり判定を入れたりしたかったのですが、残念ながらそれは無理でした。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/8345cecc4bc8428ab51c2be39561ebcf/surprise-window-6.png" alt="" width="1200" height="630"></figure><p>なので、提供するのはゲームではなく、「ボタン操作と電波強度によって動きを変えるキャラクター」のみという方針で制作しています。</p><p>つまり、ゲームにしたければ、鑑賞者側がステージ（車窓）と、ルールを自分で用意する必要があるわけです。</p><p>そして、個人的には結果的にこの方針を気に入っています。なぜならば高専時代の研究で「情報は発信者側よりも受信者側の状態に依存する」と考えるようになっていたからです。</p><figure><img src="https://images.microcms-assets.io/assets/a9ce2ee259884164951be5f0b178c800/89e35c0ea623406591fdb9370afc9065/surprise-window-7.png" alt="" width="1200" height="630"></figure><h3 id="hcaa90397d4">作ったもの</h3><ul><li>ウェブサイト（Flash Playerサポート終了につき現在非公開）</li><li>ペッパーズ・ゴーストディルプレイ（アクリル + 塩ビ板）</li></ul>]]></description><link>https://kimizuka.fm/surprise-window</link><guid isPermaLink="true">https://kimizuka.fm/surprise-window</guid><pubDate>Sat, 05 Jul 2025 06:17:50 GMT</pubDate></item></channel></rss>