Skip to content
View DaisukeDaisuke's full-sized avatar
overwork
overwork

Organizations

@DaisukeDaisukeTeam @FallenDeadNetwork

Block or report DaisukeDaisuke

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DaisukeDaisuke/README.md

DaisukeDaisuke

PHP、PocketMine-MP、DQ9解析周辺で活動しています。
現在、仕事・副業の依頼は受けていません。
詳しい活動内容や連絡方法は、下の折りたたみに掲載しています。

活動・方針・連絡について

活動形態

  • 現在は、抱えているタスク処理、界隈への貢献、趣味の活動を優先しているため、仕事は募集していません。

連絡方針

  • 連絡は、Twitterまたは、Sure-Contact経由で常時受け付けています。
  • Twitterは通知に気づけないことがあるため、返信時期は保証できません。
    • 緊急で、個人間で解決可能な紛争であれば、Sure-Contact経由で連絡をお願いします。 これにはGitHubアカウントが必要で、内容は一般公開されます。
  • 求人関連の連絡には返信しません。
  • メールでの連絡には対応していません。

主な活動・実績

ドラゴンクエスト9での主な実績

PocketMine-MPでの主な実績

その他貢献

公開方針

  • 公開できるコードや知見はできるだけオープンソースとして残し、界隈や世界に少しだけ貢献できればよいと思っています。
    • そのため、守秘義務によって公開できないものを除き、得られた知見はAI製かどうかにかかわらず、多くをGitHub上で一般公開しています。

アカウント関連

  • 2021年以降のコミットは、GitHub Codespaces由来のものを除き、基本的にGPG署名しています。

ライセンス方針

  • unlicense、MIT license派です。
    • 新規プロジェクトのライセンスについては気分で決定しています。
    • フォーク、大規模な引用をするリポジトリの場合は、オリジナルのライセンスと同期しています。
筆記について

私は、筆記がまったくできません。

私は筆記することがまったくできません。
一般社会では、この症状は学習障害(LD)の一つでディスグラフィアと呼ばれています。

  • ディスグラフィアは、本人が筆記するために書き方を勉強しても、一定期間たつと記憶と同様に忘れる、思い出せない、定着しないという特性のため、私は日常生活において筆記はほとんど捨てました。
    • このため、2020年頃には少しだけ書けた漢字も、ほとんど忘れています。ただし下記の通り、読み方は覚えており、文章構築能力もあるため、自分の強みとして活動に生かしています。
    • 一般の人ができるであろう、「待」の漢字を想像してくださいなどの課題が私にはできません。
      • なので、漢字の読み方は、下記の通り漢字の形を経由しない曖昧な世界を生きています。
      • また、漢字の形は通常記憶と同じ扱いであるため、(そもそも書けないけど)暗記しなければならない場面では漢字の書き方ごと覚えます。
    • 下記でも間接的に述べてますが、私はランダムな思いついた言葉を言う語彙力を推定するテストも苦手です。普通の人換算だと、ほとんどの語彙はhddに保存されていて、必要になった時にhddからフェッチされ、通常時はアクセス拒否される感じだと思います。
  • このため、自分の名前以外はすべてひらがなで書き、手続きは代筆してもらい、筆箱とあいうえお表を常に持ち歩くという生活をしています。
  • また、筆記で漢字を書くことへの恐怖も多少ながらあるため、2026年時点では書ける漢字でも絶対にひらがなで書きます
    • 恐怖とは、不器用や、脳の障害が原因で漢字の複雑な構造を正しく模写できず、ミスしてしまうのではないかと感じること。
      • 2020年に長文の手紙を筆記することを強要され、苦労したトラウマであるのも上記恐怖の要因でもあります。

日常で困らない程度の文章構築能力があるため、普段の活動はキーボード、マウス、wqhdディスプレイで進めます。

読み方について

漢字や文章の読み方について

筆記とは別に、読むことにも癖があります。
私は漢字を一文字ずつ形として思い浮かべるより、意味、並び、文脈からまとめて処理することが多いです。

  • 漢字の形や、思考チェーンに関係ない語彙の引き出しに偏りがあると思っています。
  • 常用漢字程度であればかなりの速度で意味を理解することができます。
    • 意味を理解するという通り、形状読み、グループ読み、文字予測という特殊な読み方をするため、同じ速度で正しく文章を音読できるかについては、「できません」。
    • グループ読みとは、似たような意味の漢字を思い切って1つのグループの代表の意味としてとらえる読み方です。
    • 形状読みとは、脳の自動化チェーンの一つであり、常用漢字の並びのパターンをもとに読むという読み方です。
    • どうでもいい/興味ない文章の場合、形状読みを使用し爆速で読むので、だいたいの意味しか理解してなかったりします。また、複数回読むことも結構あります。ただしこの場合短期記憶には乗りません
    • 漢字の形をイメージできないため、漢字の並びのパターンとその読み方は無意識のうちに丸暗記してます
    • 読書はしません。主にネットニュース(稀)や技術文書などを主に読んでおり、長文だとワーキングメモリからあふれて要約しか残らないし、基礎知識に収録されてなくて読めない、読み方は知らないけどグループ読みの対象で知ってるとか、初見で形状読みが拒否するなどの字とかの場合もあるため、私には読書に向いていません。他にも多分物語に対する理解の能力があまりないからだと思います。
    • ドラマもみません。ただしブラッシュアップライフは面白かったです。
  • また、パソコン使用時のフォントはメイリオじゃないと文字がぼやけて見えるため、私は広告ブロッカー、devtoolsを使ってでもメイリオに変更するということをします。
文章・記憶・入力について

文章の書き方について

  • 現在使用しているAIを介さない素の作文能力は、2020年ごろから独学で覚えました。
  • 現在はこの文章でもわかる通り、ひらがなが多く、非常に語彙の浅い独特の文章を書く方式で安定しています。
  • 2020年ごろの文章は、致しますを多用するなど、個性が強く出ていましたが、文章表現がまだ成熟していなかったことが原因です。
  • 5年経過した今では、標準的な文章構成を学んだため、かなり改善しています。
  • AIへの指示や、プライベートなお気持ち表明で6000文字から12000文字程度を書くことがあります。
  • ただし素の文章では接続子などが文法的におかしくなることがあるため、形状読みや脳内文章補完機能を使って何度も見直します。
  • 正式な文章を書くときは、ChatGPTを使って語彙を補完したり、AI出力をそのまま使ったりします。
  • 口頭でリアルタイムに文章を作成して話すのは、事前にビルドされた知識がないと長く続きません。

長期記憶とメモ運用について

  • 私は1か月もすれば、当時していたことを忘れるぐらいには長期記憶がよくないです。
  • 今の私と1か月前の私は、趣味と知識が共通で、当時の努力が成果として残っているだけの別人だと考えています。
  • そのため、面白かったことや見たものを、基本的にプライベートDiscordサーバーへメモする癖があります。
  • 外出先でのタスク管理は、2017年に購入したJota+有償版を使うこともあります。
  • ただ、明日するタスクなどは案外覚えていることが多いため、タスクの見える化は消極的です。

タイピングについて

  • 2015年にローマ字対応表を見ながらタイピングを覚えた結果、自然と人差し指タイピングになりました。
  • キーボード入力は手元を見ずに行え、1秒間に3文字程度の速度で入力できます。
  • 主に左手はshift+QWDASZXを担当し、右手でほかのキーを入力します。
  • 右手が大きく動くため、特定のパターンで打ち間違えます。
  • キーボードの入力は、本体からの座標で覚えているため、キーボードのオフセットが違うと入力しにくくなります。
  • 人差し指での片手タイピングや、Logicool K295GP以外でのキーボード入力も一応できます。
活動タイムライン

あとで見返すための作業ログです。

2026年

6月中旬~

  • ぼーっとしてた

5月18日~

  • dq9 バトルエミュレーター

5月16日~5月18日

  • pmmp関連

4月23日~5月15日

  • dq9バトルエミュレーター関連

3月~4月22日

  • pmmp関連(1万5千行規模の開発など)

2月頃~

2月10日

  • pmmp関連(php)

2月1日~

1月25日~

1月15日~

  • dq9バトルエミュの新探索アルゴリズムと格闘してた+記事書いた

1月1日~

  • ぼーっとしてた

2025年

12月15日~

  • pmmp界隈と、dq9のグリッチ調査

12月6日~

  • 任意コード(dq9)作成+pmmp

11月12日~12月5日

  • ぼーっとしてた

11月7日~

  • dq9リモートコード実行(すぐ飽きた。詳細は非公開)

10月30日~

  • ぼーっとしてた

9月10日~

  • やってたこと: dq9で遊んでた
  • ほか: エンディングチートコードの作成(未実用化)、Wi-Fiコネクションの解析、オークションデータの解析、pwngdbの使用開始
  • リンク:

9月頃~

  • dq9バトルエミュレータ新アルゴリズム開発

8月20日頃~

  • やってたこと: dq9バトルエミュレータ(c++、新アルゴリズム開発)
  • ほか: ブログパーツの作成など

6月10日頃~

  • pmmpサーバーの初期立ち上げメンバーとしての開発(php)

3月~

  • dq9バトルエミュレータ(c++)

1月3日~

  • pmmp関連(php)

2023年

10月~

  • dq9界隈のQOL上昇に貢献など、途中でMultiCommentViewer新ニコ生暫定対応版作ったりするなどした

2023年頃~

  • pmmp関連(php)
PocketMine-MPとDQ9への思い

PocketMine-MPについて

  • PocketMine-MPは、2015年頃から長く触っている界隈です。
  • 私にとっては単なる開発対象というより、プログラミングを覚えていく過程で長く見てきた場所に近いです。
  • 文献が少なく、ソースコードを読んで理解する必要があるため、知っていることを記事やコードとして残すことを重視しています。
  • 仕事として広げるより、必要になったものを作り、界隈で使える形に残すことを優先しています。

DQ9について

  • DQ9は、プレイヤーというより解析対象として深く関わっています。
  • 解析で得た知見が、RTA、検証、ツール作成などで誰かの役に立ったという実感があり、自分の活動を続ける理由にもなっています。
  • 公開して問題がないものは、できるだけ一般公開しています。
  • できることを増やし、その結果として界隈の調査しやすさや遊びやすさが上がるなら、時間のかかる調査でもやる価値があると思っています。
活動実績の詳細

PocketMine-MPについて

  • 2015年1月31日にMinecraft for Androidを初めて購入し、その後JS modderを経由してPocketMine-MP界隈を知り、参加しました。
  • バージョン3.0時代、pmmp大フォーク時代、デバッグシンボル削除事件などを経験しており、pmmp日本界隈を長く見守ってきました。
  • 現在は、Minecraft for Windows、統合版とも呼ばれるPC版で開発しています。
  • 開発ツールはPhpStormに課金しています。
  • AwaitFormOptionsというフォームAPIを書いたりもしています。
  • 守秘義務が必要なものもあり、GitHub上では非公開リポジトリでの貢献が多く、公開リポジトリで外から見えるものは配布プラグインやAPIプラグインが中心です。
  • pmmp日本界隈は文献が少なく、ソースコードが文献に近いため、pmmpに対する幅広い知識が必要です。

ドラゴンクエスト9解析について

  • 私はDQ9の解析だけをするプレイヤーです。
  • 2023年10月に「dq9解析してくれ」と依頼され、解析開始までの準備を経てDQ9解析に入りました。
  • 2023年から2025年にかけて多くの時間を使い、今も続いています。

DQ9リモートコード実行

  • 2025年11月7日に脆弱性を見つけ、2025年11月8日に動作を確認しました。
  • ゲームに任意のコードを注入できます。
  • 詳細は非公開です。

DQ9バトルエミュレータ

  • 2024年頃から2025年頃に、一人旅レギュレーション用の、1ボスごとに分離されたバトルエミュレータを実用化しました。
  • 数百万規模の総当たりでシード値を特定し、組み合わせ最適化アルゴリズムで早く戦闘が終わる組み合わせを探します。
  • 私は走者でもチャート作者でもありませんが、RTAにおいて最低でも30分以上の短縮に貢献しています。
  • https://github.com/DaisukeDaisukeTeam/dq9BattleEmulatorCollection.cpp

DQ9の全エンカウントテーブルダンプ

その他DQ9関連

概念実証から作り込む方針について

  • 私は、概念実証から時間をかけて完成度を上げていくタイプです。

MultiCommentViewer

マルチコメントビュワーは、Nicolive-php-cli-echoという概念実証をもとに実装したものです。
https://github.com/DaisukeDaisuke/Nicolive-php-cli-echo

DQ9バトルエミュレータ

DQ9バトルエミュレータの初版コードはかなり荒い品質でしたが、2024年10月から数か月かけて、探索アルゴリズム、バトルの一時中断機能、ターンの部分実行など、必要な機能を実装していきました。

AwaitFormOptions

初版のAPIには満足しておらず、バージョン3.0.0が追加でリリースされる予定です。

dqvc list generator

このツールは、PHPスクリプトの概念実証をもとに、JetBrainsのAIエージェントであるJunieのFree Planで80%以上のコードが書かれています。
タスクによってはAIに丸投げするのではなく、自分でコードベースを理解して編集することもあります。
https://github.com/DQIX/auction

連絡・依頼・アカウント保全の詳細

通常連絡について

  • 緊急ではない場合は、TwitterのDMでご連絡ください。
  • メッセージリクエストシステムにより気づけないことがあります。
  • DMが届いており、内容が適切であっても返信時期は保証できませんが、1週間から2週間程度で返信することがあります。
  • 求人関連の連絡が繰り返される場合は、ブロックすることがあります。
  • 不適切な画像などを送信した場合は通報する場合があります。
  • https://x.com/Daisuke76897125

緊急連絡について

  • DMCAの警告など、緊急で対処が必要なタスクが発生した場合は、Sure-Contactの「Open a blank issue」からご連絡ください。
  • Sure-ContactにはGitHubアカウントが必要です。
  • Sure-Contactへの連絡は一般公開されるため、個人情報は絶対に含めないでください。
  • 広告的な内容や宣伝目的の投稿は、GitHubコミュニティガイドライン等に違反する可能性があるため、通報する場合があります。
  • 自作の告知システムにより、通常は10分以内、深夜の場合は朝起床してすぐに対応を検討します。
  • 投稿者側でGitHubアカウントを削除しても、作成した投稿を削除できない場合があります。
  • Sure-Contactの返信はissueへの返信として行います。作成後に移動したURLをメモし、GitHubアカウントは削除しないでください。
  • 在宅確認などの目的で連絡手段を使用しないでください。
  • https://github.com/DaisukeDaisuke/Sure-Contact/issues/new/choose

メールについて

  • GitHubのコミットのために使用しているメールアドレスは、アカウント保全以外ではほとんど見ません。
  • メールで問い合わせをしても、自作の告知システムの管轄外なので気づけず、1年以上放置されることがあります。
  • そのため、連絡手段としてメールは使用しないでください。

GPG署名について

  • 2021年以降のコミットは、GitHub Codespacesからのものを除き、基本的にすべて署名されています。
  • GPG署名キーは環境が変わるごとに作り直し、旧環境の秘密キーはその都度破棄しています。
  • 他人のリポジトリで私のアカウントが表示されていても、Unverifiedの表記がある場合は、私の関与しないコミットである可能性があります。
  • これらのコミットについては私の管理外であり、報告を受けても対応が難しい場合があります。

ユーザー名保全について

  • 私はDaisukeDaisuke/MultiCommentViewerなど、乗っ取られると広く影響が出るリポジトリを所有しています。
  • そのため、DaisukeDaisukeというハンドルネームを長期的に保全し続けます。
環境

現在の主な入力環境

キーボード: Logicool K295GP

  • 無線、メンブレン、日本語配列の静音キーボードです。
  • 電卓キーがあり、キーが端折られておらず、fnキーがなく、マンガン電池で2か月ほど持つため使いやすいです。
  • 1年ぐらいでキーが軽くなるのが難点です。

マウス: ROCCAT Kone Pure Ultra

  • ドライバ不要で動作する多機能マクロ、Owl-Eye 16Kセンサー、66グラム、7ボタンのマウスです。
  • 軽く、事務作業やプログラミングで疲れにくいところが気に入っています。
  • マクロはDPI切り替えスイッチをプロファイル切り替えスイッチとして使い、サイドスイッチの動作を切り替えています。
  • 設定したマクロはマウス内で記録され、Windows標準ドライバで動作します。

ディスプレイ: GCQ271HA

  • 型落ちモデルとして家電量販店で購入しました。
  • GigaCrystaの広視野角AHVAパネルがよいという噂を聞いて購入しました。
  • ファームウェアアップデートなどの事件はありましたが、文句はありません。

パソコン

バーガーパソコン時代 2016年5月7日~2025年2月1日(8年8か月)

  • バーガーパソコン時代、i7 6700k 24GB ram、128GB + 500GB ssd + 1tb HDD、GTX 960 2GB
  • ストレージ不足に悩まされながらも、特にトラブルなく7年間運用したパソコン。

Tsukumo時代 2025年2月1日~現役

  • スペックは言わないでおきます。
  • 届いて6日で壊れ、保証内修理したパソコンです。

スマホ

Xperia Z2 Tablet時代 (2015年頃~2018年正月頃、3年)

  • キャンペーンとして実質無料でいただいた。
  • 詳しくは覚えてない
  • android 4.?
  • 文鎮化済み

Xperia Z4 Tablet時代 (2018年正月頃~2023年2月頃、5年1か月)

  • SOT31
  • 目が疲れない、ケース無しだとめちゃくちゃ軽い、独自日本語配列IME(当時暗記してた)などの特徴があるタブレット。
  • Xperiaくんは軽いタブレット開発、再販してほしい(切実な願い)
  • android 6
  • いろいろあってすべてパソコンに役目を引き継ぎ、引退

Huawei P20 Lite時代(2022年頃~現役)

  • ANE-LX2J(Android 9)
  • 通信用のスマホとして。ゲームしないので2万円ぐらいで購入。
  • 現役で運用中

11インチ IPad Air (M4)

  • 引退した Xperia Z4 Tabletくんの後続タブレッドが欲しい、ニコニコ生放送など、外で無制限にインターネットを使用したいという兼ねての思いを実現するために購入予定。
  • Povo 2.0で運用、詳細なグレードは秘密にしておきます。
個人メモ・細かい補足

一人称について

  • 一人称はおよび自分です。
  • 私はどこでもこの一人称を使います。
  • 性別については自ら好んで公開しているわけではないので、原則非公開とします。

ハンドル名について

  • ハンドル名が策定された2015年の想定ハンドル名は、「だいすけだいすけ(だいこん)」でした。
  • 英語しか使用できない環境や見栄え上の問題から、多くのサービスで英語表記のDaisukeDaisukeを使用しています。
  • Dは大文字です。
  • GitHubについては、ユーザーIDとプロフィールでの表示名が違うことに違和感があるため、あえてニックネームを設定していません。

アイコンについて

  • 現在主要なサービスで使用しているアイコン画像は3種類あります。
  • GitHubで使用しているものは、当時のAndroidのペイントアプリで手書きした自作アイコンです。
  • Discordで使用しているものは、同じデザインのアイコンに影が付いたもので、上記より高画質です。
  • どちらも自作したため、私が著作権を持ちます。
  • アイコンを制作した経緯は、「デフォルトアイコンの人は信用できないのでkickします」とGoogle+で言われたことです。
  • 作成したところ予想より気に入り、今も使っています。

プログラミング言語について

検索しながらなら

  • PHP 8.4 CLI
  • C++(no pointer)
  • Markdown

バイブコーディングなら

  • C#
  • .bat
  • HTML
  • CSS
  • JavaScript
  • GitHub Actions

書けない

  • Rust
  • PowerShell
  • Go
  • Python

趣味の時間について

  • 私はゲームはMinecraft以外あまりせず、プログラミング、ネットサーフィン、動画視聴、リバースエンジニアリングで暇を消化する系の人です。
  • Steamについてはほとんど触っていません。

Twitterの運営方針について

  • Twitterのいいねは、VRChatの写真を主に閲覧する目的で使用しています。
  • タイムラインはVRChatのかわいい写真が流れてくるように調整しています。
  • ツイートは、個人的にどうでもいいことをつぶやく目的で使用しています。
  • リツイートは、不特定多数の方に迷惑がかかるため、基本的に禁止しています。
  • 将来的にVRChat閲覧用のアカウントを分離したいです。
  • VRChat自体はできなくはないですが、私は口頭での会話が苦手であり、向いていないはずです。

知識について

  • 私は事前に構築された知識ベースで動くため、好きな分野は参考文献を見ながらAIのように答えます。
  • 脳内でビルドされている知識が間違っていれば、間違ったことを言うことがあります。
  • 日常生活でも、脳内知識がベースとなっているため、予定変更の可能性があるという事象がビルドされていなければ、突然の予定変更を受け入れるのに時間がかかります。

脳内キューについて

  • 私は基本的にタスクを優先度付きキュー方式で実行していきます。
  • 優先度が低いほど上に積まれていき、下から処理していきます。
  • キューの全破棄を除き、最新のエントリーへの割り込みは、いままで保持していたエントリーが消える可能性があるため基本的にしません。
  • そのため、タスクを追加されても、興味がなければすぐに動かないことがあります。

フラッシュバックについて

  • 私はフラッシュバック持ちです。
  • 2020年ごろは、広告の文脈なく表示される画像のフラッシュバックで苦しんでいましたが、uBlock Originを導入して解決しました。
  • 広告ブロッカーは生活から外せないものと考えており、manifest v2が使えなくなるという理由でChromeからBraveへ乗り換えるぐらいには重視しています。
  • 最近は聞いた曲に対する寝る前のフラッシュバックで苦しむことがあります。
  • フラッシュバックしても苦しくない曲だけを基本的に聞きます。
  • フラッシュバックしそうなことは生活からできるだけ排除しています。

感覚過敏について

  • 匂いに敏感であり、特定の種類の匂いを強く嫌がります。
  • 匂いの原因によっては突然走って逃げることがあります。
  • 特定の場所を触られると痛覚を覚えます。

GitHubアカウントについて

  • 2016年の初めに、pmmpのプラグインを公開したくてアカウントを作りました。
  • パスワードを紛失することなく、幾度のデバイス乗り換えを経て今も使い続けています。
  • 本格的に活動し始めたのはfallendeadプロジェクトの開発と、ニートになった2021年ころからです。
  • 2023年の活動が少ない理由は、新年あたりに持病を発症したためです。
  • 2024年の活動が少ない理由は、運命的な配信者とエンカウントしたことと、DQ9解析をしていたためです。
  • 2025年は、DQ9をしながら毎日コミットに手を出してみたりと、比較的元気でした。
バージョン1.0 README.mdについて

以前のバージョンのREADME.mdは、README_old.mdから閲覧できます。

Pinned Loading

  1. MultiCommentViewer MultiCommentViewer Public

    Forked from CommentViewerCollection/MultiCommentViewer

    新ニコ生コメントサーバーに対応したマルチコメントビュワーです(予定)。いろんな配信サイトのコメントを表示できるコメビュです

    C# 12 2

  2. DQIX/BattleEmulator DQIX/BattleEmulator Public

    Dragon Quest IX solo-only RTA battle emulator — finds the fastest path to victory · C++ · Open Source

    JavaScript 2

  3. AwaitFormOptions AwaitFormOptions Public

    Let's await each option using AwaitForm for pmmp/pmmpの作りずらいフォームに革新を

    PHP 6 2

  4. ResourcePackTool ResourcePackTool Public archive

    Resource pack encryption/decryption written in php

    PHP 5 1

  5. BehaviorPackLoader BehaviorPackLoader Public

    Send BehaviorPack and add custom items with PocketMine-MP(add custom not work)

    PHP 22 3

  6. pmScriptPlugins pmScriptPlugins Public

    Standalone PMMP Plugin Vault

    PHP 5 1