Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[1.0] Blessed rewrite #3

Merged
merged 50 commits into from
Jan 14, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
576bea1
blessed-rewrite branch initial commit
HastagGuigui Nov 13, 2022
d26bba5
menu music!!! also chart select prototype
HastagGuigui Nov 15, 2022
3874b26
no way we got an actual menu
HastagGuigui Nov 17, 2022
9417776
How about a lil more?
HastagGuigui Nov 17, 2022
ede5b43
very simple changes
HastagGuigui Nov 20, 2022
873ce0c
finally, a playfield and notes
HastagGuigui Nov 28, 2022
d025e69
implemented some more stuff
HastagGuigui Nov 29, 2022
fa7bf6b
huge commit, read description
HastagGuigui Nov 29, 2022
b9fe535
small commit to finish up some stuff
HastagGuigui Nov 29, 2022
ff4348b
this commit changes quite some things
HastagGuigui Nov 29, 2022
25d0560
way new crazier shit
HastagGuigui Dec 1, 2022
da8448f
Working on the options menu
HastagGuigui Dec 6, 2022
f2fdf3e
pause system prototype
HastagGuigui Dec 7, 2022
f5613a6
Pause menu
HastagGuigui Dec 7, 2022
68fcfc0
Calibration, Options and French
HastagGuigui Dec 16, 2022
16a71fb
the rank screen is coming
HastagGuigui Dec 16, 2022
f1dfee3
worked a little bit more on result screen
HastagGuigui Dec 16, 2022
e90f52c
going insane but dont worry that's just a me issue
HastagGuigui Dec 16, 2022
ad2e29e
starting progress on editor
HastagGuigui Dec 17, 2022
d491de1
what is he cooking?
HastagGuigui Dec 17, 2022
d565846
docs folder and some additions
HastagGuigui Dec 20, 2022
e194fd4
big ass commit at 1am
HastagGuigui Dec 23, 2022
cfc52bb
Add files via upload
Dec 24, 2022
a1f7754
add missing items in localeNames
Dec 24, 2022
a44b446
added missing term_image package
Dec 24, 2022
bfa7676
Add missing logs folder
Dec 24, 2022
207fa3c
Merge pull request #4 from ciulinuwu/danish-i18n-and-more
HastagGuigui Dec 24, 2022
9c0ea76
what was he cooking?
HastagGuigui Dec 24, 2022
ff17af2
More changes, read commit description
HastagGuigui Dec 24, 2022
fd6900d
slight fixes here and there
HastagGuigui Dec 24, 2022
940fd11
Slight editor update
HastagGuigui Dec 25, 2022
1d5a26d
Linux guide and editor
HastagGuigui Dec 27, 2022
d1f9d14
Offset, localisation, layout options.
HastagGuigui Dec 27, 2022
39ad8a0
publishing untested changes it's 12am
HastagGuigui Dec 27, 2022
295f3c9
Add new localizations
Dec 28, 2022
c2417b5
Merge pull request #5 from ciulinuwu/more-danish-i18n
HastagGuigui Dec 28, 2022
407e6cc
Tweaks to the chart select and editor
HastagGuigui Dec 28, 2022
45e4ec7
dansk intensiveres
Dec 28, 2022
9bcb664
glemte at oversætte dette, oops
Dec 28, 2022
e7abf14
Merge pull request #6 from ciulinuwu/damn-the-danes-are-taking-over
HastagGuigui Dec 28, 2022
fb8675c
Layout editor, localised calibration
HastagGuigui Dec 29, 2022
af0e1d7
Basic accuracy graph
HastagGuigui Dec 31, 2022
2787c30
Keep going! Final stretch!
HastagGuigui Jan 3, 2023
70e26f7
im going perhaps a little bit sillier than usual
HastagGuigui Jan 4, 2023
7dff082
slight fixes here and there
HastagGuigui Jan 5, 2023
0feae4b
Some bugfixes here and there
HastagGuigui Jan 7, 2023
274a68e
Minor bugfixes like windows crash
HastagGuigui Jan 7, 2023
473f187
Update README.md
HastagGuigui Jan 7, 2023
a28a1d2
update version
HastagGuigui Jan 7, 2023
a2f276b
we're THIS close to 1.0 i SWEAR
HastagGuigui Jan 11, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
/__pycache__
/*/__pycache__
/charts/*/
/.vscode/
/.vscode/
*.so
/logs/*
options.json
/layout/custom
/scores/*
29 changes: 17 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
# shellrhythm
![](./shellrhythm.png)

![](https://img.shields.io/github/issues/HastagGuigui/shellrhythm?style=flat-square) ![](https://img.shields.io/github/forks/HastagGuigui/shellrhythm?style=flat-square) ![](https://img.shields.io/github/stars/HastagGuigui/shellrhythm?color=yellow&style=flat-square) ![](https://img.shields.io/github/license/HastagGuigui/shellrhythm?color=red&style=flat-square) ![](https://img.shields.io/badge/version-0.1-white?style=flat-square)
![](https://img.shields.io/github/issues/HastagGuigui/shellrhythm?style=flat-square) ![](https://img.shields.io/github/forks/HastagGuigui/shellrhythm?style=flat-square) ![](https://img.shields.io/github/stars/HastagGuigui/shellrhythm?color=yellow&style=flat-square) ![](https://img.shields.io/github/license/HastagGuigui/shellrhythm?color=red&style=flat-square) ![](https://img.shields.io/badge/version-1.0-white?style=flat-square)

## Gameplay

shellrhythm plays with **your entire keyboard**. (more precisely just the letter keys and aditional punctuation keys, so call that a 30k rhythm game!)<br/>
Simply press the displayed key when the corresponding hit object's number writes 0!
Simply press the displayed key when the corresponding hit object finishes drawing!

## How to install

At the moment, the only way to play this game is through the source code. So, how do you play?
At the moment, the only way to play this game is through the source code. **So, how do you play?**

- First, make sure you have [Python 3](https://www.python.org/downloads/) and [git](https://git-scm.com/downloads) installed (If you're using Linux, you probably have these installed, but hey I haven't tested it on Linux yet, so stuff *may* not work)
- First, make sure you have [Python 3](https://www.python.org/downloads/) and [git](https://git-scm.com/downloads) installed (If you're using Linux, you probably have these installed)

- Then, `git clone` the project (after having `cd`'d into the folder you want).
```
git clone https://github.com/HastagGuigui/shellrhythm.git
```

- After that, with `pip` installed, simply do the following command:
- After that, with `pip` installed, simply do the following command (as admin/sudo on Windows):
```
pip install -r requirements.txt
```
Expand All @@ -28,28 +28,33 @@ pip install -r requirements.txt
```
python ./index.py
```
(Launching game.py instead will do nothing.)
(Side note: some files like `./src/calibration.py` can be launched independently, but the working directory needs to be the directory of the `index.py`.)

## Where are the charts?

By default, there are no charts. Mostly because of copyright reasons, ~~but also because I'm too lazy to finish a chart~~

## How do I make a chart?

Check `/charts/CHARTING.md`, everything you need to know is in there.

## Are there any charts I can download?

You can check out the #shellrhythm-charts on my [Discord server](https://discord.gg/VGxqDahgvY), but I'll most likely update this part with, like, a chartpack or something. I'll just have to wait until charts are available.

## How do I make a chart?

Use the editor! It's the 2nd option on the titlescreen.

## Can I use this project for something?

Sure! It's under the ISC license, so honestly do whatever with it.
Sure! The entire codebase is under the ISC license, so honestly do whatever with it.
However, one of the libraries this project uses, [pybass3](https://github.com/devdave/pybass3/), uses a library called BASS, which is a commercial product. While it is free for non-commercial use, please ensure to [obtain a valid licence](http://www.un4seen.com/bass.html#license) if you plan on distributing any application using it commercially.

## Known issues

- [Linux isn't fully compatible with pybass3 yet,](https://github.com/devdave/pybass3/issues/2) however [there is a workaround to get it working anyways.](./docs/PYBASS3_LINUX.md)

## Help! I'm having issues!

If it's a crash or an unexpected behaviour (or even just a suggestion!), open an issue.
If it's just struggle on how to make a chart (like, undocumented stuff), hit me up on [Twitter](https://twitter.com/_GuiguiYT) or on [Discord](https://discord.gg/VGxqDahgvY) (this is a link to my server).

----
© #Guigui 2022
© #Guigui 2022-2023
36 changes: 36 additions & 0 deletions assets/bottom.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
Information alone is not enough. We also need the meaning of that information.
There never was any funding for this program.
rhythm is just a keystroke away!... isn't that how you say it?
If I had a nickel every time I rewrote this program, I'd probably be rich.
Also check out Pulsus!
Who knows what else this 16 year old frenchman is capable of
{bottom_text}
bottom text
30 key gaming
This bad boy can fit so much polyrhythm
Unsure if you can play this from the TTY. I never tested.
To calibrate a song's offset, check out calibration.py.
What's wrong? Never used a command prompt before?
I don't use Arch, btw.
Minimum requirements: python, a terminal, and being able to play back audio.
i wonder how low we can push the minimum requirements
blessed is a fun package
We recommend you using Nerd Fonts.
Who cares about the mouse in a game where you only use the keyboard?
h
average qwerty fan vs average azerty enjoyer
if your layout isn't working, try changing/adding a layout file in /layout/.
Everything's editable[citation needed].
I wonder how much maps we can make using that.
god knew i'd be too powerful if i could set up a server
peak terminal gaming
You can also use hjkl to navigate in menus.
Feel free to contribute! (I don't bite)
Sorry if my code is messy qwq
hopefully the editor is usable
i never tried making a 30k pseudo and i think if i did my pc would combust
if you're running this with admin permissions, what is wrong with you???
You want a change of color? Check out your terminal emulator's settings.
If you don't have access to full color you're not missing out on much.
sha256 this, sha256 that, how about you sha256 deez nuts in yo m-
keep in mind you can also modify your options from the options.json file
24 changes: 12 additions & 12 deletions assets/logo.txt
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
__ __ __ __ __ __
| \ | \ \ | \ | \ | \
_______| @@____ ______ | @@ @@ ______ | @@____ __ __ _| @@_ | @@____ ______ ____
/ \ @@ \ / \| @@ @@/ \| @@ \| \ | \ @@ \ | @@ \| \ \
| @@@@@@@ @@@@@@@\ @@@@@@\ @@ @@ @@@@@@\ @@@@@@@\ @@ | @@\@@@@@@ | @@@@@@@\ @@@@@@\@@@@\
\@@ \| @@ | @@ @@ @@ @@ @@ @@ \@@ @@ | @@ @@ | @@ | @@ __| @@ | @@ @@ | @@ | @@
_\@@@@@@\ @@ | @@ @@@@@@@@ @@ @@ @@ | @@ | @@ @@__/ @@ | @@| \ @@ | @@ @@ | @@ | @@
| @@ @@ | @@\@@ \ @@ @@ @@ | @@ | @@\@@ @@ \@@ @@ @@ | @@ @@ | @@ | @@
\@@@@@@@ \@@ \@@ \@@@@@@@\@@\@@\@@ \@@ \@@_\@@@@@@@ \@@@@ \@@ \@@\@@ \@@ \@@
| \__| @@
\@@ @@
\@@@@@@
__ __ __ __ __ __
| \ | \ \ | \ | \ | \
_______| ##____ ______ | @@ @@ ______ | ##____ __ __ _| @@_ | ##____ ______ ____
/ \ ## \ / \| @@ @@/ \| ## \| \ | \ @@ \ | ## \| \ \
| @@@@@@@ #######\ $$$$$$\ @@ @@ @@@@@@\ #######\ @@ | @@\@@@@@@ | #######\ @@@@@@\@@@@\
\@@ \| ## | ## $$ $$ @@ @@ @@ \@@ ## | ## @@ | @@ | @@ __| ## | ## @@ | @@ | @@
_\@@@@@@\ ## | ## $$$$$$$$ @@ @@ @@ | ## | ## @@__/ @@ | @@| \ ## | ## @@ | @@ | @@
| @@ ## | ##\$$ \ @@ @@ @@ | ## | ##\@@ @@ \@@ @@ ## | ## @@ | @@ | @@
\@@@@@@@ \## \## \$$$$$$$\@@\@@\@@ \## \##_\@@@@@@@ \@@@@ \## \##\@@ \@@ \@@
| \__| @@
\@@ @@
\@@@@@@
79 changes: 79 additions & 0 deletions assets/ranks.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
@@@@@@
@@@@@@@@
@@@ @@@
@@ @@ @@
@@ @ @ @@
@@ @@@@@@@
@@@
@@@@@@@@@
@@@@@@@@

#####
#########
###
####
####
####
###
#########
#####

$$$$
$$$$$$
$$$ $$$
$$$ $$$
$$$ $$$
$$$$$$$$$$
$$$ $$$
$$$ $$$
$$$ $$$

********
*** ***
*** ***
*** ***
*********
*** ***
*** ***
*** ***
********

;;;;;;
;;;;;;;;
;;; ;;;
;;
;;
;;
;;; ;;;
;;;;;;;;
;;;;;;

////////
/// ///
/// ///
/// ///
/// ///
/// ///
/// ///
/// ///
////////

__________
__________
___
______
______
___
___
___
___

??? ???
???? ????
????????
??????
????
??????
????????
???? ????
??? ???
Loading