From 8bca321d0f64bf563ce5dcbeaf5135a92f6fc376 Mon Sep 17 00:00:00 2001 From: Lephenixnoir Date: Sat, 23 Oct 2021 15:10:20 +0200 Subject: [PATCH] more test waves, preparing skills, better HUD --- CMakeLists.txt | 4 ++-- assets-cg/hud.png | Bin 0 -> 1342 bytes assets-cg/hud_life.png | Bin 265 -> 311 bytes assets-cg/hud_life2.png | Bin 267 -> 0 bytes assets-cg/skillicons.png | Bin 845 -> 540 bytes src/entities.h | 4 ++++ src/game.c | 1 + src/level.c | 45 ++++++++++++++++++++++++++++++++++++++- src/main.c | 11 ++++++++++ src/render.c | 44 ++++++++++++++++++-------------------- 10 files changed, 83 insertions(+), 26 deletions(-) create mode 100644 assets-cg/hud.png delete mode 100644 assets-cg/hud_life2.png diff --git a/CMakeLists.txt b/CMakeLists.txt index 2b0267f..8e3a2d7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -36,10 +36,10 @@ set(ASSETS assets-cg/levels/demo.txt assets-cg/levels/1.txt # HUD + assets-cg/hud.png + assets-cg/hud_life.png assets-cg/hud_wave.png assets-cg/hud_wave2.png - assets-cg/hud_life.png - assets-cg/hud_life2.png assets-cg/skillicons.png # Player animations assets-cg/player/player_up.aseprite diff --git a/assets-cg/hud.png b/assets-cg/hud.png new file mode 100644 index 0000000000000000000000000000000000000000..3b896296a189dcbadeacd3cad7a6a5f44a1a2be0 GIT binary patch literal 1342 zcmV-E1;P4>P)Px(_(?=TRCt{2ov}+CK@`THA%Qd+!C0LHv`&#mEc^!o>BSTZ7IuP#-EqYgVrL=P zSqP>`NFT^QU?DasLP`z6tAdc+5eOJ^Da_j)$KAW#oj1F0cE4Y9ckAu*+xKSXyBYV! z2?78_EG{h%&DZB=rxR6a0YDq*3;WV<3KPsY0JsH>9W;U>MqvZv08Iyt9Ml>Kqp*Q-fTp6N zald}`ayb57#d!PSqxdyKZ;TJUQY!hu#=%{p(@X0+=7y-^F82 z&&-O)WT4ltUP+{lg5h|+;!6@*{h?Q9|59NXoa|3m*J3eW%*}WyA`$cw`PB<#39bIn ztG9otFpTM$*(f=4trigxUG;j=^DLO}zv}g(xITbhzj}czq17LH_4Y3nhGE0WViO}i~y?Rh#80OT=C24k%d{04%ptmmc2ZND6pPHO3Nr^n6)gOBA$JK%g z!?34xd7PQybIkM0nu0=an2a-twD*Q)9--AAdiC}%6^2oU^CNCJaeb4=C`O$higAQi zf5i10*98@Z0YDkJ8bw;Xv^}T*s2dNe763pQ`23E9=I>tsAPEcu)Sfa1beINc0x%3v zYowQe|qCSxR(Cs`yq3H<6pV z?AmDV63OxWY~KLAe)Y;>c0?)TNIKulr@owoR)6T#+P_2$Lwa4XNYbm^8W?(YVrrH! zj&Vl8@wIhwo6zbHy)sCQ)6RdcF_)u?c9driZitBJ^UvR|aw4AppC*3$`$#M%1HFFr zO2UJC(!kD)GmflAVZK)rq17LH<@NRl1Db2KXnuad>24`!!&qEe9um22jlc=_fzJlw z1L*Zb9^*(mchvbBje-fS{?HpEsh2m&JU=@vJnmz+TF?l1KsW#IfcZFXsVYRH06-e2 z83xZTT-R;0tRc5M-RSw=ZkO7fF754hN1Snsj}ARfZ<1DiJ`PQK`SmD59Wb-ZI7aowSVHEWf?o^iB0T{<~F ziXMrG);BhZi0I__C`hBogIQ~?y*bcnBdKj_Zm)KJ?PFyi(RNiVNoBo|cBe~+2m86t zlP1gWwY6?-@6h4FekGcV=;Z;!JXS}><>uu0h}JhYgU&;d`tzU`LVGnokX2EqCiSnv z-}E+@qsl__CkPu;>(=(pokxw>dh0&JNP=e+SG``;uGcp<8<7WlhN=CU?N995+pCrt zJhy8ezw=V~Zx|AHN9CbE7~FAk`?V&Lv@#ksr|H$G)fYSiPx#@kvBMR7i>K)-eu(Fcb#hzoe6!#zErf4Y-1viJQlCGja0@+`y6GU|=I|IF&qW zdF``hQU9&<^?hjrqzb~ExBH%scbAirtPd`x&?3(P08L$sVQ-NOvLk^G zp#=H_9tJUx1Xd}b5LizEnV5dGf0k4T$oGRfw6JR{c78Tr$Adm(td_%_pakO9yI}1q zOcm3Q{)2~?=FzlCF&f%Cn;NsxEcG#R>DuZCKKwtJJQ@J*w<`c(x!Qn^W8>;KTrrMC z(Q}2d(4j2V3z!1tAd}H+q67|sydVeL34ww^4wgV-&;?5%lP9qIpF-JrHYNZ7002ov JPDHLkV1m?LgeCw0 literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^X+X@*!3HFMm0QdOQjEnx?oJHr&dIz4at?dCIEHw1 zCYM~j_Tzj5>xK_S#vB~oMl}_`XFWXseEs52A=B>Heq~ecd7GKY)8G77{hX1J0T6hd z(n#o?5$F)T;PCl_8-Bmyb@S(b{D1PFMUrv%cO1P?^V;O_{PXdWW$}9tT1Xi(bMU0J zNG44D^yZW%8xXYZ%<18&x2sQ0kV@FzThSn+$pZu@_bdENF-c;RP;lpBW>z_FV9?`s zrh!qmj;{@5@3}uedG*+|kAciQVR1`K`bU^#k<5W3j8PAc1zhxAbPDJl22WQ%mvv4F FO#s$gXwLuu diff --git a/assets-cg/hud_life2.png b/assets-cg/hud_life2.png deleted file mode 100644 index 271cbdb499e38e1cd391042733525acba028a923..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267 zcmV+m0rdWfP)Px##Ysd#R7i>K)=vt8Kokb>@5P{?2to$#-3ab%(*;`8zB721j^G`-ftxNNxUqGV zg&+w^Fs%&1ag(-tZ#DD%-mHfCL)*ZYP?WGt*vl2l#~ttL#XhqqX+{7bBHb7u0HBp{ zq=llr0jeJMX&(48Ni$mXGspD?V^zjJ-6P$=ZnKtj-XD}#5ZC|f_`ErVeK92(cGyCeaZ@8nGZJxAD;tDm!lnwPM&qwM`_JC}fPx$)=5M`RA_&esCfygZObFbtnu;m&qzY;XF@FrBid{3xtPMGDl!F4wOU(c z&mlx?of^Cak(P-He|geCOQK{`lQh!xoS$6pGOabd+1&SDE(o>Pxtu0(wBLvvDcNwn zOI2j+78h%smTJ|uXr6Q_d5s^*$xdt+LxY%(b{8W=iB2g}Bf0Rp)o!cto>g}O%4e;> z-+_D0;Jakto@!|&`j!C3+GcDjGvZrxZ>`dnR0@)OZc8eLnq8CHN+A7`Kr000*V1^@s6)PL9c00001b5ch_0Itp) z=>Px&2T4RhRA_Gf)vrGNkUnWe)x$=(m+gvhi-Wr#Fo+DGccpN&WK%`b{q{nr3M zc|#PjlZQ)B0Xjc9&9waUGkp2J0`S)`EWN|#sZ>R$y?{pBywhGlk7lVCpC#Vj-{Ixe z74E(!+G3MIfDdVkd9>Jh-fy=cG)V=b%@g|V7NU~II%1b>dbsFZ8kvMK83cGtQ-pB> z0HiRIXwq-DGHqEtN+~6TIFCB6%Au5I({vr}P(h}>fSN{|k4$&+`KvCYJzH@4nI-?cec-OlS7x`U53sAk2 zf991rVAH{st_)Y7Q>~3342fMEG9911mH5#)+4%Ql`l{a>x$AKS-;p9?*fM6`3^om~tM%U)rRYo4?Kqo*$!jqkk={NR$zB*I zWW8EqG6<{)P6h$it0lrXAz_@5VYg#Nmoe;iw68)ItzUGJ4XTb7zYY=MaynJv&Bh~o zdwqk)G&MF0yN7aneS_I}MA@aKe!FF*vh1cDyN9cT?e&Z8fg=)ZmQxiU03Mwave++; g->wave_spawned = 0; g->time_wave = fix(0); + g->time_victory = fix(0); } //--- diff --git a/src/level.c b/src/level.c index 326c309..69fe7b8 100644 --- a/src/level.c +++ b/src/level.c @@ -9,9 +9,23 @@ level_t lv_demo = { .map = &lv_map_demo, }; +/* Notation that would be very cool: + + - slime/1 ; + | slime/1 ; + slime/1 ; + | slime/1 ; + slime/2 ; + | slime/2 ; + - slime/2 | slime/2 ; + bat/1 | bat/1 ; + + Each - bullet is a wave, with ';' separating "instants". Default is + increments of 0.5 unless specified otherwise or @