N.M's game project

2023年12月12日更新

累計閲覧者数:
現在の閲覧者数:

ここでは、N.Mの作成した自作ゲームやアプリケーションをあげております。是非お楽しみ下さい。
もちろんフリーです。

※致命的なバグ等無いように気をつけていますが、何かトラブルがありましてもこちらは責任を負えませんので、自己責任でプレイして下さい。
※ゲーム本体や画像、音楽等の2次配布は禁止とさせて頂きます。

バグ報告はこちらの方で承りますので、もしバグ等ございましたらこちらに報告いただけると助かります。
バグ報告等はこちら

※最近はゲームよりもツールアプリケーションがメインになっておりますが,
アプリケーション等趣味で作り次第あげていく予定です.



✡目次✡

ゲーム

ツール



2023年12月

MarchingCubeRay


陰関数モデルレンダリングデモ
対応機種:PC、スマートフォン(PC推奨)
制作期間:2週間(2023年11月上旬)
デモ

詳細
ふと陰関数モデルをレンダリングするのにこういう方法はできないかと思いつき、WebGL2を使用して実装してみたデモです。
デモでは超2次楕円体を描画しており、パラメタを制御することで球をはじめとした様々な形状を表示できます。

陰関数モデルを表示する際は、通常はマーチングキューブ法やレイマーチング法などを使用します。
今回、空間を格子に分割し、格子内の立方体をバウンディングボックスに見立て、その立方体内でレイマーチングを行う方法を試しました。
(この方法を勝手にマーチングキューブレイと名づけました。)

この実装をしている中で、WebGL2やシェーダ周りの知見をいろいろ得られました。ちょうど、2023年のQiitaアドベントカレンダーが告知されていたので、
途中からQiita記事を書きながら、実装を進めました。また、今回初めてWebGL2での実装を行いました。

関連記事
[自由研究] WebGL2で陰関数モデルをレンダリングしてみた
[自由研究] WebGL2で陰関数モデルをレンダリングしてみた の補足

ソースコード(リポジトリ)
MarchingCubeRayのリポジトリ

2022年2月

NM_MicDisplay for Web


ブラウザ版音声可視化バーチャル背景
対応機種:PC、スマートフォン(PC推奨)
制作期間:2週間(2022年2月下旬)
サイトに行く

詳細
これが次世代のバーチャル背景です。ただ背景を隠すだけではつまらないので。

NM_MicDisplay(元々はC++で実装)のブラウザ版をjavascriptとWebGLで作成しました。
今回、BodyPixを使用し、カメラ映像内の背景を消す機能を追加しました
(非表示のキャンバスに背景を消した映像を送り、そのキャンバスからWebGLのテクスチャを作成するということをしております。)
このサイトのロゴもですが、行列を扱うライブラリとしてminMatrix.jsを使用しております。
wgld.orgはWebGLの調査でも役に立ちました。

※2022/09/03追記:
BodyPixがDeprecatedとなっていたため、後継のBlazePoseに差し替えました。結果として、処理負荷も軽減されました。

※現状、Zoom等で使用するにはOBSなどの仮想カメラが必要です。(自作仮想カメラはもう少し汎用化したら、公開するかもしれません。)

関連記事
BodyPixとWebGLを組み合わせて3次元的な次世代バーチャル背景を作る
BlazePoseでBodyPixによる人物抽出処理を置き換えよう

ソースコード(リポジトリ)
NM_MicDisplayForWebのリポジトリ



2021年5月

ぽわぽわピンボール


ピンボール ブラウザゲーム
難易度:普通
対応機種:PC、スマートフォン(PC推奨)
制作期間:1週間(2021年5月上旬)
ゲームをプレイ

詳細
うちわであおいで、ぽわみを飛ばせ!ぽわみ同士をぶつけ、ぽわぽわさせよう!

ゴールデンウィークに仲間内でゲームジャムやらないかという話になり、作りました。テーマは「ぽわみ(仲間内で象徴?となっているペンギン)」。
玉同士をぶつけ合うピンボールだったら、玉をぽわぽわできるし、シンプルな割に面白いんじゃないかという構想で作りました。
「長屋合宿を取り戻せ!」で自作したJavaScriptライブラリを再利用して作っています。



2020年12月

TwitterTimelineLoader


Chrome拡張
対応機種:PC
制作期間:4日くらい(2020年12月上旬)
Chromeウェブストアで入手する

詳細
Twitterのホーム画面で一番上を表示している時に、一定時間間隔で自動更新するためのChrome拡張です。
ChromeでTwitter開きながらゲームしていると、Twitterのタイムラインが気付いたら1時間前になっていたりしていたので、作りました。



2020年8月

長屋合宿を取り戻せ!


落ちものパズル ブラウザゲーム
難易度:難しい
対応機種:PC、スマートフォン(PC推奨)
制作期間:1週間(2020年8月上旬)
ゲームをプレイ

詳細

事の発端

コロナウィルスの影響で長屋合宿(仲間内での旅行)が中止になり、合作が突然企画されたので、
夏休み企画として久しぶりにゲームを作りました。
長屋合宿をこの順に一列につなげると周りを巻き込んで消える落ちものパズルです。
長屋合宿への想いをつなげて、コロナウィルスを全滅させよう!

前回のブラウザゲームとは違い、BGMやSEをつけ、スマートフォンにも(一応)対応させました!
また今回は、描画や音声、操作部分の処理はクラスとして分離して実装しました。
ライブラリみたいに使えるようにしたので、今後ブラウザゲームを作る機会があれば、今回のものを再利用できそうです。



CitedRTViewer


Chrome拡張
対応機種:PC
制作期間:2020年1月~8月(日数はそこまで費やしていないです。)
Chromeウェブストアで入手する

詳細
2020年の初めのほうにTwitterがリプライを禁止できる機能を追加するという告知をしていたので、
リプライ対策しているデマ情報などを見た場合に、引用RTを通して判断できるように作ったChrome拡張です。

その後Twitterでも公式的に引用RTを表示する機能ができましたが、順番がおかしかったり、すべてのツイートに
同じ引用がついていて見づらかったです。ですので、検索を経由して表示することで時間順に並び替えられるようにしたり、
一番上以外の引用は消すようにして、差別化を図っています。



2020年7月

NM_MicDisplay


音声可視化アプリケーション+仮想カメラ
対応機種:PC
制作期間:3週間くらい(2020年7月前半)
ver. 1.2ダウンロード

詳細
マイク音を反映するSOUND ONLY的な画面をつくり、DiscordやZoomでのリモート飲み会で
ボスみたいな雰囲気を味わいたかったので作りました。

マイクからの音声を拾い、波形を表示したり、音の高さに応じてバーが上がったりします。
自作仮想カメラを経由して、DiscordやZoom上でも表示されます。

関連記事
DirectShowで仮想カメラを自作しよう

ソースコード(リポジトリ)
NMVCamFilter(自作仮想カメラ)のリポジトリ



TL Extension


Twitterクライアント
対応機種:Androidスマートフォン
制作期間:半年くらい?(2020年2月くらいから)
TLExtensionのリポジトリ(ソースコード)

詳細
ノートPCではなくスマホ(Android)で頻繁にTwitterを見るようになったので、今まで作った機能などを拡張して組み込める
TwitterクライアントをXamarin.Formsで作りました。Android向けアプリの公開は大変そうなので、行いません。
その代わり、ひな型のソースコードをGitHubで公開することにしました。BlankページのところにTwitterのREST APIを使う拡張を実装できます。
(自分の場合はTLMembersと鍵垢のフォローを通知する拡張を加えました。気が向いたらそのソースコードを公開します。)

関連記事
Xamarin.FormsでAndroid向けTwitterアプリケーションを開発したときに困ったこと ~WebView編~
Xamarin.FormsでAndroid向けTwitterアプリケーションを開発したときに困ったこと ~メディア編~



2018年2月

TL Members


※プライバシー保護のため,ぼかしてありますが,ここにタイムライン上にいるユーザ名が表示されます.

Twitterツール
対応機種:PC
制作期間:2か月くらい(2018年2月,5月,2019年1月)
バージョン:1.0.0
Twitter APIの有料化に伴い、使用できなくなるため、ダウンロードリンクは削除しました。

詳細
前回と同様にTwitter APIを用いた現在のタイムラインにいる人を確認できるアプリです.
直近のツイート頻度順,最終ツイート順で表示します.
SlackやDiscordにある誰がいるかを確認できる機能をTwitterでも再現しようと思って作りました.
やっていることはTwitter APIでツイートとユーザのデータを取得して,並び替えているだけですが,
初めてGUIを作ってみたり,インストーラからインストールできるようにしてみたりしました.

関連記事
CoreTweetでPIN番号を手入力せずに認証
ディスプレイいっぱいに伸ばすウィンドウ
タスクスケジューラによるアプリ起動の自動化

TL Members更新履歴
2019/02/25: 正式バージョンリリース.アカウントのグループ分類機能,ウィンドウ半透明化機能の追加 (ver. 1.0.0)
2018/09/13: ネットワーク接続時の自動起動機能を追加 (ver. 0.0.3)
2018/05/16: 認証方法の変更(PINコードの手入力が不要に),GUIデザイン修正 (ver. 0.0.2)
2018/02/28:「TL Members」リリース (ver. 0.0.1)
			



2017年8月

Tweet Frequency Visualizer


Twitter bot
制作期間:4か月くらい(2016年6・7月,2017年5・6月)
Twitter APIの有料化に伴い、使用できなくなるため、リンクを削除しました。

詳細
ゲームではないですが,ツイートの頻度を曜日時間帯ごと,日ごとに可視化するbotを作りました.
このbotにリプライを送ることで,可視化結果が返信で返ってきます.
ツイートの傾向だったり,ツイートによる生活習慣への影響などを見ることができます.



2015年11月

無限の弾幕避けゲーム・プログラム間違い探し


弾避けゲームと間違い探し
難易度:普通
対応機種:PC
製作期間:2ヶ月くらい(2015年7月、8月)
ダウンロード

詳細
Javaで作ったゲームです。詳細は以下のブログも参照していただければと思います。
弾幕避けゲーム・・・ひたすらばらまき弾を避けていくSTG練習用アプリ
プログラム間違い探し・・・プログラムソース使った間違い探しです。全部間違いをみつけるとプログラムが実行されます。
"Javaを使っての簡単なゲーム"



2015年2月

東方音同調 Synchronous Shooter


弾避けゲーム
難易度 やや難しい
対応機種:PC
製作期間 1ヶ月くらい(2015年1月、2月)
ダウンロード

詳細
音に合わせて藍様の弾幕をよけるゲーム。動画でも出しました。東方二次創作です。



2014年11月三田祭出展ゲーム(@KCS)

Magic and Bullet


縦弾幕シューティングゲーム
難易度 難しい
対応機種:PC
製作期間 10ヶ月ぐらい(2014年2月から11月)
ver1.02ダウンロード
ver1.01ダウンロード

詳細
通常弾からレーザー、曲線レーザーなどをいろいろ盛り込んだ王道を往く弾幕STG
メインショット、サブウェポン、ボムの3種の武器を使いこなせ!!
今回は絵や音楽も含め、(フリーソフトの力を借りて)すべて自分で作りました。
(2015/03/13追記)処理落ちやフルスクリーン、ウィンドウ切り替え時に背景が消えるバグを修正したver1.02を公開いたしました。
(ただし、64bit版なので32bitOSを使用している方はver1.01をダウンロードしてください。)



2014年4月

弾幕回避劇


弾避け ブラウザゲーム
難易度 やや難しい(ブラウザによって差有り)
対応機種:PC
製作期間 2ヶ月くらい(2013年2月、3月)
ゲームをプレイ

詳細
弾幕を避けるだけのシンプルなゲーム。初のブラウザゲームです。



2013年11月三田祭出展ゲーム(@KCS)

I wanna be the 3D!!


鬼畜アクションゲーム
難易度 鬼畜レベル
対応機種:PC
製作期間 4ヶ月ぐらい(2013年8月から11月)
ダウンロード

詳細
理不尽な鬼畜アクションをあなたに。その鬼畜さと初見殺しで有名なアイワナを3D化!!理不尽レベルのステージを駆け抜けろ!!



cycle puzzle


パズルゲーム
難易度 易しい
対応機種:PC
製作期間 4ヶ月ぐらい(2013年4月から7月)
ダウンロード

詳細
ちょっとしたパズルゲーム♪ 制限時間内で多くのピースをつなげて消して高得点を目指せ!!



2012年以前作製のゲーム

Block Breaker


弾避け×ブロック崩し
難易度 やや難しい
対応機種:PC
製作期間 手こずって半年くらい
ダウンロード

詳細
ブロック崩しと弾幕を融合してみました。



Quick Command


ボタン入力ゲーム
難易度 易しい
対応機種:PC
製作期間 4ヶ月くらい
ダウンロード

詳細
一番最初に作ったゲーム。速くコマンド入力を!!



サイト更新履歴
2023/12/12: 「MarchingCubeRay」の補足記事のリンクを追記
2023/12/11: 「MarchingCubeRay」を公開
2023/04/07: Twitter APIを使用しているツールについて、リンクを削除
2022/09/03: 「NM_MicDisplayForWeb」について追記
2022/02/27: 「NM_MicDisplayForWeb」の関連Qiita記事、リポジトリへのリンクを追加、サイトの目次を整理
2022/02/26: 「NM_MicDisplayForWeb」を公開
2021/05/06: ゲーム「ぽわぽわピンボール」を公開
2020/12/14: Chrome拡張「TwtterTimelineLoader」を公開
2020/11/08: 「NM_MicDisplay」を更新。DLLがないと起動できない問題を修正しました。
2020/09/13: 「長屋合宿を取り戻せ!」のプロモーションビデオ公開
2020/08/31: パズルゲーム「長屋合宿を取り戻せ!」、Chrome拡張「CitedRTViewer」を公開、ページのデザインを少し修正
2020/07/19:「NM_MicDisplay」本体を公開(ver. 1.0)、zipファイルの配置場所変更
2020/07/17:「NM_MicDisplay」ソースコードや記事を公開
2020/07/03:「TL Extension」ソースコードや記事を公開
2019/02/25:「TL Members」ver. 1.0.0に更新
2018/09/13:「TL Members」ver. 0.0.3に更新
2018/05/16:「TL Members」ver. 0.0.2に更新
2018/02/28:「TL Members」ver. 0.0.1リリース
2017/08/25:「Tweet Frequency Visualizer」のリンクを貼り付け.pixivの仕様変更やTmBoxのサービス終了に伴い,サイトのコンテンツを一部変更.
2016/02/24:サイトロゴのデザインを動くように変更。
2015/12/27:「無限の弾幕避けゲーム・プログラム間違い探し」を公開。背景デザインを変更。
2015/09/14:矢上祭、三田祭についての予告に追記
2015/09/11:サイトデザイン変更,2015年度の矢上祭、三田祭についての予告公開
2015/07/12:サイトのデザインを若干変更。
2015/03/13:「Magic and Bullet」の処理落ちや背景が消えるバグを修正
2015/02/21:「Magic and Bullet」の音楽が読み込まれないバグやフルスクリーン時のバグを修正
2015/02/17:弾幕避けゲーム「東方音同調」公開
2015/02/15:動画「自作アレンジ曲に弾幕を同調させてみた」、自作曲リンク追加
2014/11/25:シューティングゲーム「Magic and Bullet」公開
2014/09/23:新作ゲーム予告公開,サイトのデザインを少し変更,バグ報告用のメールフォーラムを追加
2014/04/01:ブラウザゲーム「弾幕回避劇」公開、目次追加
2014/03/19:「N.M's game project」サイト作成、ゲーム4本公開
inserted by FC2 system