Mercurial > hg > Papers > 2022 > riono-master
changeset 0:43c395502658
add mindmap
author | riono <e165729@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 24 Dec 2021 18:55:00 +0900 |
parents | |
children | fc9517b7a304 |
files | riono-master.mm |
diffstat | 1 files changed, 244 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/riono-master.mm Fri Dec 24 18:55:00 2021 +0900 @@ -0,0 +1,244 @@ +<map version="freeplane 1.8.0"> +<!--To view this file, download free mind mapping software Freeplane from http://freeplane.sourceforge.net --> +<node TEXT="継続を使用する並列分散フレームワークのUnity実装" FOLDED="false" ID="ID_487332376" CREATED="1619755414416" MODIFIED="1620058705065"><hook NAME="MapStyle"> + <properties edgeColorConfiguration="#808080ff,#ff0000ff,#0000ffff,#00ff00ff,#ff00ffff,#00ffffff,#7c0000ff,#00007cff,#007c00ff,#7c007cff,#007c7cff,#7c7c00ff" show_icon_for_attributes="true" fit_to_viewport="false"/> + +<map_styles> +<stylenode LOCALIZED_TEXT="styles.root_node" STYLE="oval" UNIFORM_SHAPE="true" VGAP_QUANTITY="24.0 pt"> +<font SIZE="24"/> +<stylenode LOCALIZED_TEXT="styles.predefined" POSITION="right" STYLE="bubble"> +<stylenode LOCALIZED_TEXT="default" ICON_SIZE="12.0 pt" COLOR="#000000" STYLE="fork"> +<font NAME="SansSerif" SIZE="10" BOLD="false" ITALIC="false"/> +</stylenode> +<stylenode LOCALIZED_TEXT="defaultstyle.details"/> +<stylenode LOCALIZED_TEXT="defaultstyle.attributes"> +<font SIZE="9"/> +</stylenode> +<stylenode LOCALIZED_TEXT="defaultstyle.note" COLOR="#000000" BACKGROUND_COLOR="#ffffff" TEXT_ALIGN="LEFT"/> +<stylenode LOCALIZED_TEXT="defaultstyle.floating"> +<edge STYLE="hide_edge"/> +<cloud COLOR="#f0f0f0" SHAPE="ROUND_RECT"/> +</stylenode> +</stylenode> +<stylenode LOCALIZED_TEXT="styles.user-defined" POSITION="right" STYLE="bubble"> +<stylenode LOCALIZED_TEXT="styles.topic" COLOR="#18898b" STYLE="fork"> +<font NAME="Liberation Sans" SIZE="10" BOLD="true"/> +</stylenode> +<stylenode LOCALIZED_TEXT="styles.subtopic" COLOR="#cc3300" STYLE="fork"> +<font NAME="Liberation Sans" SIZE="10" BOLD="true"/> +</stylenode> +<stylenode LOCALIZED_TEXT="styles.subsubtopic" COLOR="#669900"> +<font NAME="Liberation Sans" SIZE="10" BOLD="true"/> +</stylenode> +<stylenode LOCALIZED_TEXT="styles.important"> +<icon BUILTIN="yes"/> +</stylenode> +</stylenode> +<stylenode LOCALIZED_TEXT="styles.AutomaticLayout" POSITION="right" STYLE="bubble"> +<stylenode LOCALIZED_TEXT="AutomaticLayout.level.root" COLOR="#000000" STYLE="oval" SHAPE_HORIZONTAL_MARGIN="10.0 pt" SHAPE_VERTICAL_MARGIN="10.0 pt"> +<font SIZE="18"/> +</stylenode> +<stylenode LOCALIZED_TEXT="AutomaticLayout.level,1" COLOR="#0033ff"> +<font SIZE="16"/> +</stylenode> +<stylenode LOCALIZED_TEXT="AutomaticLayout.level,2" COLOR="#00b439"> +<font SIZE="14"/> +</stylenode> +<stylenode LOCALIZED_TEXT="AutomaticLayout.level,3" COLOR="#990000"> +<font SIZE="12"/> +</stylenode> +<stylenode LOCALIZED_TEXT="AutomaticLayout.level,4" COLOR="#111111"> +<font SIZE="10"/> +</stylenode> +<stylenode LOCALIZED_TEXT="AutomaticLayout.level,5"/> +<stylenode LOCALIZED_TEXT="AutomaticLayout.level,6"/> +<stylenode LOCALIZED_TEXT="AutomaticLayout.level,7"/> +<stylenode LOCALIZED_TEXT="AutomaticLayout.level,8"/> +<stylenode LOCALIZED_TEXT="AutomaticLayout.level,9"/> +<stylenode LOCALIZED_TEXT="AutomaticLayout.level,10"/> +<stylenode LOCALIZED_TEXT="AutomaticLayout.level,11"/> +</stylenode> +</stylenode> +</map_styles> +</hook> +<node TEXT="章構成" POSITION="right" ID="ID_1198757723" CREATED="1619756376189" MODIFIED="1619756381807"> +<node TEXT="はじめに" ID="ID_1680956445" CREATED="1619881006204" MODIFIED="1619881008023"> +<node TEXT="オンラインゲームにおけるデータ通信" ID="ID_1594851102" CREATED="1620127110294" MODIFIED="1620127112435"/> +</node> +<node TEXT="Christieの歴史的経緯" ID="ID_212095009" CREATED="1620212270918" MODIFIED="1620212281453"> +<node TEXT="Aliceについて" ID="ID_441284540" CREATED="1620212288057" MODIFIED="1620212296952"> +<node TEXT="問題点など" ID="ID_1086625014" CREATED="1620212302168" MODIFIED="1620212312645"/> +</node> +<node TEXT="C#に書き直す理由について" ID="ID_1809280859" CREATED="1620212234408" MODIFIED="1620212261976"> +<node ID="ID_1318140805" CREATED="1620212315309" MODIFIED="1620212322434"><richcontent TYPE="NODE"> + +<html> + <head> + + </head> + <body> + <p> + <u>Unityで使うから</u> + </p> + </body> +</html> + +</richcontent> +</node> +</node> +</node> +<node TEXT="Chrisiteの基礎概念" ID="ID_829515532" CREATED="1619881009429" MODIFIED="1619881564341"> +<node TEXT="プログラム例" ID="ID_900265854" CREATED="1620212138987" MODIFIED="1620212147703"/> +<node TEXT="トポロジーマネージャーについて" ID="ID_8757116" CREATED="1620212380386" MODIFIED="1620212388893"/> +<node TEXT="C#での書き換え後のプログラム例" ID="ID_110109493" CREATED="1620212155895" MODIFIED="1620212166165"/> +</node> +<node TEXT="Unity" ID="ID_1940500532" CREATED="1619881615121" MODIFIED="1619881621836"> +<node TEXT="Unityでのプログラムの例" ID="ID_1199491448" CREATED="1620212173600" MODIFIED="1620212182127"/> +</node> +<node TEXT="書き換えの方針" ID="ID_886769487" CREATED="1619881623845" MODIFIED="1619881628823"> +<node TEXT="annotation" ID="ID_1575265406" CREATED="1620127338849" MODIFIED="1620127344761"/> +<node TEXT="MessagePack" ID="ID_839127787" CREATED="1620127345893" MODIFIED="1620127351486"/> +<node TEXT="ThreadからTaskへ" ID="ID_105028350" CREATED="1620127352019" MODIFIED="1620127370790"/> +</node> +<node TEXT="Unityで使用される通信ライブラリとの比較" ID="ID_1326724990" CREATED="1620212360833" MODIFIED="1620212370631"/> +<node TEXT="チート対策について" ID="ID_1117874565" CREATED="1619881632334" MODIFIED="1619881637003"/> +<node TEXT="まとめ" ID="ID_1303888531" CREATED="1619881638327" MODIFIED="1619881642359"/> +</node> +<node TEXT="はじめに" POSITION="left" ID="ID_1644666126" CREATED="1619756384349" MODIFIED="1619756397491"> +<node TEXT="ゲームのデータ通信方式" ID="ID_1581711876" CREATED="1619756398687" MODIFIED="1619762332877"> +<node TEXT="p2p" ID="ID_1698051729" CREATED="1619762383607" MODIFIED="1619762385444"/> +<node TEXT="サーバークライアント方式" ID="ID_1595783997" CREATED="1619762386777" MODIFIED="1619762398585"> +<node TEXT="現在の主流" ID="ID_983773909" CREATED="1619762405565" MODIFIED="1619762410174"/> +<node TEXT="低速" ID="ID_354198867" CREATED="1619762413519" MODIFIED="1619762416614"/> +<node TEXT="安全" ID="ID_193285866" CREATED="1619762435708" MODIFIED="1619762437894"/> +</node> +</node> +<node TEXT="高速かつ安全に通信したい" ID="ID_1809128752" CREATED="1619762423133" MODIFIED="1619762434615"> +<node TEXT="Chrisiteを使う" ID="ID_1987832176" CREATED="1619762455610" MODIFIED="1619762464748"> +<node TEXT="p2p" ID="ID_778784791" CREATED="1619762467004" MODIFIED="1619762473809"/> +<node TEXT="Unityで使用するためにC#に書き換える" ID="ID_114010857" CREATED="1619762476664" MODIFIED="1619762485182"/> +</node> +</node> +</node> +<node TEXT="使用技術について" POSITION="left" ID="ID_1801216277" CREATED="1619762988586" MODIFIED="1619763008461"> +<node TEXT="Chrisiteとは" ID="ID_453144706" CREATED="1619756401410" MODIFIED="1619757779123"> +<node TEXT="java版との差異は" ID="ID_1531717160" CREATED="1619757806722" MODIFIED="1619757823624"/> +<node TEXT="分散フレームワーク" ID="ID_1002320579" CREATED="1619764284167" MODIFIED="1619764289702"> +<node TEXT="GeasrsOSに組み込み予定" ID="ID_1155092198" CREATED="1619764291380" MODIFIED="1619764307658"> +<node TEXT="Continuation based Cと似た概念がある" ID="ID_1461719205" CREATED="1619764310475" MODIFIED="1619764334285"/> +<node TEXT="Code Gear" ID="ID_1306424934" CREATED="1619764343101" MODIFIED="1619764347609"> +<node TEXT="クラス、スレッド相当" ID="ID_467539016" CREATED="1619764372673" MODIFIED="1619764392029"/> +</node> +<node TEXT="Data Gear" ID="ID_1393468160" CREATED="1619764348989" MODIFIED="1619764352202"> +<node TEXT="変数" ID="ID_259063664" CREATED="1619764395069" MODIFIED="1619764397259"> +<node TEXT="アノテーションを使う" ID="ID_1623115663" CREATED="1619764401706" MODIFIED="1619764414753"/> +</node> +</node> +<node TEXT="Code Gear Manager" ID="ID_1345219315" CREATED="1619764353149" MODIFIED="1619764359502"> +<node TEXT="ノード" ID="ID_156414744" CREATED="1619764419049" MODIFIED="1619764423219"/> +</node> +<node TEXT="Data Gear Manager" ID="ID_97949648" CREATED="1619764360323" MODIFIED="1619764364452"> +<node TEXT="DGを管理" ID="ID_1556468700" CREATED="1619764430069" MODIFIED="1619764445482"/> +<node TEXT="Putでデータを格納できる" ID="ID_56907163" CREATED="1619764446739" MODIFIED="1619764452289"> +<node TEXT="queueとして保管される" ID="ID_1994538522" CREATED="1619764499660" MODIFIED="1619764513940"/> +<node TEXT="取り出しにはアノテーションをつける" ID="ID_481443373" CREATED="1619764523108" MODIFIED="1619764534133"/> +<node TEXT="Take" ID="ID_668978610" CREATED="1619764535401" MODIFIED="1619764591156"> +<node TEXT="DGを読み込み、DGを削除する" ID="ID_1898759144" CREATED="1619764608168" MODIFIED="1619764620795"/> +</node> +<node TEXT="Peek" ID="ID_1682512026" CREATED="1619764592378" MODIFIED="1619764594129"> +<node TEXT="DGを読み込むが、削除されない" ID="ID_724563664" CREATED="1619764622153" MODIFIED="1619764632480"/> +<node TEXT="参照し続ける" ID="ID_694784858" CREATED="1619764633674" MODIFIED="1619764639274"/> +</node> +<node TEXT="TakeFrom, PeekFrom" ID="ID_1615507816" CREATED="1619764601000" MODIFIED="1619764606814"> +<node TEXT="Fromは特定のDGの指定ができる" ID="ID_775939721" CREATED="1619764640963" MODIFIED="1619764649309"/> +</node> +</node> +<node TEXT="localとRemoteの2種類ある" ID="ID_1139794498" CREATED="1619764462660" MODIFIED="1619764474328"/> +</node> +</node> +</node> +</node> +<node TEXT="Unityとは" ID="ID_1900624852" CREATED="1619763008891" MODIFIED="1619763011926"> +<node TEXT="ゲームエンジン" ID="ID_405068169" CREATED="1619763016334" MODIFIED="1619763020193"/> +<node TEXT="軽い" ID="ID_45277239" CREATED="1619763032004" MODIFIED="1619763033797"/> +<node TEXT="Unityで作られたゲーム" ID="ID_765340436" CREATED="1619766801634" MODIFIED="1619766810024"/> +</node> +</node> +<node TEXT="Unityの既存のデータ通信ライブラリ" POSITION="left" ID="ID_1880708358" CREATED="1619757781206" MODIFIED="1619763284133"> +<node TEXT="Photon2" ID="ID_1207554779" CREATED="1619758082378" MODIFIED="1619758086440"> +<node TEXT="一番使われている" ID="ID_1122097081" CREATED="1619762003494" MODIFIED="1619762008632"/> +</node> +<node TEXT="MagicOnion" ID="ID_439423178" CREATED="1619758088355" MODIFIED="1619758092838"/> +<node TEXT="Mirror" ID="ID_922514667" CREATED="1619758094164" MODIFIED="1619759115775"/> +<node TEXT="MLAPI" ID="ID_1404565987" CREATED="1619758865265" MODIFIED="1619758866384"> +<node TEXT="Unity公式サポート" ID="ID_149309526" CREATED="1619761996125" MODIFIED="1619762001930"/> +</node> +<node TEXT="比較" ID="ID_1931173241" CREATED="1620282087114" MODIFIED="1620282090275"> +<node TEXT="ノード同士が直接接続" FOLDED="true" ID="ID_1533598869" CREATED="1620282095047" MODIFIED="1620282123837"> +<node TEXT="" ID="ID_1639528729" CREATED="1620282143790" MODIFIED="1620282143790"/> +</node> +<node TEXT="Takeは外に通信しない" ID="ID_269518124" CREATED="1620282151590" MODIFIED="1620282160290"/> +<node TEXT="Putの待ちは全体の動作に影響しない" ID="ID_1729151311" CREATED="1620282164856" MODIFIED="1620282191411"/> +</node> +</node> +<node TEXT="書き換え方針" POSITION="left" ID="ID_332229751" CREATED="1619769507494" MODIFIED="1619769511557"> +<node TEXT="java版とほぼ同じように書き換え" ID="ID_1770107475" CREATED="1619769521224" MODIFIED="1619769534124"/> +<node TEXT="新しさ" ID="ID_1784575648" CREATED="1619769536421" MODIFIED="1619769548668"> +<node TEXT="データ構造" ID="ID_543123875" CREATED="1619769550138" MODIFIED="1619769556633"/> +<node TEXT="ネットワーク構築" ID="ID_150653933" CREATED="1619769557903" MODIFIED="1619769564694"/> +<node TEXT="通信量" ID="ID_1187710833" CREATED="1619769565408" MODIFIED="1619769568643"/> +<node TEXT="トポロジー" ID="ID_1143232852" CREATED="1619769573785" MODIFIED="1619769579485"> +<node TEXT="トポロジーマネージャーを使う" ID="ID_1708174773" CREATED="1619769581326" MODIFIED="1619769587709"/> +</node> +<node TEXT="圧縮" ID="ID_587705703" CREATED="1619769689404" MODIFIED="1619769694653"> +<node TEXT="受け渡し中では圧縮していたい" ID="ID_536985416" CREATED="1619769695467" MODIFIED="1619769829944"/> +<node TEXT="メタデータで転送先を参照する" ID="ID_684872607" CREATED="1619769774912" MODIFIED="1619769832328"/> +</node> +</node> +<node TEXT="詳細" ID="ID_1773448852" CREATED="1619879977664" MODIFIED="1619879987047"> +<node TEXT="プログラムを書いたものを書く" ID="ID_1672514353" CREATED="1619880037661" MODIFIED="1619880051961"/> +<node TEXT="annotationとattibuteについて" ID="ID_1857958118" CREATED="1619879987454" MODIFIED="1619879999567"/> +<node TEXT="messagepackの違い" ID="ID_42679650" CREATED="1619880001386" MODIFIED="1619880010425"> +<node TEXT="java版は古いものを使っている" ID="ID_1904877888" CREATED="1620058837272" MODIFIED="1620058849124"/> +<node TEXT="C#はjava版と同じように書くものを使っている" ID="ID_1438697742" CREATED="1620058850775" MODIFIED="1620058870778"/> +<node TEXT="パケットの中身を変更した" ID="ID_1805162337" CREATED="1620058883327" MODIFIED="1620058904446"/> +</node> +<node TEXT="ExcuterをTaskにした" ID="ID_199684922" CREATED="1619880056153" MODIFIED="1619880080017"/> +</node> +</node> +<node TEXT="C#での書き換え後のプログラム例" POSITION="left" ID="ID_349126780" CREATED="1620058760028" MODIFIED="1620058777763"> +<node TEXT="java版と比較する" ID="ID_69807001" CREATED="1620058781266" MODIFIED="1620058788908"/> +</node> +<node TEXT="Unityでの動作" POSITION="left" ID="ID_788621253" CREATED="1620058690977" MODIFIED="1620058706651"> +<node TEXT="コード例" ID="ID_2986440" CREATED="1620058715991" MODIFIED="1620058720589"/> +</node> +<node TEXT="チート対策について" POSITION="left" ID="ID_459484271" CREATED="1619757884807" MODIFIED="1619761959958"> +<node TEXT="チートの定義" ID="ID_1377341220" CREATED="1619762172620" MODIFIED="1619762178344"> +<node TEXT="メモを取るのは?" ID="ID_774204501" CREATED="1619769398229" MODIFIED="1619769403550"/> +<node TEXT="ログを取るのは?" ID="ID_1870259806" CREATED="1619769405020" MODIFIED="1619769411420"/> +<node TEXT="電卓で計算するのは?" ID="ID_1981488245" CREATED="1619769412554" MODIFIED="1619769418945"/> +<node TEXT="運営がガチャの確率を操作するのはチートじゃないの?" ID="ID_1432278103" CREATED="1619769419779" MODIFIED="1619769444698"/> +</node> +<node TEXT="チートはゲーム性に関係する" ID="ID_1549536562" CREATED="1619769478917" MODIFIED="1619769486713"/> +<node TEXT="サーバーがノードに対して書き込んだデータしか読み込めない" ID="ID_1804582666" CREATED="1620282446845" MODIFIED="1620282481937"/> +<node TEXT="ノードがサーバーに直接接続できない" ID="ID_784049902" CREATED="1620282494472" MODIFIED="1620282581263"/> +</node> +<node TEXT="スケーラビリティ" POSITION="left" ID="ID_1242209380" CREATED="1620282539691" MODIFIED="1620282547574"> +<node TEXT="木構造" ID="ID_1445770701" CREATED="1620282562326" MODIFIED="1620282592944"> +<node TEXT="全員がサーバーに接続しない" ID="ID_862304152" CREATED="1620282590698" MODIFIED="1620282600661"/> +</node> +<node TEXT="TopologyManagerがオーバーレイネットワークを構築する" ID="ID_610821807" CREATED="1620282688686" MODIFIED="1620282704575"/> +</node> +<node TEXT="まとめ" POSITION="left" ID="ID_154105577" CREATED="1619757851217" MODIFIED="1619757873908"> +<node TEXT="現状" ID="ID_1000434716" CREATED="1619757852174" MODIFIED="1619757859938"> +<node TEXT="RemoteDGMを書き換え中" ID="ID_774480569" CREATED="1619769647875" MODIFIED="1619769664306"/> +</node> +<node TEXT="今後の展望" ID="ID_1095278880" CREATED="1619761971921" MODIFIED="1619761976962"> +<node TEXT="FPSをつくりたい" ID="ID_1304406446" CREATED="1619769608589" MODIFIED="1619769614263"> +<node TEXT="ノルマンディー上陸作戦を実践規模で" ID="ID_1723630317" CREATED="1619769590167" MODIFIED="1619769605001"/> +</node> +</node> +<node TEXT="今後の課題" ID="ID_1119183618" CREATED="1619757877322" MODIFIED="1619757880315"/> +</node> +</node> +</map>