Git Product home page Git Product logo

santasegameengine's Introduction

Santase Game Engine

Santase (known as 66, Сантасе, Sixty-six or Sechsundsechzig) is a well-known card game in Bulgaria and also played in Germany.

It is a fast 6-card game for 2 players played with a deck of 24 cards consisting of the Ace, Ten, King, Queen, Jack and Nine.

Android UI (Mobile Blazor Bindings)

Android version of the game built with Mobile Blazor Bindings is available in the source code.

The game is not published in Google Play Store.

Desktop UI (Windows Universal App)

Santase desktop screenshot

The application is published in the Microsoft Store: https://www.microsoft.com/en-us/p/santase/9nblggh5xs6f

Rules of the game

https://github.com/NikolayIT/SantaseGameEngine/blob/master/docs/Rules.md

Wikipedia: https://en.wikipedia.org/wiki/Sixty-six_(card_game)

Bulgarian: https://bg.wikipedia.org/wiki/%D0%A1%D0%B0%D0%BD%D1%82%D0%B0%D1%81%D0%B5

Build status

Build Status

The code in Santase.Logic library is unit tested with more than 250 tests and is 100% covered.

NuGet package: https://www.nuget.org/packages/SantaseGameEngine

Source code requirements

Visual Studio 2017 is required in order for the code to be compiled correctly.

You will need UWP SDK installed to run or develop the UWP UI

Video with creating the initial code (in Bulgarian)

https://www.youtube.com/watch?v=VidaoNJ4X2Y

santasegameengine's People

Contributors

m-yankov avatar nikolayit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

santasegameengine's Issues

Ideas for UX improvements

Just wanted to drop off a bunch of ideas of improving the UX of the game, as I played with it recently:

  • Make it clearer when someone wins a game - e.g. display information message on the table area
  • After automatically starting the next game, it's a good idea to clear the cards on the right or at least show clearly that they are cards from the previous game
  • Make it more clear how to close the deck, i.e. by double-clicking it (a tooltip for a hint?). Maybe ask for confirmation in a popup.
  • Add an animation when someone plays a card, to make it feel like a real game
  • Deck should be non-transparent
  • Don't use large-sized cards on the left & right, it's kind of ugly
  • Opponent always seem to play with 6 cards, even after playing a card or even at end of the game
  • Better visual indication when playing 20 or 40 (which goes away automatically)
  • Show visual hint that you can play 20 or 40 (e.g. with a tooltip on the Queen and King)

Notification for played card

Scenario: AI plays card, UI player plays card, UI player has access to the card AI played, so he can store (in real game you can track the cards passed, some sort of counting), but AI player can not access the card played by the UI player.

In two words the second player has access to the card which first player played, but the first player should receive some kind of notification which card the second player played.

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.