Check out Glinski's Hexagonal Chess, our featured variant for May, 2024.


[ Help | Earliest Comments | Latest Comments ]
[ List All Subjects of Discussion | Create New Subject of Discussion ]
[ List Latest Comments Only For Pages | Games | Rated Pages | Rated Games | Subjects of Discussion ]

Comments/Ratings for a Single Item

Later Reverse Order EarlierEarliest
@ H. G. Muller[All Comments] [Add Comment or Rating]
🕸Fergus Duniho wrote on Fri, Apr 19 07:44 PM UTC:

Happy Birthday.


Aurelian Florea wrote on Sat, Feb 24 02:58 PM UTC in reply to Bob Greenwade from 02:48 PM:

Actually I expect something along the same lines but better, meaning a stronger engine! I am aware of the fact that it can take many months, though!


Bob Greenwade wrote on Sat, Feb 24 02:48 PM UTC in reply to H. G. Muller from 01:40 PM:

I agree with Aurelian: Cool!

It sounds like, once it's done, it may make the ID capable of some things that it can't do right now.


Aurelian Florea wrote on Sat, Feb 24 02:38 PM UTC in reply to H. G. Muller from 01:40 PM:

Cool!


H. G. Muller wrote on Sat, Feb 24 01:40 PM UTC in reply to Aurelian Florea from 11:33 AM:

This is not something that can be achieved in just a few weeks. But yes, I have been working on it. (Sadly interrupted by an emergency that we have to move the TalkChess server before the end of the month, because the current one will get off line then.) I have started a kind of blog on it on takchess.com, to report the progress, and occasionally receive feedback.

The plan is to write a compiled C program that, when started by the user, installs itself as a HTTP server, so that you can surve to it through the browser. The Interactive Diagram on a page you view on this server could then request moves from it, instead of using the JavaScript that is running in the browser. I have already tested out this setup, by using the MicroSoft model program for a TCP/IP server, and adding the code needed to serve ordinary files from the directory it was started in. The idea is to define one filename (say "engine") as special, and not treat it as a file, but as a command to run the engine code, and output a move.

I am still busy designing a sufficiently powerful engine. I could have just translated the existing JavaScript code to C, counting on the larger speed, but the JavaScript AI has many design characteristics that would also slow down a C program. For that reason, as well as to make the project interesting, I wanted to try a completely different design:

Every piece would get all its potential moves tabulated. That is, every leg of a move would get the squares it visits (indicated relative to the piece) put in a table when the variant is initialized, with the maximum length it could have on a board of the given size. (So on 8x8 a Rook would get 4 moves, each consisting of 7 squares.) During play these tabulated moves will get associated with a board square, depending on where the piece stands, or, for a continuation leg, on where that leg starts.

This data structure takes the place of a conventional move list; retrieving captures from it will be done via the square they are associated with. This way you only have to change the moves of the pieces that were involved in a move (re-associating or deleting their moves, and those of pieces that were discovered / blocked), while most pieces will keep the same moves. That becomes particularly advantageous in large variants.


Aurelian Florea wrote on Sat, Feb 24 11:33 AM UTC:

Hello HG, A few weeks ago I noticed you contemplated writing a C++ code for the AI of the interactive diagram. Anything from this contemplation?


François Houdebert wrote on Tue, Jan 30 01:19 PM UTC:

I don't know if you have time to work on jocly at the moment, for my part I was looking at how chu shogi works.
I was wondering:
Would it be possible to combine the fairy move model with the drop model to make locust captures on shogis with drops?
For example, could the lion, falcon and eagle locust move from chu seireigi work with jocly?
 

 


François Houdebert wrote on Thu, Jan 11 10:58 AM UTC in reply to H. G. Muller from 10:46 AM:

Is it really too late? If it's the right solution, maybe we should take it now or in the next pull request.


8 comments displayed

Later Reverse Order EarlierEarliest

Permalink to the exact comments currently displayed.