From 58879c4dcb5f925a8019448cda6ba3500ec3db9f Mon Sep 17 00:00:00 2001 From: Billy Gallagher Date: Mon, 18 Apr 2016 22:01:39 -0400 Subject: [PATCH] Basic tile rendering complete. Next up should be collision checking, but we'll see if I can focus on one thing for that long. --- res/rawImage/playerBlue.xcf | Bin 0 -> 1487 bytes res/rawImage/playerGreen.xcf | Bin 0 -> 1373 bytes res/rawImage/playerRed.xcf | Bin 0 -> 1373 bytes res/rawImage/smoothFloor.xcf | Bin 0 -> 2067 bytes res/rawImage/stoneWall.xcf | Bin 0 -> 1389 bytes res/{ => sprites}/playerBlue.png | Bin res/{ => sprites}/playerGreen.png | Bin res/{ => sprites}/playerRed.png | Bin .../stoneFloor.png} | Bin res/sprites/stoneWall.png | Bin 0 -> 223 bytes shaders/{smoothFloor.frag => tile.frag} | 1 - shaders/{smoothFloor.vert => tile.vert} | 7 +- src/game/Main.java | 8 +- src/game/Options.java | 6 +- src/game/entity/Entity.java | 22 ++++ src/game/entity/Player.java | 34 +++-- src/game/graphics/Shader.java | 4 +- src/game/level/Level.java | 119 +++++++++++++----- src/game/level/tiles/SmoothFloor.java | 26 ---- src/game/level/tiles/StoneFloor.java | 21 ++++ src/game/level/tiles/StoneWall.java | 22 ++++ src/game/level/tiles/Tile.java | 41 ++++-- 22 files changed, 207 insertions(+), 104 deletions(-) create mode 100644 res/rawImage/playerBlue.xcf create mode 100644 res/rawImage/playerGreen.xcf create mode 100644 res/rawImage/playerRed.xcf create mode 100644 res/rawImage/smoothFloor.xcf create mode 100644 res/rawImage/stoneWall.xcf rename res/{ => sprites}/playerBlue.png (100%) rename res/{ => sprites}/playerGreen.png (100%) rename res/{ => sprites}/playerRed.png (100%) rename res/{smoothFloor.png => sprites/stoneFloor.png} (100%) create mode 100644 res/sprites/stoneWall.png rename shaders/{smoothFloor.frag => tile.frag} (88%) rename shaders/{smoothFloor.vert => tile.vert} (50%) create mode 100644 src/game/entity/Entity.java delete mode 100644 src/game/level/tiles/SmoothFloor.java create mode 100644 src/game/level/tiles/StoneFloor.java create mode 100644 src/game/level/tiles/StoneWall.java diff --git a/res/rawImage/playerBlue.xcf b/res/rawImage/playerBlue.xcf new file mode 100644 index 0000000000000000000000000000000000000000..53c0e868800799df43c668519e77b63002db3e81 GIT binary patch literal 1487 zcmd^7+iu!G5FJp!#$4+Xi=ZG@jS@hK6KI-7c|)nHst=X=3j~Z~m79R5;VGZcen3B= zKh&S`^b9PPtI~(|wJROZ@yyQdoMZdJc%~lvLp2OW9$|Gggg*lk2|S(y=Iz(LZvyZ# zum>aoM|0V?kNs~E^FEGs`_u8*n=J88QncU9z24FrsL#RjUcGz&;iFVa>#f1K=X!ol;cav0v2CU1~B=Wj2O~GG=rz zYXvh`F?$Uf6to;cQv=#uXcVRYnc5PGVhU}}!l*F8Hirp1q0nN7LyKNeXmFK7gX&a= zUC1lRAJ8#ZV4OoOF4HO7Ft8-mGpQEnf(z8)oOHLP+oDUhr2bOsCS9>9x4n|v(sa#+ zMp{OB&7qC|@rF}>g>7dlcAgR4V&Kk9G(iUQWTWY_m{n#jMhc41V?$RN`W)!2KyOv5 YYxRflLPgHNBkdM^(+-|(EER8m0t2gudjJ3c literal 0 HcmV?d00001 diff --git a/res/rawImage/playerGreen.xcf b/res/rawImage/playerGreen.xcf new file mode 100644 index 0000000000000000000000000000000000000000..35746b175710ee2fec3e780364a3aec8f04a6bfe GIT binary patch literal 1373 zcmd^7U2fVy5FSusjQMjZAV5W|gd#wZlb|Sy@)o74syYYIx!Z?E!j( zUMQF8^c#1bIx2n1Ye)LLpJ!)gznNV>Sgh28J6H1{^aysXA^a7P%i;4HFmJvcd>4Q> zfCG(|UL~%H_;*+`&3!itqqQ0(i?jA`r|RtFEU`UgqPNCKz1@?V?yG+jNqyL? zrf#tGpTgkV?(u1tbH5B?6)fF5ZzI{!e7^DGCwY?mx9hj(d8$l7Tkc27uwHA(glemB zy7ksK;k|dVTKe!%UOq4bko#f4)Lc@Enq#3i8E$2GDZ|SdUdiwpxYSLp03zp!rEeqE z0$2WXvhzniV)MJ_zWi7D-_avi$l)dpxkCf)k>Wn}ctBk~qBaky#bavlG1b{2n@_0* zRCz*WKBp33@dXtDlP{@|fx%aF_yQQ28dA^H^(}o~8E03u4jY>4(AI#)7PPjZxeM(* z^q|no06h)Sn}Z&u)16KHpLI-+RKb**m`*2|jG}%rnJyi18`Ejgm>YD=bxg^oQ?3D3 znsAxUxdd2r!9~ENOD<$!&=nuP07j;U)H8K`OP^Q9*;TE>hNe2SHK4Htt!-%TCa<*5 QDtVYYWU&^?E!j( zUZ|Jp^o_et9hLs%wK0PgueuGIecCL#?9A*ZvyZJ zZ~(jjTAE8-6Y+1cR(zCorqN>IEo1zXY}VhbJva7d>T?j^sdw)`e3TtK2@Mvm?>YWD zn2ArKe~vcsHuTgc3WM3$9L@b{6h><`N)~7B-@5ATciu*_qxpQ}#gFnN`ES>6&(lZJNm&Da=1xD?$CgHq_|H#9#EH$sLexa@t7KXOm%k1 z=2NNxRi2Q==TrtvzMv9d@Ff*9DDV{>J_ChJ4XJ17`lde5!r4`=!-l3hv^Aiy1+8sp z?m~MHJt*`tKu<&T=AcLE^uOztDwt3clj$T=QPfYS(xoGAV=^robAyh#jtSXx$~B-$ z6SnA_%YaE2TmlTbstzMAN-BKJza05(ue+yDRo literal 0 HcmV?d00001 diff --git a/res/rawImage/smoothFloor.xcf b/res/rawImage/smoothFloor.xcf new file mode 100644 index 0000000000000000000000000000000000000000..5ae722127d548ee79ac652c47d0a8fdb413eb909 GIT binary patch literal 2067 zcmeHHy-ve05O!JwrKRGZse{LK2r4^6RfG@&60eXtwri2ZRpN?P43!WY3oGxyGXi(P zE~yAF5cQ-l_xZa!=i;*>RWhY>Ca6#`CtyPhn)`)WEg@IGZm(%W^!> zUCY6dUWvC$yi?+PCEhLZec-sSvmGG#J~VePTrVIsWD)soy$RaWy4HBb^^!b`-n$2A d*4!`2OU=K~O%P|gnQQ%S^k%O0{8QmvzX3J$^;ZA@ literal 0 HcmV?d00001 diff --git a/res/rawImage/stoneWall.xcf b/res/rawImage/stoneWall.xcf new file mode 100644 index 0000000000000000000000000000000000000000..dd49e4e1493ecfdc49925d6f0e19859b2986ee17 GIT binary patch literal 1389 zcmeHFyH3L}6m?PrrKRG{#NaUEC0YZ0{0rH zxFUQ(Inv2JKKEY7FRAh=o%58YDiZ`SbVR)m3cE)I#2%=*gCJKjH^N}%fMSSc+QGvg)&qXd?G6B z)@fP^vs@lF|F*uJ)mA(Ohv2UUAE1*}lo%+JzW;61K-;R}wR$TPWkYpoG+$N#%t Jk2}YE{sJcr1g!u7 literal 0 HcmV?d00001 diff --git a/res/playerBlue.png b/res/sprites/playerBlue.png similarity index 100% rename from res/playerBlue.png rename to res/sprites/playerBlue.png diff --git a/res/playerGreen.png b/res/sprites/playerGreen.png similarity index 100% rename from res/playerGreen.png rename to res/sprites/playerGreen.png diff --git a/res/playerRed.png b/res/sprites/playerRed.png similarity index 100% rename from res/playerRed.png rename to res/sprites/playerRed.png diff --git a/res/smoothFloor.png b/res/sprites/stoneFloor.png similarity index 100% rename from res/smoothFloor.png rename to res/sprites/stoneFloor.png diff --git a/res/sprites/stoneWall.png b/res/sprites/stoneWall.png new file mode 100644 index 0000000000000000000000000000000000000000..afa852c4a1c92cce823f3ed9fcf2ff7049def1de GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=fJK;5Kzhy1I7y(8WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyua zq^FBxNXEUl7dP@UDDW^l9^N!l^LCH{OV^J4JI|)L