From 50c0da1f78c6363773a595ae51ee3fc827e38e04 Mon Sep 17 00:00:00 2001 From: Quinten Mennen Date: Wed, 4 Jun 2025 21:49:56 +0200 Subject: [PATCH] did some reorganization and added a map --- Makefile | 4 +- assets/Run.png | Bin 8330 -> 0 bytes assets/{overlay2.png => hud/cam_overlay.png} | Bin assets/{ => hud}/hud.png | Bin assets/{ => hud}/hud_2.png | Bin assets/{ => menu}/end_screen.png | Bin assets/{ => menu}/menu_background.png | Bin assets/{ => menu}/surveillor_background.png | Bin assets/pixel-art-pack/box.png | Bin 0 -> 958 bytes assets/pixel-art-pack/broken_wall.png | Bin 0 -> 1871 bytes assets/pixel-art-pack/chain.png | Bin 0 -> 758 bytes assets/pixel-art-pack/dungeon_ceil.png | Bin 0 -> 721 bytes assets/pixel-art-pack/dungeon_floor.png | Bin 0 -> 661 bytes assets/pixel-art-pack/dungeon_wall.png | Bin 0 -> 1130 bytes assets/pixel-art-pack/dungeon_wall_2.png | Bin 0 -> 916 bytes assets/pixel-art-pack/fantasma.png | Bin 0 -> 6224 bytes assets/pixel-art-pack/flying_eye.png | Bin 0 -> 3508 bytes assets/pixel-art-pack/pixel_floor.png | Bin 0 -> 572 bytes assets/pixel-art-pack/plant.png | Bin 0 -> 9389 bytes assets/pixel-art-pack/small_plant.png | Bin 0 -> 904 bytes assets/{ => xcf}/end_screen.xcf | Bin assets/{ => xcf}/menu.xcf | Bin assets/{ => xcf}/overlay.xcf | Bin assets/{ => xcf}/overlay2.xcf | Bin assets/{ => xcf}/surveillor_background.xcf | Bin maps/pixel.cub | 40 +++++++++++++++++++ src/menu/end_screen.c | 16 ++++---- src/menu/main_menu.c | 4 +- src/render/render_floor.c | 16 ++++---- src/util/initialize.c | 4 +- 30 files changed, 62 insertions(+), 22 deletions(-) delete mode 100644 assets/Run.png rename assets/{overlay2.png => hud/cam_overlay.png} (100%) rename assets/{ => hud}/hud.png (100%) rename assets/{ => hud}/hud_2.png (100%) rename assets/{ => menu}/end_screen.png (100%) rename assets/{ => menu}/menu_background.png (100%) rename assets/{ => menu}/surveillor_background.png (100%) create mode 100644 assets/pixel-art-pack/box.png create mode 100644 assets/pixel-art-pack/broken_wall.png create mode 100644 assets/pixel-art-pack/chain.png create mode 100644 assets/pixel-art-pack/dungeon_ceil.png create mode 100644 assets/pixel-art-pack/dungeon_floor.png create mode 100644 assets/pixel-art-pack/dungeon_wall.png create mode 100644 assets/pixel-art-pack/dungeon_wall_2.png create mode 100644 assets/pixel-art-pack/fantasma.png create mode 100644 assets/pixel-art-pack/flying_eye.png create mode 100644 assets/pixel-art-pack/pixel_floor.png create mode 100644 assets/pixel-art-pack/plant.png create mode 100644 assets/pixel-art-pack/small_plant.png rename assets/{ => xcf}/end_screen.xcf (100%) rename assets/{ => xcf}/menu.xcf (100%) rename assets/{ => xcf}/overlay.xcf (100%) rename assets/{ => xcf}/overlay2.xcf (100%) rename assets/{ => xcf}/surveillor_background.xcf (100%) create mode 100644 maps/pixel.cub diff --git a/Makefile b/Makefile index 79a0a2a..3d60b4f 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # By: qmennen +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2024/10/15 11:48:46 by whaffman #+# #+# # -# Updated: 2025/06/04 18:59:44 by qmennen ### ########.fr # +# Updated: 2025/06/04 20:10:47 by qmennen ### ########.fr # # # # **************************************************************************** # @@ -47,7 +47,7 @@ SOURCES = $(shell basename -a $(shell find $(SRC_PATH) -type f -name "*.c")) # Build configurations BUILD_CONFIGS = release debug asan tsan -release_CFLAGS = -Wall -Werror -Werror -flto -Ofast -march=native -mtune=native -ffast-math -DFULLSCREEN=0 +release_CFLAGS = -Wall -Werror -Werror -flto -Ofast -march=native -mtune=native -ffast-math -DFULLSCREEN=1 unity_CFLAGS = -Wall -Werror -Werror -Ofast -march=native -mtune=native -ffast-math debug_CFLAGS = -Wall -Werror -Werror -g3 -DDEBUG -DDBG='fprintf(stderr, RED "DEBUG: " RESET "%s:%d (%s)\n", __FILE__, __LINE__, __PRETTY_FUNCTION__);' asan_CFLAGS = -Wall -Werror -Werror -flto -fsanitize=address,leak,undefined -g3 -DFULLSCREEN=0 diff --git a/assets/Run.png b/assets/Run.png deleted file mode 100644 index e9b6ee7c24035b803faf17d0d6ac932dab8c48b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8330 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 DT*4z` diff --git a/assets/overlay2.png b/assets/hud/cam_overlay.png similarity index 100% rename from assets/overlay2.png rename to assets/hud/cam_overlay.png diff --git a/assets/hud.png b/assets/hud/hud.png similarity index 100% rename from assets/hud.png rename to assets/hud/hud.png diff --git a/assets/hud_2.png b/assets/hud/hud_2.png similarity index 100% rename from assets/hud_2.png rename to assets/hud/hud_2.png diff --git a/assets/end_screen.png b/assets/menu/end_screen.png similarity index 100% rename from assets/end_screen.png rename to assets/menu/end_screen.png diff --git a/assets/menu_background.png b/assets/menu/menu_background.png similarity index 100% rename from assets/menu_background.png rename to assets/menu/menu_background.png diff --git a/assets/surveillor_background.png b/assets/menu/surveillor_background.png similarity index 100% rename from assets/surveillor_background.png rename to assets/menu/surveillor_background.png diff --git a/assets/pixel-art-pack/box.png b/assets/pixel-art-pack/box.png new file mode 100644 index 0000000000000000000000000000000000000000..3283ffce6471ee5a9fc1ed932a6ba68d54eb1f39 GIT binary patch literal 958 zcmV;v13~EX>4Tx04R}tkv&MmKpe$i(`rR3qIM8*$WWauh!%0wDionYsTEpvFuAm~(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwcfm=~MN0f%QfLw5!Ery{-Fw`<1B7~+sb*jtP&La) zC*oo@w;~2#(TM>1(TAACOno+$O2Tt|-NVP%yC~1{KKJM7QSv4Od?N7-(+!Jwop@@~ z(mC%FhuMat5T6r|8FWG7N3P2*zi}=)Ebz>*kx9=Hhl#~v8_R9XHVlpV2qvfPq_}d)4i&xsTHaAVXaxZ-9eC zV6;ftYaZ|JYVYmeGtK^f0BF&2qePGQegFUf24YJ`L;(K){{a7>y{D4^000SaNLh0L z01mVO01mVPu{L@v00007bV*G`2k8a`5;+XzEi{q<00Fv5L_t(|+U?jsNCHtD2k>v@ zVyn;~S!8fa4!PJtjs+<+h*Kcd7IZ^fOM|pVjW;+qGztmX5N(3BxHw(hK_m_~Nudy! z4Rx32pQ6GSy}ln1j(hKM@BQAt9|A-~L_|bHL_|bHL_|bHL_|bHL_|bH5*iuy2b7?< z{gd{F)f{RcJtCsKwZHqVcA50S(EH{Qx!f-FE9W_1JpZun(Q#TxpFE=X+}`@rTL6GY zA<$D^skNXas>1psJOC&8Tj)6xjY0tR$7fgBL!%8PQ581(05B>#0Bf=7zVGe9Ypb(D z`y)I6(e2Bg+5fG<3lG4OwlHw!0YJ~0&~v8H00=n)HlslRfNy34M%Ir?t>u(WPK>z@ z!|}yCr+!A30PGx|z9&WO`) z&Y#)ot+VXydtV89oi<%{|9&bQiN&4g&)Nul-DsYX8;VV2_x$tIP=o3fUp`usaSTd!OwF2Qn8G%8WM5_2)zZq gLewqr@Ba~c0fA7no=d3{v;Y7A07*qoM6N<$f>lDa$N&HU literal 0 HcmV?d00001 diff --git a/assets/pixel-art-pack/broken_wall.png b/assets/pixel-art-pack/broken_wall.png new file mode 100644 index 0000000000000000000000000000000000000000..a99cb8208e979fbe2b21371d7c2699e5ab3c698f GIT binary patch literal 1871 zcmV-V2e9~wP)EX>4Tx04R}tkv&MmKpe$i(`rR3qIM8*$WWauh!%0wDionYsTEpvFuAm~(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwcfm=~MN0f%QfLw5!Ery{-Fw`<1B7~+sb*jtP&La) zC*oo@w;~2#(TM>1(TAACOno+$O2Tt|-NVP%yC~1{KKJM7QSv4Od?N7-(+!Jwop@@~ z(mC%FhuMat5T6r|8FWG7N3P2*zi}=)Ebz>*kx9=Hhl#~v8_R9XHVlpV2qvfPq_}d)4i&xsTHaAVXaxZ-9eC zV6;ftYaZ|JYVYmeGtK^f0BF&2qePGQegFUf24YJ`L;(K){{a7>y{D4^000SaNLh0L z01mzY01mzZ>O!%=00007bV*G`2k8a`6AK+bL2|USkK{X21r>&zsh7Q>SWo{PU*uJDJJs`b0L#c5@cBS!cHyfch?a zmqI_^_cri$u9#vVzIB@c#_4-ocw5)OKUK{%=D)yOAAj&(gj?7Wg-lu5(dyTP-}#aU zr<0ETpo{~6LZ*yXzXsi0DjbdF-}CS6(DfnzsXmY^rts+T0#xJqzkJD4E^Kyn&WPvd z0-$`yzfa_fDW!k$mYQ9iWAEhgD*q%LwdutO^WFpOHFmW4TyYNdN=-Q3(Dj8=4qYEd z2Mx@w&J7Zf_<Ft*hc93M*Pu1 zV0JKFR9Hu3mq(8mv^rVF_o|jar@g8*g5TWO zW=X}Apk#bPrG4WvpK6Q>KfM^CRT)gkvlBmNd1VOz@D1lOd_07%5A;Xpvg3}2pU~tQ zy2e{uB?st|kS}?xpBN`sObIc-&+imJ`*2=#M=G4XqB5b}6h z@bh4xqyNsnRN^jrmpDH;1pwTcnZcjGzRTt%?D@$l!;d5&6>X8#X~(7n#N+FgeWjIE zIC2@@y1EnYHUn7qAKr^}qMrXv5lx#=jpN75G)L?~Sy49+;Yh4Goiy8gzT`2jlDKL@ zF^!War(h0UA0hl$JWm9sRrgzlMCtV=|!j zilfhQ@vYy*{|j9o(~FT%@?ux4D`*#D3i8=;@uo&9(#cF_*D2!pI`u?0$@K8uR35E< z4R>Z{a2B;k>ee#;=%9h)!?sXXaO^2owlLw358L?Ui;q}6JbM2n)9Hmw8P%VEgkw+X z6HvDq2)Ca?rp)|JmcOQg5?{WH!`CbOC}hg0SN656LiiDNNF*P+zM#J;%1uYhYiEAJ zr0B@?;#{MUDWg{vbv%H94Cucq?2{GbA|t`6>F3u{*ynF4bX(Gmk@EpxK~SBrY_wk0LV|cz#l?IjOUKj0F_Ab1 zDtx5DFO1Fs!~EF!AO0)lrZ<~Uuea%G-G6xRcDhR3|8#C@`v-e@p;ZuU#j5}S002ov JPDHLkV1kwRoOl2L literal 0 HcmV?d00001 diff --git a/assets/pixel-art-pack/chain.png b/assets/pixel-art-pack/chain.png new file mode 100644 index 0000000000000000000000000000000000000000..9d56c85a216eae54dfa0bf334b539a23cb030e29 GIT binary patch literal 758 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~J8Fb`J1#c2+1T%1_J8No8Qr zm{>c}*5j~)%+dJES*}`($^;5e1kBax5G%Z*C9=?IrD#;C!OksPFDy~?EG!g>;pVH; z36qVPQ(9Ue%5sojp!}fcMOUvs@j)4aj}I2w-@99VXD@S0)y$P?2{Hkur#;jkC7Eqk zVvE1n$?)r9`-~$#wPsVj4i(qjJ$(H7ZjJMw?7lyL5%@`sxkl+D&t=~3in$e8moHhq z7jD1VwnSjQaKB`U<0JQVr}g$1>RIW0IJ04*=Xt^Q&Z9}vr*qGk@l3UFlL-vz{nWbV zG}m+8b6Go2&HDaCpXce;r>g5N%eXOdN4Rh)rGx}JNs2AnlC@-p$K|>^hwY#I2!1l@ zWGIvJaT~1wMa#Mm_CM~fjhr#3V6s!;g2zX<*}FA7(7UkW=C|(~bItu2{u>u8-TG&$ zmBC-nsB;H?Px%afEb(r8;!!utX(7X&`4`QfHZ(>rsJ{Ak?auzo z>Hl5_j2E^fZ+91l{~)+v@AAn& z5zYdS$YKTtzAYfkxY4Xi2Pnv1;_2(k{*sMF$Xbu7TKo%8=#!_5V@SoVx7Q50ni6E% zK3>o0Jhp&Yq@?BAvt1qL1-#euF1VJI2|LEjVzO?yAkk}jM7^}3LV5oEC6nvw_rE{r z;kNqd6Tx-or&m9zXg{&@hlTI2-;e(#NFD;Rm)Uqun)PXkg|A)Nk$8Ruon5DlJ%gsE z|21GUZpf~E&Hk~@eg&JyrJ{X-w?(%J+$w8OIhwg>oA#D_?{eNJ$Tqyb^ZyLPy05;4 zvu>Q*uhJXKUpM#rBSY=wS-TH?Q%&74h2D#CYK2uLXJuvES+%9W4!_? jYk9e{MxZB=!2ORbXRj=ieC)jKA4t^G)z4*}Q$iB}xQI_b literal 0 HcmV?d00001 diff --git a/assets/pixel-art-pack/dungeon_ceil.png b/assets/pixel-art-pack/dungeon_ceil.png new file mode 100644 index 0000000000000000000000000000000000000000..1b6e5787c2253a463bbe4a361d02534f6df36f29 GIT binary patch literal 721 zcmV;?0xtcDP)EX>4Tx04R}tkv&MmKpe$i(`rR3qIM8*$WWauh!%0wDionYsTEpvFuAm~(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwcfm=~MN0f%QfLw5!Ery{-Fw`<1B7~+sb*jtP&La) zC*oo@w;~2#(TM>1(TAACOno+$O2Tt|-NVP%yC~1{KKJM7QSv4Od?N7-(+!Jwop@@~ z(mC%FhuMat5T6r|8FWG7N3P2*zi}=)Ebz>*kx9=Hhl#~v8_R9XHVlpV2qvfPq_}d)4i&xsTHaAVXaxZ-9eC zV6;ftYaZ|JYVYmeGtK^f0BF&2qePGQegFUf24YJ`L;(K){{a7>y{D4^000SaNLh0L z01mzY01mzZ>O!%=00007bV*G`2k8a`5)~!~r&H$Mq<51JFKvHD@OJ2YWkm{4mVH0u^;xYf{^ZmOxU5+yV><>E_ zp7#d;AovIXsGI5?E6Td50084KB@?We-welz8f!7DTo5pH$DI5x0!^}SULS`EZQr5o zyN?H2sAp6{^~$Bro->nUdmR5{X*sBoE+=&>Txy5l<0=s=Ev~oo%*iTIr&4`cbb(zq zZ&DLz>*ZPp_%7r+<5IG>wDspC{@n$e`4mx(Jotzg==W_CawybN00000NkvXXu0mjf DVf;O+ literal 0 HcmV?d00001 diff --git a/assets/pixel-art-pack/dungeon_floor.png b/assets/pixel-art-pack/dungeon_floor.png new file mode 100644 index 0000000000000000000000000000000000000000..9fe9dc72fd636ab98525d239e0cdaa84215f0db7 GIT binary patch literal 661 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 literal 0 HcmV?d00001 diff --git a/assets/pixel-art-pack/pixel_floor.png b/assets/pixel-art-pack/pixel_floor.png new file mode 100644 index 0000000000000000000000000000000000000000..89ff824e64652169057b15b092605845169be9b2 GIT binary patch literal 572 zcmV-C0>k}@P)EX>4Tx04R}tkvmAkP!xv$KC~hgK|2(2$WWauh>AFB6^c+H)C#RSnB4RQO&XFE z7e~Rh;NWAi>fqw6tAnc`2tGjE1t&!pDe>H-&?3eQhx_s0`~RGKF5quem}&;c0ade% zbTT1ibE`t=72OD8fGR36Q=b#X6g=10J$!t>i}Nh+dw;GzC2umoClJpv-LQx^h^IF# zo%23%gq0+P_?&pmpazK_xh}i>#<}RQpJzslOnRO;LM#+JSngm}GF0Lz;+Udpl<&{F ztZ?4qtX68Q)hB;pIIpcNbDe4!Ni1RsA_T~&p^OSF#A(+^F_EV8gol5~@r&e=$yEj; z#{#NQAvu2VKlnXcvoJZ~CWR9~*Nbg`i~ylspjo%=?_=9;o&bSo;7V)zs|{f0lk|F9 ziyZ;|+rY(jTa)*I%N-#4q)Ue6NC7H;p#Z#}(KqFQ!CRnr&7E889H$RJhGvzz0S*p< z(IRE9d%U}+b8i3MY0d8k0`N61qJT{^~nGL069rSK~xyiW7O0$`p?79$AAq; z%PTOj@bL37=olMeRiLh>#K6Qr01O5NEYk7{4C-o1SS95o#Tfu83j|*o-#=3T0000< KMNUMnLSTZl`toG} literal 0 HcmV?d00001 diff --git a/assets/pixel-art-pack/plant.png b/assets/pixel-art-pack/plant.png new file mode 100644 index 0000000000000000000000000000000000000000..7762cee3c466ea7e07975d6ca3472be1c8d6a1cc GIT binary patch literal 9389 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 e1Deh70PqR*6tv#aT~<{90000 +#+ */ -/* +#+ */ -/* Created: 2025/06/03 16:20:35 by qmennen #+# #+# */ -/* Updated: 2025/06/04 15:48:54 by whaffman ######## odam.nl */ +/* ::: :::::::: */ +/* end_screen.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: qmennen +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/06/03 16:20:35 by qmennen #+# #+# */ +/* Updated: 2025/06/04 19:53:34 by qmennen ### ########.fr */ /* */ /* ************************************************************************** */ @@ -112,7 +112,7 @@ t_menu *create_end_screen(t_game_manager *manager) }; t_menu *menu; - menu = menu_create(manager, "assets/end_screen.png", menu_items); + menu = menu_create(manager, "assets/menu/end_screen.png", menu_items); menu->items[0]->image->instances[0].x = 100; menu->items[0]->image->instances[0].y = manager->game->screen->height / 2; if (!menu) diff --git a/src/menu/main_menu.c b/src/menu/main_menu.c index 06cd7aa..ff9b2fc 100644 --- a/src/menu/main_menu.c +++ b/src/menu/main_menu.c @@ -6,7 +6,7 @@ /* By: qmennen +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/05/28 14:14:11 by qmennen #+# #+# */ -/* Updated: 2025/06/03 20:15:01 by qmennen ### ########.fr */ +/* Updated: 2025/06/04 19:53:06 by qmennen ### ########.fr */ /* */ /* ************************************************************************** */ @@ -42,7 +42,7 @@ t_menu *create_main_menu(t_game_manager *manager) }; t_menu *menu; - menu = menu_create(manager, "./assets/surveillor_background.png", menu_items); + menu = menu_create(manager, "./assets/menu/surveillor_background.png", menu_items); if (!menu) return (NULL); return (menu); diff --git a/src/render/render_floor.c b/src/render/render_floor.c index 01f7e36..0849159 100644 --- a/src/render/render_floor.c +++ b/src/render/render_floor.c @@ -1,12 +1,12 @@ /* ************************************************************************** */ /* */ -/* :::::::: */ -/* render_floor.c :+: :+: */ -/* +:+ */ -/* By: whaffman +#+ */ -/* +#+ */ -/* Created: 2025/05/14 13:06:39 by whaffman #+# #+# */ -/* Updated: 2025/06/03 13:38:31 by whaffman ######## odam.nl */ +/* ::: :::::::: */ +/* render_floor.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: qmennen +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/05/14 13:06:39 by whaffman #+# #+# */ +/* Updated: 2025/06/04 20:07:21 by qmennen ### ########.fr */ /* */ /* ************************************************************************** */ @@ -26,7 +26,7 @@ static t_vec2 calc_floor_step(t_game *game, static void draw_floor_ceiling_pixel(t_game *game, t_vec2_int coord, double row_dist, t_vec2 floor_pos) { - const t_vec2_int tex = vec2_to_int(mul(get_fraction(floor_pos), 64)); + const t_vec2_int tex = vec2_to_int(mul(get_fraction(floor_pos), game->map->texture_floor->width)); int color; if (game->map->texture_floor == NULL) diff --git a/src/util/initialize.c b/src/util/initialize.c index 801489e..cb329d9 100644 --- a/src/util/initialize.c +++ b/src/util/initialize.c @@ -6,7 +6,7 @@ /* By: qmennen +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/04/22 17:08:26 by qmennen #+# #+# */ -/* Updated: 2025/06/03 19:31:25 by qmennen ### ########.fr */ +/* Updated: 2025/06/04 19:51:13 by qmennen ### ########.fr */ /* */ /* ************************************************************************** */ @@ -30,7 +30,7 @@ static int init_temp(t_game **game) { mlx_texture_t *hud_texture; - hud_texture = mlx_load_png("./assets/overlay2.png"); + hud_texture = mlx_load_png("./assets/hud/cam_overlay.png"); (*game)->screen->hud = mlx_texture_to_image((*game)->screen->mlx, hud_texture); mlx_delete_texture(hud_texture);