Cards – A Card Game Simulator

Cards is a web based card game and tabletop simulator built using Kotlin. It allows playing card games with friends online in a barrier-less way as the only requirement is a modern web browser.

The implementation is based on Kotlin/JS with HTML5 rendering and WebSockets for the frontend and uses KotlinJVM on the backend. It is open source and can be found in the respective git repository.

Currently, the implementation supports basic features such as handling cards, stacking and flipping them as well as shuffling decks. Each player is assigned a location on the board where only they can see their cards serving as their hand. This area can also be used to enter personal information for example when tracking the current score. More game objects apart from standardized playing cards such as score boards, “building cards” and tokens are on the roadmap.