Mercurial > hg > Papers > 2021 > riono-sigos
view sigos2021.mm @ 33:4718305a0dd8 default tip
update
author | riono <e165729@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 07 May 2021 00:02:35 +0900 |
parents | 9be93a860595 |
children |
line wrap: on
line source
<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>