From edc093b633e79b71bfa542b4f8a1659092b11916 Mon Sep 17 00:00:00 2001 From: Matteo Benedetto Date: Wed, 1 Jul 2026 15:06:22 +0200 Subject: [PATCH] feat: add spike assets and implement version 1.0 release documentation --- README.md | 10 ------- RELEASE_NOTES_v1.0.md | 28 +++++++++++++++++++ assets/finale_screenshot.png | Bin 1253 -> 0 bytes assets/finale_screenshot_4x.png | Bin 3892 -> 0 bytes assets/spikes.png | Bin 0 -> 123 bytes src/spikes.c | 47 ++++++++++++++++++++++++++++++++ src/spikes.h | 29 ++++++++++++++++++++ 7 files changed, 104 insertions(+), 10 deletions(-) create mode 100644 RELEASE_NOTES_v1.0.md delete mode 100644 assets/finale_screenshot.png delete mode 100644 assets/finale_screenshot_4x.png create mode 100644 assets/spikes.png create mode 100644 src/spikes.c create mode 100644 src/spikes.h diff --git a/README.md b/README.md index 3e822d3..6f06ffc 100644 --- a/README.md +++ b/README.md @@ -14,16 +14,6 @@ Un survival-horror procedurale in prospettiva isometrica per Game Boy (DMG/CGB), Crediti visibili anche nel gioco: schermata **SELECT** dal menu titolo. -## Release - -| Campo | Valore | -|---|---| -| Versione | `a8a6a32` | -| Messaggio | Aggiungi suono di caduta nel vuoto | -| Data | 2026-06-26 | -| ROM | `build/AScreamFromTheDark.gb` (32 KB) | -| Stack | GBDK-2020 · SDCC · SM83 | - --- ## Caratteristiche diff --git a/RELEASE_NOTES_v1.0.md b/RELEASE_NOTES_v1.0.md new file mode 100644 index 0000000..d72873e --- /dev/null +++ b/RELEASE_NOTES_v1.0.md @@ -0,0 +1,28 @@ +# A Scream from the Dark — v1.0 + +Prima release pubblica di *A Scream from the Dark*, un survival-horror procedurale in prospettiva isometrica per Game Boy (DMG/CGB), scritto in C con GBDK-2020. + +## Cosa c'è in questa release + +- **Labirinto isometrico 2.5D** auto-generato (7x7 -> 21x21) +- **Controlli DAS** (Tetris-style) +- **Salto evasivo** e corsa con stamina +- **Fino a 8 fantasmi** simultanei +- **Audio procedurale** a 4 canali +- **Progressione** su 8 livelli +- **Schermate**: title, intro, death, Going Deeper, crediti + +## Build + +```bash +make release +# Crea build/AScreamFromTheDark.gb (32 KB) +``` + +## ROM allegata + +- `AScreamFromTheDark.gb` — 32 KB, compatibile DMG/CGB + +## Autore + +Matteo Benedetto — me@enne2.net diff --git a/assets/finale_screenshot.png b/assets/finale_screenshot.png deleted file mode 100644 index 2b5999433770f11ea65450df9cf53a4dea5a7797..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1253 zcmeAS@N?(olHy`uVBq!ia0vp^3xIe62OE&=-{s zEabbp;vcVMQ~&)H_w*-NH0s`7zxS2R+xqg=g*m5X|7G*;W@>YeS#OrrRD{1phOiVw5y|7pViGi^Or0=IFk#gC?N)(rljiDBD}_RA3e8@|An42ichrG-NMDJaYel? z;p}PjU|ykip84Cl-)CPQzWcFw+w(2|x74rR^>Etl;@{U#PtZqmZclR|1N$#t@``?y83k{t2r&h!vgj7wjO)* zBbD>_&E5A`zMXz=^0hp53l{Cj{&b<`5wnu7Db^g*cI%xZx@isfHJ}7H2~q#*Q|F6I z@2^^9N0!g7`m_7}&lNA@-+r&zvSRny%2}3o?k&=@D*JQm`!?^yUt%l^mOc2BwLc=z zKS%W9^1s=?%RO|ty1v>!d--Qs-9^95z_3$4?N4c)dn&5Ae*H@UpX((pwH34HeBSM4 z>wS6GgSDT(pS{=mdKJI&ZT{`s*PPBRt&6@Uy8Y4{E(yKw7Zz{!_fG3s@wzta|GWQJ zbZRd?`twZZ?!-&&Vs%M#PZ}P+VD0_ecFLUiM`25z-1(n(Q1#!dgq5Xxx6aK}eRF=r zuE%lD7kvBc>AI)=8Y{PHN@~lz*U!JsNbcDhXvH6Ksjk0rU)W_|UEaUmC*pS4#h&_A zxzTd(oVufR=WPAn{)=AzmHBY;*#q`RYft1nyzRz&uwC@}dh6A5+2<_$d-L4u3k=_W z1z*+BeQ#a8t-kzUn)UkiQcdYr8;!ko+RND1TYTY)$hu+^xAs=$7QyxU-xC|}&0!aL z73#d)sl8Yro_*@i|w87|+DYuP^z#>yo)?>EA=@tHpDt zMwD^X9X@$oDg40Z-G}C04gVRnH*eRGBE~&Yny>ccuI5nsyUdDZ{~e$F8$Pv)x`nKJ zR&l>uxMiLB*1VsYxzlD|i;y|GD`BCXDND8;<;BH6Mtg^PPp9VWH^AbH!PC{xWt~$( F696b5S-AiJ diff --git a/assets/finale_screenshot_4x.png b/assets/finale_screenshot_4x.png deleted file mode 100644 index fc8c89cfbcc485b806779a7165570ffc2e1c80f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3892 zcmeH~Z&Xud9LFC(i9D#-A9C4*>SX5>6}o~7xucGaJjbNcG$Mwj?&d+8W-;5??&_4} zk%|2ymdLGESt%@CAUZDB3dLl2&mx@zx9LIH@Qw{)m%+We_jc=5cXT?{o8Iu^zPb0g z&+mDDzwh_+d!AiSt}L8A>*iSifZ59*U-mQriALcmNJ$pnNbhic1i&0-`Lah=@2DU4 zc=qf&eRIK6OV2R)5#r><`m`r*|Dou{U~}lR74}|Ze#wVLBgM4?b^!K{5`i)RjJj(J zfN_383P`&hB!CxZWP*ZfFax|ZPl&NNF%4uYKqBZ!nI1Hqg1=P(uHX}6A%^89qA212 z8TB#RlC#S2)hH5SL#65*80VW0NO`-JzXwLz!v@xE;yAZ3$Xmf~zc){$wz`BXxiE3! z5Fd+}_a4Q0J6u10oSv|Al1&jxL#0|sIWRwd0reNX=2Y2Du3xh*99CrT7UJmvw*uwu zF8T3>Fn-LP@MnvhO3egYCyH^^I`rfmk%3fTvO56Jt5If5s39a=F}?yFljn+qRn~6Y z*1r%K)5Nb^=Vr!G8@lmW6neIVRAb%%>eFHeJU0bH%qJ!YSu5|NHu*EWj`)Z#RAI8! zMd%wPx;~~jPq#C)sgn#zo?3T{c>cPC8C-9V>LQrMFN;5t*B^@I!$Bb9LXe5V*WX;*{O__gLi|VQhNgwTj z6ALqVCz&J_7i}`D>(@iKO2KvB@vJR%yW;;BfOJ7rfd8LS1`{_^HO3l{7(@8C4-sKK zb`NaTM45~&E&cp=luIS&Ej~Ulh7Z!nI9*<3=UQvy_qB2`C~2e6?hUccyDNR>Ce$-Ko?| zI~&a>8uFJx>0oXcMt6!Cw3avG>>ki@pfm;BNOg?#sp2<;dS z=)KR+9f>Lsu9C-hi}wh19eJJ^Q2_Aei`Pu|mVe(~>&jsKQj}pw!*Z1PMUF?QmW!CT z7Q=~`Y*L|QetI7>CTAGA4s(0-Y>g6$OlIg=YpFg4>u`-tWMapV%vhAGO%8@6o$mVl zA76VlSxr&|f?R&?N%=4q8#C4=EwHVBQ`G5j%EqQfrS}_RP}0 zplspDq9TTqVovkn|RzvMN7tTQMuC*c$_;C3GJ%_eH za`8&5B`0PVqS7H~oBv@gbXMtGaRyW6@tOr})&=_{$9e)|a(cqV#c-2YZ(LnMWuK!% zS%^NcDf!crlT~AF!^}~R?>YK<-=sK(BSU6{iPb?icdU`J8qzNZqJ&L~85CuF%n|** zS%L6$jCD|aT5oDEngLIA|8cFpx5=<3>?Z9TF%a`HblX1h1{?r#1k5$= zhPRh@IpLp_807kxjnx>^za`(#pMr&o?Da|2M>tNBzrA&k87+<VDiG$b`hFwTc5`Gy)7nbn> zy4=P>76Axb8Z{B^$E2-meJ!y(Bx7^!YNN@-y$PBCrWoBc?R zMR34q)f7c#T2+JB0B(aA=rZHdUN2m=$B;A9Dl$2Vo|8Td7^EdAi BuNMFS diff --git a/assets/spikes.png b/assets/spikes.png new file mode 100644 index 0000000000000000000000000000000000000000..946e41212d2d237a038d03e4231069dc3ceddbd3 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^96+qV#0(^Z=3R6KQak}ZA+8U8oNqgjV~`QRE}`gY zA1VnH*Yb3645^rtoZ!I3K4YeYghIzdX8Sp3k0c*Ba^OHoa8qYv<41dDr#T!f41eaa VC?y=5`Ut3t!PC{xWt~$(69A1)B{Kj3 literal 0 HcmV?d00001 diff --git a/src/spikes.c b/src/spikes.c new file mode 100644 index 0000000..02d7378 --- /dev/null +++ b/src/spikes.c @@ -0,0 +1,47 @@ +//AUTOGENERATED FILE FROM png2asset + +#include +#include +#include + +BANKREF(spikes) + +const palette_color_t spikes_palettes[4] = { + RGB8(224,248,207), RGB8(134,192,108), RGB8( 48,104, 80), RGB8( 7, 24, 33) + +}; + +const uint8_t spikes_tiles[64] = { + 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, + 0x81,0x81,0x81,0x81, + 0x81,0x81,0x81,0x81, + 0xc3,0xc3,0xc3,0xc3, + 0xc3,0xc3,0xc3,0xc3, + 0xe7,0xe7,0xe7,0xe7, + 0xff,0x81,0xff,0x81, + +0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff + +}; + +const metasprite_t spikes_metasprite0[] = { + METASPR_ITEM(-8, -4, 0, S_PAL(0)), + METASPR_TERM +}; + +const metasprite_t spikes_metasprite1[] = { + METASPR_ITEM(-8, -4, 2, S_PAL(0)), + METASPR_TERM +}; + +const metasprite_t* const spikes_metasprites[2] = { + spikes_metasprite0, spikes_metasprite1 +}; diff --git a/src/spikes.h b/src/spikes.h new file mode 100644 index 0000000..e97d886 --- /dev/null +++ b/src/spikes.h @@ -0,0 +1,29 @@ +//AUTOGENERATED FILE FROM png2asset +#ifndef METASPRITE_spikes_H +#define METASPRITE_spikes_H + +#include +#include +#include + +#define spikes_TILE_ORIGIN 0 +#define spikes_TILE_W 8 +#define spikes_TILE_H 16 +#define spikes_WIDTH 8 +#define spikes_HEIGHT 16 +#define spikes_TILE_COUNT 4 +#define spikes_PALETTE_COUNT 1 +#define spikes_COLORS_PER_PALETTE 4 +#define spikes_TOTAL_COLORS 4 +#define spikes_PIVOT_X 4 +#define spikes_PIVOT_Y 8 +#define spikes_PIVOT_W 8 +#define spikes_PIVOT_H 16 +extern const metasprite_t* const spikes_metasprites[2]; + +BANKREF_EXTERN(spikes) + +extern const palette_color_t spikes_palettes[4]; +extern const uint8_t spikes_tiles[64]; + +#endif