nomuraya / DEVELOPMENT
PERSONAL SOFTWARE PORTFOLIO

作って、試して、
使える形に。

nomurayaの個人開発ポートフォリオです。予定をまとめる小さな仕組みから、駒の動きや対戦相手の選択を扱うゲームまで。実装した機能と、ブラウザで試せる作品を紹介します。

A personal, non-commercial software development portfolio by nomuraya. Explore calendar integrations, visualization tools, and board-game implementations with working browser demos.

開発作品

01 / DATA INTEGRATION

カレンダー連携

connpassのイベントとGitHub Issueの期日を、カレンダーアプリで購読できるICS形式へ変換する仕組みです。

APIの取得結果を予定データへ変換し、公開フィードとして配信。ページから購読先を確認できます。

Python / GitHub API / ICS
コード公開・購読ページ公開

02 / VISUALIZATION

モールス信号の可視化

モールス信号の短点・長点を、波形として確かめるブラウザ用の可視化ツールです。

単体HTMLで動く実装。信号を視覚的に表現する、小さなUIの実験として公開しています。

HTML / CSS / JavaScript
公開デモ・実験作品

03 / RULE ENGINE & INTERACTION

大将棋

15×15の盤面と130枚の駒を扱う、ブラウザ版大将棋。駒の移動・成り・獅子の二段移動などをルールエンジンとして実装しています。

合法手の表示とコンピューター対戦に対応。記録した本人の選択を、同じ局面での応手に反映する仕組みを試しています。

TypeScript / React / Web Worker / Cloudflare D1
コード非公開・プレイ可能

04 / ADAPTIVE OPPONENT

Chess Room

chess.jsによる合法手判定に、コンピューターの探索と対局画面を組み合わせたチェスの実装です。

対局の途中保存、引き継ぎコードによる別端末からの再開、同じ画面での2人対戦を実装しています。

TypeScript / React / chess.js / Cloudflare Workers
コード非公開・プレイ可能

このサイトについて

日常の道具やゲームを個人で開発し、その実装と動作を紹介する非商用のサイトです。開発にはAIも活用しています。作品ごとに公開範囲を分け、公開しているコードには実装へのリンクを付けています。

チェスと大将棋の対戦相手は、局面ごとの選択頻度を使う仕組みです。考えを読み取ったり、対局のたびに必ず強くなったりするものではありません。

ゲームはログイン不要です。棋譜提供に協力する対局と、送信しないプライベート対局を選べます。提供する棋譜の保存・削除時の扱いは、各ゲームの同意画面で案内しています。

作者のプロフィール →

最新の記事

各媒体の新しい記事を3件ずつ表示します。

note →

記事を読み込んでいます…

    Qiita →

    記事を読み込んでいます…

      Zenn →

      記事を読み込んでいます…

        DEV →

        記事を読み込んでいます…