From 06fb50b87abf6304ea266350d61929dccca1f82a Mon Sep 17 00:00:00 2001 From: BeanGirlThing Date: Wed, 10 Jul 2024 00:24:46 +0100 Subject: [PATCH] Readme Updates --- .idea/.gitignore | 3 ++ .idea/BomberFox.iml | 8 +++++ .../inspectionProfiles/profiles_settings.xml | 6 ++++ .idea/misc.xml | 7 ++++ .idea/modules.xml | 8 +++++ .idea/vcs.xml | 6 ++++ README.md | 31 +++++++++++++++--- images/GameScreenshot2.png | Bin 0 -> 1846 bytes images/InGameScreenshot.png | Bin 0 -> 1810 bytes images/LevelEditor.png | Bin 0 -> 11450 bytes images/LevelEditorIngame.png | Bin 0 -> 1944 bytes images/MenuScreenshot.png | Bin 0 -> 1787 bytes 12 files changed, 65 insertions(+), 4 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/BomberFox.iml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 images/GameScreenshot2.png create mode 100644 images/InGameScreenshot.png create mode 100644 images/LevelEditor.png create mode 100644 images/LevelEditorIngame.png create mode 100644 images/MenuScreenshot.png diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000000..26d33521af1 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/BomberFox.iml b/.idea/BomberFox.iml new file mode 100644 index 00000000000..d0876a78d06 --- /dev/null +++ b/.idea/BomberFox.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 00000000000..105ce2da2d6 --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000000..db8786c06ed --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000000..6c1130eb898 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000000..35eb1ddfbbc --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 74376f8a348..fe42db7ac23 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,32 @@ -# bomberfox -Two player basic Bomberman game over sub ghz +# BomberFox ![In Development](https://img.shields.io/badge/In%20Development-green) ![Powered By](https://img.shields.io/badge/Powered_By-Autism-purple) +Bomberman for the FlipperZero utilising the SubGHz radio for multiplayer functionality with other nearby flipper devices! + +For more information about the SubGHz protocol, please see [protocol.md](protocol.md) +![Screenshot of the Main Menu](images/MenuScreenshot.png) + +## How to play +- Select a character, Wolf Or Fox! +- Move with directional D-Pad +- Place Bomb with Center Button +- Exit Game by holding the return button + +To play multiplayer locally with another person, make sure you select different characters! + +## Project Status +This project is in active development. We're currently working towards an initial release. ## Level Editor A basic Java Applet for creating levels for BomberFox [BomberFoxLevelEditor](https://github.com/BeanGirlThing/BomberFoxLevelEditor) +![Java Applet Level Editor](images/LevelEditor.png) +![The Edited Level InGame](images/LevelEditorIngame.png) -## Project Status -This project is in active development. We're currently working towards an initial release. +## In Game Screenshots! +![InGame screenshot of an unmodified board](images/InGameScreenshot.png) +![InGame screenshot after blowing up a few walls](images/GameScreenshot2.png) + +## Special Thanks! +This project would not be possible without these great people! +- [FlipperZero](https://github.com/flipperdevices) +- [UFBT](https://github.com/flipperdevices/flipperzero-ufbt) +- Various other open source applications which were used as reference! diff --git a/images/GameScreenshot2.png b/images/GameScreenshot2.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e985d309f696c94374f6c4754d136f3c766ecb GIT binary patch literal 1846 zcma)7e@qi+7=Di`MG}h)m$?aI)`1!`Q6nN!EIKBl;fHRE5S3q`pqv!f(zSQD@8~Iq`)7ZA`7XJ8-{*av z_j%u|NKHHmg50L)C>5WfY$2R&lo$6g!l=}XZyqhLdNA%LiZJ=lrGqPYORe_cOs1BWS*}bx-IUrWn5A=OXnc0DQ$OE+gvGQ!L8PR z^vx=ju33ePy$CG+-}=}u2>Z=EyE7%(B9%)rqx$zJwYLW;$fg1FliQ?xQ6R{;imLa) zYt4i())sAD(YQC??TSVxiian52=3F3BTdCs=g+8Y4Lj7ihGHXmrpS}4w(!5xW83f3 z^PZLOs;+8nzh)a8Y_biSd4fC$==*X8IXh*I)RfecQKcr!%`vv|;;W$mm76(yWX;}DFnM;PJ#Go8EGIWh(6PrUfECfwHQkUf(nIpBrbeQ$m4{j{)`e;ahrG*T`BV72Wo=p{ywu$S&B|%GH>>sB*kuI6t za7h4tekg`*&vFE6AuGC>)vnU8K|WSX&aiYf4 zW?{NUBf@;L-sbXM74;o(9!4N97kDRFBREbhSi%fh$P;yZ?Lt(7r}Oqqz@X|fJyZfy z1h+V2UbsFYygV9W;%JpV2mod0Le34SyDUr<5svq)1~{7PRr*4p8+!|{+(sL^%$w*8 z2co-@SDse{i#i<%8^{T}Q>vWn74Cl_EOcX%I6A}bL>f>4ElHCy&-V)ElIbxhDCew( z?BVMweNoM_=cpl?>1;#(qm=>zzMW8)+$jav^WLO`Zcng9V(kM6KF7_TL(sBzvYL`3 z9BR6-U@hCcmwSFSR3qS#HE|Z&-4U$$&}0@j7#!{d+UW4C=U{pE%C_EDFt^R!3INIa zNz#|8*qr_O1a491_wp^R#Uxp7XUCIk6n$)}Qrd}uTGrNVmf8)?Q;dh$WDmsrqP_Aw zh)*cnUE1-?h-%0*)$>hMD=5)8$O@gzO^NXcH`4wzrvkFqDr(+Pk*SyPL^|;v7rB!+ zbdP=t)f^+!Bc${h3mMt3I9=q4Ng8h(I7&!-l$pn0D0w%}?W!THv^tt;v+7H)F6F&)O!H0ayGSx+ z9=tu!yNA3x1uknJx|Asfe@URPQqKA7PB3V4R6WA7$Bd0{t`;2@d)8ApCiqc5^gZp#^S;mf z{Qm#v>8GiZa|gZsyaC`~VnY1u0B-0j2M*AWBumyw^zh0{$SMHvxkrCEwa0u819;v` zjDPh)Vbj`t+6RXPzV5%Ibp1R)ZutuEme48PC#ranpFDd0f|f`bJo{5ZPWZ3(HN$A2 zl2d8I6aXKEfhyG-f@<90z&8MKFaFm*$MIXb9|#5@^{r8Y$#WH$z*d5jGw-(kX}xpAgv$vl;SRn@Oi&%p&9rCDEBegG zLW(B~E!z{{t|?|*YaQOa{bo2^YiF1QVtixm)0Yia_4#db`YWrs+eTt6X0xN*!bLew z_En2N7UtNSLsrpQF)35#@BdPq;)80C;XJ-YfRqe(q{|=AuZzX%eJk$#ecLvlu~ss3 zxw`$f?CMPE?m8?4ki6mKbF)Ir+xX0jfT~f)A&X(5b3nPVoh-Y4yoYEjM}?4K7Z0tH>BcENlJ-KIW` zF%khj_fd3+GKFfu0K(f`qDJw*{+y0Rx3dC7r!dx-<3zo%Vo!ob#2!PBuhVT%#SG7m-e*!;41?bnC zlo2L;kR&XuQP9)M>$17JwV?~oT``}|(LI_B>;U5t*F?l%c)z{DOPtld((YU|jrLY; zfi`q+kS+$qMn1`zPich=09q|8G#K#Qe$?H%v2wfQEqbQ;|3Kw=Kw#po6W?3f!2}NJ zh_0S>BI*v$m5jz7bkp5ch8&zJVfMYILA_+YsF6KHnxb4UA@40u76B9w$C!CSTVp~C zYuF=YUMZMp;&Kka$)S-w~Hx_BVWW=K}x$ literal 0 HcmV?d00001 diff --git a/images/LevelEditor.png b/images/LevelEditor.png new file mode 100644 index 0000000000000000000000000000000000000000..adbf48757d09ece53b6e48234e559f058034f4cc GIT binary patch literal 11450 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 AT>t<8 literal 0 HcmV?d00001 diff --git a/images/LevelEditorIngame.png b/images/LevelEditorIngame.png new file mode 100644 index 0000000000000000000000000000000000000000..dda9a14e28ba2d2147c2103db42830ef5556f989 GIT binary patch literal 1944 zcmcIleM}Q)7=J5s6`Xa!uw@fJ{xMS;gQWAL3ac`f2^uAa(o_&6on=FoBBvm*_PVKY z{xMCIZhQ#Um?@Sop+OKVZJeDo03f)_UOb&pup9t> zLVVngq~jOI9XrlH+48}{hsQgt_os4yz8L9>?@C_&C^`GQmM&`RUcEA;_Hks#CF;$Q z34*{@IVYU;lJtU#kapXJ1Gu-XB;#+7jInyr>_YTv`&Mu$7-$n0fYpyD-~92az;4Uj z>xn*G%Ym^*g>m zbe~%RwzE((iEoP@Ftuf8S#EIzjVT4{NNN=#0NQns|7^k-?Uic%!lTkA`;#nVt5NEP z1=|e=V8JkYI_4GJ+`e?kfE$~I$Mh#|(oxJu_q=H2wpsm(0a)aVrYG)Ck8Z;TB04)E zq5FQqkYkq4@cXqImGdm?=hS|FELb#)f{ZBq=HEE1%jlKc&&d0ReMUKxX2YAad`4;8 zpw7qDsg?lUmBP{nDwPm_>s~df`ervnGzNi1YXFF4b70R!Ek@TNnf^+JN!j#Ce~3>A z(ZX0Xp|oW%*B2=SEoM=coeTc0v-5!$L=IyCZ9JkVU})Rq6TK3P)k z^GL@v)ya~SCbv%w!0yiiSyd+fL@?3<_sa-6g()G?P61fWO2hJskS0W+gmb2Tj?^6l@AE2s?Eo~Gz6th;ls+le_a(poE z4BArYDsa9kRm4&WVRg;>sf1ok$|-Q{5hX4YdmC`%se@I{SN2?|67z4A(&tLykU{ac_T?mf|96TajOgY!;uKDmc8Rr7h*#n0b5?K`VHYhf zokyC{+YWX8uc8yN1l>7Y;4TsS8*sO$dwx4|{+hf?7&e_qzpPo~c16rrXR(76l_Nkg zJYsFFH*e!C+URgCw#-?5r$!C!^R{syC7?wW9BBd*nVsA3?$EHvG~a|T9+lYluY z-40ZLd;q-5@Gx!zx2QE_Q!M2bN4*o@ALV5zMt>& z+>ZwE8QP$ zoxtA=AgTG+_DPS@@>uG!Q$qJ-ncAJBe<>MXZ}wX8(!}o3y>wc!*dp3c04N#BV1D&5 zr^rEnK0=Fi{}L`35iwrxyqnUZ+=4~)pbkoBK>ptgI>CxX&EK9I&})>E4qh5X*48#F zc%C6^TX%rfQw*$I#cFmf##=Qtl`32HR846rEe-A=0SCLaLTo7-+MlLuCUC~=2`Hm* zY`eHA-Y2PuD;#16>J%Mgu4*$u1dMEC*~zB1 zr8{tKm8PCkHIR_lhq}z!qzGJ@bp}6<+VQQ}dZ#i-dAC!fMGIWJA`RBLg-krFtz{q7 zA_OLx8o~bNo?aL?+)8A-7mT!{X>_upA4co7r-F#!@zJ`Uf<(9R+Z|Pelv?=hpnB

dgeB&cBa zKjc6XMdN&AjiS0CBPJ8oezO!YwK*<@5~GWfzvvgZZX2=xKRe{BABGW-n(}5S2n~=NBrdK*R&RBR=_W)E;Q;p`g;ADhWz6U4_MA-#4brT z*Uj5?DiIcrdlCAxVHv4STN?_>F-@33{peIAU`SwGUbDa({1$qXbBkx4ddzNc4t_Hb NawR;V<@3bv{so($feHWs literal 0 HcmV?d00001