From 59fcf074f612fab5ec915fa3caa4b9a5f491f727 Mon Sep 17 00:00:00 2001 From: Gulum Date: Mon, 16 Oct 2017 15:15:32 +0200 Subject: [PATCH] GameLoop and some skeleton classes --- .gitignore | 3 + .gradle/2.14.1/taskArtifacts/cache.properties | 1 + .../taskArtifacts/cache.properties.lock | Bin 0 -> 17 bytes .gradle/2.14.1/taskArtifacts/fileHashes.bin | Bin 0 -> 21570 bytes .../2.14.1/taskArtifacts/fileSnapshots.bin | Bin 0 -> 103946 bytes .../fileSnapshotsToTreeSnapshotsIndex.bin | Bin 0 -> 19292 bytes .../2.14.1/taskArtifacts/taskArtifacts.bin | Bin 0 -> 30837 bytes core/src/com/darkrp2d/DarkRP2D.java | 48 ++++++++++++--- core/src/com/darkrp2d/IDEAS.java | 9 +++ core/src/com/darkrp2d/entities/Character.java | 27 +++++++++ .../components/PositionComponent.java | 17 ++++++ core/src/com/darkrp2d/input/InputHandler.java | 9 ++- core/src/com/darkrp2d/scenes/game/Camera.java | 14 +++++ .../com/darkrp2d/scenes/game/GameScreen.java | 56 ++++++++++++++++++ 14 files changed, 172 insertions(+), 12 deletions(-) create mode 100644 .gitignore create mode 100644 .gradle/2.14.1/taskArtifacts/cache.properties create mode 100644 .gradle/2.14.1/taskArtifacts/cache.properties.lock create mode 100644 .gradle/2.14.1/taskArtifacts/fileHashes.bin create mode 100644 .gradle/2.14.1/taskArtifacts/fileSnapshots.bin create mode 100644 .gradle/2.14.1/taskArtifacts/fileSnapshotsToTreeSnapshotsIndex.bin create mode 100644 .gradle/2.14.1/taskArtifacts/taskArtifacts.bin create mode 100644 core/src/com/darkrp2d/entities/Character.java create mode 100644 core/src/com/darkrp2d/entities/components/PositionComponent.java create mode 100644 core/src/com/darkrp2d/scenes/game/Camera.java create mode 100644 core/src/com/darkrp2d/scenes/game/GameScreen.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ca280e0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/.nb-gradle/ +/core/build/ +/desktop/build/ \ No newline at end of file diff --git a/.gradle/2.14.1/taskArtifacts/cache.properties b/.gradle/2.14.1/taskArtifacts/cache.properties new file mode 100644 index 0000000..b1e623c --- /dev/null +++ b/.gradle/2.14.1/taskArtifacts/cache.properties @@ -0,0 +1 @@ +#Fri Oct 13 19:03:57 CEST 2017 diff --git a/.gradle/2.14.1/taskArtifacts/cache.properties.lock b/.gradle/2.14.1/taskArtifacts/cache.properties.lock new file mode 100644 index 0000000000000000000000000000000000000000..bb7ec30279421fc93794dbd55e282d7abbb962b1 GIT binary patch literal 17 VcmZQ>J(9DqtED1~0Ss8*0RT6v1w8-& literal 0 HcmV?d00001 diff --git a/.gradle/2.14.1/taskArtifacts/fileHashes.bin b/.gradle/2.14.1/taskArtifacts/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..ca8eab79a4e2ff52dd538c49d78e8aa6398ee4da GIT binary patch literal 21570 zcmeI4c{o+u8^_N<#)LvDLxw^sN+^^eZa9wNkTO?>TuDfY2GSK3DWS|$sYsM`<(4KQ zX_BZPN~GeN6?H3q>+H4mLFfAW_xzq`t>-yyzTWSC-~D;l+S~Kkt6C!pMM8KC4a(#p z4!+ewlH7!^mrnRv8~q#~Fab;e6Tk#80ZafBzyvS>OaK$W1TXh(b}D4!+e2({TOS^;w|;{>bV9`Im%)b9ppnhumtQ zZWco7;eJj@x$5aTP`5}W^@!<9FSqkY=R@73oYdntd=@+(XL1m4*GySdw(NMPxCiRSnp)5+WZ#Oy*oz%0IeHN8JGvEkylSop}e!AK#(XvSx z>NXyver1)Q_l@-~hUokPr2c2vzT?l8mal}m^*K_1pdkP7u6pQ2sMG98y`}z6{{00Z zz3BWeNWH^=uWF>!$pY$D8%TXHYxsWi@S`xOGa^WRh+noR*Eci~>Sl(d{#lZ9W$Zk$ zFHpB-)%jIjVp`dt;7+L1rH zNOvdWh5Wqx2XD7zA)S?X-pxyuUn`S#qw{Yktn z<0s=6$*$X%cVbir##??Qb(Iv_u#-YGs)r%Q(jQv;H+p$z!*~l;or^H7U4G#{*4=QmFd8!>WO91r8IV## zOaK$W1TXOaK$W1TXM(~_+`Q`k%g{KY&qgENZ`T6oM1uW3ZKlSDXGs$&Y9>zAr|tu$_5 z!5sUufsebvJI_S6K^UI)ev)kw_)d=b5urrARZ4H1yH%W5e6;gPg+wv*eb9&TCj#M- zqDEZY1YhJ|QP#ACWs?69>MJNx`V+kK&CK`V8H_JkHpw^6ab(BsKro}otV2-S(O2H;Ei*@g)S@z<9X1V=_ucL7ecWF%G8-Gh*)|=1} z6H3?=4~Ib;H4mlxwF~}kAs#^&_jS_lNLSRKS__)Rq|%DAP|e07}3;@iU`;&yrmRlZC!A49$qFrI@k$u|yD^;p9U zr+-o^Q%!TIHZsEi9x*rLU^r(9vi%A(z|!HONngxrmGCtU(-#|VC2Whoq0Jl|XC~Pu zQ0b3p?>m?-`QY!u&f(e0E!9k)c$;=OjOX@2J~k@DHU@%p{Z(=AR~&ilCU+xO%7WDA)Yn1ihi@td0?i&ywv+F#s}RM&n!0r`fA zXrUkQp+fq`FE3<`LFCw;BU`PFZ!YZ+8H#|m9$CW1aUMKeh`~0=e&Z3`T`n4ASl3ji zlAbk+Y;Y$F)dlUWVq3B6;V^5mwCSI?WUMiWD6#8P$PCtkxeOArbe&C*CO`G zmOL44N3b7<$+8D#;d9-%BD5_aOt6j;#f?JTLr5(kgo7R=pFR+v+w8`uaGDc+Mqt zQ~8GZc3(-{Ty0ue9jMOba0d0DZv~8(vYq4`Z{5rx4(Zf+>YyIb2kxNVk0S+|Q_Q^U_{u97?X?9(s;! zXmgQj@>J=bEj%WD;kuneTEIqUt4H)6;A7t0jbS_&xX%!Sjb>HBSC8hA2p`6>88eqe z@l`Q>V4b7QTf7VY)h8?Ls3p)!4X?8M%80h_$a4aFFM-Yc1Grf;2fqtEQdHUUos5;5 zvr(ehJNqQRm(ta{twfz|nh**DeV8@*&9jHZI$e2DSu4N2u;->X68r}b_n#%Io{ih$cCsFHp>6Gn3n!z24z z&%Wx!Cv+g=*&Ay5o{i4t;C4w|9h%M5$+K*{O1kq+yP4q`il+znKF_*w89WUL8)zbP Ka4EqfMfJaForWO* literal 0 HcmV?d00001 diff --git a/.gradle/2.14.1/taskArtifacts/fileSnapshots.bin b/.gradle/2.14.1/taskArtifacts/fileSnapshots.bin new file mode 100644 index 0000000000000000000000000000000000000000..555047c60fabb7756322241c32b4ba470f828b37 GIT binary patch literal 103946 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 KHB-}1Jn;YACbX0Q literal 0 HcmV?d00001 diff --git a/.gradle/2.14.1/taskArtifacts/fileSnapshotsToTreeSnapshotsIndex.bin b/.gradle/2.14.1/taskArtifacts/fileSnapshotsToTreeSnapshotsIndex.bin new file mode 100644 index 0000000000000000000000000000000000000000..b03189cf1955630892c07c32701db79f2316f5d1 GIT binary patch literal 19292 zcmeI((MwZd9LDj(v?V%1)ZEaP6`3Qk63L4(x~QO?9a>4521eFh8&s5N7ZO?$1vLzk zhJ_caEHMlwYLJ$cLbTzaU_wZk27@q(@1mS8I+1a=qh^>y5v!HMd&lnF17`00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_sU~MIc^n?le>F)=_D}wzK0+nzqemP75#1S1mqR=qgo9#wxr?xbmbgIA%{SsqPy^ z4{fQ+&wW^3sk&}OZ+}_SVhfgEP~F>xextr`Wl3Y*Dd_?9&f0L%sKdJ?_o&{#`iiT8$H22q7|E@bu=@Ilb&WhGp*50V}b?B~RWgUipQ$TgY^{Y>P8mw_POseiX zgTDEIy}rSbaaj6Q^wRY4`BbaXuDbUzx+jpcVs-DwHr4fE^gYl09W&t#c;5Z!O=lbP zjt^KC<^GfC=Z0>7Un*=~e$!+g`a$&be(UtrP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun m0u-PC1t>rP3Q*wR6Np!s&$Rr{fOPrb5p%er(Lnp341NODyS~=| literal 0 HcmV?d00001 diff --git a/.gradle/2.14.1/taskArtifacts/taskArtifacts.bin b/.gradle/2.14.1/taskArtifacts/taskArtifacts.bin new file mode 100644 index 0000000000000000000000000000000000000000..3fa8d151c66909363052da166f65bb5028bcf77e GIT binary patch literal 30837 zcmeI43rrM87=ZWgz!NbQQH$CrtyT-7E2yE?T2VNm1*>QwDdw#1-Hpe>-tDowhljF7MM)~y;sb?N=Ej}0^TKidP&$4$k{}eV(s9fvf>2(Rju+0x$CssJ zBGjHk1_Xcr5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=bYlV)(YSE~qy`QT zlsj7LQL%y`{0HJwMXt-lmb%=G8PX-D#Icj`_64rEDPl*XRKDziqa59ju@3X}Ix3aF zALb}`f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!Vb zfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00{gK1S+QD9|bfJgsf6b@_lGe zQSpNUCdfUxZDGHxhr{mzcPo zprW|=MUhifYAgV$HD;R8sTo?s+s-Eikp5&G#mTT(`IiRDNH0gc5W*S-EG#6J;&>$F zHxjM_;TjzkI%)b=0}?15B~YDQiz?f04fXRKnRyU--S@hikhU%7@0Q5RdxL)3VX0M> zCijkBN~1+~5kDAbFgdJApjjhN>X62)U*LQ)4<#Z-{H`g(@g)t*3Ly-|^Cn7&wO#tc zaY-u{OOpLM9Tr;FV50Fr36XMpRUP-+>KE_lIbv`el}M2cg~w1Z%QARaRKCik)a-1% zB`0Ky3D-o5F(ZpfmL^b~9^uDs!0n+mG(!tXQWF#bWMFzn)1(@?Ih@|sLR`ZTTMcG` zX2>}lM6m5Qs|?b(s3wHcLdi^f!YWmeNCdq*#SUeS0tqqNYvdr*c~7(3_E z$|Ys5v{q-%JoD0;-I4FKDtbpRB`ua8hgpvde1=)CNmP7g6;9=1lGoIHIL60?*u3iH zA$zy`_#ci9IWkIqJTEcmT9E(MruOZHPo0;;vC*;{x5wNbdByX(JvP&Tc(s9|jc1=% zm=2kcQHPA$q)A#z8;e92YEY`fR7eJ;!@PG`eq_O(6^}gy70ua%AMsZ`x2_UOv6i8qwhC?VFgIV(6mgS9QrA>kuC=uqOMmhO>P?_X6bg zO%rc|wTwQ#mT}t6`qtoGLz~?hT?*xKvuIfTg5!BDGl`s<2W=%k7J!ELa3>x#99AoF zw5mKOns)aBoc4)Hk=5XRD|h?=x>crnW6JC%CG$~jBx4EccgAB&lrri{co!AFcgF4i zPtg4WRs$ezhkc4i+adqjr>IDown%k$#E1#AV$R+0KIKIe7Dk;ccF9gvl^#AnCi8Pp zai_Q)R2;S%nguxR==c_wTUp{;il4({6a*bf+?<{q-k)TkErG*3tB>f2D= MS_PER_UPDATE) { + update(); + ups++; + lag -= MS_PER_UPDATE; + } + + if(timer >= 1) { + System.out.println(ups); + ups = 0; + timer = 0.; + } + + trueRender(); + } + + public void update() { + + } + + public void trueRender() { Gdx.gl.glClearColor(0.f, 0.f, 0.f, 1.f); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); + + //Render current Screen super.render(); batch.begin(); GlyphLayout layout = new GlyphLayout(font, "Hello World"); font.draw(batch, layout, Gdx.graphics.getWidth()/2-layout.width/2, Gdx.graphics.getHeight()/2-layout.height/2); batch.end(); - } + } @Override public void dispose () { diff --git a/core/src/com/darkrp2d/IDEAS.java b/core/src/com/darkrp2d/IDEAS.java index 5ae2236..44d9a89 100644 --- a/core/src/com/darkrp2d/IDEAS.java +++ b/core/src/com/darkrp2d/IDEAS.java @@ -24,4 +24,13 @@ public class IDEAS { * - Ganzes haus voller Marihuana Pflanzen (Leute abhängig (rimworld) oder irgendwelche boosts) */ + /* + * TODO ORDER: + * Add character from laptop + * box2D Character/camera movement + * Add World + * Add Charakter + * Add Cars + */ + } diff --git a/core/src/com/darkrp2d/entities/Character.java b/core/src/com/darkrp2d/entities/Character.java new file mode 100644 index 0000000..8694db5 --- /dev/null +++ b/core/src/com/darkrp2d/entities/Character.java @@ -0,0 +1,27 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package com.darkrp2d.entities; + +import com.badlogic.ashley.core.Entity; +import com.darkrp2d.entities.components.PositionComponent; + +/** + * + * @author Julian + */ +public class Character { + + //Singletone + private static Entity character; + public static Entity create() { + if(character == null) { + character = new Entity(); + character.add(new PositionComponent()); + } + return character; + } + +} diff --git a/core/src/com/darkrp2d/entities/components/PositionComponent.java b/core/src/com/darkrp2d/entities/components/PositionComponent.java new file mode 100644 index 0000000..d08ad1a --- /dev/null +++ b/core/src/com/darkrp2d/entities/components/PositionComponent.java @@ -0,0 +1,17 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package com.darkrp2d.entities.components; + +import com.badlogic.ashley.core.Component; + +/** + * + * @author Julian + */ +public class PositionComponent implements Component { + public float x = 0.f; + public float y = 0.f; +} diff --git a/core/src/com/darkrp2d/input/InputHandler.java b/core/src/com/darkrp2d/input/InputHandler.java index a9f6124..a15d125 100644 --- a/core/src/com/darkrp2d/input/InputHandler.java +++ b/core/src/com/darkrp2d/input/InputHandler.java @@ -7,7 +7,9 @@ package com.darkrp2d.input; import com.badlogic.gdx.Input; import com.badlogic.gdx.InputProcessor; +import com.darkrp2d.DarkRP2D; import com.darkrp2d.input.commands.*; +import com.darkrp2d.scenes.menu.MenuScreen; /** * @@ -18,12 +20,9 @@ public class InputHandler implements InputProcessor { Command testCommand; Command menuCommand; - - - public InputHandler(MenuCommand menuCommand) { + public InputHandler(DarkRP2D game) { testCommand = new TestCommand(); - this.menuCommand = menuCommand; - + this.menuCommand = new MenuCommand(game, new MenuScreen(game)); } @Override diff --git a/core/src/com/darkrp2d/scenes/game/Camera.java b/core/src/com/darkrp2d/scenes/game/Camera.java new file mode 100644 index 0000000..aae29dc --- /dev/null +++ b/core/src/com/darkrp2d/scenes/game/Camera.java @@ -0,0 +1,14 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package com.darkrp2d.scenes.game; + +/** + * + * @author Julian + */ +public class Camera { + +} diff --git a/core/src/com/darkrp2d/scenes/game/GameScreen.java b/core/src/com/darkrp2d/scenes/game/GameScreen.java new file mode 100644 index 0000000..a8234eb --- /dev/null +++ b/core/src/com/darkrp2d/scenes/game/GameScreen.java @@ -0,0 +1,56 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package com.darkrp2d.scenes.game; + +import com.badlogic.gdx.Screen; + +/** + * + * @author Julian + */ +public class GameScreen implements Screen { + + //Pass server ip.... + public GameScreen(int ip) { + + } + + @Override + public void show() { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public void render(float delta) { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public void resize(int width, int height) { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public void pause() { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public void resume() { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public void hide() { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public void dispose() { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + +}