WEB

ゲームとか作るときに便利なサイト(音楽/SE/MP3)

思いついたときに更新します。音関係素材効果音ラボSEが無料で公開されています。今一番、有名なサイトじゃないかと思います。ただ、有名であるゆえに、よくほかのコンテンツとかぶります。商用可能/申告不要/クレジット不要利用規約Pure ScoreBGMが無料で公開されています。商用可能/申告不要/クレジット要利用規約springinゲーム作成のプラットフォームですが、SE/BGMなどが無料で公開されています。商用可能/申告不要/クレジット不要利用規約魔王魂BGM/SEが無料で公開されています。特にBGMが有名です。商用可能/申告不要/クレジット要利用規約OtoLogicBGM/SE/ジングルが無料で...
WEB

PC(Windows11)でモバイル向けのYouTubeを表示

やりたいことPC(Windows11)でモバイル向けのYouTubeを表示します。環境Chrome:バージョン 140.0.7339.208(Official Build) (64 ビット)背景YouTubeのモバイル版のURLは  です。しかしこのページを直接表示してもPC向けのページにリダイレクトされます。PC(Windows11)でモバイル向けのYouTubeを表示モバイル版のYouTube表示するには特別なURLにアクセスする必要があります。これには永続的にPC向け(www)YouTubeにアクセスしてもモバイル向けにリダイレクトされるようになるURLと、1度だけモバイル向けにアクセス...
JavaScript

[JavaScript]文字列(ファイル名)のソートをWindowsのようにする

やりたいこと文字列(主にファイル名)の配列をWindowsのファイル名ソートと同じようにソートします。背景単純に以下のようにソートをした場合の結果を見てみます。コード:filenames.sort();入力:filenames = ["10","1","2","a","A","b","B","い","ア","あ"]結果:['1', '10', '2', 'A', 'B', 'a', 'b', 'あ', 'い', 'ア']このソートだと文字コードの大小でソートが行われます。そのため数字は”1”,”2”,”10”と並んでほしいのですが、”1”,”10”,”2”とならびます。またひらがなカタカナ、ア...
JavaScript

[JavaScript]サーバ上のCSVをJsonにして使用

やりたいことサーバ上のCSVファイルをクライアントサイドでJsonにして使用します。使用するライブラリはnode-csvtojsonです。Nodejsがインストールされていること前提です。クライアントにすべてのデータをダウンロードするので、ユーザ情報などの機密データやデータが大きい場合は別の方法を検討してください。準備プロジェクトのルートで以下のコマンドを実行してcsvtojson をインストールします。npm i csvtojson 実装実装は以下の通りです。import csv from "csvtojson"const convertCsv2Json = (txt) => { csv()...
Unity

[Unity]Screen座標からWorld座標に変換がうまっくいかない

やりたいことこの記事はScreen座標(Input.mousePosition)からWorld座標に変換がうまっくいかないときの対策です。前提CanvasのRender modeは Screen Space - Overlay取得したWorld座標はUIの場所指定に使用ダメだった例ネットなどを見て以下のコードを試したのですがうまくいきませんでした。(処理に失敗するのではなく欲しい値が取得できませんでした。)Camera.main.ScreenToWorldPoint(Input.mousePosition);対策?どうも動作からScreen Space - OverlayでWorld座標を使用...
Unity

[Unity]UIがクリックされたことを検知

やりたいことUnityでUI(正確に言うとRectTransformのcomonentを持つGameObject)がクリックされたことを検知します。通常はButtonを継承すればいいのですが、そうもいかないとき(下にイベントをスルーしないといけないときなど)は自力でクリックされたことを検知する必要があります。実装以下の関数を使用します。bool RectangleContainsScreenPoint (RectTransform rect, Vector2 screenPoint, Camera cam);screenPointがrectの内側かどうかを検証します。内側の場合はtrueを返し...
Unity

[Unity]Transform.Translateで想定した距離移動しない

やりたいことUnityでTransform.Translateで想定した距離移動しませんでした。何が起こっているかを調査して対策を紹介します。ここでは一回のコールでの移動量に関して言及します。UpdateやFixedUpdateで繰り返し呼ぶ場合に意図しない動作するのは以下を参照してください。Time.deltaTimeを加味する必要があります。)具体例以下のコードを試しました。Debug.Log("Before Local:" + obj.localPosition.x);obj.Translate(-70f, 0f, 0f);Debug.Log("After Local:" + obj.l...
AI

Gemini 2.5 Flash Image(nano-banana)の使用と比較

やりたいことGemini 2.5 Flash Image(nano-banana)を使用しGemini 2.5 Flash Imageと比較します。Gemini 2.5 Flash Image(nano-banana)は画像修正に優れていると言われています。使用方法Google AI Studioにアクセスします。画面右上赤枠の箇所がGemini 2.5 Flash Image Previewもしくはnano-bananaになっていることを確認します。別のものになっていたらクリックして変更します。あとは下のエディットボックスにプロンプトを入力して実行します。(リターンでは実行されません。右側の...
JavaScript

Gemini 2.5 Flash Image(nano-banana)をJSで使用してみようとした

やりたいことGemini 2.5 Flash Image(通称nano-banana)がリリースされたのでJavaScriptで使用することをためします。このモデルは特に画像の修正が得意だとされています。以下の記事でGemini 2.0で画像生成を行いましたので作成したコードを利用してGemini 2.5 Flash Imageをためしますが失敗しました。ここでは修正内容とダメだった理由を残します。注意この記事を書いた時点(2025/08/29)では無料(Googleが言うには請求先アカウントにリンクされていないプロジェクト)では使用できませんでした。ただしGemini 2.5 Flash I...
Android

PixelにOTAイメージを手動適応

やりたいことPixelにOTAイメージを手動で適応します。(簡単に言うとGoogleが定期的にスマートフォンに送信してくるAndroidのシステムを入れなおします。)試す前に気になっていたこともまとめておきます。注意OTAイメージを手動適応を行う場合必ず、バックアップを取り、自己責任で行ってください。やる前に気になっていたことOTAの適応でダウングレードは可能?古いOTAは適応できませんでした。OTAの適応でユーザデータやアプリは消える?消えないようですが、バックアップバックアップを取り、自己責任で行ってください。OTAの適応とファクトリーイメージの適応は異なる?異なります。ファクトリーイメー...