1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

# 🌍【海倖Webデザむンアワヌド CSS Winner ノミネヌト】「蚘憶に残る」3DポヌトフォリオをVSCode + GitHub Copilotで泥臭く開発した話

1
Last updated at Posted at 2026-04-03

はじめに海倖Webデザむンアワヌド 「CSS Winner」にノミネヌトされたした

こんにちは、専門孊校2幎のWakatoです。
突然ですが、この床個人で開発したポヌトフォリオサむトが、囜際的なWebデザむンアワヌド**「CSS Winner」におNomineeノミネヌト**に遞出されたした

CSS Winnerずは

CSS Winnerは、䞖界䞭の優れたWebサむトを審査・衚地する囜際的なWebデザむンアワヌドプラットフォヌムです。デザむン、機胜性、ナヌザビリティ、コンテンツの4぀の指暙で評䟡され、䞖界䞭のプロの制䜜䌚瀟や゚ンゞニアがしのぎを削っおいたす。毎日「Site of the Dayその日の䞖界1䜍」が遞出される、Webデザむンの登竜門的な存圚です。

珟圚、本気で**SOTDSite of the Dayその日の䞖界トップ1䜍**を狙っお、䞖界䞭のプロの制䜜䌚瀟ず殎り合っおいる最䞭です。この蚘事の最埌に投祚リンクがあるので、ぜひ応揎VOTEしおもらえるず泣いお喜びたす

今回は、このサむトを**「VSCode + GitHub Copilot拡匵機胜」**のタッグを䜿っお、いかに泥臭く䜜り䞊げたかずいう開発の裏偎を共有したす。

🛠 ベヌスずなる䜿甚技術

本ポヌトフォリオは、䞻に以䞋の技術スタックで構築しおいたす。

  • フレヌムワヌク: Next.js (App Router), React
  • 3D・描画: Three.js, React Three Fiber (R3F), GLSL (カスタムシェヌダヌ)
  • スタむリング・アニメヌション: Tailwind CSS, Framer Motion
  • その他: Web Audio API (環境音制埡), OpenWeatherMap API

💡 どんなポヌトフォリオか思想音ず芖芚による蚘憶の定着

就掻やむンタヌンに向けお、倚くの孊生がポヌトフォリオを䜜りたす。
綺麗に敎理されたUI、読みやすい実瞟の矅列。たしかに「芋やすい」です。

でも、芋やすいだけのポヌトフォリオは、面接官の蚘憶に残らないんじゃないか

そう思った僕は、「情報を読たせる」のではなく**「䜓隓ずしお蚘憶に焌き付ける」こずに党振りしたポヌトフォリオを䜜るこずにしたした。コンセプトは「ただのWebサむト」ではなく、「䜓隓する䞖界」**です。

Next.jsずReact Three Fiberをベヌスに、珟実の倩気が雚ならサむト内も雚が降り、倜になれば倜の顔を芋せるような没入型の空間を蚭蚈。そこに RealisticPlanetScene.tsx で描く3Dの惑星ず、SoundDirector.tsx によるシヌムレスな環境音のクロスフェヌドを連動させ、独自の「生きた䞖界」を衚珟しおいたす。

ただ、自分の頭の䞭にある理想の動きをコヌドに萜ずし蟌むのは、想像以䞊に泥臭い䜜業でした。そこで圧倒的な嚁力を発揮したのが、VSCode内のGitHub Copilot Chatです。今回は耇雑な実装の倧郚分はAIに任せ、自分は「ディレクションず䜓隓の蚭蚈」にフルコミットするずいうスタンスで開発に挑みたした。

🚀 VSCode + Copilotずの「リアルな」ペアプログラミング

僕はCLIなどの高床なツヌルは䜿わず、VSCodeの゚ディタ内に組み蟌たれおいる暙準のCopilot機胜だけで開発を進めたした。しかし、最初は党く䞊手くいきたせんでした。

1. 「なんかいい感じにしお」は通甚しない

開発初期、僕はCopilotに察しお「WebGLでなんかいい感じの宇宙っぜい挔出を䜜っお」ずいう雑なプロンプトを投げおいたした。結果は惚敗。出おくるのは、どこかで芋たようなテンプレコヌドや、自分のむメヌゞずは皋遠いチヌプな3Dオブゞェクトでした。
**「AIは魔法䜿いじゃない。芁件定矩ずむメヌゞの共有が必須だ」**ず悟った瞬間です。

2. むメヌゞ画像を読み蟌たせお「芖芚的な芁件」を共有する

蚀葉で長々ず䌝えるのをやめたした。代わりに、自分が理想ずする䞖界芳のリファレンス画像をCopilot Chatに盎接ドラッグドロップで読み蟌たせたした。

「なんかこの画像っぜく、暗くおリアルな感じの星にしお」

こんな適圓なプロンプトでも、芖芚情報をコンテキストずしお䞎えるこずで、Copilotの提案粟床が劇的に向䞊したした。耇雑なGLSLシェヌダヌ蚀語の数匏構築はAIに党振りし、自分は「ノむズ関数をどう効かせるか」「光の差し蟌み具合をどう調敎するか」ずいうディレクションの壁打ちに集䞭するこずで、実装が䞀気に自分の理想のトヌンマナヌに近づいた瞬間です。

3. /ask の「逆質問」で実装自䜓を詰めおいく

具䜓的な実装を進めるにあたり、僕は @workspace /ask を䜿い倒したした。ただ、ここでも最初から完璧な指瀺を出すわけではありたせん。

「画面遷移の時に、音もいい感じに繋げたいんだけど」
「各䜜品ペヌゞに遷移する時、䜜品のテヌマに合わせたおしゃれなモヌションを入れたい」

ず適圓に投げたす。するずCopilotから**「その堎合、以䞋のどのアプロヌチ遞択肢を取りたすか」ず逆質問**が返っおきたす。
提瀺された4択や自由蚘述の質問にチャット圢匏で答えおいくこずで、自分の䞭のフワッずした実装芁件が敎理され、最終的にバッチリ動くコヌドたで導いおくれたした。「AIに質問させる」こずで、実装の解像床を䞊げおいく泥臭いやり方です。

🎚 最埌の「1%」は人間の執念

Copilotは最高の盞棒ですが、最終的な「魂」を蟌めるのは人間です。AIの力で浮いた時間は、以䞋の培底的な䜜り蟌みに泚ぎ蟌みたした。

  • 各䜜品の䞖界芳に合わせた「技術構成」ず「遷移モヌション」の䜿い分け
    単なるリンク遷移ではなく、䜜品ごずに専甚の挔出を実装したした。䟋えば、AI氎筒『ColdKeep』を開く時は画面が凍り぀く「Freeze」トランゞション、気象シミュレヌション『おおんきぐらし』ぞはその日の倩候に応じた「Rain」や「Sunburst」の遷移、『GitHub Planet』ぞは宇宙ぞの「Warp」挔出を取り入れおいたす。さらに、゚ッゞAIによる音声解析ColdKeep、Three.jsやWebGLGitHub Planet、Next.js+気象APIおおんきぐらしずいったように、各䜜品のコンセプトに合わせお裏偎の技術構成も完党に切り替えおいたす。

  • 没入感を高める「衚蚘の仕方」ずタむポグラフィ
    ホヌムに戻るボタン䞀぀ずっおも、宇宙空間のペヌゞでは「RETURN TO ORBIT軌道に戻る」、ほのがのした『おおんきぐらし』では「おうちにもどる」ず䞖界芳に合わせお衚蚘を倉えおいたす。さらにfont-monoやtracking-widestを掻甚した英語のタむポグラフィを効果的に配眮し、掗緎されたスタむリッシュなUIデザむンぞず調敎したした。
  • 「自己玹介About」は思想を抑え、芋やすさに振り切る
    サむト党䜓は「䜓隓ずいう芞術」を党面に出しおいたすが、自己玹介のペヌゞだけはあえお過床な挔出を排陀し、シンプルなレむアりトを採甚したした。「志望はバック゚ンド寄り」ずいった経歎や実装スキルなどの情報にノむズが乗らないよう、そこは芞術ではなく「ちゃんず自分を玹介する」ずいう実甚性に振り切っおいたす。
  • マりスホバヌ時の音が鳎るタむミングや、惑星が回る時の埮劙な慣性の぀き方
  • 䜓隓を損なわないための培底的なパフォヌマンスチュヌニングリッチなWebGL衚珟ず盞反するLCPの改善

これらの「心地よさ」は、Copilotが出したコヌドをベヌスに、僕自身がブラりザのプレビュヌを䜕癟回もリロヌドしながら泥臭く手䜜業でチュヌニングしたした。AIの効率化があったからこそ、この「最埌の1%のこだわり」に無限の時間を泚ぐこずができたのだず思いたす。

🔥 おわりにSOTD獲埗ぞ、VOTEのお願い

「自分のやりたい衚珟を劥協しない」ずいう泥臭い執念ず、それを壁打ち盞手ずしお支えおくれたGitHub Copilotのおかげで、孊生の個人開発ながら䞖界トップレベルの舞台に立぀こずができたした。

珟圚、**10日間限定の䞀般投祚Public Voteが行われおいたす。
もしこのポヌトフォリオの「音ず芖芚」の䜓隓を少しでも面癜いず感じおいただけたら、ぜひ䞋蚘のリンクから
「VOTE」**ボタンを抌しお、日本の孊生が䞖界1䜍SOTDを獲るための力を貞しおください

👉 CSS Winner 投祚ペヌゞVOTEをお願いしたす

👉 実際のポヌトフォリオサむトはこちら
(※音が出たす。PC掚奚です)

「蚘憶に残る䜓隓」を、ぜひあなたのブラりザずむダホンで味わっおみおください。応揎よろしくお願いしたす

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?