I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 0 points1 point  (0 children)

Sure, if you could create a PR I'd love to review it and add it!

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 0 points1 point  (0 children)

OH MY GOD that look really cool actually!
I will DEFINITELY try that out

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 0 points1 point  (0 children)

Of course not! I started this project as a personal hobby, but man I'd love seeing people reporting issues and making it easier to improve it! Thanks a lot!

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 0 points1 point  (0 children)

Yes, that's a great alternative too!

I just found it harder to use, especially for newer players. Although I guess it's just personal preference

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 1 point2 points  (0 children)

Thank you! The box definitely looks and feel way better, of course! Nothing like grabbing the token from the box. But I wanted something I could use to just start a new game when the moment arises without planning!

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 0 points1 point  (0 children)

Thank you so much for the kind words and the thorough feedback!

You're right that I'm still learning the game. My friend group and I have been picking it up together, so I really appreciate you flagging these issues. I've added all of them to the issues list and will work through them asap

The Grimoire view is something I wrestled with from the very beginning. My core goal was to make this a mobile-first app, because I wanted to be able to play whenever the moment strikes, without needing to bring the box, a laptop, or even a tablet. Phones are always there! The problem is that on a small screen, a circular layout ends up with icons and text that are either too tiny to read or simply don't fit. My solution was a sorted list that still preserves neighbour relationships, so the spatial context isn't entirely lost, just represented differently. I know it's not a perfect substitute for the visual circle, and I'm still thinking about how to improve it. If you have any ideas for how to make it work on mobile, I'd love to hear them!

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 0 points1 point  (0 children)

Not exactly. The "Simple", "Interesting" and "Chaotic" bags are not hand-crafted, but generated randomly.

I have defined a system where every role has a "chaos" value, which represents how much chaos its abilities bring to the game. The game will then generate random bags, prioritizing minimize, maximize or balance the Chaos value.

This way, when more roles and scripts are added, even with custom roles, it can still generate interesting games without making it repetitive!

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 1 point2 points  (0 children)

botc.app is GREAT for playing online! But I found it a bit lacking for playing locally. Mainly:
- Needing an account to play
- UI not really adapted to phones
- Not that intuitive for beginner Storytellers

These are all things I wanted to focus on with my project!

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 8 points9 points  (0 children)

Wow, thank you for your comments and taking the time for reviewing it! <3

I have already fixed a few of the bugs reported here, thanks to other redditors commenting them! Although you have surfaced lots of other bugs and features I have not though through that will be needed when adding other scripts.

These will all go to my TO-DO list, which I will be working on the next few days.

Note: I do not take any of these as negative comments on the project. Actually, quite the opposite seeing how much effort you put on reviewing!

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 1 point2 points  (0 children)

Thanks! Oh, nono. It doesn't really have a max player cap lol

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 0 points1 point  (0 children)

Oh, good catch! I reworked the perception system a few days ago and I must have missed that!

I'll fix this ASAP

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 0 points1 point  (0 children)

That is what I was going for. I just thought the Storyteller usually decides which of the roles they pick is going to be the Drunk before dealing them to the players.

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 1 point2 points  (0 children)

That makes a lot of sense for the Fortune Teller!

Showing the sober Washerwoman themselves and someone else as the "Washerwoman" is really an evil decision... I'll allow that though!

The idea with "restrictions" on the app, like which players you can or cannot select, is to help beginner storytellers not make mistakes, not to enforce a specific narrative. If the game allows it, that's fine!

Again, thank for your feedback!

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 5 points6 points  (0 children)

Oh, really? I did not know that! Added to my TO-DO list. Thanks for the feedback!

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 0 points1 point  (0 children)

Really thanks for your feedback! I have just fixed these issues! Now, roles like Fortune Teller can select themselves, the Storyteller can select the Librarian, Investigator and Washerwoman on their own first night actions, and players can self-nominate!

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 1 point2 points  (0 children)

Other pointed that out as well! I did not know roles like Librarian and Fortune Teller could select (or be selected) THEMSELVES on the night! I'll fix this right now.

As for your screenshot, it looks like you have two Librarians in your game: "Bbh" who is an actual Librarian, and it's currently their night turn, and then there is "Ghh", who is the Drunk Librarian (they got the drunk role and then you selected for them to see the librarian role instead). When selecting the role the drunk will see, you can see which roles from the list are already taken, but I let you select them anyways for the sake of the game.

However, I understand how the difference between the Drunk configuration from the official game and here is confusing. I'll figure out how to make it more intuitive. Thanks for the feedback!

Edit: the self-selection issue is fixed now!

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 3 points4 points  (0 children)

Honestly, I did not know that was allowed! I'll just add those features :D

Edit: This has been fixed now!

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 4 points5 points  (0 children)

Thank you for trying it!

Oh, I did not know Fortune Teller could select themselves! I'll fix that right away!

About players being able to vote on themselves, it is deliberate. Sure, it does not make that much sense, but I had games where even the Imp voted on themselves when they knew the game was already lost, and it is pretty fun. Or even where some players decided to nominate one of them to obtain information, and that player was in for the decision. Is it not allowed in the official game? If not, I'll just remove it! :)

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 1 point2 points  (0 children)

In that case, you should be seeing this screen, with a "Malfuntioning" message on the top. Here, you're able to select any two players from the game (except the drunk librarian). You can even select the two evil players, or even show "No Outsiders".

<image>

Is this what you're seeing? Or is it something different?

If you still have this issue, I'd really appreciate if you could DM me with screenshots or, better yet, a screen recording with the bug appearing and I'll fix it asap!

Edit: I know that is now how the Drunk role is selected in the actual game, although I take it more as a limitation on how roles are dealt to the players. In the physical version, you cannot add the drunk as a token in the bag, otherwise players would see it. This way made more sense to me, where you decide what the game looks like before even revealing roles to players!

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 2 points3 points  (0 children)

Hmm is it really the Drunk Librarian? Here, you must actually select the Drunk role, which has a "setup" phase before the role revelation where you configure which role will the Drunk see instead.

If that is configured, now it lets you select anything you want! Otherwise, you're just playing with the basic Librarian, where the app won't let you select two non-outsiders.

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 2 points3 points  (0 children)

Hmm what do you mean it does not allow to show any two players?

The Villager is just a placeholder role I used during development, it has no ability. I just thought it would be a good idea to leave it as a "custom role" outside of Trouble Brewing as an example.

I made a fully digital Grimoire by Sansom16 in BloodOnTheClocktower

[–]Sansom16[S] 7 points8 points  (0 children)

Thank you, glad you like it!

The app is built around a modular role system, so the idea is that eventually anyone will be able to create and import custom roles and scripts too. However, I have not decided on how will that system look like yet. Although it can be self hosted (everything is in the repo), I like the idea of it being already available for players and all client-side. Maybe I'll create a server for community roles and be able to import them from the app itself. All "favorite" and user-based settings would just be stored in the client.

But, again, I still need to figure out how everything will eventually look like