From facebc3a7eac9e7ff054c64c68fc1a3dab27f647 Mon Sep 17 00:00:00 2001 From: Zac Olsen Date: Thu, 27 Oct 2016 20:14:49 -0400 Subject: [PATCH] override --- Assets/Prefabs/blue.prefab | Bin 7472 -> 7472 bytes Assets/Prefabs/blue.prefab.meta | 8 + Assets/Prefabs/white.prefab | Bin 8008 -> 8112 bytes Assets/Prefabs/white.prefab.meta | 8 + Assets/Resources/Levels/.txt | 0 Assets/Resources/Levels/0.png | Bin 0 -> 5132 bytes Assets/Resources/Levels/0.png.meta | 59 +++++++ Assets/Resources/Levels/0.txt | 16 ++ Assets/Resources/Levels/0.txt.meta | 8 + Assets/Resources/Prefab/1_front.prefab | Bin 0 -> 6944 bytes Assets/Resources/Prefab/1_front.prefab.meta | 8 + Assets/Resources/Prefab/5_back.prefab | Bin 0 -> 6944 bytes Assets/Resources/Prefab/5_back.prefab.meta | 8 + Assets/Resources/Prefab/Tree_01.prefab | Bin 0 -> 6944 bytes Assets/Resources/Prefab/Tree_01.prefab.meta | 8 + .../{Resources/Prefabs.meta => Scenes.meta} | 4 +- Assets/Scenes/Map Loader.unity | Bin 0 -> 13592 bytes Assets/Scenes/Map Loader.unity.meta | 8 + Assets/Scenes/Map Maker.unity | Bin 0 -> 42560 bytes Assets/Scenes/Map Maker.unity.meta | 8 + Assets/Scenes/test.unity | Bin 0 -> 31792 bytes Assets/Scenes/test.unity.meta | 8 + Assets/Scripts.meta | 9 ++ Assets/Scripts/Heap.cs | 143 ----------------- Assets/Scripts/Heap.cs.meta | 12 -- Assets/Scripts/MapTool/MapMaker.cs | 44 +++++ .../{Pathing => MapTool}/MapMaker.cs.meta | 4 +- Assets/Scripts/Pathing.meta | 9 ++ .../Scripts/Pathing/{MapGen.cs => AStar.cs} | 10 +- .../Pathing/{MapGen.cs.meta => AStar.cs.meta} | 0 Assets/Scripts/Pathing/Heap.cs | 17 +- Assets/Scripts/Pathing/Heap.cs.meta | 2 +- Assets/Scripts/Pathing/MapMaker.cs | 15 -- Assets/Scripts/Pathing/ThetaStar.cs | 150 ++++++++++++++++++ .../{Tile.cs.meta => ThetaStar.cs.meta} | 4 +- Assets/Scripts/Pathing/Tile.cs | 94 ----------- Assets/Scripts/World/Tile.cs | 93 +++++++++-- Assets/Sprites.meta | 9 ++ Assets/Sprites/blue.png | Bin 0 -> 391 bytes Assets/Sprites/blue.png.meta | 59 +++++++ Assets/Sprites/white 1.png | Bin 0 -> 383 bytes Assets/Sprites/white 1.png.meta | 59 +++++++ Assets/Sprites/white.png | Bin 0 -> 125 bytes Assets/Sprites/white.png.meta | 59 +++++++ ProjectSettings/GraphicsSettings.asset | Bin 4256 -> 4380 bytes ProjectSettings/ProjectSettings.asset | Bin 38321 -> 44421 bytes ProjectSettings/ProjectVersion.txt | 2 +- 47 files changed, 644 insertions(+), 301 deletions(-) create mode 100644 Assets/Prefabs/blue.prefab.meta create mode 100644 Assets/Prefabs/white.prefab.meta delete mode 100644 Assets/Resources/Levels/.txt create mode 100644 Assets/Resources/Levels/0.png create mode 100644 Assets/Resources/Levels/0.png.meta create mode 100644 Assets/Resources/Levels/0.txt create mode 100644 Assets/Resources/Levels/0.txt.meta create mode 100644 Assets/Resources/Prefab/1_front.prefab create mode 100644 Assets/Resources/Prefab/1_front.prefab.meta create mode 100644 Assets/Resources/Prefab/5_back.prefab create mode 100644 Assets/Resources/Prefab/5_back.prefab.meta create mode 100644 Assets/Resources/Prefab/Tree_01.prefab create mode 100644 Assets/Resources/Prefab/Tree_01.prefab.meta rename Assets/{Resources/Prefabs.meta => Scenes.meta} (67%) create mode 100644 Assets/Scenes/Map Loader.unity create mode 100644 Assets/Scenes/Map Loader.unity.meta create mode 100644 Assets/Scenes/Map Maker.unity create mode 100644 Assets/Scenes/Map Maker.unity.meta create mode 100644 Assets/Scenes/test.unity create mode 100644 Assets/Scenes/test.unity.meta create mode 100644 Assets/Scripts.meta delete mode 100644 Assets/Scripts/Heap.cs delete mode 100644 Assets/Scripts/Heap.cs.meta create mode 100644 Assets/Scripts/MapTool/MapMaker.cs rename Assets/Scripts/{Pathing => MapTool}/MapMaker.cs.meta (76%) create mode 100644 Assets/Scripts/Pathing.meta rename Assets/Scripts/Pathing/{MapGen.cs => AStar.cs} (93%) rename Assets/Scripts/Pathing/{MapGen.cs.meta => AStar.cs.meta} (100%) delete mode 100644 Assets/Scripts/Pathing/MapMaker.cs create mode 100644 Assets/Scripts/Pathing/ThetaStar.cs rename Assets/Scripts/Pathing/{Tile.cs.meta => ThetaStar.cs.meta} (76%) delete mode 100644 Assets/Scripts/Pathing/Tile.cs create mode 100644 Assets/Sprites.meta create mode 100644 Assets/Sprites/blue.png create mode 100644 Assets/Sprites/blue.png.meta create mode 100644 Assets/Sprites/white 1.png create mode 100644 Assets/Sprites/white 1.png.meta create mode 100644 Assets/Sprites/white.png create mode 100644 Assets/Sprites/white.png.meta diff --git a/Assets/Prefabs/blue.prefab b/Assets/Prefabs/blue.prefab index fe83f9cb2bb02c2daf22ce3c9ccdc13907025393..ad3ec1f1cefa2b9de5d1ff20bdc6fe7fbe7d46b4 100644 GIT binary patch delta 29 lcmdmBwZUq`EGdD>Z+6-6&)n|6^Me diff --git a/Assets/Prefabs/blue.prefab.meta b/Assets/Prefabs/blue.prefab.meta new file mode 100644 index 0000000..68d44e5 --- /dev/null +++ b/Assets/Prefabs/blue.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d3fd44e8ccb7ad54b8f9d534900cdb93 +timeCreated: 1477085344 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/white.prefab b/Assets/Prefabs/white.prefab index 50b1fdfc8dc45127949c6fb9d584042587d278c9..bad495bc607a63723e35c69cbba4baa3f8003848 100644 GIT binary patch delta 701 zcmZ9JODqFX6o$`?5f;KE-n7$tw_c5f1QFt$A~wQOQ##SophXZ1C9(1dxskB(*a%j{ zN{|p1V$V_tTMJto{yS!2)__Yau~c1L*gUy0q_G( z$an(I13E8`;{0hsIxmUhy9k&?EkLE5yNO*VI+Lfo!C`NIP^Bp~FzBD4X_{dnDTA#@ zitJatW9|{3I!yz?(Q(yxdL-qh7hFx=D}Hf9ScBCXjJ~kK+!3p^EAcUD#S(VH6zxe QxY)9iz%HyVcB3qQ1Cz#X{{R30 delta 527 zcmdmBf5J|Hfk7sPfkEDbfq{V^$ZnV@peedz=?-Uu;uW8_d@gdAX)W~E0!n6W^owWW z4P#(vFa+{|+887!ujLeHl>)LDCp&Tpvr2^SmWk4(r1qMb2CWeJT9dsgGjIU)03k@+ z3o5RHB<=%bM*uMo5Uaw)nZWABfP9cSYCz1$!QcV*f*vzN1ITeea~aej5?~8JUW*0t zK^ioG7-lg@JP9hU2@#*H$ginfkXT%tn3R*skerwokXX!6#E{OA#E=N$mVo#b43(2_ zv&e7eW>pkdy%p&bo53`daRMU)LkrN5|3FX#G7Jdfd{SK=>wILAm>ejhAz-d!rBZzA zrq8?;nNP$+s>CLD%2*26<+3;y@*lY^0Hy+E<^TWy diff --git a/Assets/Prefabs/white.prefab.meta b/Assets/Prefabs/white.prefab.meta new file mode 100644 index 0000000..f48cf8d --- /dev/null +++ b/Assets/Prefabs/white.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d84b90404a95ff74c813d205e25dfd0c +timeCreated: 1477085344 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Levels/.txt b/Assets/Resources/Levels/.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Assets/Resources/Levels/0.png b/Assets/Resources/Levels/0.png new file mode 100644 index 0000000000000000000000000000000000000000..f92bd32ee050c95b99b70a959d95abe12920eec7 GIT binary patch literal 5132 zcmeAS@N?(olHy`uVBq!ia0y~yV15C@985rwLkFEV11ZMhAa^H*b?0PW0y!+{j=qiz z3>*8o|0J>k`J4qFk;M!Qe1}1p@p%4<6b1(2g`O^sAr*0NuQBp67zi*g{Aqso<_~WN z)_ewr1C@{XfJTlIqhTJNjO>(j+TU@CE;jEI9d{pmV~1v o;b=)XS`vFVdQ&MBb@0JKKc1ONa4 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Levels/0.png.meta b/Assets/Resources/Levels/0.png.meta new file mode 100644 index 0000000..8a49d8c --- /dev/null +++ b/Assets/Resources/Levels/0.png.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 74d7f1f922d265a4cb8e8989f9608bbf +timeCreated: 1477086866 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: 0 + aniso: 16 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 5 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Levels/0.txt b/Assets/Resources/Levels/0.txt new file mode 100644 index 0000000..eadf0af --- /dev/null +++ b/Assets/Resources/Levels/0.txt @@ -0,0 +1,16 @@ +Assets/Resources/Prefab/1_front.prefab +0 +0 +0 +Assets/Resources/Prefab/5_back.prefab +255 +255 +255 +Assets/Resources/Prefab/crate_16.prefab +255 +0 +0 +Assets/Resources/Prefab/Tree_01.prefab +0 +255 +0 diff --git a/Assets/Resources/Levels/0.txt.meta b/Assets/Resources/Levels/0.txt.meta new file mode 100644 index 0000000..30df50c --- /dev/null +++ b/Assets/Resources/Levels/0.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b994f2c1c032bdf47a3135af993751bf +timeCreated: 1477086128 +licenseType: Free +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefab/1_front.prefab b/Assets/Resources/Prefab/1_front.prefab new file mode 100644 index 0000000000000000000000000000000000000000..414e65c68f83cf86cecec21f92c9309ae9e41670 GIT binary patch literal 6944 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Prefab/1_front.prefab.meta b/Assets/Resources/Prefab/1_front.prefab.meta new file mode 100644 index 0000000..be2ceed --- /dev/null +++ b/Assets/Resources/Prefab/1_front.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 87ed77aef35072942a2705888df1a98f +timeCreated: 1477086529 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefab/5_back.prefab b/Assets/Resources/Prefab/5_back.prefab new file mode 100644 index 0000000000000000000000000000000000000000..c239f5bb48d46c2261253662b179cc6ff4590007 GIT binary patch literal 6944 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 b?q2fT5R0ewEq6PgZBIvk;+Bn>JuCGemRcJE literal 0 HcmV?d00001 diff --git a/Assets/Resources/Prefab/5_back.prefab.meta b/Assets/Resources/Prefab/5_back.prefab.meta new file mode 100644 index 0000000..a4154c1 --- /dev/null +++ b/Assets/Resources/Prefab/5_back.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fe45769cb9d72ef458a5450c4d6cb5f6 +timeCreated: 1477086550 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefab/Tree_01.prefab b/Assets/Resources/Prefab/Tree_01.prefab new file mode 100644 index 0000000000000000000000000000000000000000..655cf9d603da9938272327f8b12c99ec02ab0e08 GIT binary patch literal 6944 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Prefab/Tree_01.prefab.meta b/Assets/Resources/Prefab/Tree_01.prefab.meta new file mode 100644 index 0000000..ebb8462 --- /dev/null +++ b/Assets/Resources/Prefab/Tree_01.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 47cd14cbf89bb8c4e9312e93e76b8811 +timeCreated: 1477086506 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs.meta b/Assets/Scenes.meta similarity index 67% rename from Assets/Resources/Prefabs.meta rename to Assets/Scenes.meta index 29cc42d..936d961 100644 --- a/Assets/Resources/Prefabs.meta +++ b/Assets/Scenes.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 -guid: 8e3fef4918cc34643b1b36754416b44c +guid: 9286c3aa67775f045a5055f3f164abde folderAsset: yes -timeCreated: 1477029607 +timeCreated: 1477085342 licenseType: Free DefaultImporter: userData: diff --git a/Assets/Scenes/Map Loader.unity b/Assets/Scenes/Map Loader.unity new file mode 100644 index 0000000000000000000000000000000000000000..0f4c33d8785100efea7b49a9ad82816e267a02da GIT binary patch literal 13592 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 HZR-C9alHA$ literal 0 HcmV?d00001 diff --git a/Assets/Scenes/Map Loader.unity.meta b/Assets/Scenes/Map Loader.unity.meta new file mode 100644 index 0000000..aecaa8e --- /dev/null +++ b/Assets/Scenes/Map Loader.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ebfaa068bf3ce248a1b8b8036d59c46 +timeCreated: 1477086128 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Map Maker.unity b/Assets/Scenes/Map Maker.unity new file mode 100644 index 0000000000000000000000000000000000000000..8633b31b53a2b68d1bb8df3a0ad91d18be76463d GIT binary patch literal 42560 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 literal 0 HcmV?d00001 diff --git a/Assets/Scenes/Map Maker.unity.meta b/Assets/Scenes/Map Maker.unity.meta new file mode 100644 index 0000000..4c844d1 --- /dev/null +++ b/Assets/Scenes/Map Maker.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d9bbbcc5e70ac6c4bbd42b3651aefea7 +timeCreated: 1477611955 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/test.unity b/Assets/Scenes/test.unity new file mode 100644 index 0000000000000000000000000000000000000000..f3b954557dc7095c294c281d6529b44c02024e38 GIT binary patch literal 31792 zcmeHQ3zS_|dER#>Bojbh;)_SP3Bd#ifd~julFU0ZFkyz7N#qs7ojWHpm$`HAaPFNX z0|?im5(-#cMFmo7hN5DjVks4tT?!PaS`e{heef!`4x%-^C6B0vP zyVe}obI<lyE;GO1xpQag4FGq znlTkTwi9055l@*<)SJpZ2%80n@x<}3F;4^EAHSfmaZ|W^7Eitre#Wo&@TK563jPKc zMsEK1fjU!p#PRIo#rJt;d$`XtC&E+a6!2_vJWQj>vd8l?*Ta3DeIq<&wj-bG!NU^n z2bXG+vaue{0?u-=%vuk_NcU$h-PZxY$o;9>nAM7(0-r4+apypedlt>?q>4D)jcaqH^MIf#2P9R074@RT9{$&UX};*|=Xsf+Qm-=rFe$NAZw zc+}!P|C=H_WftT9bU4<{o8j2d$$EGT;FQDtdN?e?QwDvq(gHv0;BYw8khVONz|Vr0 z6}_eq;jgcKEymjxtyt_DA87cJHGfE)8cod7m;_+)lu;{^t|lO1#c|5VyBE zd_jcQn|pEpu)~jz@L92XUKru~#MK96Vo4wknemd_=`ZMqGy{&qry&$jVj zgrDuT6i)Iv+x(gsDw*k?NPH{#=h$)`1f1ofWRv)kuF8{TfHhseTyKl;IksH$9Y3U` z<8O$S>lDVf<(eBS*QpWD+*rBZ9^q2Y&ERLbATOi(pF~^rIGp1^+lAxqBA1`##BF)w z`FRK6TKRb=aa+&v{G1WtbF93&1pN5ltbmh#EA?M-`B_Qa^3>V-xz6Qh6>*!N`dIxm z0+#&Diq%gOamzC+RzJ-Vo-!W=_jWk8EyuC&*BQt*a~~Yrx0Sf%5jmsn+Xh(p>tp@4 zJ;Ftve*rwK|J86>F3uNUc6f(}Z%6%Op0f3WA?@l%c%F0d&-CJx=LLsT-uV2#a(I`A zlYgh{ue0rPaGj)kwuh7d2;j^=<&)39%;9!MxAjwJCK12Y;gnkvU*vf&aE_y1 z;#-+kT%KEbhRR6F^L|9vdiLe{T8H=al*2RH26N?N*tVq{6iT^bVWk<}(4NZ&ovpa( z$&`n2W8*DclPL#bE|X^ry~k}!F<%T#Xok#y$-v*6naE~J<^D`K6qHTNcs}1(#*;0> znZi&o*tRJslo6}DkPI@Y#~mvAoxicA5TN~K_QAV1MRF%~$=&O+IX z-kvXJe1Bg#%oT>b2+hS}-t#i^wtA3MMA}{~lv^`pR%Uc7<)ha&5Pn@~U+z*Cf+2n7 zi9GL{gHpLY#|Ue31sA?1v&G#t<#R&?mLK8vzIkGGP#g`);RKN0Tz0rW*uub$Vwk%W zw3&SOrXbvyFK!07E(puHYz*qk6@tF8Ocn)21pDxB(OK_$Vn^ep+n!$gboSbJoOJAG zvp+xlrl0-z`XkQx-Zx%s>+7A}%t`zbc0{-trBsw;3Yi(D^bb=?Ik|Gu*&C&l_0LIy zebOqWPC2A7&j6z^r&3Dcyl295H3U#qI<@D*Qn@e4Ls$ia7&N7z01>q*HBeRIAiIh8Y@#Y18QQgX6aF*U5t3tJnW#Vp?O$KuZHGPwe;eaDhHKl zB%;|+QzpM1R5kdmrB{Q0Uc?jU7fX+26Mj5u`P2BVr8&(9EE;fJ=qw=KK%O{1Ej>T~ z?}DHCUx?pY{Iv9H@zc_)#ZOC5`6nTCHo{M#vlvb_LgH6AoR*&A6kgZC%du}QJqWMe z6;l3e-?Sx1;iEIX^Y)DojONPCkG2Q0tH)d zFcxIWtwBCR<)Xb9W&`M8;go5z+Lf|a_hyGvrYS$uy~g2`X^J!df9deF zhco`)IDCErf5_pKY0AU+PdVJKUP0FFzN}cA>w^ivkxX-=H`o}20mMO1ZcC8o@LyZ7 z)`yMMp2@Et{gaMqL3NQW#f7KPl%n1&YFGZw!b`BMaVbB}EnlA-|tHaFLa4yTK zzBymaj=+2u1I0(yWJ)89kSmwWe__z%zP0dEA4OqpcRgb0M)rVzB5?0 zKk8yD&lL74%z?^-@o9Nvt|lJmnHR;6^Z51$^@a-^Pa3~6_r`hV1D15-JXQN6Wmk^} z5s&54xjLDjh12j@`(qF0_OQ6QWU|F*LDgTjC}UOF1chL9LS)XuegG>?shkPRJ;f4& z2KmFC=^d}XJ@>$U=G4>Yu7B+ItIt{Sp24>r($#kMF?}!JH`(~o@_sI$*VnOHXXe%> z+v#SODN>CU)I{72-<@R&iip$U_IB-W9mEPZvSv1Y^nUh1Z+ zKh6#5k7Gii9N;*vHQlyG`HxSx)eULU$>-p(58Is^(rPkOhyOJAIcM1oX{W;zf571# zjPL38j{_$U)d}U9gq(TC;nfXkk^et&Ja$9cLt&zz%!91$(doS4QZOZEELf8ZC~?1}~%0INO{n*wBo6UpZv)u@91jyaQ~I)E^n`& zQM2|%JH#{I8W6Yi}O^iG2!6~EP2v!B97xc^8t%B7U!v2W5V-3#3N7D8jJHRoQ6lO zFbbuyTa7|a#tTbvz(nTHF zbZObwN|*i7=ht-EM}1t=JvD)Ax?K5}_>%4~;AeT|+#mB3uV1V7MC|0^OqW#$1p4vu|oWrWw6(}A_av45_L@Ob}h1YWD3 zH$}McobPy=r{STRRg0%J!iDEz$I~_q57n$%JgXx-WiA89^>AEOvTD{=JcEA1UFu1P zcaq=Y@pFz;vud4lq?#q^#?Lu+MY!<)t>fpiMJ;}w`>Vyz6`)%DJrOSa|K#{_Mz1D6 z&;8Zn=Mr%({{9FT{%<<|wZLoTAEs|je(rA9;y*XSMQ!CdO8jpq?^XT%4FIUowjZ8P zyn%7zt6y9l6aKh5eqn^C%$vY*930zyJ$YQa<2?Y=;qZ4yc)d9vSkB=aB0PRB`=SVs zpUch=xA}~p%N~g0&o-BU`${;DuWS@QelB|uxRfh?E<1>DIhVcF<&*Q9lq-HNdx-Hn zSa0!j*~1Y}{9JY}!sT3WBm9&n7sE-pW}6Qq&A)Q#ju5x?ImedkZda~+6hD40dla~o zt0A^}T8MBtm;IpQFOtXd$In5JF}^KV{9Lv@4%oo*#?L{A9zW;J?}MM^D#1y)=Gb}g zMTeI?obq9(%Ma)OTKU-oxK@6+Gb`nd=VwcViy3@SJ@YK@4@m!)`acRd^LZ(pw9pA*X}GZ?gvhxSyR5o=6O+xotw-R317 zGvSbS0yv+q0qfW@DB`Q_&D z;?oa(ik1VVDM#;JkT}o;D;%-#;*O*J|IZt9PeTGOMz)!M2oHT@F7_tK+z1yw3McTw(7vVDF>cZ*)9`3*Cb6|u^ zJyWA6Khx&L`ln>qH|Y*0SRo#NGvW}&Z6qEq*XxN}7eC*3XoL$tHF4J48}M6;pXI2< z|0d$r#rbJD3!XAxK>c*U&-$^Jvki-DNVJ?Keq2L3Ji?`ZsA;l(j!58mlchrZNH}8} z!Id&yC zfj?&E=Fd-D_-B9qrXSq+iR-TXLj6CdY5v~mGEzpP#s-_k|NjiO*Xs4uAER?{(CT0l z^HGeOgemjM$wqJyrYaoM9_|ar`4OHn zvEJtmHpZ(+*i&ysGWKmZU=kj`sc+X2u^<8TCwvfef zC_uD7=eNfKHLwk5fy1W4P(CPi;8tbpk)7R%k?Anw^`p8Unm z_J@yeJnYwX4?ev4{U12+IADC$5n8^zC_k=o_ogCsGTrO#a}aO3*W1~StPg1GQN6PM zD6cq?GEC}w*RQuL&+I6^2y^9O9+YQS@VLRvd2Shlk(baLNx}te;6^Dj&l= z`R!zl4nVvM_}|z#ZkfBW8vk=HKII25<#`NL!aZ@eGcVRZ`|S^KPh2MJ zM$7Xo(tW|c#)s@2@YQ< zu*F#q%Yoy6D?caW7GYPyGIQbV5$EEeN(czr`co8ShgyT6@VAFzks=~}3 zh^dx*kO|xKnIU_`5od>K?i8H;Sbc+4Y&5)AIk+wtZ0;$BDQ$R zs1IgkP;4m{a7c8Bhq@!IFBr=>OIo9?$%SDtv}*?JTP>Z#FD(xn?mXeSjvwFI)AV|d zx3AgulLm|FbrosX>Etr!S;`yEvsSL#`0;s`a#{LQe4b^W;zgx@J9uccpzD}@EGp@e zpW~bSl*_y@PGUw8V^6!sd%4J?D^lFZi<+x{FD3_T&agMiU+>?Vw zl;EOQa5MjIeeQK<+_^KzO<{;m zYt0hr=s{>-d``TXZXf0d&E!koBT>hepp_;9nlmGQ(zWptmZPAMlx--r4h1@jSZ(1; z2OBflp!#O!IVj*wAA9m6J!ii0+npEv``Y2tUKnG=y&aAX%!{301(&H1pWdipgHETE zEJPS9KdF?Q0F0fAVdUn2yZYvi@+6fK<=I`OM0wcxn{2A0lqe57zu>i%lBV&&T(Qf( z_m7I+T|4wbu-<*uhVDCl`}9?%8)yIHTOPdkYS#GM;Qo*rXD+9!@if9})i_&oPikCw zk~OY8yIbSRldN&&d9@mE4uZ`Q(OCNi zs#=94`}d>3>{Z!y|L#IuQ5v1n-XZa!2v#U0D4?uxZ%CsxMd+k~u@&fauNH!+vcO>! z?mn*l($==e^Hvw%*0#k(safoBwkVsG~NZl6cXD@J=7VbboJE|qRSzNRZiJL5}x{RQH&y?mvclkwdSw@P;- zxl*PL#>eM@vrVYLNPCI0`~6^XH@VvxgiF~y&j3XR(`FgOtqe$Ux8Iq#1brC#PESO`wDi` z=s*t3wS6NKx^L!?woAq{cr`PD`X&*!u;gLxHfeeea#;cGKyi!rIiTdXgJ5f9@<)dYMAQ;VzQQ2%6FO`d<)tI84ba7A8Zi$X_jjFRSm}nX zcKB@k^3wQu+%vxFRm5o|U*mArATQ!w$md_#d*ApJoQqEoWwy4N|5@;Hf$8UPE8wht zQmI7g@>_jOm$DeN5q_}4sh=p$`dQ#`>L)(F%;D5e6lXr0fa8BFTTNq?pJ&yWuIMLK ze4WFopD52HZiXE08=uV26%O}}&#k~F;aDa$KGk^stc%aK)GwiMUf@xF*0Ja(k{|Ma z$;FpNLBUzB?*hmFZU?W5zvOW0Cx~Y2lkxXQhhluuPpbG~4j27IaHgx@inIEO;~~Bp z@mX*4NN@3!*#K-a9LsxDgv-3Idto+ z!x4TM%!=XFov|>_BVt$A{Z(RikC*Y$5Jj8v1HoVspGPZk4(kuF%NX)d2sQw?3{^F@ zM>n(;Hs!*i{f3#%6<5pTQv_`Vo`;}~KdAYouot*D$lz$mXiyE&JNX2jm*HsxV)F{q zi2-ibvL7z6g|KUL(FY8gx&bzI<5O%{lq>TCD)4hZwW+&pOSGvP2U_jqf_Ocd!9f(% zn}g68Jy?;$m)mgMgcFkHx{3mvIv;Da67%mW&gGnG^Xv(CaWLE3v~Bdxg8k_UivxE0 zY|j-k`PI5T8)nTK%ub%)6Wz&IjM zz7L%IoB;S7aSG6%;huTq1VG%K1c*kL^EZ!Un=bh9UfVTYuGup=)I6{4=<)AmLOz?vue_~m?Y1*7xVC-WqBRf9 z8e(;e&W{_pw;TN8V^!7ej>K7&)2&Xio3a_$9T``ffp!y{fnkF0dOc8i*d1%}usbTx zt~M!^huyKsJ|W#g^P}1yJ|MLzQ_{8F-Cp>64zyo9;n!Sd4%Yv$4b z_r3g)jvg&nMY28JJ_Cz2UDa~RtyQ%&;r66zl_y!X%Coywt31i7RUWNcHq&;D#9I5m zR2^tKvs`wh_|reb);*$cBDI;BVE(ABi-V%6w(VG@>7cPB0nX}fW22$ zuZmyda8dQD_@6jjRJ|&Gqr*kj6MPc6K>TaE#TE(Wc8Iozj>Dei>Q1Kn_^S)G$Fl4fejOl(D|C-g_Y8NS z5{~@P6)T_p(|`Va=bE1m9`)Pz{~f2l@58ZzcyU_grj_`l5~mw%>_F2EwuJ~|<0a+T z3BdMbuqjV+uqn^(4mRaU4mRcS2OAG-ah-=9-cG9xY1EHQ|Lwq7E<4yfyu;x#*sAf* zbU5ou4mAl61sZuc*aVluT4%#cZadgKeofcfRUWSC+QH`Gnywve78m|^JAOOZy!gs* z2b+g0KL?wif92<3^YcFfFY_;hZTpmZlXc%JuKcvCAm*a@%1^sWaM@I)5MlqMUFGJZ z*d{N9o8a+H)p;JitHWB_Pts9*+2qxJGC#uQu-5hPv%Cx7C>T}9D$mg#P9dv2443#~ zpM3;=_6N?lV$Y=vze;x-{0(q#g)=5?`6rF3XnQS6;98%HBV2es4L^B~jqrGXJ}!YP z&+!p1JY0t$&yom_^RRq=K9y%_gbUAC;3p3!FF(GP>!bv(Jj)_nc%FfuJa3Eecz#Y! z;L3A~!+8|MzR|D|Z!PS>obbPQM2;^WWQTDs18<2(_n9rxeZbH3=!rbe3-~;z{n&U< zZd0+0F2gHj|H>Z@9S)NtF_4IG&g7Mb`x4x+brMGL&Fgu%F}Pc;lQ4EyUgv`Rbo@SI zorFEJ<~LSy-hi+V0cZLtm)^Hs*kUAnJMbOW$#dUvVNW8g0ggjGbc=1@bz$E^!rWHj zmx)3=%j6+Sqwk)1UTXR$^~~?X?M_UW8MSY&&v}o>;{Cfd@R!}_uN-q7}xGD z2hIE75Nf%a$g*70SG5OQFWz@i%Ec>Vny9r@Eh|4b*hBj4W3NGw<)y{0_T_NL;E!H}2^~`2GIh z(fgnLZiSV=#6Nn-X^r@?kM!L5p*4E{l{xY+MljB4Bl~S4&at~=;%?sB8qs@nOJg<^ zzj(}%!BgFTy8NHMTX);vT`z-qPT`hUuIT((>t`k&eCqyh9?;~5_+KJSNY;VNOxDryVIT5-Fe&;HyShRh=dGr|)=OZmwzwx}4p9zOoeq!7E@N8w((_3Cx zfv}Z}mNi)aAy+l7cr<;|ieoQ45O@VV!XeK`e=TlIV`GHihVta#MOCDNTehF@*qc}R z!}R=TB>lwmjmD&#ZDLH&UK+0|-!+8kr$qN~Jy%0?+1vV=ZX-5Go4@k-{y*#dD!WydtDINA&Iu6hb|#RGQJMDF;@`8t`+0+oD)uAw9D{0l zbgqgAO1)Pxt1y8z)iP_}P`}R66tT@%`zzQ3wK`s^Svd-~{Lt`3TLF=RrE)BBN!r7zk=7MZc zyta8(FwtKe2?{F;I4nFRA4#BAKhSw48CU%Aw$-}341r$xk>jO2rOf(vubLjugT(d? zTmPT?d9BLH@qDw`9XdVQUlC#Un0f8uBv7r71RV2nT&QSNoloV9_96AFZbt$>wT>tZNoSk_i1_>m;G7w1C6ONm1DB?qF>zbUMLA1gFCvO z`5N!{=F;?)gKWw4p_W<=_q9%+ZM_4Im&)Vk#2e|-+TN;nt6z0=)(!LJ)(c;gKEN!f zeW2~aU)A#%&P&6n9||)4-&%aCAI6`eUc~;@(TYP4aB@j2KZr28WPj9H)!$@#)eznx z4b6N!U|OH@#Us3WJ{Vtr(?}hhV6~$pAT?M@QRmKWVLjNbkn)Z?{)fpGS*bT)>Ayh?|#($FZjUNbOUVJ8H|SU+rF|z^6k(|VyE1ya?;Sc1@?p?L=p|)`?2IiCF@zpNnjmPubl_A=uNj(14 ztIdRVZgY>QEui*|t_x_p>KcN|6du;#%F*8H7rLeq&v~+3yDo1nIa;lwI5T`~<5z8G z&6nTLbiHE=BLLVME7dV=eeVBSU*)*nv`BJ{rJ?BJ7+DOb<68485h|+8P(%|O2? literal 0 HcmV?d00001 diff --git a/Assets/Scenes/test.unity.meta b/Assets/Scenes/test.unity.meta new file mode 100644 index 0000000..3506cf3 --- /dev/null +++ b/Assets/Scenes/test.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c983046a45213c438316fd281ecc003 +timeCreated: 1477182966 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts.meta b/Assets/Scripts.meta new file mode 100644 index 0000000..154f455 --- /dev/null +++ b/Assets/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4560b1c3b268ec94ca00c66f9b71ea9d +folderAsset: yes +timeCreated: 1477085342 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Heap.cs b/Assets/Scripts/Heap.cs deleted file mode 100644 index fdff859..0000000 --- a/Assets/Scripts/Heap.cs +++ /dev/null @@ -1,143 +0,0 @@ -using UnityEngine; -using System; -using System.Collections; -using System.Collections.Generic; - -/* -public class Heap where Tile : HeapItem{ - - Tile[] heapTiles; - int itemCount; - - //replace openList with Heap - - //add heapIndex, compareTo to tile class - //compare fCost of node then hCost - //item.compareTo(item2) should return pos if item is less than item2, neg if item is greater than item2 - - //create heap - public Heap(int maxSize) - { - heapTiles = new Tile[maxSize]; - } - - //add item into heap and sort it into position - public void Add(Tile item) - { - item.heapIndex = itemCount; - heapTiles[itemCount] = item; - SortUp(item); - itemCount++; - } - - //remove first tile and resort heap - public Tile RemoveFirst() - { - Tile first = heapTiles[0]; - itemCount--; - heapTiles[0] = heapTiles[itemCount]; - heapTiles[0].heapIndex = 0; - SortDown(heapTiles[0]); - return first; - } - - //resort item position - public void UpdateItem(Tile item) - { - SortUp(item); - } - - - public int Count - { - get - { - return itemCount; - } - } - - //does heap contain item - public bool Contains(Tile item) - { - return Equals(heapTiles[item.heapIndex], item); - } - - //sort tile lower into heap - void SortDown(Tile item) - { - while (true) - { - int leftChildIndex = item.heapIndex * 2 + 1; - int rightChildIndex = (item.heapIndex * 2) + 2; - int swapIndex = 0; - - if (leftChildIndex < itemCount) - { - swapIndex = leftChildIndex; - - if (rightChildIndex < itemCount) - { - if (heapTiles[leftChildIndex].CompareTo(heapTiles[rightChildIndex]) < 0) - { - swapIndex = rightChildIndex; - } - } - - if (item.CompareTo(heapTiles[swapIndex]) < 0) - { - Swap(item, heapTiles[swapIndex]); - } - else - { - return; - } - } - else - { - return; - } - } - } - - //sort item higher into heap - void SortUp(Tile item) - { - int indexOfParent = (item.heapIndex - 1) / 2; - - while (true) - { - Tile parent = heapTiles[indexOfParent]; - - if (item.CompareTo(parent) > 0) - { - Swap(item, parent); - } - else - { - break; - } - indexOfParent = (item.heapIndex - 1) / 2; - } - } - - //swap tiles - void Swap(Tile item1, Tile item2) - { - heapTiles[item1.heapIndex] = item2; - heapTiles[item2.heapIndex] = item1; - int tempIndex = item1.heapIndex; - item1.heapIndex = item2.heapIndex; - item2.heapIndex = tempIndex; - } -} - -public interface HeapItem : IComparable -{ - int heapIndex - { - get; - - set; - } -} -*/ diff --git a/Assets/Scripts/Heap.cs.meta b/Assets/Scripts/Heap.cs.meta deleted file mode 100644 index 79aa227..0000000 --- a/Assets/Scripts/Heap.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 243bb794b9f808b409bcd50557270e5b -timeCreated: 1477007304 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/MapTool/MapMaker.cs b/Assets/Scripts/MapTool/MapMaker.cs new file mode 100644 index 0000000..c474080 --- /dev/null +++ b/Assets/Scripts/MapTool/MapMaker.cs @@ -0,0 +1,44 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; + +public class MapMaker : MonoBehaviour { + + public GameObject emptyTile; + + private Text rowsText; + private Text colsText; + + private Tile[,] map; + + void Start () { + + rowsText = GameObject.Find ("Rows").transform.FindChild("Text").GetComponent (); + colsText = GameObject.Find ("Cols").transform.FindChild("Text").GetComponent (); + } + + public void GenerateEmptyTiles () { + + int rows = 0; + int cols = 0; + + int.TryParse (rowsText.text, out rows); + int.TryParse (colsText.text, out cols); + + map = new Tile[cols, rows]; + + float startx = -(float)cols / 2f * emptyTile.transform.lossyScale.x; + float starty = (float)rows / 2f * emptyTile.transform.lossyScale.y; + + for (int y = 0; y < rows; y++) { + for (int x = 0; x < cols; x++) { + + map[x, y] = ((GameObject) Instantiate (emptyTile, new Vector2(startx + x * emptyTile.GetComponent().size.x, + starty - y * emptyTile.GetComponent().size.x), Quaternion.identity)).GetComponent (); + + map [x, y].x = x; + map [x, y].y = y; + } + } + } +} diff --git a/Assets/Scripts/Pathing/MapMaker.cs.meta b/Assets/Scripts/MapTool/MapMaker.cs.meta similarity index 76% rename from Assets/Scripts/Pathing/MapMaker.cs.meta rename to Assets/Scripts/MapTool/MapMaker.cs.meta index d5b85b4..9d29799 100644 --- a/Assets/Scripts/Pathing/MapMaker.cs.meta +++ b/Assets/Scripts/MapTool/MapMaker.cs.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: b20dbd9f19ada364ca36dceb48c769a1 -timeCreated: 1477071770 +guid: 01d8f8592a701b6458d43a3ab7d32040 +timeCreated: 1477612509 licenseType: Free MonoImporter: serializedVersion: 2 diff --git a/Assets/Scripts/Pathing.meta b/Assets/Scripts/Pathing.meta new file mode 100644 index 0000000..3c2cb23 --- /dev/null +++ b/Assets/Scripts/Pathing.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9dbbd5fe69390d5489f18914e7f5f7ad +folderAsset: yes +timeCreated: 1477085342 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Pathing/MapGen.cs b/Assets/Scripts/Pathing/AStar.cs similarity index 93% rename from Assets/Scripts/Pathing/MapGen.cs rename to Assets/Scripts/Pathing/AStar.cs index 85c3fc0..5f6394a 100644 --- a/Assets/Scripts/Pathing/MapGen.cs +++ b/Assets/Scripts/Pathing/AStar.cs @@ -2,7 +2,7 @@ using System.Collections; using System.Collections.Generic; -public class MapGen : MonoBehaviour { +public class AStar : MonoBehaviour { public int rows = 6; public int cols = 6; @@ -60,7 +60,7 @@ public class MapGen : MonoBehaviour { if (start == finish) { return; } - + open.Add (start); start.goal = 0; start.fitness = EstimateHeuristic (start, finish); @@ -76,7 +76,7 @@ public class MapGen : MonoBehaviour { continue; } - float tempGoal = current.goal + DistBetween(current, neighbors[i]) + 1 / neighbors[i].speedPercent; + float tempGoal = current.goal + DistBetween(current, neighbors[i]) + neighbors[i].weight; if (!open.Contains (neighbors[i])) { neighbors [i].prev = current; @@ -91,7 +91,9 @@ public class MapGen : MonoBehaviour { } // PrintPathRetrace (finish); - enemy.GetComponent ().BeginTraversingPath (CreatePath (finish)); + if (finish.prev != null) { + enemy.GetComponent ().BeginTraversingPath (CreatePath (finish)); + } } float EstimateHeuristic (Tile current, Tile finish) { diff --git a/Assets/Scripts/Pathing/MapGen.cs.meta b/Assets/Scripts/Pathing/AStar.cs.meta similarity index 100% rename from Assets/Scripts/Pathing/MapGen.cs.meta rename to Assets/Scripts/Pathing/AStar.cs.meta diff --git a/Assets/Scripts/Pathing/Heap.cs b/Assets/Scripts/Pathing/Heap.cs index 0cb244d..c0a3bfa 100644 --- a/Assets/Scripts/Pathing/Heap.cs +++ b/Assets/Scripts/Pathing/Heap.cs @@ -40,6 +40,13 @@ public class Heap { return first; } + public void Remove (Tile item){ + + heapTiles [item.heapIndex].fitness = float.MinValue; + UpdateItem (item); + RemoveFirst (); + } + //resort item position public void UpdateItem(Tile item) { @@ -128,14 +135,4 @@ public class Heap { item1.heapIndex = item2.heapIndex; item2.heapIndex = tempIndex; } -} - -public interface HeapItem : IComparable -{ - int heapIndex - { - get; - - set; - } } \ No newline at end of file diff --git a/Assets/Scripts/Pathing/Heap.cs.meta b/Assets/Scripts/Pathing/Heap.cs.meta index 79aa227..322d1d2 100644 --- a/Assets/Scripts/Pathing/Heap.cs.meta +++ b/Assets/Scripts/Pathing/Heap.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 243bb794b9f808b409bcd50557270e5b +guid: 2d7c8f1877f1ef34290c4e5d768fd5e4 timeCreated: 1477007304 licenseType: Free MonoImporter: diff --git a/Assets/Scripts/Pathing/MapMaker.cs b/Assets/Scripts/Pathing/MapMaker.cs deleted file mode 100644 index a6d9562..0000000 --- a/Assets/Scripts/Pathing/MapMaker.cs +++ /dev/null @@ -1,15 +0,0 @@ -using UnityEngine; -using System.Collections; - -public class MapMaker : MonoBehaviour { - - // Use this for initialization - void Start () { - - } - - // Update is called once per frame - void Update () { - - } -} diff --git a/Assets/Scripts/Pathing/ThetaStar.cs b/Assets/Scripts/Pathing/ThetaStar.cs new file mode 100644 index 0000000..c4ae636 --- /dev/null +++ b/Assets/Scripts/Pathing/ThetaStar.cs @@ -0,0 +1,150 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class ThetaStar : MonoBehaviour { + + public int rows = 6; + public int cols = 6; + + public GameObject tile; + public GameObject enemy; + public static Tile[,] map; + + public Tile startPos; + public Tile endPos; + + public Heap open; + + void Start () { + + map = new Tile[rows, cols]; + + float startx = -(float)rows / 2f * tile.transform.lossyScale.x; + float starty = (float)cols / 2f * tile.transform.lossyScale.y; + + for (int y = 0; y < cols; y++) { + for (int x = 0; x < rows; x++) { + + map[x, y] = ((GameObject) Instantiate (tile, new Vector2(startx + x * tile.GetComponent().size.x, + starty - y * tile.GetComponent().size.y), Quaternion.identity)).GetComponent (); + + map [x, y].x = x; + map [x, y].y = y; + } + } + + open = new Heap (rows * cols); + + enemy = (GameObject)(Instantiate (enemy, map[0, 0].transform.position, Quaternion.identity)); + } + + void FixedUpdate () { + + if (map[rows - 1, cols - 1].prev != null) { + + Tile current = map [rows - 1, cols - 1]; + while (current.prev != null) { + Debug.DrawLine (current.transform.position, current.prev.transform.position, Color.red); + current = current.prev; + } + } + } + + public void BeginPath () { + Path (map[0, 0], map[rows - 1, cols - 1]); + } + + void Path (Tile start, Tile finish) { + + start.goal = 0; + + start.fitness = EstimateHeuristic (start, finish); + open.Add (start); + + while (open.Count > 0) { + + Tile current = open.RemoveFirst (); + if (current == finish) { + break; + } + + current.closed = true; + + List neighbors = current.GetNeighbors (); + for (int i = 0; i < neighbors.Count; i++) { + + if (!neighbors[i].closed) { + if (!open.Contains(neighbors[i])) { + + neighbors [i].goal = float.MaxValue; + neighbors [i].prev = null; + } + + UpdateVertices (current, neighbors[i], finish); + } + } + } + + PrintPathRetrace (finish); + if (finish.prev != null) { + enemy.GetComponent ().BeginTraversingPath (CreatePath (finish)); + } + } + + void UpdateVertices (Tile current, Tile neighbor, Tile finish) { + + Debug.Log (neighbor.goal); + + if (current.goal + DistBetween(current, neighbor) < neighbor.goal) { + + neighbor.goal = current.goal + DistBetween (current, neighbor); + neighbor.prev = current; + + if (open.Contains (neighbor)) { + open.Remove (neighbor); + } + + neighbor.fitness = neighbor.goal + EstimateHeuristic(neighbor, finish); + open.Add (neighbor); + } + + Debug.Log (neighbor.goal); + } + + void ComputeCosts (Tile current, Tile neighbor) { + + if (current.goal + DistBetween(current, neighbor) + neighbor.weight < neighbor.goal) { + neighbor.prev = current; + neighbor.goal = current.goal + DistBetween(current, neighbor) + neighbor.weight; + } + } + + float EstimateHeuristic (Tile current, Tile finish) { + return Mathf.Abs (current.x - finish.x) + Mathf.Abs (current.y - finish.y); + } + + float DistBetween (Tile current, Tile neighbor) { + return Mathf.Pow(current.x - neighbor.x, 2) + Mathf.Pow(current.y - neighbor.y, 2); + } + + void PrintPathRetrace (Tile end) { + + while (end != null) { + Debug.Log (end.x + ", " + end.y); + end = end.prev; + } + } + + Path CreatePath (Tile finish) { + + Path path = new Path (); + + while (finish != null) { + path.Push (finish); + finish = finish.prev; + } + + return path; + } +} diff --git a/Assets/Scripts/Pathing/Tile.cs.meta b/Assets/Scripts/Pathing/ThetaStar.cs.meta similarity index 76% rename from Assets/Scripts/Pathing/Tile.cs.meta rename to Assets/Scripts/Pathing/ThetaStar.cs.meta index 9301078..252c138 100644 --- a/Assets/Scripts/Pathing/Tile.cs.meta +++ b/Assets/Scripts/Pathing/ThetaStar.cs.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 73c2a34237ac9dc4e98a964e7145a761 -timeCreated: 1476403999 +guid: 00b711ab1a936404798437e001aab668 +timeCreated: 1477184481 licenseType: Free MonoImporter: serializedVersion: 2 diff --git a/Assets/Scripts/Pathing/Tile.cs b/Assets/Scripts/Pathing/Tile.cs deleted file mode 100644 index f58fe62..0000000 --- a/Assets/Scripts/Pathing/Tile.cs +++ /dev/null @@ -1,94 +0,0 @@ -using UnityEngine; -using System; -using System.Collections; -using System.Collections.Generic; - -public class Tile : MonoBehaviour, IComparable { - - public bool passable = true; - - public Color canPas = new Color (255f, 255f, 255f); - public Color cantPas = new Color (0f, 0f, 0f); - - private SpriteRenderer sprite; - - public int x; - public int y; - public Tile prev; - - public float goal = float.MaxValue; - public float fitness = float.MaxValue; - - public float speedPercent = 1f; - - public int heapIndex; - public bool closed; - - void Start () { - - sprite = GetComponent (); - } - - void OnMouseDown () { - - passable = !passable; - - if (passable) { - sprite.color = canPas; - } else { - sprite.color = cantPas; - } - } - - public int CompareTo (object obj) { - - if (!(obj is Tile)) { - return -1; - } - - return fitness - ((Tile) obj).fitness < 0 ? 1 : -1; - } - - public List GetNeighbors () { - - List neighbors = new List (); - - if (x < MapGen.map.GetLength(0) - 1 && MapGen.map[x + 1, y].passable) { - neighbors.Add (MapGen.map[x + 1, y]); - } - - if (x < MapGen.map.GetLength(0) - 1 && y < MapGen.map.GetLength(1) - 1 && MapGen.map[x + 1, y + 1].passable - && MapGen.map[x, y + 1].passable && MapGen.map[x + 1, y].passable) { - neighbors.Add (MapGen.map[x + 1, y + 1]); - } - - if (y < MapGen.map.GetLength (1) - 1 && MapGen.map [x, y + 1].passable) { - neighbors.Add (MapGen.map[x, y + 1]); - } - - if (x > 0 && y < MapGen.map.GetLength(1) - 1 && MapGen.map[x - 1, y + 1].passable - && MapGen.map[x, y + 1].passable && MapGen.map[x - 1, y].passable) { - neighbors.Add (MapGen.map[x - 1, y + 1]); - } - - if (x > 0 && MapGen.map[x - 1, y].passable) { - neighbors.Add (MapGen.map[x - 1, y]); - } - - if (x > 0 && y > 0 && MapGen.map[x - 1, y - 1].passable - && MapGen.map[x, y - 1].passable && MapGen.map[x - 1, y].passable) { - neighbors.Add (MapGen.map[x - 1, y - 1]); - } - - if (y > 0 && MapGen.map[x, y - 1].passable) { - neighbors.Add (MapGen.map[x, y - 1]); - } - - if (x < MapGen.map.GetLength(0) - 1 && y > 0 && MapGen.map[x + 1, y - 1].passable - && MapGen.map[x, y - 1].passable && MapGen.map[x + 1, y].passable) { - neighbors.Add (MapGen.map[x + 1, y - 1]); - } - - return neighbors; - } -} diff --git a/Assets/Scripts/World/Tile.cs b/Assets/Scripts/World/Tile.cs index 51eaf3c..2b7f3e9 100644 --- a/Assets/Scripts/World/Tile.cs +++ b/Assets/Scripts/World/Tile.cs @@ -1,28 +1,91 @@ using UnityEngine; -using System.Collections; using System; +using System.Collections; +using System.Collections.Generic; public class Tile : MonoBehaviour, IComparable { - public bool walkable = false; - public int weight = 1; // The cost for moving through this tile + public bool walkable = true; + public float weight = 1; // The cost for moving through this tile // Set negative for unwalkable - public int x; public int y; - public Tile(bool walkable = true, int weight = 1) - { - this.walkable = walkable; - this.weight = weight; - } + public Color canPas = new Color (255f, 255f, 255f); + public Color cantPas = new Color (0f, 0f, 0f); - public int CompareTo(Tile other) - { - if (other == null) - return 1; - return (x + y) - (other.x - other.y); // Same coordinate. Should be the same tiles - } + private SpriteRenderer sprite; + + public Tile prev; + + public float goal = float.MaxValue; + public float fitness = float.MaxValue; + + public int heapIndex; + public bool closed; + + void Start () { + sprite = GetComponent (); + } + + void OnMouseDown () { + + walkable = !walkable; + + if (walkable) { + sprite.color = canPas; + } else { + sprite.color = cantPas; + } + } + + public int CompareTo (Tile tile) { + + return fitness - tile.fitness < 0 ? 1 : -1; + } + + public List GetNeighbors () { + + List neighbors = new List (); + + if (x < AStar.map.GetLength(0) - 1 && AStar.map[x + 1, y].walkable) { + neighbors.Add (AStar.map[x + 1, y]); + } + + if (x < AStar.map.GetLength(0) - 1 && y < AStar.map.GetLength(1) - 1 && AStar.map[x + 1, y + 1].walkable + && AStar.map[x, y + 1].walkable && AStar.map[x + 1, y].walkable) { + neighbors.Add (AStar.map[x + 1, y + 1]); + } + + if (y < AStar.map.GetLength (1) - 1 && AStar.map [x, y + 1].walkable) { + neighbors.Add (AStar.map[x, y + 1]); + } + + if (x > 0 && y < AStar.map.GetLength(1) - 1 && AStar.map[x - 1, y + 1].walkable + && AStar.map[x, y + 1].walkable && AStar.map[x - 1, y].walkable) { + neighbors.Add (AStar.map[x - 1, y + 1]); + } + + if (x > 0 && AStar.map[x - 1, y].walkable) { + neighbors.Add (AStar.map[x - 1, y]); + } + + if (x > 0 && y > 0 && AStar.map[x - 1, y - 1].walkable + && AStar.map[x, y - 1].walkable && AStar.map[x - 1, y].walkable) { + neighbors.Add (AStar.map[x - 1, y - 1]); + } + + if (y > 0 && AStar.map[x, y - 1].walkable) { + neighbors.Add (AStar.map[x, y - 1]); + } + + if (x < AStar.map.GetLength(0) - 1 && y > 0 && AStar.map[x + 1, y - 1].walkable + && AStar.map[x, y - 1].walkable && AStar.map[x + 1, y].walkable) { + neighbors.Add (AStar.map[x + 1, y - 1]); + } + + return neighbors; + } public String toString() { diff --git a/Assets/Sprites.meta b/Assets/Sprites.meta new file mode 100644 index 0000000..8400516 --- /dev/null +++ b/Assets/Sprites.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e6249e9ab7bfe1e4fa5b4387b6eba4ac +folderAsset: yes +timeCreated: 1477085342 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/blue.png b/Assets/Sprites/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..7904c5ba14d4b0cd61d2b6d4a246db53af4ffbdb GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^DImG+w^t4M4mt2JIJTQ#T>kXrmM?!a zT~3vLxhQ5lsq|g=wOr%kInGCt_quQhDSMo`FTZL3zU;?*^S>A8ii-n9dK3(sj)0_w qI^(wG@vT7*oRU~N1yxd?u|KhAJAC(bk}oju7(8A5T-G@yGywpWkb1iS literal 0 HcmV?d00001 diff --git a/Assets/Sprites/blue.png.meta b/Assets/Sprites/blue.png.meta new file mode 100644 index 0000000..bbc4460 --- /dev/null +++ b/Assets/Sprites/blue.png.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 39ceabc3f0997bf45bee68443c2786e2 +timeCreated: 1477183198 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 75 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/white 1.png b/Assets/Sprites/white 1.png new file mode 100644 index 0000000000000000000000000000000000000000..7c309a828e955b1b234b0222ea6b7857a84ced8e GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^DImk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f9JE|6YCS=pWWSE&jT1ix%umjW4FJX89njo)E{TVKmS?-TNx1I zE_~8n6`~9OUESyk;o;}20nxqXiS8gEH#F#{#{s^s&{0wUI zDEFbTkLJOH{%@g9Hl&&1W6*sE?R_Z2jvHNxHg)a1^ST^E%j@24aF6ai+P7EtUdN5@ z7TVP18fbZ4oPxHz?){Eu*Nf9aj9y)8r1$xAw8^;Vw7l*?gEdd@^FxkjbsyF-dUX#u zZq|DPZR$RPLd)wuYH*M4V~%HaAJ;K@b)RtD=zfhhbq}M^^194)T7I988VsJ*W$yRe z=O-OEy5FKr-D4=UyzWy5Yo6ZcrybAgKBHqW&VWeg^Rtc{-S5$+?sF)#yzcV`_vrHe z(emqkQL|p%QO7;;6YkfKX!E`w$0rTC-URL=3;9b1yZDDOhWGU46z4u%hd=McD~=Cl z?)4bB+5f@JK8!nV=JPw+)IH(iWaoo4$+Po0rF{)gpUY{- zJuz1h-J_T^*EQwhnCF{)Ug3F}tgDb&*K3Y@VhS*Phl z`8@mtko$a=9A^E$Nc_(k?D#hcKTlqyztQ~xoVpjtyL)l0?i=LAUR@wg@}lAC{8=W4S$~^9D+W7m_wyQg(daTiuR)jd zTXo#i>yqG{=iB5k?mu-q3Fr4Vjht~lOX9q1u;X7Q{Jk8%mGJj-{C2`W$noD2{$Y;q z!wU%K|51*QCcK*CXA=H#j?X7tk{5-z7|GVAUu!R`IQE+xZ86jF1Jsr`WnD#%HmW7H zuA)fQMWb2{>q=BAadggjT>vvRRObCaEtXKJ$aqs%?8vKXJy5mS51VZcs6|ROms_%? zI5ylOTv8jdwqpkXlvFF;yc|Xi8L+<`a`-Bugpv05H#Xx18H9RlvppZkNTEI*Y{{MW zVzU->>Z)$$M*m8rf)ERHD7A`J8Tqmq&xS!VOTDaC(vg85@6dN|pDIzfre?xzd|o#@ z*RMZN%{q<_%j=^)*&m+-=1JFAWVE5;>_D9Z{d+Q_5Q7WsQ2?0k#9>3mehu{{9#TWL zmgC58waiTC!;N&)x?EDKg}wEgsbOR#Kbj32YkpJbU)mcz%c>p!A8hg5LPnR8jfEF>45wCA>4nZ~5Pr?_3buGWsAF@nYj9=e*PJNc)Mvq-hWPE=Fv z@lF#7QC&0lv8uM?NMBm#d8cw`2mX&cz^lQs_X=g&d#^U8T}&2l{q-wgGM4N@u3x_b zrTYC`|9aB4f1>j>g~nL+{Z(rv@3O2HQuTw!>1g~%lDcgdQhoS_7yLhl9^a?VG1fe5 G0RI9#9VK4? literal 4256 zcmeH~-HsGR6vt2R&Mtx|g5Vdrh=Qo#^5upY2rja_^0CH&F@|t6DSB#W+RSuMYI?G} zF(DJKd;+gGG4X~QqAy{*yj6Vewc!Zx;Bk(DQoU z^1NKnLGb6*^S0-KJcRzYv){oiqpTiTh4zo*y!U01+}6JbL0SJH^3izx?|NSD=V5XP z`+OWRSU=;uM>ry{$rbcx*~Nd~^O@51IszUn(tkGVe}27=l4oO9ZXhD#)BeEoTIsy} z{@J`UrSpDBzG&-V9~ub4I3IZ)WOh|D?hn zI6hzDzdL@i!k;*Ps={aSfWeaBe$Rw;vYum(^Lazb`8mhWTI~6f#4b5y)J@T4a!Q?)mN9G)K%Ka zlzit+z1G!X8YS@n%d5Jr!p(dQ;8J&8Z4R!+VRzWlEgO%Hb)&lpit(tB`CDZo6{nYz zu8Vw8>RpwtC8jrafC?B6bR#rc$Bn)UH5Ze0rsMfr-zd}8X=TTMuatK2D8n@AsWb|q zuSV@o+Ee{TYNCE0Ee2aj+C?*Wxvq5|A<7|z61PO!LjT}ZeOd| npF2B$rGEAbjfL}eG22_vrwaN$_pU&nx%|BWI_;taxd1)|e}a2l diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 0cbbfc1979b9767dd3792ef139609f3034a89800..70a61dd82c6a29c5d42f322b15b40800bf41a8f7 100755 GIT binary patch literal 44421 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 literal 38321 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 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 558807b..96b25e7 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 5.3.5f1 +m_EditorVersion: 5.4.1f1 m_StandardAssetsVersion: 0 -- GitLab