Could someone make me a Chess game with no AI if I paid them?

Sort:
Ace569er

 I was curious if anyone could make this as a program for me.  I do not need any AI at all.

2 player only. Just need a program I can place online. To play with my friend, who moved across country.(plus anyone else who may want to try it) We used to play every day. I would like the program, to show possible, legal moves. When each piece is clicked. Plus not allow illegal moves. That is all. I would be willing to pay someone to code this. I have been trying to learn for 7 months. Yet I'm lost. So all I can hope to do, is pay someone to help me out.

This is a chess variant. Close to Omega Chess. This is the layout. All the new pieces moves are below it. X's are where leapers can go. Arrows are sliders. Leapers may jump over the black, off board, areas to get to a free tile. Counting the black area as a tile/s leaped over. So an example is the pegasus can leap to the knight's or rook's tile. If it was empty.

Sqod

I'm new here but I'm a computer programmer looking for paid work, so I could code it. We'd have to exchange a lot of information first about what exactly you want.

P.S.--I have an active account on oDesk, where people seek programmers for specific one-time projects, so you could always post your offer there, which would provide both of us with a more formal framework, and a safer framework for paying for programming work. If you choose to post on oDesk, you could just post a message here with either the URL or keywords to search for, so I (or anyone else) here could find it.

Ace569er

I think most the info you need is in the pics, but I could give you anything more you need. I was told by several people it was very simple if not using AI. All that I was told was needed by a few people was:

-A way to represent the chess board in the computer''s memory
-A way to make a move on the chess board
-A way to undo a move that you made on the chess board
-A way to check if a move is a legal move or not (you don''t want someone cheating)
-A way to check if the game is over

You''ll need to be able to add pieces to the board (at initiallisation and when pawns are promoted) and you will need to be able to delete pieces from the board (when they are taken by the opponent). As well as tell it to shown all the possible moves when you click a piece. The biggest thing would be to make sure it always checks to see if the king is in check. So that it know the legal moves if the king is in check. That's about it for the most part.

Just I can not find a place to learn that don't assume I have basic programing knowledge. That is my issue. I just can't understand what is shown to me.

So you could be a big help to me. Curious, are you going to do it in Java or C++? What would I need to open and run it? How much would you want roughly to make it? Would I be able to put in on any of the game sites like Yoyo games? (which I think that one is for GameMaker games only) For people to download and play from there or like sites. If not, would you know of a way, to get it online with hosting my own site for it? Lastly what would be the best way to go about paying you for the game to be made? I was thing paypal.

 

Edit: I will check out the site you mentioned. To try and set things up there for you. Thank you for your time. If you could post the answers to the questions here, for me. That would be great. Thank you again.

Ace569er

well I made a account at that site. I don't get that site at all. It looks more like a program than a site. I don't know how that works at all. That is one messed up site.

Sqod

That's a big part of what we'll have to talk about. I can do it in Java, C++, JavaScript, PHP, or several other languages, but that depends on your intended method of using the program. It sounds like you want a program that is on a web page that both of you can see at the same time, updated immediately with each of your moves as you play the moves, correct? I'll have to look into how programmers typically do that: it might require a database like MySQL interfacing with PHP. At any rate, that's probably only a minor implementation detail. I've used MySQL, too.

I can work for minimum wage, no problem. If you like the result, you can pay me a bonus, totally optional. On oDesk I bid slightly higher, say $10/hour, so that after oDesk takes their percentage, it will come out to $8/hour that I actually get paid. You should not make it a fixed price project because most programmers, including myself, cannot afford to risk spending weeks or months on a program just to have the employer negate all that work at the end with a simple "No, I don't like it." To ease your fears I can send you the source code as I produce it, with documentation, comments, and any diagrams. That way if our deal goes sour, you'll have documentation and code in the language of your choice that you can send to the next programmer to work on it as a head start. I will try to tackle the interface problems first, so that you will have something that actually runs as soon as possible, so you'll be assured I'm really producing working code.

If the game is posted on a web page with maybe a database, you wouldn't need to do anything special to open it. If you want a version to run on your own computer (without connecting to a live player), then it would probably be best to code in a language like Java. As for putting it on other game sites, I need to first check to see how programmers typically code online games. (I've written makeshift chess programs before, with no intelligence, but they were for only one person.) As far as the icons, those should be no problem at all, since I could save the artwork of what you already posted and edit it as necessary, though *possibly* a larger image file might be desirable. None of the logic is tricky at all, and none of the memory issues are tricky. I just need to look up how two players interact with the same program online, if that's how you intend to use it.

As for payment method, you just specify that to oDesk. I won't use Pay Pal, though, since I've had extreme problems with them for years. I've had similar problems with that new British equivalent of Pay Pal--horrible! Any other method of payment is fine with me, even personal check if it has time to clear.

I don't know yet how long it would take, probably 1-3 months in my spare time, is my guess. Again, it depends on how you intend to use it, which language we choose, and what I find out about how such interactive online programs are typically written.

P.S.--You tried oDesk here at the following link?

https://www.odesk.com/

I agree, it takes some work to learn how to use, and I never tried to use it as an employer. Another similar site is Guru.com, if you don't like oDesk. I have an account on Guru.com, too. If you want to hire me specifically, just don't hire anyone else--I'll just tell you my name or which of the applicants I am, then you can select me. (Or even someone else, if you see someone else you like better!)

Sqod
[COMMENT DELETED]
Ace569er

I was on the wrong site. I went to edesk. I'll check both of those sites out in a few. For the most part everyting sounds good. You seem to get what I want it for. I will try to look for a good hosting site. Wish it could be a free facebook app. Yet I feel that might be to hard, to get put on their site. Even though I think they run their games in Java. I'll look in to that, as well.

The over all time frame, I guess is ok. Sense I've been trying to do this forever. I'm still curious if you could at least give me a rough estimate of the time/cost it would be? So that I know that I can justify paying that for a simple game. Do you have a good enough understanding of what needs to be done? To give a rough range of what it would cost giving the time you think it would take. If you don't have any major issues in coding it.

Ace569er

If you could please check out this link. I think this will do 75% or more of the work for you. Sadly it is still beyond me. To get it to run the way I want. It still takes some programing. I think this site would be the best option for hosting as well. Mainly it would save you time and effort & me money. Also I have all the GIF files for every pieces as well as the board. That I aready made. That the site can use. I'm just not sure if you can enforce rules on that sites PBM system. So not sure how well that will work. If it can't enforce rules, but can show at legal moves when clicked that might work. For cost reasons...

http://play.chessvariants.org/pbm/

TheRocketKing

wow that game looks crazy, cool stuff XD!

Sqod

Everything, especially how long it will take and the language used, depends on how multiplayer online games are programmed. I just found the following web pages on how to program multiplayer games in Python. Fortunately, Python is one of my better languages. It sounds like the process requires client/server programming, where each player has to download a client first, which then connects to the same online server that coordinates their moves on the board. I noticed the online chess program on this chess.com site requires installing a Java plug-in, which is probably the same kind of client. The 2nd Python web page below discusses how to use existing Python libraries for making such clients.

http://www.raywenderlich.com/38732/multiplayer-game-programming-for-teens-with-python

http://www.raywenderlich.com/46843/multiplayer-game-programming-for-teens-with-python-part-2

I can't tell you yet how long it would take. On the positive side, Python libraries already exist of the type of client program I need, but on the negative side I've found that software and instructions, especially in Python, are often seriously out of date, which causes big problems, sometimes insurmountable, in trying to get anything to work. I'll keep researching this, and you can and others, too.

GainzInfinite

Tracking this topic. Looks very interesting guys.

Ace569er

Thank you Norman & king. Glad you like it!

 

So Sqod, did you look at http://play.chessvariants.org/pbm/ It is a game courier, PBM systems. Which does most the work for you. This site might be the best option. For both making it. As well as designing it there.

Ace569er
[COMMENT DELETED]
DiogenesDue
Sqod wrote:

Everything, especially how long it will take and the language used, depends on how multiplayer online games are programmed. I just found the following web pages on how to program multiplayer games in Python. Fortunately, Python is one of my better languages. It sounds like the process requires client/server programming, where each player has to download a client first, which then connects to the same online server that coordinates their moves on the board. I noticed the online chess program on this chess.com site requires installing a Java plug-in, which is probably the same kind of client. The 2nd Python web page below discusses how to use existing Python libraries for making such clients.

http://www.raywenderlich.com/38732/multiplayer-game-programming-for-teens-with-python

http://www.raywenderlich.com/46843/multiplayer-game-programming-for-teens-with-python-part-2

I can't tell you yet how long it would take. On the positive side, Python libraries already exist of the type of client program I need, but on the negative side I've found that software and instructions, especially in Python, are often seriously out of date, which causes big problems, sometimes insurmountable, in trying to get anything to work. I'll keep researching this, and you can and others, too.

There's no need for a client (beyond the browser, I mean).  Java is not required by chess.com (if it were, I'd never be able to play here since I refuse to install it; in fact 2 things you will never find on any of my devices are Java runtimes and MS Outlook ;)...).

I would strongly recommend against using an "executable" client along with MySQL if you are not already familiar with client server programming for web apps.  Security is bound to be an issue.

If I were doing something like this I would look to set up maybe a Ruby on Rails app on Heroku or something...all server side, no executable required, and database access is handled for you so much less threat of allowing SQL injections.

small_potato

All I'd say is if you're serious about this don't take the first offer from somebody who offers to code it, find a few candidates and see who has the most practical and cost effective plan for producing what you want. Even at $10\hr poverty wages this could get very expensive for you if you pick somebody who goes about it badly.

TheRocketKing

Obviously he probably wants to see some CV or past experience jobs, otherwise he would be pretty stupid. I can code too but I am a not good programmer :D

Ace569er

I wish i was not so ignorant in programing. That I even understand what btickler really even means. I would most likely like to see some past work, or something to go on. To get an idea of how they would make it look/feel. I have no clue what CV means. I still think that the game courier on chessvariants.org. Is most likely the best/easiest way to make this. Providing the rules can be coded.

HGMuller wrote:

Do you know the 'Game Courier' on-line playing system of chessvariants.org? It seems this is designed for easily doing the thing that you want. It would require you to make some 'preset', basically a game definition, and that is it.

Some time ago I also designed a kind of server for turn-based Chess games, and configured it for Chu Shogi and Serawan Chess ( http://hgm.nubati.net/schess/play.html , although it doesn't seem to run since they upgraded the server to 64-bit). To make it usable for any Chess variant with just changing the graphics on the html page, I did not have it check any rules, though. It was just intended as an on-line replacement for a wooden Chess board.

But it would not be very difficult to expand the JavaScript client to impose rules for a specific Chess variants. I already made a page that highlights possible moves of various variant pieces, for the purpose of explaining the rules of Chess variants. E.g. http://hgm.nubati.net/rules/Chu.html . It highlights the moves, but does not allow you to actually move pieces around. This would be a rather trivial change, however.

I like the example Muller showed.

RonaldJosephCote

    If you paid them properly, they could come up with ANYTHING.                                            http://www.chess.com/forum/search?keyword=chess+variants       I've been working on a 3 dimentional, 4-way random, with added Seirawan pieces. The board is 16x16.

DiogenesDue

That I even understand what btickler really even means.

Mainly, I was recommending not to go with a downloaded executable client to set this up.  Not because it won't work, but because it's a much bigger security risk to run it on your computer/device, especially if a "new" developer that has never dealt with securing an app wrote it.

Heroku is (in simplified terms) an online server "farm" (i.e. bunch of servers in the cloud somewhere) that runs web apps written using the Ruby on Rails platform...but any online service in general would be better, because nothing runs directly on your computer, but only within the limited scope of what the browser allows, which is a lot safer, and also avoids having to worry about operating system compatibility, etc.

Hope that was clearer :)...

PeskyGnat

Heroku was neat when I looked at it, you can run a small web app for free if I recall, and add more onto it as things get bigger for a fee.  It also can integrate with Facebook, here a sample of how to get up and running for curious devs

https://devcenter.heroku.com/articles/facebook