From 3cd3a196d426b66d32fbe76bdb92c1337febf037 Mon Sep 17 00:00:00 2001 From: Hongqing Cao <caoh8@mcmaster.ca> Date: Thu, 13 Feb 2020 12:25:08 -0500 Subject: [PATCH] Renaming config --- Doc/DevelopmentPlan/DevelopmentPlan.pdf | Bin 85197 -> 85197 bytes Doc/DevelopmentPlan/DevelopmentPlan.tex | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Doc/DevelopmentPlan/DevelopmentPlan.pdf b/Doc/DevelopmentPlan/DevelopmentPlan.pdf index bd00586d5d7ff1c597b5c03a2053a166875dd5ec..7e262cb0e49411b271ecc3eb4b07881e3ebfb64f 100644 GIT binary patch delta 2591 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 B#0&rc delta 2591 zcmV+)3gGq4nFY<61+cpg0Wz22AOR_VSWA=Rwh_MXub3lMwIhoU@!?y%j;oT|txUyJ z_94yzLqZa4l92h>8Rgge>jx;!EbZ(?YBU-^qx<Uz_}$~XZ+?i2yExmXS)SZI9`52a z-4=Oym+y;hlJ4&wo4fx+`^|kEC;RAO@SFQIj{E_C#eVt!;QQL1CmDQiJKv9g(_kj& zdtp7arr-Sc@t<;7ysh?oK5Tb)pQPI|PW6~=tOxyA`!k<pWdqYULj16)vdEgzJ-OCR z8%SJa<MOWBR(X=^wsE;l%SyI=Jkc)YF7ksry56)hI@4wLdGxETC*inJ|GRT*JKJxP zGMa27%z1SEQOJkObmFUles<G;$tmr7J}8bl?3@%)Gq-k&Gs=DRxGB@ftJwLTbY?Zl z7P+W7xz7C$8)P_@Hz;WXGvJyaFSNmX%<hxO&x42!_LZt?@hqvJR@;iq!MCla>1P>F zCo3YOKTN{Mj~Vo2Gt?WXesUAcGJ|`oslwsYPqgI2FT4HjlPYRk=$0mbN%WJm&q@Ln ztkwVx>;UPQTv{!cvn`C1rB(E!1AJs|F)e6z2mXzY{S$1tCw~DY(R2@YZWtkPbmJ-r z!n5~ldLIYVb?n8g*hRqPaW+Q_ZTGuW?E?O-?ZL?_Xga!MFSDc+{T~>FtrZCc2Te5Y zmtCCNL46|3x;5iyb?M}P*OYtZ$?cy-OR+5jtoPd_geAp+pRgAHlVgBWRGtj%1KamU zHq!Vemj3O=-^Q<to(!-(nE{5N3jyJ0Gfcv!96<k5kXt}`bxZ&z#|r}!)DxRo7yYei z#DbuE`z(jlX0k_knGGjLtr+g96^GSy)NdmNT#`rsAkgHhR+`6ux51yk4t|1bUPPwV zxi=fiat;uh9qBf;GTD?l*@k34Q{<>v@AX(HFbK;jN(WP~!jp_dr=<mF6`@4`G>^`$ zq3tiU2k(f<Cr&eDo;Y$%2!>G>sC^}Ck?`!=Nk~74NFz%Tp^{=qzM-H*n6Uv#c2;5D z`vr%bW#d}hO4dt%OLp4-cMfC`YI-|RbMJnit<Z3Z?mSHFa$=4%uT*gpt_S*~njB6v zq{FVF3>QNbwvZeaPGiS{dYXq`D6uLX+M4Ut>7u&~H^vr>idgZwlC7`k#lfa&DEDMB z2RE}M9Kbl5j*38DBos=cas}fg$4)&jj-*KrDa?IgyewXS0tnNC{e5<Ws?gEheHhiA zLhxlZ&s<R$0GI89OR`K&1J;?6$1Uc_A{nrGa*IzO##tKcIPc~4%oqco3_<)ic?}t` zToV56aZ7xzC2m96Bq^mPB-K)liN!k*!DT^f&XRp;g6v6)J`CnCeZsYjz@D#^ROQVU z^Ei2wVNF<nw~H5<Ytdbg;*jj%tCJOwy7nS|X{<uLZ-TG;H+Y%s3)fwBF(aO0FqZo< zMlf?2e5VUeDoma&=vKX*7;&j4?*$&n-YXj4dM?XScD$r_3>b@9f^EfSRB|~{V~%Sf z{u%QkqpL(Gu->3eW;J%M-G{aPn{}_^k`5k(&l#70&pO$)u;lIh&{AHm@@sbnT95`J zL}Z!(h@Imy&jMclJF*i~>G#(aBQ;+!a*NI}?(t7$@y&WSxg$!~_1G1o4=BErImN<h znjt$KN8yB46C~Q`#*yW?a1jGG*4ZrTEV?D>R>r?<8OqQyq@ls4<`3P%GyO<yqmIB5 z)N1>Gm0dx)E6}hVTRRDTHj=3}C?Dpi0%wA*CuDwhjimJ=ss}%g_i*xb@IxoOXV*8< zsLK7olKKjwBR&A?I@>rSyw*JpW<Xz@McXwf{LCpWsS?$Zi$n}9#u=slB2&YX%aRJ! zrsF1nCfMb|t*HSe-jefaaBTodhJ4Q=D6(9CL19+(vK$b^KTC-f6Rf~N(t^K6#Bi8N zlQN+iISIA+o(51VjvAp4b6*FLd?ENW^Ku9aRQOup_kIei#T+2V`7EW#4>~#ec9uG^ zmg^|+tNjw?$MERO2>7A|j8Ua%@VIJ0Rze(v_)nTU3_}ZDQRl*;ui{PxUcc9fqoojk z)U_I8K#plI>$MNv8yaFl6><naH1KboHff-LUQjrykWPG*^g6%DuoJ8!yV!9neZ9m4 zvY3=BlG5HIOG2wA0(knk&*J8wi&-@=Bd<j7^<wLJG6FX|Cy}tT*3tv)XnQ1Ae)^DL zFdYd!T*7_z@kIizmr0Lieh?O8mssb2@C0S<Nr?pzM&8`vG5U3HluQ%O>#qV|mtG38 z)SHh9S+Hr5UcJte^7;l91jXc@8ygIb%)WLo@#Q^~27!-)W_C2D$ICd`j$Rdc7X7PV z^O7}7Lxgw44Km*AXA;&dr`l{f6|$Vt^alJu$ivMrUAInCDG&KZwEiSLKGCj!4qPrE zc_?sT+@giXjK>wd1x2LeE?6PHR$gYyp2gC}?h$~Gfwxwqi61<)qw=K>Bb8|1Y<pX; zarnXO7DoPRyafywaDG_>&D1!qBzsXG{p9J@fy5a-H$OUBYk#vp=}4Bg_Vzi?O{;Xp z%Tq{qVMowzU%W`Oq6q0BBeU;+FH++$TE2#?c}Ogoz%r&C`J>Wp6(Tln@tNzbqyVrc zl^ajtvk!6IGz$A#E0$QM0(ze%+47Z&7D&mKB!%aMo+nwMNVI=p!Gmz9S)wuZG4Izd zGx9Ff#K==}8p4Y;@JB6!(@3eUu>{bbGh~`Bsf`*R`*Lontw3JzgYvY0-spFxbb0ut zw}}FB%c&Zt^x|DI+4Vyxluwgwl_|h-&0~-J0kWpH>D2qyANBiVoZVzIY*S?!QenI; zlXwZXLPhsCqC}-QjAb4MfBi<4mh{M#Z&crYnK9#}+$Kq}ER_#uWcE1UCTV<!SNt~4 z^wVlaGw=TX`0fudl-M$ZRTsBa7Xg(q2Qe`>G&L|bm+?pe90xHmH#9XcHn$W>0Sf|A zIYKc)K{+`>L^(M#FhVpjGC4FkLPbPFLpC@;F*!6wJ|H|fLNP)?IXOZ^IXN>hLNqZl zIW##!MMOhGHaI~sIW$H-T?#KuWo~D5Xdp5-F_&;l0W*JxA|^ml5hG&GIb%+MSp*f# zR_XXH$C(4mZRpgQE75WV`u?7Lb*lReZry4Tkv~Vo5!GZ-NIh@^3J&zbHTa+e`rrym z!4E@l31tv~VJJd5RKN%npc1NJ0xqB$f-ni^5P~pF!5P#*ElfimB2Wi2kb`<?fLS<& zC^SM6vJiiRCRl<KXoeP8hGS@jHfV=V6$#nb#i0ZCAORUTgnsB!@1a)ihF#c)0~mz? z75|4-24N1yRD!QI8;1p0fq9kaqb(L;71m%KHegdF_Gy(ZmBN>$ZI$P5OFJsRKbBIe z@fS;JID%WagL`=JaJ^GWztM9!5Z6&nJ$bXtyZi+MpJO8;m!(VrAP6xEB_%~qMhd+l B)^Y#< diff --git a/Doc/DevelopmentPlan/DevelopmentPlan.tex b/Doc/DevelopmentPlan/DevelopmentPlan.tex index 8860121..3c0cfc2 100644 --- a/Doc/DevelopmentPlan/DevelopmentPlan.tex +++ b/Doc/DevelopmentPlan/DevelopmentPlan.tex @@ -94,7 +94,7 @@ The \textbf{Git Master and Feature Branch} will be used to manage software devel \subsection{Scope and Feasibility} The original project is implemented using Python within one module. To optimize modularity, our reimplementation will follow the software architecture MVC(Model, View, Controller) model. Since Python is an object-oriented programming language, the modular design is feasible using different classes to implement. \subsection{Potential Challenges and Risks} -The hardest part of the reimplementation will be Adding new categories of blocks. In the original project, all blocks are static and have no other interactions with the player besides being built or destroyed. In our expectation, new blocks with unique properties such as Lava, which will burn the player out, will be added to the game. These new types of blocks will require more complex interactions with the player, which is difficult to implement. Since the original game is using the content of CraftMaster, the customization of the reimplementation heavily depends on the texture resources from the internet. The most difficult part of testing is to test the interaction between the player and the world within the game. Similar to most 3D games, it is hard to mitigate the risk of bugs using traditional testing methods. +The hardest part of the reimplementation will be Adding new categories of blocks. In the original project, all blocks are static and have no other interactions with the player besides being built or destroyed. In our expectation, new blocks with unique properties such as Lava, which will burn the player out, will be added to the game. These new types of blocks will require more complex interactions with the player, which is difficult to implement. Since the original game is using the content of Minecraft, the customization of the reimplementation heavily depends on the texture resources from the internet. The most difficult part of testing is to test the interaction between the player and the world within the game. Similar to most 3D games, it is hard to mitigate the risk of bugs using traditional testing methods. \subsection{Software Resources} The Pyglet package provides cross-platform windowing and multimedia library. With Pyglet, visually rich small games can be feasible to build. Pytest provides powerful unit testing and functional testing but does not fully support solutions to integration testing. All the libraries using by this project will be easily installed on either Windows or Linux machines. The game will be delivered as an executable file(generated by Pyinstaller) in order to optimize the portability. \subsection{Demonstration} -- GitLab