Inspiration
The inspiration for this project was a board game called "Coup." The purpose of the game is to deceive the other players and stay in the game longer than every other player. We didn't find any dedicated application or game for it, so we decided to digitize it ourselves.
What it does
Deception is a game about concealing the truth, calling peoples' bluffs, and intense back-and-forth of accusations flying around.
How we built it
We built the backend logic of the code in Java. We created dedicated classes for the major parts of the game. We have a player class, which is actually the biggest class of this project, 5 different mercenary classes, and a gameSession class, which will contain the game loop. There is a main gameLogic class, which contains all the core gameplay logic.
Challenges we ran into
We had to redo parts of the game logic, because we wanted to optimize our time complexity and write cleaner code. The other issue was that, while we created the game logic in Java, we realized all too late that there weren't many great options for frontend work in Java. We tried to incorporate libgdx and javafx towards the end, but that proved to be too much, given the time constraints. So we have an incomplete project without a frontend.
Accomplishments that we're proud of
Being able to work out most of the logic behind the game. Meeting new people and making fun memories. Having a mostly functional backend.
What we learned
We were able to learn a lot this weekend. We had a member in our team who had never worked with Java before, and he basically got a crash course. We learned a lot about Agile software development, github, version control, and working in a team. We learned to communicate better, and to work out software logic within a team environment.
What's next for Deception
We plan on continuing development and hopefully launching it as an Android app soon.

Log in or sign up for Devpost to join the conversation.