Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
A jam submission

Cheater's InnView game page

A card game where your opponents don't all play by the same rules.
Submitted by SLiV (@sanderintveld) — 20 hours, 14 minutes before the deadline
Add to collection

Play game

Cheater's Inn's itch.io page

Results

CriteriaRankScore*Raw Score
Presentation#114.0004.000
Originality#124.0004.000
Overall#133.7113.711
Fun#323.1333.133

Ranked from 15 ratings. Score is adjusted from raw score by the median number of ratings per game in the jam.

Leave a comment

Log in with itch.io to leave a comment.

Comments

Submitted(+1)

Was really looking forward to your game as you used neural network as well !
Unfortunately, I am not fond of card games, so it is hard for me to get into your entry :/
In short, the AI seemed to behave quite nicely, so this is very nice.
I can really imagine the amount of time you spent just training the model !

What indicators did you use to see if they were indeed improving in the game ?
Did you used advsersarial stratefy when they had to compete against each other ?
And for the cheater part, did you used a different model for each cheat ability, or did you have one big model for all opponents and just switched off some outputs ?

Developer

Yeah, I settled on a card game early on so that I could spend most of my time on training the AIs instead of on game design. (Which isn't normally a good idea but that's what I wanted to get out of this jam.) I had ten groups of neural networks play thousands of games against eachother each round, replacing the worst scoring ones with mutations and combinations of the better ones, and repeating that for thousands of rounds. Each cheat ability has its own pool of neural network because I wanted them to learn to use it to their advantage. For example the Spy can always see all players' cards and I wanted its neural network to be trained to use that information. But structurally all NNs have the same shape, the main difference lies in their starting hand; so one cheater always starts with a Twelve of Hearts, but other NNs can learn to pick it up if it's on the table.

The code I wrote for it is open source, if your interested: https://github.com/SLiV9/MegaNaiadsTrainer

Submitted(+1)

Looks very climatic, almost like a Gwent ;p And Idea behind is also quite interesting, congrats ;)

Submitted(+1)

The new version crashes too((

Developer

I've uploaded a new build that fixes these crashes. Care to give it another try before voting ends?

Submitted

It works, but I don’t understand how the accusing works.

Developer

Happy to hear it works now.

Whenever you have a winning or a losing hand, you can click on "Accuse" below any stranger's name and you'll get a hand of six accusation cards. If you click on those cards, it gives a description of how that type of cheater cheats. This should help knowing what behaviour to look out for, and you can click "Do Not Accuse" and then "No Accusations" to go back to playing. Once you think you've identified a stranger, you can accuse them (the next time you have a winning or losing hand) by clicking on the accusation card and then clicking "Accuse" next to the cards. It you're right, they reveal themselves. If you're wrong, you lose a life. Hope that helps!

Submitted(+1)

I would like to rate it, but as soon as I get to actually playing the game crashes for no reason.

Developer

Someone else had the same problem. I just uploaded a new build that might solve this issue. If you have time, could you try downloading that one?

Submitted

Very cool!

Submitted (1 edit) (+1)

Really cool concept!!  The dialogue and game play is great!  I loooove the art and color palette too -excellent work!! :D

Submitted

This looks really cool and I've been really looking forward to playing based on what you've been sharing on the discord, but for whatever reason it keeps crashing after at most a round of play.   :(

Developer

Oh no! Did you an error message of some sort?

Submitted(+1)

Not that I saw, the application would just force close itself so unless it spits an error log into its fits somewhere I can check I'm not sure what happened.  

All I know is that it only happened at the start or end of a round, maybe 40-ish percent of the time.  And after 3 or 5 times trying the tutorial it seemed to always crash at the end of explaining the rules.  If there's anything about my specs that you think would be helpful to know, lemme know!

Developer

Can tell me what version of Windows you're on? And maybe you could try keeping Task Manager open, to see if CPU usage or Memory usage goes through the roof. Because the only thing I can think of right now, is that dealing out the cards at the start of a round is taking up too many resources.

Submitted(+1)

Sure thing, I'm on windows 10 and while I had to try a few times to catch it my CPU usage and memory are fine but my GPU weirdly enough rocketed from 4% to 100 for fractions of a second just as the game crashed.

Developer

Thank you, that's very helpful! It might have something to do with vsync and there being no framerate limit, so I'll cap the fps to 60. I'll do some more research into other causes. Oh just as a hunch, do you happen to have libtorch / PyTorch installed?

Submitted(+1)

Great, I'm glad I could be helpful there!  And nope, I don't have libtorch/pytorch installed.

Developer(+1)

I just uploaded a new build that has a framerate limit, if you want to give it another shot.

Developer

Hey, I was able to find the cause of the crashes, and I've just uploaded a new version that fixes it. I'd love it if you could give it another try before voting ends!

Submitted(+1)

Hey!  This one wound up working, so I was able to play! 

I'm glad you were able to track down the crashing bug, you've definitely made a really interesting game.  With some additional polish I could honestly see this concept turn into a cool indie game.  

As is, it definitely stands high on my list of jam entries.  The aesthetic, along with even the little satisfying details like the flicking and shuffling of cards, is also really enjoyable.  

Developer(+1)

Woohoo! And I'm glad you like it. :D

Submitted(+1)

Really loved the extra mile put into setting up the intro.  The game doesn't feel too stable though (getting a lot of Node:1209  instead of revealing the numbers).  It also crashed/closed a few times for me.  It does seem to have a really cool idea though!

Developer

Huh, I haven't seen anything like that. If you have the time, could you take a screenshot?

Developer

Hi, I just discovered what caused this "Node:1209" nonsense and the crashes, and I've uploaded a new version that fixes them. I'd love it if you gave the game another try!

Submitted

Nice art but had little trouble playing it tough.

Submitted(+1)

I really liked the idea of your entry thematic wise, and the art is superb! The only thing I didn't quite understand the purpose of discovering the people originally when they get up to leave. I didn't leave a rating earlier, apologies, but your entry was one of the first I clicked on as really close to ours and love the idea!

Developer(+1)

I had originally planned on implementing stakes or lives, where catching them would take away one live. But I didn't want players to beat the game without every catching anyone, and I couldn't come up with a better system. So instead they are basically "invulnerable" until you reveal who they are.

Submitted(+2)

Superb. My favourite entry so far. I found it really tricky to figure out who was cheating (except the innkeep) but it was really fun to try and keep track of the different styles of cheating.
Writing and introduction were also really well done! 
Overall I love it, I think it's worth spending time on it if there's anything you wanted to add, it has real potential.

Developer(+1)

Thank you so much! It definitely turned out a lot harder than I thought it would be.

Submitted(+1)

Wow, it is quite impressive techwise. It looks like you have used PyTorch to create the competitors.

My only complaint would be the lack of feedback. Sound, animation, something to indicate whether I have done the right thing and help me understand what has happened.

Great job nonetheless!

Developer

Thanks! Yeah I spent half my time on training the AI, because that was what I wanted to experiment with this jam. But if I had instead spent one day on sound and animation like I planned, it definitely would have made a better game. :P I might still do that as a post-jam version.