Skip to content

Commit 73df4c8

Browse files
committed
Add server/network programming books
1 parent a7a7213 commit 73df4c8

9 files changed

+43
-13
lines changed

game-programmer.dot

Lines changed: 43 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ digraph {
88
penwidth=0.5
99
labeljust="left"
1010
imagepath="images"
11+
bgcolor="#666666"
1112

1213
style="rounded,filled"
1314
color="none"
@@ -18,15 +19,21 @@ digraph {
1819
subgraph cluster_toc {
1920
style=invis;
2021

21-
toctop [fixedsize=true,width=8, height=3, shape=plaintext,label=<
22-
<TABLE BORDER="0">
23-
<TR><TD><FONT FACE="Futura" POINT-SIZE="40">A STUDY PATH FOR</FONT></TD></TR>
24-
<TR><TD><FONT FACE="Futura-Bold" POINT-SIZE="40">GAME PROGRAMMER</FONT></TD></TR>
25-
<TR><TD><FONT FACE="Futura" POINT-SIZE="20">Milo Yip<br/>2016/12</FONT></TD></TR>
26-
<TR><TD>http://github/miloyip/game-programmer</TD></TR>
27-
</TABLE>
28-
>]
29-
tocbottom [fixedsize=true,width=8,height=0.1,style=invis,label=""]
22+
edge [color="#cccccc"]
23+
24+
{
25+
node [fontcolor=white]
26+
27+
toctop [fixedsize=true,width=8, height=3, shape=plaintext,label=<
28+
<TABLE BORDER="0">
29+
<TR><TD><FONT FACE="Futura" POINT-SIZE="40">A STUDY PATH FOR</FONT></TD></TR>
30+
<TR><TD><FONT FACE="Futura-Bold" POINT-SIZE="40">GAME PROGRAMMER</FONT></TD></TR>
31+
<TR><TD><FONT FACE="Futura" POINT-SIZE="20">Milo Yip<br/>2016/12</FONT></TD></TR>
32+
<TR><TD>http://github/miloyip/game-programmer</TD></TR>
33+
</TABLE>
34+
>]
35+
tocbottom [fixedsize=true,width=8,height=0.1,style=invis,label=""]
36+
}
3037

3138
{
3239
node [shape="box", style="rounded,filled", fixedsize=true, width=3, height=0.5, fontname="Futura", fontsize=10]
@@ -54,6 +61,7 @@ digraph {
5461
}
5562

5663
subgraph cluster_legend {
64+
fillcolor="#dddddd"
5765
label=<<TABLE BORDER="0" CELLPADDING="10"><TR><TD>Legends</TD></TR></TABLE>>
5866
node [shape=none, fixedsize=true, width=2, height=0.25]
5967

@@ -64,7 +72,7 @@ digraph {
6472
legendA1 -> legendA2 [penwidth=2, arrowhead=normal]
6573
legendB1 -> legendB2
6674

67-
legendtop [fixedsize=true,width=8,height=0.1,style=invis,label=""]
75+
legendtop [fixedsize=true,width=8,height=0.01,style=invis,label=""]
6876
legendbottom [fixedsize=true,width=8,height=0.1,style=invis,label=""]
6977
legendtop -> { legendA1; legendB1 } [style=invis]
7078
{ legendA2; legendB2 } -> legendbottom [style=invis]
@@ -685,27 +693,49 @@ digraph {
685693
}
686694

687695
subgraph cluster_multiplayer {
688-
fillcolor="#f3d8e5"
696+
fillcolor="#f9ebf2"
689697
label=<<TABLE BORDER="0" CELLPADDING="10"><TR><TD>11. Multiplayer Game Programming</TD></TR></TABLE>>
690698

691699
{
692700
node [shape="box", style="rounded,filled" color="#edc5d7"]
693701
multiplayerbegin [label="Beginning Multiplayer Game Programming"]
694702
multiplayermisc [label="Multiplayer Game Articles"]
703+
serverprog [label="Server Programming"]
704+
networkprotocol [label="Network Protocol"]
705+
networkprog [label="Network Programming"]
695706
}
696707

697708
multiplayergp [label=<<TABLE BORDER="0"><TR><TD WIDTH="100" HEIGHT="100" FIXEDSIZE="TRUE"><IMG SCALE="TRUE" SRC="multiplayergp.jpg"/></TD></TR><TR><TD>Multiplayer Game<br/>Programming (2015)</TD></TR></TABLE>>]
698709
massivelymultiplayergd [label=<<TABLE BORDER="0"><TR><TD WIDTH="100" HEIGHT="100" FIXEDSIZE="TRUE"><IMG SCALE="TRUE" SRC="massivelymultiplayergd.jpg"/></TD></TR><TR><TD>Massively Multiplayer<br/>Game Development (2003)</TD></TR></TABLE>>]
699710
massivelymultiplayergd2 [label=<<TABLE BORDER="0"><TR><TD WIDTH="100" HEIGHT="100" FIXEDSIZE="TRUE"><IMG SCALE="TRUE" SRC="massivelymultiplayergd2.jpg"/></TD></TR><TR><TD>Massively Multiplayer<br/>Game Development 2 (2005)</TD></TR></TABLE>>]
700711

701-
multiplayerbegin -> multiplayergp -> multiplayermisc
712+
linuxsystemprog2 [label=<<TABLE BORDER="0"><TR><TD WIDTH="100" HEIGHT="100" FIXEDSIZE="TRUE"><IMG SCALE="TRUE" SRC="linuxsystemprog2.jpg"/></TD></TR><TR><TD>Linux System<br/>Programming 2nd Ed (2013)</TD></TR></TABLE>>]
713+
advancedprogunixenv3 [label=<<TABLE BORDER="0"><TR><TD WIDTH="100" HEIGHT="100" FIXEDSIZE="TRUE"><IMG SCALE="TRUE" SRC="advancedprogunixenv3.jpg"/></TD></TR><TR><TD>Advanced Programming<br/>in the UNIX Environment<br/>3rd Ed (2013)</TD></TR></TABLE>>]
714+
715+
tcpipillustratedv1_2 [label=<<TABLE BORDER="0"><TR><TD WIDTH="100" HEIGHT="100" FIXEDSIZE="TRUE"><IMG SCALE="TRUE" SRC="tcpipillustratedv1_2.jpg"/></TD></TR><TR><TD>TCP/IP Illustrated<br/>Vol 1 2nd Ed (2011)</TD></TR></TABLE>>]
716+
tcpipillustratedv2 [label=<<TABLE BORDER="0"><TR><TD WIDTH="100" HEIGHT="100" FIXEDSIZE="TRUE"><IMG SCALE="TRUE" SRC="tcpipillustratedv2.jpg"/></TD></TR><TR><TD>TCP/IP Illustrated<br/>Vol 2 (1995)</TD></TR></TABLE>>]
717+
tcpipillustratedv3 [label=<<TABLE BORDER="0"><TR><TD WIDTH="100" HEIGHT="100" FIXEDSIZE="TRUE"><IMG SCALE="TRUE" SRC="tcpipillustratedv3.jpg"/></TD></TR><TR><TD>TCP/IP Illustrated<br/>Vol 3 (1996)</TD></TR></TABLE>>]
718+
719+
unixnetworkprogv1_3 [label=<<TABLE BORDER="0"><TR><TD WIDTH="100" HEIGHT="100" FIXEDSIZE="TRUE"><IMG SCALE="TRUE" SRC="unixnetworkprogv1_3.jpg"/></TD></TR><TR><TD>Unix Network Programming<br/>Vol 1 3rd Ed (2003)</TD></TR></TABLE>>]
720+
unixnetworkprogv2_2 [label=<<TABLE BORDER="0"><TR><TD WIDTH="100" HEIGHT="100" FIXEDSIZE="TRUE"><IMG SCALE="TRUE" SRC="unixnetworkprogv2_2.jpg"/></TD></TR><TR><TD>Unix Network Programming<br/>Vol 2 2nd Ed (1998)</TD></TR></TABLE>>]
721+
linuxnetworkinternals [label=<<TABLE BORDER="0"><TR><TD WIDTH="100" HEIGHT="100" FIXEDSIZE="TRUE"><IMG SCALE="TRUE" SRC="linuxnetworkinternals.jpg"/></TD></TR><TR><TD>Understanding Linux<br/>Network Internals Vol 2 2nd Ed (1998)</TD></TR></TABLE>>]
722+
723+
multiplayerbegin -> multiplayergp [penwidth=2, arrowhead=normal]
724+
multiplayergp -> serverprog
725+
multiplayergp -> networkprotocol
726+
multiplayergp -> networkprog
727+
multiplayergp -> multiplayermisc
728+
729+
serverprog -> linuxsystemprog2 -> advancedprogunixenv3
730+
networkprotocol -> tcpipillustratedv1_2 -> tcpipillustratedv2 -> tcpipillustratedv3
731+
networkprog -> unixnetworkprogv1_3 -> unixnetworkprogv2_2 -> linuxnetworkinternals
702732

703733
multiplayermisc -> massivelymultiplayergd -> massivelymultiplayergd2
704734

705735
multiplayertop [fixedsize=true,width=8,height=0.1,style=invis,label=""]
706736
multiplayerbottom [fixedsize=true,width=8,height=0.1,style=invis,label=""]
707737
multiplayertop -> multiplayerbegin [style=invis]
708-
massivelymultiplayergd2 -> multiplayerbottom [style=invis]
738+
linuxnetworkinternals -> multiplayerbottom [style=invis]
709739
}
710740

711741
ccsa [label=<<TABLE BORDER="0"><TR><TD><IMG SRC="CC-BY-SA_icon.png"/></TD></TR></TABLE>>]

images/advancedprogunixenv3.jpg

41.2 KB
Loading

images/linuxnetworkinternals.jpg

55.1 KB
Loading

images/linuxsystemprog2.jpg

48 KB
Loading

images/tcpipillustratedv1_2.jpg

43.1 KB
Loading

images/tcpipillustratedv2.jpg

38.9 KB
Loading

images/tcpipillustratedv3.jpg

46.3 KB
Loading

images/unixnetworkprogv1_3.jpg

45.6 KB
Loading

images/unixnetworkprogv2_2.jpg

59 KB
Loading

0 commit comments

Comments
 (0)