view sigos2021.mm @ 26:9be93a860595

update
author riono <e165729@ie.u-ryukyu.ac.jp>
date Thu, 06 May 2021 15:58:36 +0900
parents 37ae4f921c34
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>