Inspiration

The inspiration for this project was that we knew we wanted to make some type of game. We originally considered making our own card game that related back to RIT in some way similar to cards against humanity but we found that to be too difficult so we considered other card games and ended up on blackjack. We still wanted to relate it back to RIT so we changed the card suits to match some RIT related humor such as the mice in the dorms, the broken elevators, the often late campus busses, as well as bricks. We also changed the Jack to Ritchie, the queen to Mrs. Munson, and the king to President Munson as well as used dining dollars as the in game currency just for added RIT effect.

What it does

It creates a server that's hosts the cards and clients which can connect to the server to play blackjack. The clients, using a java TCP connection, connect to the server and it can support up to 3 players at a time which they then play against the automated dealer by setting their bet amount and choosing to hit or stand based on the hand they are dealt until they either bust or choose to select no more cards. After everyone has gone the dealer cards are flipped and the winners are determined.

How we built it

We split up the work between the three of us, One of us created all the graphics for the cards and came up with the table design as well as the betting interface design, another did the front end GUI work, while the last did the back end classes and methods work. Started off by making the server open the socket and set that up and then went on to the GUI while simultaneously doing some work on the Model class as well as the Configuration classes. While the coding was being done, the graphics for the cards and layout designs were being developed by our graphic designer.

Challenges we ran into

We ran into multiple challenges when trying to get everything set up initially, it took a while to get computers and monitors set up where we were working as well as setting up the repository. After we had all the setup things complete the next big issue was getting JavaFX to correctly function in the code despite a lot of research for the error that was being thrown. That was eventually figured out and over time the errors were minor graphical things in the GUI, small function mistakes, and having trouble drawing a bus but these were ironed out over the course of programming.

Accomplishments that we're proud of

Some accomplishments we're proud of are that we were able to create a full RIT themed deck of cards that looks nice along with the server and clients being able to communicate with each other and send game data. These things were large parts of the project that were definitely needed to get it closer to completion.

What we learned

We learned that we should start as soon as we can and to try and get things set up as quickly as possible. Maybe even test run setting things up a few days before to make sure things work so we won't need to install new packages or anything while coding. Things like these that can be prevented through a little more preparation as well as overall coding knowledge are some of the things that we learned. There were some concepts that we did not know how to implement and we had to do research in order to figure them out which helped up learn more about the coding language.

What's next for RIT Card Game

Making everything work correctly and cleaning up the UI so it is more user friendly and nicer to look at.

Built With

Share this project:

Updates