From 94e6d4e92748bd6820cae3d98be7d0fc440c4b45 Mon Sep 17 00:00:00 2001 From: Kallfaktorn Date: Thu, 14 Apr 2011 13:18:27 +0200 Subject: [PATCH 1/6] Added future improvements section and protocol performance issues. --- report.lyx | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/report.lyx b/report.lyx index 34bf806..6bfeaff 100644 --- a/report.lyx +++ b/report.lyx @@ -1,4 +1,4 @@ -#LyX 1.6.7 created this file. For more info see http://www.lyx.org/ +#LyX 1.6.9 created this file. For more info see http://www.lyx.org/ \lyxformat 345 \begin_document \begin_header @@ -2252,6 +2252,35 @@ The project has not followed any specific software development methodology. Statistics \end_layout +\begin_layout Section +Future improvements +\end_layout + +\begin_layout Standard +The ideas behind GGS were __huge and many__. + Therefore there are a lot of areas in which GGS can be better. + Such as performance, compatibility, ease of setup and usage. +\end_layout + +\begin_layout Subsection +Performance +\end_layout + +\begin_layout Standard +Because of TCP being a connection oriented protocol, it isn't suited for + __game-data__ transfers. + Each transmission will consume more network bandwith and cause uneccessary + load on the processor compared to connectionless protocols like UDP. + Therefore support for UDP would mean that more games could be run simultaneousl +y on GGS. + Another gain of UDP is latency. + Without having to setup a connection for each group packets of data being + sent, they will be sent instantly and therefore arrive earlier. + Latency is of highest importance for realtime based games as it improves + realism and fairness in gameplay. + +\end_layout + \begin_layout Chapter Conclusion \end_layout From b9d239a506429be7c1924cb394ae0d660126d345 Mon Sep 17 00:00:00 2001 From: Kallfaktorn Date: Thu, 14 Apr 2011 13:47:04 +0200 Subject: [PATCH 2/6] Minor improvements. --- report.lyx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/report.lyx b/report.lyx index 6bfeaff..5c8a8b4 100644 --- a/report.lyx +++ b/report.lyx @@ -2257,7 +2257,8 @@ Future improvements \end_layout \begin_layout Standard -The ideas behind GGS were __huge and many__. +The specification of GGS is huge and like many other software projects relying + on outside technologies, in time it would require a lot of maintanance. Therefore there are a lot of areas in which GGS can be better. Such as performance, compatibility, ease of setup and usage. \end_layout @@ -2277,8 +2278,14 @@ y on GGS. Without having to setup a connection for each group packets of data being sent, they will be sent instantly and therefore arrive earlier. Latency is of highest importance for realtime based games as it improves - realism and fairness in gameplay. - + realism and fairness in gameplay and many game developers requires the + freedom to take care of safety issues as packet losses themselves. + This concludes that UDP would be a benefit for GGS, game developers and + game players alike. +\end_layout + +\begin_layout Subsection +Compatibility \end_layout \begin_layout Chapter From 05352a57f1add7a9f1701dcf0ac7e7b7bb16faf7 Mon Sep 17 00:00:00 2001 From: Kallfaktorn Date: Thu, 14 Apr 2011 15:19:22 +0200 Subject: [PATCH 3/6] Fixed Jeenas notions on Future improvements(5.3) and Performance(5.3.1) --- report.lyx | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/report.lyx b/report.lyx index 5c8a8b4..662af7b 100644 --- a/report.lyx +++ b/report.lyx @@ -2257,10 +2257,11 @@ Future improvements \end_layout \begin_layout Standard -The specification of GGS is huge and like many other software projects relying - on outside technologies, in time it would require a lot of maintanance. - Therefore there are a lot of areas in which GGS can be better. - Such as performance, compatibility, ease of setup and usage. +The specification of the GGS prototype is huge and like many other software + projects relying on outside technologies, in time it would require a lot + of maintanance. + Therefore there are a lot of areas in which the GGS could be improved such + as performance, compatibility, ease of setup and usage. \end_layout \begin_layout Subsection @@ -2269,17 +2270,17 @@ Performance \begin_layout Standard Because of TCP being a connection oriented protocol, it isn't suited for - __game-data__ transfers. - Each transmission will consume more network bandwith and cause uneccessary - load on the processor compared to connectionless protocols like UDP. + all game data transfers. + Each transmission will consume more network bandwith than connectionless + protocols like UDP and cause uneccessary load on the processor. Therefore support for UDP would mean that more games could be run simultaneousl -y on GGS. - Another gain of UDP is latency. +y on the GGS. + Another advantage of UDP is latency being reduced. Without having to setup a connection for each group packets of data being sent, they will be sent instantly and therefore arrive earlier. - Latency is of highest importance for realtime based games as it improves - realism and fairness in gameplay and many game developers requires the - freedom to take care of safety issues as packet losses themselves. + Latency is of highest importance in realtime games as it improves realism + and fairness in gameplay and many game developers requires the freedom + to take care of safety issues as packet losses themselves. This concludes that UDP would be a benefit for GGS, game developers and game players alike. \end_layout @@ -2288,6 +2289,13 @@ y on GGS. Compatibility \end_layout +\begin_layout Standard +GGS relies on modern technologies. + This includes the virtual machines(vm) used for communication between Erlang + and the GDL:s. + +\end_layout + \begin_layout Chapter Conclusion \end_layout From 02b9c72f554598db88cabdeb6a2e79d4f0c0c132 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 14 Apr 2011 16:50:48 +0200 Subject: [PATCH 4/6] Added 5.3.2 Compatibility. --- report.lyx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/report.lyx b/report.lyx index 662af7b..5de6946 100644 --- a/report.lyx +++ b/report.lyx @@ -2270,7 +2270,7 @@ Performance \begin_layout Standard Because of TCP being a connection oriented protocol, it isn't suited for - all game data transfers. + all types of game data transfers. Each transmission will consume more network bandwith than connectionless protocols like UDP and cause uneccessary load on the processor. Therefore support for UDP would mean that more games could be run simultaneousl @@ -2291,9 +2291,15 @@ Compatibility \begin_layout Standard GGS relies on modern technologies. - This includes the virtual machines(vm) used for communication between Erlang - and the GDL:s. - + This includes the virtual machines(vm) that the GGS uses for communication + between Erlang and the GDL:s. + These specific vm:s are crucial for game developers to be able to write + games in other languages than Erlang. + Therefore it would be best for the GGS to have as many of these vm:s implemente +d as possible. + The vm:s taken into consideration so far have been unstable or incomplete + and it is possible to search for more vm:s, testing them and intergrate + them into the GGS prototype. \end_layout \begin_layout Chapter From c712f0465fb89d9b999a161f3c52acc0144ab925 Mon Sep 17 00:00:00 2001 From: Kallfaktorn Date: Thu, 14 Apr 2011 17:24:13 +0200 Subject: [PATCH 5/6] Added 5.3.3 Setup. --- report.lyx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/report.lyx b/report.lyx index 5de6946..c7451cd 100644 --- a/report.lyx +++ b/report.lyx @@ -2302,6 +2302,16 @@ d as possible. them into the GGS prototype. \end_layout +\begin_layout Subsection +Setup +\end_layout + +\begin_layout Standard +The GGS prototype installation procedure requires different configuring + and building steps and thus it isn't in an acceptable release state. + An executable installation file for each supported platform would be optimal. +\end_layout + \begin_layout Chapter Conclusion \end_layout From a9aebe121612f24b8dfc36dfecc2007cb742aadb Mon Sep 17 00:00:00 2001 From: Kallfaktorn Date: Thu, 14 Apr 2011 18:15:21 +0200 Subject: [PATCH 6/6] Added another stup 5.3.4 Usage. --- report.lyx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/report.lyx b/report.lyx index c7451cd..15d6645 100644 --- a/report.lyx +++ b/report.lyx @@ -2312,6 +2312,16 @@ The GGS prototype installation procedure requires different configuring An executable installation file for each supported platform would be optimal. \end_layout +\begin_layout Subsection* +5.3.4 Usage +\end_layout + +\begin_layout Standard +The GGS doesn't support many programming languages nor does it have a complete + documentation. + This needs to be taken care of in future versions. +\end_layout + \begin_layout Chapter Conclusion \end_layout