Find Jobs
Hire Freelancers

chess tutor gui - open to bidding

₹12500-37500 INR

In Progress
Posted about 10 years ago

₹12500-37500 INR

Paid on delivery
Project Name: Chess Tutor Project Scope: To develop (in Phase – 1) a windows based application which is basically a chess tutor which will comprise of exercises/problems which will be solved by users level by level to check their chess aptitude. (In Phase 2) The System will be hosted on a Website and accessible by many more users. The moves will now be able to be recorded in the database which will be then reviewed by the admin or chess tutor. (In Phase 4) it will allow much more interactions by users with and without internet access for all type of chess tutorials. Expectations: 1. Creation of a GUI for: a) Tutorial for beginners. b) Playing chess games and positions using free or commercial UCI engine. c) Engine versus engine games of various levels. d) Accessing games database, entering games, editing games. (STAGE 0  but once you do the changes all the users should upgrade their database; STAGE 1  connect to the server after changes and all users get an automatic update) E) Analysis using free or commercial engine. F) Blunder check using free commercial or our software. in which stagese expectations go should also include tablebase blunder check . (STAGE 0) G) Playing internet games (Ex. play chess ([login to view URL]) from ‘chessbase’) H) Kids room as in ‘chessmaster’. ( in which stage does this go.) (STAGE 3) I) the GUI must be able to create a problem database based on grandmaster games or the persons games 2. Creation of an engine for reading table bases and able to use them in the analysis. (As in ‘chessassistant’) as also to blunder check which stage does this go (STAGE 3) THIS ANSWER DOES NOT TALLY WITH ANSWER F AS IF YOU CANNOT READ TABLEBASES YOU CANNOT DO A TABLEBASE BLUNDER CHECK Project Stages: Stage 0: 1) The initial thing to be done is to have a Chess Tutor prototype which can allow the user to make/play legal moves (a single move), it need not be able to calculate moves or give a correct answer as to the best move but must know which moves are legal. It will allow the user to play / make this move for a given problem given by the software (from a DB compiled by you) on-screen to the user. This will be a simple Windows app. The next thing to do is to make the software to read PGN databases and record users moves. There has to be a maintenance part where admin will be able to add, edit, import, or delete tutorials. (this will have to be done first) 2) Defining various levels for the chess Tutorial i.e. a) Beginners, b) Intermediate, c) Expert. For each of these levels further Options will be provided i.e. a) Opening game b) End game c) Strategy d) Tactics. Moves are later evaluated based on the possible replies in the PGN file. For ex. A Correct move will be prompted with a SUCCESS message. An incorrect move will be ignored. A nearly correct move will be provided with hints. 3) Generally the software will have 10 to 20 tutorials with approximately 100 to 300 problems each. there may be 20 opening tutorials, 20 tactics tutorial, 20 endgame tutorial and each of these would be classified as beginner, advanced beginner, low level club player, strong club player and intermediate player or they may be decided by ELO like 800 to 1200, 1201 to 1400, 1401 to 1600 etc… 4) The moves/results timings etc will be recorded in the database 5) The user will solve from problem to problem in a database or solve the problems at random as a test A] Without Game Engine: 1) The data from the provided PGN files will be fed in the Database. 2) The GUI will access this Database to validate moves made by user. 3) The problem will be limited to only one step and there will be no second step (as there is no game engine).This is wrong a pgn file can have many moves. the user will mwke a move. if it is not in the database it will ignore . if it is in the databe it will reply with a move from the database and so on and so forth till the end. Secondly the GUi will also take the user through the other variations in the database. the GUI will also evaluate the moves as per evalutions in the database only, excellent, blunder, there has to be a maintenance part where i will be able to add, edit, import, or delete tutorials. I should not be required to approach you if i want to add or change a tutorial. . the recording part of the result and the time worked on should be in the initial stages itself and if possible also the moves. B] With Game Engine: 1) User v/s engine and engine v/s engine games. While playing engines or engine versus engine games one must be able to set the time, different times for black or white or one engine or the other or engine v/s human. The user must also be able to set the strength of the engine defining a level for the chess game will depend on the free or commercial engine . some engines only play at full strength . some engines decrease the strength depending on the depth of analysis some engines decrease the strength and use ELO as a parameter. some engines use time. 2) We are including the game engine (Free version) in Stage 0 itself for legal moves validation. Engine does not validate moves for the GUI. The GUI has to do it itself or Ignore the move. Else, we have to program the software to calculate the legal moves which will take a lot of effort which is not required if free engine is available. ( YOU CAN LOOK AT THE STOCKFISH DD CODE AND USE THOSE INPUTS FOR YOUR GUI. You do not understand how an engine works the engine decides the legal moves only for its internal working that is given a position it goes into deep variations and gives the best moves At some time you will have to do this using MAGIC BITBOARDS as it will anyway be required later . IT IS ONLY A QUESTION AT WHICH MOMENTSTAGE 0 OR STAGE 1 ETC. 3) Problems can be multistep as game engine will be used. Problems can be multi step at any stage with or without engine as explained earlier Stage 1: 1) Web based version of Stage 0 with login credentials for the users and admin. 2) Will allow for users to pay/register for use of the Web-System – if/as required. 3) Will have some free parts (tutorials/exercises) and some paid – if/as required. 4) Will allow for the system to store users moves / results time taken (on exercises) in a DB for later email to tutors, analysis or users performances etc. 5) Will need web-access to be used. 6) Will be use-able on all web-devices (responsive) for Desk/Laptop, Tablet, mobile, etc. 7) Will need Website/WebServer etc. Running costs! 8) will have ability to add engines Stage 2: 1) Same as the above (Stage 1). 2) Downloadable .exe to be provided on the web based application for the worldwide chess tutor users. Website as well as off-line tutor (Downloadable .exe) for users. 3) This “Downloadable .exe” will allow a valid user to access the info/tutorials/exercises etc. from the main WebSite in Stage 1. Stage 3: 1) Multiplayer games to be played online. 2) Using the WebSite and/or downloaded exes – as applicable. Web access will be required by all intending players. 3) blunder check with engine / analysis of games / reading of database 4) IT SHOULD ALSO PERMIT THE USER TO USE OUR SERVER TO ANALYSE THE POSITION ON HIS HOME COMPUTER ALSO TO CHECK THE RESULT OF THE POSITION BY USING TABLEBASESB ON OUR SERVER. >>>>END OF DOCUMENT<<<<
Project ID: 5380387

About the project

8 proposals
Remote project
Active 10 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Hi, I have 6 years experience in C# and .NET, also certified by Microsoft and Freelancer. I have worked on almost all part of C#/.NET. I also have very good experience in chess games. Following notes would be helpful to understand my capability... * I have build my own chess bot which automatically play online in chess.com. I am very familiar with free chess search engines like Rkyba (UCI protocols). I know ASP.NET very well which will help to host the app online. I am very strong in Chess Game functionalities as well.. Looking forward to work with you .... thanks
₹40,000 INR in 10 days
5.0 (18 reviews)
4.6
4.6
8 freelancers are bidding on average ₹49,190 INR for this job
User Avatar
I can deliver a windows, linux and mac os version for this program. I can also work on mobile applications for ipad,iiphone and android if need be in future. Please check my feedback and portfolio. I have done awesome work in the past.
₹70,000 INR in 21 days
4.9 (110 reviews)
7.1
7.1
User Avatar
Can help... I am an Expert... Please start a Discussion with me and we can get started from there... Please check the past projects I have handled and check my reviews for what employers have to say about my work... Can start right now...
₹70,000 INR in 30 days
4.9 (8 reviews)
4.3
4.3
User Avatar
Hi, I can code the chess tutor app you need. I am also a FIDE Chess Master and I know very well the game and know how to develop it.
₹27,777 INR in 21 days
4.8 (1 review)
2.2
2.2
User Avatar
A proposal has not yet been provided
₹27,777 INR in 10 days
0.0 (0 reviews)
0.0
0.0
User Avatar
I already have a good experience in this area of development. I can complete this work in short time period. You can pay only after the completion of the work.
₹88,888 INR in 10 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of INDIA
CARANZALEM, India
5.0
1
Member since Jan 30, 2014

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.