Java-Gaming.org    
Featured games (79)
games approved by the League of Dukes
Games in Showcase (472)
Games in Android Showcase (105)
games submitted by our members
Games in WIP (524)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Want to play Chess?  (Read 1006 times)
0 Members and 1 Guest are viewing this topic.
kul_th_las
Guest
« Posted 2005-01-13 00:24:03 »

I've known the basic moves of chess for years, but recently I've decided to try to learn some real strategy and actually study chess in my spare time.

So, I'm looking for an opponent - I willingly play against all levels, beginner to grand master - I just want the exposure to different play styles.

I can meet anywhere online - the popular places of course are The Zone.com and Yahoo! games. Actually, some day I'd like to make an AI-less, 2-human-player only version of chess (in Java) that has nothing to do with matchmaking services - so any two people with an IP address can play together.

Mac, Win, and Linux support, of course.

Matter of fact - why not have a monthly JavaGaming.org chess tournament, and use the tournament as an excuse to write the program in the first place? Any takers?
kul_th_las
Guest
« Reply #1 - Posted 2005-01-13 01:00:32 »

I'll even lay out the goal requirements for the chess program (non-JGO members of course would be welcome to play in tournaments, as far as I'm concerned):

0) Completely server-verfied movement to prevent cheating
1) In-client tournament registration, as well as server-monitored non-tournament play
2) Integrated clock with choice of timings (e.g. minutes per game, moves per minute, minutes per move, Fischer Time), which also plays an "It's your turn" sound.
3) "Skinnable" 2D chess set interface
4) "Last move" indicators - some kind of marking showing the last move played
5) Display list of moves, with choice of chess notation on client side
6) Avatar support - including the ability to link directly to your JGO avatar, or at least to a URL image (automatically scaled to a certain size)
7) Chat support
8 ) Save/replay game option.
9) FIDE/USCF/CXR optional rating tracking (stored on server)
10) Easy resizing/rotation of board
11) Display of captured pieces by showing icons of captured pieces, or material lost/remaining material
12) Storage of replays of final and semi-final tournament games with date/time and player notes
13) Allow spectators to watch games, and chat in their own channel - always giving priority to game-related messages
14) Automatically kill/ban any connection from an IP address trying to flood the server for the duration of the game - if it's coming from a player's IP address, they automatically forfeit the game, for example (probably overkill)
15) Customizable tournament play options
16) Anything else people want to add. Support for 3D is kinda cool, but it's anti-productive as 2D would be extremely easy to code, and much easier for people to develop skins for.


You might ask, "How can #14 be implemented? Can't a person just keep attempting to connect to the server to flood it's connection?" Well, first of all, this is a very low bandwidth project in the first place, and I don't really think anyone will be attempting a DOS attack on a chess game server. But, for example, the actual game could be run on a player-to-player peer network, each client validating each other's moves, with the game results uploaded to the statistics server. Meanwhile the spectators see the game from a "display" server - which collects movement messages from the game, and spits them out to the spectators, so the spectators are actually watching the game "second hand", and are not direct members of the peer network.
kul_th_las
Guest
« Reply #2 - Posted 2005-01-13 11:51:32 »

I've thought of one more:

17) Servers could have username/password registration just like anywhere else, except I could reserve JGO usernames for those who use them here. For example, no one could register as blah^3 except for blah^3 himself - or until blah^3 released his username for others to use.

This little project is starting to sound like "JGO Chess". Man, that request for chess opponents really took on a life of it's own.
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

Riven (20 views)
2014-07-10 20:20:18

CopyableCougar4 (21 views)
2014-07-10 02:26:14

CopyableCougar4 (28 views)
2014-07-09 02:55:38

Code Mage (28 views)
2014-07-08 23:57:00

Code Mage (15 views)
2014-07-08 23:49:08

AppleSauce (24 views)
2014-07-08 19:25:32

CopyableCougar4 (24 views)
2014-07-06 01:51:26

ipe369 (29 views)
2014-07-05 14:18:25

vastrolorde (40 views)
2014-07-04 18:45:44

theagentd (58 views)
2014-07-02 22:19:37
HotSpot Options
by dleskov
2014-07-08 03:59:08

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:58:24

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:47:22

How do I start Java Game Development?
by ra4king
2014-05-17 11:13:37

HotSpot Options
by Roquen
2014-05-15 09:59:54

HotSpot Options
by Roquen
2014-05-06 15:03:10

Escape Analysis
by Roquen
2014-04-29 22:16:43

Experimental Toys
by Roquen
2014-04-28 13:24:22
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!