changeset 8:48c1f1d9fc65

add src and update chapter attribute vs annotation
author riono <e165729@ie.u-ryukyu.ac.jp>
date Mon, 03 May 2021 22:57:48 +0900
parents 65d3256f35d1
children c5abec609e35
files Paper/riono-sigos.pdf Paper/riono-sigos.tex Paper/src/Take.cs Paper/src/Take.java sigos2021.mm sigos2021.pdf
diffstat 6 files changed, 213 insertions(+), 91 deletions(-) [+]
line wrap: on
line diff
Binary file Paper/riono-sigos.pdf has changed
--- a/Paper/riono-sigos.tex	Sun May 02 01:39:52 2021 +0900
+++ b/Paper/riono-sigos.tex	Mon May 03 22:57:48 2021 +0900
@@ -26,6 +26,30 @@
 %\setcounter{号数}{10}
 %\setcounter{page}{1}
 
+\lstset{
+  language=java, 
+  tabsize=2, 
+  numbers=left,
+  frame=single, 
+  basicstyle={\ttfamily\footnotesize}, % 
+  identifierstyle={\footnotesize}, % 
+ commentstyle={\footnotesize\itshape}, % 
+  keywordstyle={\footnotesize\bfseries}, % 
+  ndkeywordstyle={\footnotesize}, % 
+  stringstyle={\footnotesize\ttfamily}, 
+  breaklines=true, 
+  captionpos=t, 
+  columns=[l]{fullflexible}, % 
+  xrightmargin=0zw, % 
+  xleftmargin=1zw, % 
+  aboveskip=1zw, 
+  numberstyle={\scriptsize}, % 
+  stepnumber=1, 
+  numbersep=0.5zw, % 
+  lineskip=-0.5ex, 
+}
+
+\renewcommand{\lstlistingname}{Code}
 
 \begin{document}
 
@@ -82,17 +106,38 @@
 
 以下はjava版のChrisiteについて解説を行う。
 CodeGearはクラスやスレッドに相当する。
-DataGearは変数データに相当し、CodeGear内でアノテーションを用いて変数データを取得する。CodeGear内に記述した全てのDataGearの中にデータが格納された際に、初めてそのCodeGearが実行されるという仕組みになっている。
+DataGearは変数データに相当し、CodeGear内でannotationを用いて変数データを取得する。CodeGear内に記述した全てのDataGearの中にデータが格納された際に、初めてそのCodeGearが実行されるという仕組みになっている。
 CodeGearManagerはノードであり、CodeGear、DataGear、DataGearManagerを管理する。
 DataGearManagerはDataGearを管理するものであり、putという操作により変数データ、つまりDataGearを格納できる。DataGearManagerのput操作を行う際にはLocalとRemoteのどちらかを選び、変数のkeyとデータを引数として渡す。
 Localであれば、LocalのCodeGearManagerが管理しているDataGearManagerに対しDataGearを格納していく。Remoteであれば、接続したRemote先のCodeGearManagerが管理しているDataGearManagerにDataGearを格納できる。
-put操作を行った後は、対象のDataGearManagerの中にqueueとして保管される。DataGearを取り出す際には、CodeGearm内で宣言した変数データにアノテーションをつける。DataGearのアノテーションにはTake、Peek、TakeFrom、PeekFromの4つがある。
+put操作を行った後は、対象のDataGearManagerの中にqueueとして保管される。DataGearを取り出す際には、CodeGearm内で宣言した変数データにannotationをつける。DataGearのannotationにはTake、Peek、TakeFrom、PeekFromの4つがある。
 
 
+\begin{description}
+\item[Take] 先頭のDataGear を読み込み、そのDataGear を削除する。DataGearが複数ある場合、この動作を用いる
+\item[Peek] 先頭のDataGear を読み込むが、DataGear が削除されない。そのため、特に操作をしない場合は同じデータを参照し続ける。
+\item[TakeFrom (Remote DGM name)] Take と似ているが、Remote DGM nameを指定することで、その接続先(Remote) のDataGearManager からTake 操作を行える。
+\item[PeekFrom (Remote DGM name)] Peek と似ているが、Remote DGM name を指定することで、その接続先(Remote) のDataGearManager からPeek 操作を行える。
+
+\end{description}
 
 \section{Unity}
 
-\section{書き換えの方針}
+\section{annotation の書き換え}
+java 版ではDataGear を取得する際に、annotation という java の機能を用いて行った。C\#には annotation はなく、代わりにattribute を利用して DataGear の取得を行っている。
+以下のCode \ref{code:javaTake}、Code \ref{code:csTake}はjava とC\# におけるTakeの実装である。
+
+
+\lstinputlisting[caption=java における Take annotation, label=code:javaTake]{src/Take.java}
+
+\lstinputlisting[caption=C\# における Take attribute, label=code:csTake]{src/Take.cs}
+
+java でannotation を自作する際には、 @interfacs で宣言する。また、Code \ref{code:javaTake} の8行目ではannotation情報をどの段階まで保持するかを指定しており、Take の場合 JVMによって保存され、ランタイム環境で使用できる。9行目ではannotationの適用可能箇所を指定しており、フィールド変数に対して適応可能となっている。
+
+C\# でattribute を作成する際には、 System.Attributeを継承する必要がある。attribute の適用可能箇所については、Code \ref{code:csTake} の4行目でフィールド変数を指定している。
+
+\section{MessagePackの相違点}
+
 
 \section{チート対策について}
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/src/Take.cs	Mon May 03 22:57:48 2021 +0900
@@ -0,0 +1,6 @@
+using System;
+
+namespace Christie_net.annotation {
+[AttributeUsage(AttributeTargets.Field)]
+public class Take : Attribute { }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/src/Take.java	Mon May 03 22:57:48 2021 +0900
@@ -0,0 +1,11 @@
+package christie.annotation;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+@Target(ElementType.FIELD)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface Take {
+}
--- a/sigos2021.mm	Sun May 02 01:39:52 2021 +0900
+++ b/sigos2021.mm	Mon May 03 22:57:48 2021 +0900
@@ -1,124 +1,184 @@
-<map version="1.0.1">
-<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
-<node CREATED="1619755414416" ID="ID_487332376" MODIFIED="1619756366820" TEXT="&#x7d99;&#x7d9a;&#x3092;&#x4f7f;&#x7528;&#x3059;&#x308b;&#x4e26;&#x5217;&#x5206;&#x6563;&#x30d5;&#x30ec;&#x30fc;&#x30e0;&#x30ef;&#x30fc;&#x30af;&#x306e;Unity&#x5b9f;&#x88c5;">
-<node CREATED="1619756376189" ID="ID_1198757723" MODIFIED="1619756381807" POSITION="right" TEXT="&#x7ae0;&#x69cb;&#x6210;">
-<node CREATED="1619881006204" ID="ID_1680956445" MODIFIED="1619881008023" TEXT="&#x306f;&#x3058;&#x3081;&#x306b;"/>
-<node CREATED="1619881009429" ID="ID_829515532" MODIFIED="1619881564341" TEXT="Chrisite&#x306e;&#x57fa;&#x790e;&#x6982;&#x5ff5;"/>
-<node CREATED="1619881615121" ID="ID_1940500532" MODIFIED="1619881621836" TEXT="Unity"/>
-<node CREATED="1619881623845" ID="ID_886769487" MODIFIED="1619881628823" TEXT="&#x66f8;&#x304d;&#x63db;&#x3048;&#x306e;&#x65b9;&#x91dd;"/>
-<node CREATED="1619881632334" ID="ID_1117874565" MODIFIED="1619881637003" TEXT="&#x30c1;&#x30fc;&#x30c8;&#x5bfe;&#x7b56;&#x306b;&#x3064;&#x3044;&#x3066;"/>
-<node CREATED="1619881638327" ID="ID_1303888531" MODIFIED="1619881642359" TEXT="&#x307e;&#x3068;&#x3081;"/>
+<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="1620046996513"><hook NAME="MapStyle">
+    <properties edgeColorConfiguration="#808080ff,#ff0000ff,#0000ffff,#00ff00ff,#ff00ffff,#00ffffff,#7c0000ff,#00007cff,#007c00ff,#7c007cff,#007c7cff,#7c7c00ff" fit_to_viewport="false" show_icon_for_attributes="true"/>
+
+<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="Chrisiteの基礎概念" ID="ID_829515532" CREATED="1619881009429" MODIFIED="1619881564341"/>
+<node TEXT="Unity" ID="ID_1940500532" CREATED="1619881615121" MODIFIED="1619881621836"/>
+<node TEXT="書き換えの方針" ID="ID_886769487" CREATED="1619881623845" MODIFIED="1619881628823"/>
+<node TEXT="チート対策について" ID="ID_1117874565" CREATED="1619881632334" MODIFIED="1619881637003"/>
+<node TEXT="まとめ" ID="ID_1303888531" CREATED="1619881638327" MODIFIED="1619881642359"/>
 </node>
-<node CREATED="1619756384349" ID="ID_1644666126" MODIFIED="1619756397491" POSITION="left" TEXT="&#x306f;&#x3058;&#x3081;&#x306b;">
-<node CREATED="1619756398687" ID="ID_1581711876" MODIFIED="1619762332877" TEXT="&#x30b2;&#x30fc;&#x30e0;&#x306e;&#x30c7;&#x30fc;&#x30bf;&#x901a;&#x4fe1;&#x65b9;&#x5f0f;">
-<node CREATED="1619762383607" ID="ID_1698051729" MODIFIED="1619762385444" TEXT="p2p"/>
-<node CREATED="1619762386777" ID="ID_1595783997" MODIFIED="1619762398585" TEXT="&#x30b5;&#x30fc;&#x30d0;&#x30fc;&#x30af;&#x30e9;&#x30a4;&#x30a2;&#x30f3;&#x30c8;&#x65b9;&#x5f0f;">
-<node CREATED="1619762405565" ID="ID_983773909" MODIFIED="1619762410174" TEXT="&#x73fe;&#x5728;&#x306e;&#x4e3b;&#x6d41;"/>
-<node CREATED="1619762413519" ID="ID_354198867" MODIFIED="1619762416614" TEXT="&#x4f4e;&#x901f;"/>
-<node CREATED="1619762435708" ID="ID_193285866" MODIFIED="1619762437894" TEXT="&#x5b89;&#x5168;"/>
+<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 CREATED="1619762423133" ID="ID_1809128752" MODIFIED="1619762434615" TEXT="&#x9ad8;&#x901f;&#x304b;&#x3064;&#x5b89;&#x5168;&#x306b;&#x901a;&#x4fe1;&#x3057;&#x305f;&#x3044;">
-<node CREATED="1619762455610" ID="ID_1987832176" MODIFIED="1619762464748" TEXT="Chrisite&#x3092;&#x4f7f;&#x3046;">
-<node CREATED="1619762467004" ID="ID_778784791" MODIFIED="1619762473809" TEXT="p2p"/>
-<node CREATED="1619762476664" ID="ID_114010857" MODIFIED="1619762485182" TEXT="Unity&#x3067;&#x4f7f;&#x7528;&#x3059;&#x308b;&#x305f;&#x3081;&#x306b;C#&#x306b;&#x66f8;&#x304d;&#x63db;&#x3048;&#x308b;"/>
+<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 CREATED="1619762988586" ID="ID_1801216277" MODIFIED="1619763008461" POSITION="left" TEXT="&#x4f7f;&#x7528;&#x6280;&#x8853;&#x306b;&#x3064;&#x3044;&#x3066;">
-<node CREATED="1619756401410" ID="ID_453144706" MODIFIED="1619757779123" TEXT="Chrisite&#x3068;&#x306f;">
-<node CREATED="1619757806722" ID="ID_1531717160" MODIFIED="1619757823624" TEXT="java&#x7248;&#x3068;&#x306e;&#x5dee;&#x7570;&#x306f;"/>
-<node CREATED="1619764284167" ID="ID_1002320579" MODIFIED="1619764289702" TEXT="&#x5206;&#x6563;&#x30d5;&#x30ec;&#x30fc;&#x30e0;&#x30ef;&#x30fc;&#x30af;">
-<node CREATED="1619764291380" ID="ID_1155092198" MODIFIED="1619764307658" TEXT="GeasrsOS&#x306b;&#x7d44;&#x307f;&#x8fbc;&#x307f;&#x4e88;&#x5b9a;">
-<node CREATED="1619764310475" ID="ID_1461719205" MODIFIED="1619764334285" TEXT="Continuation based C&#x3068;&#x4f3c;&#x305f;&#x6982;&#x5ff5;&#x304c;&#x3042;&#x308b;"/>
-<node CREATED="1619764343101" ID="ID_1306424934" MODIFIED="1619764347609" TEXT="Code Gear">
-<node CREATED="1619764372673" ID="ID_467539016" MODIFIED="1619764392029" TEXT="&#x30af;&#x30e9;&#x30b9;&#x3001;&#x30b9;&#x30ec;&#x30c3;&#x30c9;&#x76f8;&#x5f53;"/>
+<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 CREATED="1619764348989" ID="ID_1393468160" MODIFIED="1619764352202" TEXT="Data Gear">
-<node CREATED="1619764395069" ID="ID_259063664" MODIFIED="1619764397259" TEXT="&#x5909;&#x6570;">
-<node CREATED="1619764401706" ID="ID_1623115663" MODIFIED="1619764414753" TEXT="&#x30a2;&#x30ce;&#x30c6;&#x30fc;&#x30b7;&#x30e7;&#x30f3;&#x3092;&#x4f7f;&#x3046;"/>
+<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 CREATED="1619764353149" ID="ID_1345219315" MODIFIED="1619764359502" TEXT="Code Gear Manager">
-<node CREATED="1619764419049" ID="ID_156414744" MODIFIED="1619764423219" TEXT="&#x30ce;&#x30fc;&#x30c9;"/>
+<node TEXT="Code Gear Manager" ID="ID_1345219315" CREATED="1619764353149" MODIFIED="1619764359502">
+<node TEXT="ノード" ID="ID_156414744" CREATED="1619764419049" MODIFIED="1619764423219"/>
 </node>
-<node CREATED="1619764360323" ID="ID_97949648" MODIFIED="1619764364452" TEXT="Data Gear Manager">
-<node CREATED="1619764430069" ID="ID_1556468700" MODIFIED="1619764445482" TEXT="DG&#x3092;&#x7ba1;&#x7406;"/>
-<node CREATED="1619764446739" ID="ID_56907163" MODIFIED="1619764452289" TEXT="Put&#x3067;&#x30c7;&#x30fc;&#x30bf;&#x3092;&#x683c;&#x7d0d;&#x3067;&#x304d;&#x308b;">
-<node CREATED="1619764499660" ID="ID_1994538522" MODIFIED="1619764513940" TEXT="queue&#x3068;&#x3057;&#x3066;&#x4fdd;&#x7ba1;&#x3055;&#x308c;&#x308b;"/>
-<node CREATED="1619764523108" ID="ID_481443373" MODIFIED="1619764534133" TEXT="&#x53d6;&#x308a;&#x51fa;&#x3057;&#x306b;&#x306f;&#x30a2;&#x30ce;&#x30c6;&#x30fc;&#x30b7;&#x30e7;&#x30f3;&#x3092;&#x3064;&#x3051;&#x308b;"/>
-<node CREATED="1619764535401" ID="ID_668978610" MODIFIED="1619764591156" TEXT="Take">
-<node CREATED="1619764608168" ID="ID_1898759144" MODIFIED="1619764620795" TEXT="DG&#x3092;&#x8aad;&#x307f;&#x8fbc;&#x307f;&#x3001;DG&#x3092;&#x524a;&#x9664;&#x3059;&#x308b;"/>
+<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 CREATED="1619764592378" ID="ID_1682512026" MODIFIED="1619764594129" TEXT="Peek">
-<node CREATED="1619764622153" ID="ID_724563664" MODIFIED="1619764632480" TEXT="DG&#x3092;&#x8aad;&#x307f;&#x8fbc;&#x3080;&#x304c;&#x3001;&#x524a;&#x9664;&#x3055;&#x308c;&#x306a;&#x3044;"/>
-<node CREATED="1619764633674" ID="ID_694784858" MODIFIED="1619764639274" TEXT="&#x53c2;&#x7167;&#x3057;&#x7d9a;&#x3051;&#x308b;"/>
+<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 CREATED="1619764601000" ID="ID_1615507816" MODIFIED="1619764606814" TEXT="TakeFrom, PeekFrom">
-<node CREATED="1619764640963" ID="ID_775939721" MODIFIED="1619764649309" TEXT="From&#x306f;&#x7279;&#x5b9a;&#x306e;DG&#x306e;&#x6307;&#x5b9a;&#x304c;&#x3067;&#x304d;&#x308b;"/>
+<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 CREATED="1619764462660" ID="ID_1139794498" MODIFIED="1619764474328" TEXT="local&#x3068;Remote&#x306e;2&#x7a2e;&#x985e;&#x3042;&#x308b;"/>
+<node TEXT="localとRemoteの2種類ある" ID="ID_1139794498" CREATED="1619764462660" MODIFIED="1619764474328"/>
 </node>
 </node>
 </node>
 </node>
-<node CREATED="1619763008891" ID="ID_1900624852" MODIFIED="1619763011926" TEXT="Unity&#x3068;&#x306f;">
-<node CREATED="1619763016334" ID="ID_405068169" MODIFIED="1619763020193" TEXT="&#x30b2;&#x30fc;&#x30e0;&#x30a8;&#x30f3;&#x30b8;&#x30f3;"/>
-<node CREATED="1619763032004" ID="ID_45277239" MODIFIED="1619763033797" TEXT="&#x8efd;&#x3044;"/>
-<node CREATED="1619766801634" ID="ID_765340436" MODIFIED="1619766810024" TEXT="Unity&#x3067;&#x4f5c;&#x3089;&#x308c;&#x305f;&#x30b2;&#x30fc;&#x30e0;"/>
+<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 CREATED="1619757781206" ID="ID_1880708358" MODIFIED="1619763284133" POSITION="left" TEXT="Unity&#x306e;&#x65e2;&#x5b58;&#x306e;&#x30c7;&#x30fc;&#x30bf;&#x901a;&#x4fe1;&#x30e9;&#x30a4;&#x30d6;&#x30e9;&#x30ea;">
-<node CREATED="1619758082378" ID="ID_1207554779" MODIFIED="1619758086440" TEXT="Photon2">
-<node CREATED="1619762003494" ID="ID_1122097081" MODIFIED="1619762008632" TEXT="&#x4e00;&#x756a;&#x4f7f;&#x308f;&#x308c;&#x3066;&#x3044;&#x308b;"/>
+<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 CREATED="1619758088355" ID="ID_439423178" MODIFIED="1619758092838" TEXT="MagicOnion"/>
-<node CREATED="1619758094164" ID="ID_922514667" MODIFIED="1619759115775" TEXT="Mirror"/>
-<node CREATED="1619758865265" ID="ID_1404565987" MODIFIED="1619758866384" TEXT="MLAPI">
-<node CREATED="1619761996125" ID="ID_149309526" MODIFIED="1619762001930" TEXT="Unity&#x516c;&#x5f0f;&#x30b5;&#x30dd;&#x30fc;&#x30c8;"/>
+<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>
-<node CREATED="1619769507494" ID="ID_332229751" MODIFIED="1619769511557" POSITION="left" TEXT="&#x66f8;&#x304d;&#x63db;&#x3048;&#x65b9;&#x91dd;">
-<node CREATED="1619769521224" ID="ID_1770107475" MODIFIED="1619769534124" TEXT="java&#x7248;&#x3068;&#x307b;&#x307c;&#x540c;&#x3058;&#x3088;&#x3046;&#x306b;&#x66f8;&#x304d;&#x63db;&#x3048;"/>
-<node CREATED="1619769536421" ID="ID_1784575648" MODIFIED="1619769548668" TEXT="&#x65b0;&#x3057;&#x3055;">
-<node CREATED="1619769550138" ID="ID_543123875" MODIFIED="1619769556633" TEXT="&#x30c7;&#x30fc;&#x30bf;&#x69cb;&#x9020;"/>
-<node CREATED="1619769557903" ID="ID_150653933" MODIFIED="1619769564694" TEXT="&#x30cd;&#x30c3;&#x30c8;&#x30ef;&#x30fc;&#x30af;&#x69cb;&#x7bc9;"/>
-<node CREATED="1619769565408" ID="ID_1187710833" MODIFIED="1619769568643" TEXT="&#x901a;&#x4fe1;&#x91cf;"/>
-<node CREATED="1619769573785" ID="ID_1143232852" MODIFIED="1619769579485" TEXT="&#x30c8;&#x30dd;&#x30ed;&#x30b8;&#x30fc;">
-<node CREATED="1619769581326" ID="ID_1708174773" MODIFIED="1619769587709" TEXT="&#x30c8;&#x30dd;&#x30ed;&#x30b8;&#x30fc;&#x30de;&#x30cd;&#x30fc;&#x30b8;&#x30e3;&#x30fc;&#x3092;&#x4f7f;&#x3046;"/>
+<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 CREATED="1619769689404" ID="ID_587705703" MODIFIED="1619769694653" TEXT="&#x5727;&#x7e2e;">
-<node CREATED="1619769695467" ID="ID_536985416" MODIFIED="1619769829944" TEXT="&#x53d7;&#x3051;&#x6e21;&#x3057;&#x4e2d;&#x3067;&#x306f;&#x5727;&#x7e2e;&#x3057;&#x3066;&#x3044;&#x305f;&#x3044;"/>
-<node CREATED="1619769774912" ID="ID_684872607" MODIFIED="1619769832328" TEXT="&#x30e1;&#x30bf;&#x30c7;&#x30fc;&#x30bf;&#x3067;&#x8ee2;&#x9001;&#x5148;&#x3092;&#x53c2;&#x7167;&#x3059;&#x308b;"/>
+<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 CREATED="1619879977664" ID="ID_1773448852" MODIFIED="1619879987047" TEXT="&#x8a73;&#x7d30;">
-<node CREATED="1619880037661" ID="ID_1672514353" MODIFIED="1619880051961" TEXT="&#x30d7;&#x30ed;&#x30b0;&#x30e9;&#x30e0;&#x3092;&#x66f8;&#x3044;&#x305f;&#x3082;&#x306e;&#x3092;&#x66f8;&#x304f;"/>
-<node CREATED="1619879987454" ID="ID_1857958118" MODIFIED="1619879999567" TEXT="annotation&#x3068;attibute&#x306b;&#x3064;&#x3044;&#x3066;"/>
-<node CREATED="1619880001386" ID="ID_42679650" MODIFIED="1619880010425" TEXT="messagepack&#x306e;&#x9055;&#x3044;"/>
-<node CREATED="1619880056153" ID="ID_199684922" MODIFIED="1619880080017" TEXT="Excuter&#x3092;Task&#x306b;&#x3057;&#x305f;"/>
+<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="ExcuterをTaskにした" ID="ID_199684922" CREATED="1619880056153" MODIFIED="1619880080017"/>
 </node>
 </node>
-<node CREATED="1619757884807" ID="ID_459484271" MODIFIED="1619761959958" POSITION="left" TEXT="&#x30c1;&#x30fc;&#x30c8;&#x5bfe;&#x7b56;&#x306b;&#x3064;&#x3044;&#x3066;">
-<node CREATED="1619762172620" ID="ID_1377341220" MODIFIED="1619762178344" TEXT="&#x30c1;&#x30fc;&#x30c8;&#x306e;&#x5b9a;&#x7fa9;">
-<node CREATED="1619769398229" ID="ID_774204501" MODIFIED="1619769403550" TEXT="&#x30e1;&#x30e2;&#x3092;&#x53d6;&#x308b;&#x306e;&#x306f;&#xff1f;"/>
-<node CREATED="1619769405020" ID="ID_1870259806" MODIFIED="1619769411420" TEXT="&#x30ed;&#x30b0;&#x3092;&#x53d6;&#x308b;&#x306e;&#x306f;&#xff1f;"/>
-<node CREATED="1619769412554" ID="ID_1981488245" MODIFIED="1619769418945" TEXT="&#x96fb;&#x5353;&#x3067;&#x8a08;&#x7b97;&#x3059;&#x308b;&#x306e;&#x306f;&#xff1f;"/>
-<node CREATED="1619769419779" ID="ID_1432278103" MODIFIED="1619769444698" TEXT="&#x904b;&#x55b6;&#x304c;&#x30ac;&#x30c1;&#x30e3;&#x306e;&#x78ba;&#x7387;&#x3092;&#x64cd;&#x4f5c;&#x3059;&#x308b;&#x306e;&#x306f;&#x30c1;&#x30fc;&#x30c8;&#x3058;&#x3083;&#x306a;&#x3044;&#x306e;&#xff1f;"/>
+<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 CREATED="1619769478917" ID="ID_1549536562" MODIFIED="1619769486713" TEXT="&#x30c1;&#x30fc;&#x30c8;&#x306f;&#x30b2;&#x30fc;&#x30e0;&#x6027;&#x306b;&#x95a2;&#x4fc2;&#x3059;&#x308b;"/>
+<node TEXT="チートはゲーム性に関係する" ID="ID_1549536562" CREATED="1619769478917" MODIFIED="1619769486713"/>
 </node>
-<node CREATED="1619757851217" ID="ID_154105577" MODIFIED="1619757873908" POSITION="left" TEXT="&#x307e;&#x3068;&#x3081;">
-<node CREATED="1619757852174" ID="ID_1000434716" MODIFIED="1619757859938" TEXT="&#x73fe;&#x72b6;">
-<node CREATED="1619769647875" ID="ID_774480569" MODIFIED="1619769664306" TEXT="RemoteDGM&#x3092;&#x66f8;&#x304d;&#x63db;&#x3048;&#x4e2d;"/>
+<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 CREATED="1619761971921" ID="ID_1095278880" MODIFIED="1619761976962" TEXT="&#x4eca;&#x5f8c;&#x306e;&#x5c55;&#x671b;">
-<node CREATED="1619769608589" ID="ID_1304406446" MODIFIED="1619769614263" TEXT="FPS&#x3092;&#x3064;&#x304f;&#x308a;&#x305f;&#x3044;">
-<node CREATED="1619769590167" ID="ID_1723630317" MODIFIED="1619769605001" TEXT="&#x30ce;&#x30eb;&#x30de;&#x30f3;&#x30c7;&#x30a3;&#x30fc;&#x4e0a;&#x9678;&#x4f5c;&#x6226;&#x3092;&#x5b9f;&#x8df5;&#x898f;&#x6a21;&#x3067;"/>
+<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 CREATED="1619757877322" ID="ID_1119183618" MODIFIED="1619757880315" TEXT="&#x4eca;&#x5f8c;&#x306e;&#x8ab2;&#x984c;"/>
+<node TEXT="今後の課題" ID="ID_1119183618" CREATED="1619757877322" MODIFIED="1619757880315"/>
 </node>
 </node>
 </map>
Binary file sigos2021.pdf has changed