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.

Built With

Share this project:

Updates