Take the 2-minute tour ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

I am creating an android game out of a partner based trick taking card game. What are some generic approaches to AI players for these types of games and what are the advantages/disadvantages of each?

share|improve this question
    
possible duplicate gamedev.stackexchange.com/questions/17904/… –  jhocking Feb 13 '12 at 21:36
1  
Is the partner also an AI instance, or a human? It's important because the strategy you use in such a game depends on your assumptions about your partner's behaviour. e.g. in bridge, certain play sequences convey information to your partner - good play requires you to handle this communication –  mikera Jun 13 '12 at 1:42
    
For the initial version your partner will also be an AI instance if the game does well enough or our client just wants to we will update with multiplayer options. –  lathomas64 Jul 4 '12 at 1:24
add comment

1 Answer

Implementing an AI for a trick taking game would pretty much just involve implementing the same strategy a human player would use. In this you're in luck, as trick taking game strategy has been widely covered, and I'm sure you'd be able to find a wealth of information on strategies for games like Bridge and 500.

You're helped even more by an AI's ability for perfect memory of cards played, and ability to accurately calculate card probabilities. The hard part would be coding in the subjective cues that partners use to convey their actions, such as leading a low card with the expectation of your partner trumping it.

Your best bet in my opinion would be to find a strategy which is heavy on maths and probability measuring, and use that as the basis for your AI.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.