GithubHelp home page GithubHelp logo

secondpersonpoker's Introduction

2nd Person Poker - Made for Mountain Madness 2024 - Theme: A New Perspective.

Participants

Jacob Yee - [email protected]

Andy Bae - [email protected]

Kai Hikichi - [email protected]

Hannah Lim - [email protected]

Concept

Play poker from the perspective of your opponents! In this altered variation of poker, you look at the cards of your competitors, not your own. Included are some counters to keep score, an integrated private chatroom, and an exciting twist on a classic game.

Example Game (4players)

Person A

image

Person B

image

We can see that Person A has the 8 of spades and 5 of hearts, while Person B has the 9 of spades and 8 of hearts. Note the otherwise matching board states and friendly attempt at communication.

Remember, this is very much a social game, and liberal usage and abusage of trickery and deception is expected and needed to succeed.

For this reason, we have also provided a self-hosted api based private epheremal communication system to sync results with opponents to guarantee honesty and facilitate the sharing of potentially important information. Game setup and dealing is all smoothly handled in the background, so you can focus solely on the more important things, like winning.

Technical Details

The backend of the project was run on my personal home server, using a mixture of the very well made fastAPI, and the less well made but still a close second homebrewed JakePI.

Due to technical limitations concerning port forwarding, security defaults, and restricted priveleges, we were forced to make do with a limited array of tools. Working with this new perspective was enlightening, and some of the ingenious solutions found with the meagre amount of options available were quite interesting.

image

How to run

Download the entirety of the project and open main.html. Ensure that all of the files remain in the same folder. When playing, Username is username, the room is a predecided number that connects all of the members of the group, and number of other players is the number of other players.

Video Tutorial:
https://crocbox.jakeyee.com/temptest/static/06afca29.mp4

thing

Mirror:

https://crocbox.jakeyee.com/temptest/static/06afca29.mp4
thing2

secondpersonpoker's People

Contributors

jakekyee avatar bbb-toad avatar kaihikichi avatar clammysoup avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.