Answers.Body: <p>The <a href="http://chessprogramming.wikispaces.com/" rel="nofollow noreferrer">Chess Programming Wiki</a> is a good place to start .  As you will quickly find out, it's a rather large and complex problem space, with many challenges (conceptual as well as actual programming).</p>
  
  <p>There are plenty of open source engines out there which you could look at, to learn, or even to integrate into your engine.  I think you'll generally find that these are released under the GPL, which means you are going to have trouble making using them commercially (you would have to release your own code under GPL, if you made use of a GPL engine).</p>
  
  <p>If you're aiming to have a chess engine that plays at a decent level (say, 1500+), my advice would be to try to find an existing engine to use; unless you have large amounts of free time, and you are expert in programming (preferably with some background in AI). <a href="https://stackoverflow.com/questions/2658743/best-chess-engine-under-permissive-free-software-license">This question</a> on StackOverflow lists several chess engines which are released under more permissive licenses.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-08-02T14:40:06.307Z
Answers.LastActivityDate: 2012-08-02T14:40:06.307Z
Answers.LastEditDate: 2017-05-23T12:37:05.403Z
Answers.UserDisplayName: Daniel B
Body: <p>I'm a Java programmer, particularly an Android developer. I'm also a good chess player. My question is where do I start if I want to program a chess engine, may or may not be from scratch. Later I want to integrate it into my Android app. Thank you for your answers!</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2012-08-02T12:39:13.043Z
Comments.Text: This question has been kicked around on the [Meta forum](http://meta.chess.stackexchange.com/q/100). I believe, for the most part, technical questions regarding engine programming should not be asked here as the majority or participants in this forum would not have the expertise to answer these questions nor does the scope of the forum really cover most of those sorts of questions. As a fellow developer (.NET and web) I would say that you are going to get more and much higher quality answers on either [CS StackExchange](http://cs.stackexchange.com) or [StackOverflow](http://stackoverflow.com)
Comments.UserDisplayName: Robert Kaucher
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2012-08-02T14:50:32.010Z
Comments.Text: Hi Adnan, thanks for your question! Right now it's a little bit too broad to be a good question for this site. The [FAQ](http://chess.stackexchange.com/faq#dontask) has some information about how you can narrow your question so that it can be reopened. Also, as @RobertKaucher pointed out, although many of us are programmers too, you might have better luck on one of the other SE sites like [GameDev](http://gamedev.stackexchange.com) or [StackOverflow](http://stackoverflow.com).
Comments.UserDisplayName: Andrew
Tags: <engines><software><programming><open-source>
Title: Programming chess engine
ThreadText: # Programming chess engine
  
  (Asked by: username_0 on 2012-08-02)
  
  I'm a Java programmer, particularly an Android developer. I'm also a good chess player. My question is where do I start if I want to program a chess engine, may or may not be from scratch. Later I want to integrate it into my Android app. Thank you for your answers!
  
  **Tags:** engines, software, programming, open-source
  
  > **Comments:**
  > **username_1**: This question has been kicked around on the [Meta forum](http://meta.chess.stackexchange.com/q/100). I believe, for the most part, technical questions regarding engine programming should not be asked here as the majority or participants in this forum would not have the expertise to answer these questions nor does the scope of the forum really cover most of those sorts of questions. As a fellow developer (.NET and web) I would say that you are going to get more and much higher quality answers on either [CS StackExchange](http://cs.stackexchange.com) or [StackOverflow](http://stackoverflow.com)  
  > **username_2**: Hi username_0, thanks for your question! Right now it's a little bit too broad to be a good question for this site. The [FAQ](http://chess.stackexchange.com/faq#dontask) has some information about how you can narrow your question so that it can be reopened. Also, as @username_1 pointed out, although many of us are programmers too, you might have better luck on one of the other SE sites like [GameDev](http://gamedev.stackexchange.com) or [StackOverflow](http://stackoverflow.com).  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_3 on 2012-08-02. Score: 7
  
  The [Chess Programming Wiki](http://chessprogramming.wikispaces.com/) is a good place to start . As you will quickly find out, it's a rather large and complex problem space, with many challenges (conceptual as well as actual programming).
  
  There are plenty of open source engines out there which you could look at, to learn, or even to integrate into your engine. I think you'll generally find that these are released under the GPL, which means you are going to have trouble making using them commercially (you would have to release your own code under GPL, if you made use of a GPL engine).
  
  If you're aiming to have a chess engine that plays at a decent level (say, 1500+), my advice would be to try to find an existing engine to use; unless you have large amounts of free time, and you are expert in programming (preferably with some background in AI). [This question](https://stackoverflow.com/questions/2658743/best-chess-engine-under-permissive-free-software-license) on StackOverflow lists several chess engines which are released under more permissive licenses.
  
  
  ---
  
  