using your phone's gravity sensors (gyro), help orpheus and heidi both reach the moon and start an amazing adventure!
showcase_screenrec.mp4
you can click on the VLC preview to open the actual video in your browser, if your client does not support the GitHub video embed.
Note
i'm aware the game has little to no runtime, and sorry in advance, but this is more an emphasis on the flying feature where you have to fly to the moon yourself with physical controls! make sure to try it out on your phone! (if you have an Android...)
- about
- compatibility
- installation
- how to play
- store items
- contributing
- reporting issues
- credits
- license
there's not much thought behind this game. I always wanted to make something with Android, especially using hardware APIs to make a physical input game. but now I understand why I never did. I hate Kotlin, and I hate Android Studio. but here's the game!
despite that, coding in Kotlin made me learn a lot, truely. i'm quite happy of how the game turned out, even tho it dosen't have that many gametime and it's not really that fun, but it's a cool tech demo of the phone's sensors!
thanks for being here!
this "game" is compatible on any device running at minimum Android 9 or above (Android 9 corresponding to API 28). you will also need physical sensors on your phone for the game experience to correctly run: you need to shake the phone up and down to fly up in the air.
install the game, and you'll immediately tell if they work or not!
to install, please go to the releases tab and grab the latest release, and install it on your Android (9+) device!
Warning
you may get a Play Protect alert, and that is normal due to the fact that this app has little to no installs, and that I'm not wishing to pay for a Google Play dev acc! you can review the code if you wish, but such alerts are normal.
this game is very simple to play! if you've ever played soda shake on Wii Party, or anything similar to that (I think the Switch had a similar title but I forgot the name entirely), well that's exactly the same logic!
move to the fly page, and shake your phone up to fly into the air! once you reach the moon, you're there, and you get coins!
these coins can allow you to buy cosmetics, and that's it! yep sorry! but at least you'll have made orpheus and heidi reach the moon! good job to you.
there are only 3 items in this store, being purely cosmetic! they are inspired from the Siege store's page, but edited to fit with the flying Orpheus from the game's fly page: they consist of the following:
- orpheus cowboy hat,
- orpheus sailor hat,
- satchel for orpheus.
that's it!
Important
Android Studio is highly recommanded as it is the easiest way to clone and start developing right away from my source. install it and you can get going right after cloning!
to contribute, you can simply git clone this repository, and open it within Android Studio (or open the MainActivity Kotlin file in any IDE of your choice):
git clone https://github.com/Lolo280374/OrpheusTotheMoon.git
cd OrpheusTotheMoon
and either open it in Android Studio or edit the MainActivity.kt file:
nano app/src/main/java/tech/lolodotzip/siegethemoon/MainActivity.ktyou may then request your modifications via a PR.
this is a commnuity project, and your help is very much appreciated! if you notice anything wrong during your usage of this software, please report it to the GitHub issues tracker!
many thanks to these, who without them, the project would probably not have been the same, or looked the same at all!
- Android Developers - helped me understand the best how android APIs work and how to make stuff
- a Material 3 expressive demo - helped me understand how to add Material You to my app!
- Native Mobile Bits - same thing as the Material 3 expressive demo, but it helped me put it in practice with actual demos!
and probably some others I forgotten.. sorry in advance, but thanks for being here!
this project is licensed under the MIT License which you may check here.
if you have any questions about this project or inquieries, please reach me at lolodotzip@hackclub.app.