Re: [Glchess-devel] ICS support on glChess
Brought to you by:
bob27
From: Robert A. <rob...@gm...> - 2005-01-20 03:13:56
|
With the new design I don't think it will be a problem. In the refactor I have: - All the UI code is in the files ui*.c - as long as these meet the current API (hopefully nail it down later) then you could write a win32, glut, text interface. - If you write a new UI you need to make the human players again - these could be 90% copied but are UI specific I think. Note the scene module has a function for choosing board squares from pixel locations. - So the core of glChess provides - The core rules/game - AI players - Network players - A scene renderer (openGL) and feedback (selection of squares) The idea of the glChess specific network protocol is a) faster to implement than ICS (from my perspective) b) Doesn't require internet access c) Can make it super-simple to use On Wed, 19 Jan 2005 09:47:42 -0500, Michael George <mdg...@cs...> wrote: > One more thing: > > Is our dependence on gnome going to hurt portability, do you know? I > wouldn't usually worry about it, but I think people will want to play glChess > with their win32 friends, especially if the client/server protocol is glchess > specific (this is actually my reason for wanting to add ICS support - so I > can play with my win32 friends). If we're just using gnome for gconf, we > might want to try to encapsulate that to make future porting efforts > smoother. > > --Mike > > > -----Original Message----- > From: glc...@li... on behalf of Robert Ancell > Sent: Wed 1/19/2005 4:49 AM > To: glc...@li... > Subject: [Glchess-devel] ICS support on glChess > > Hi Mike & all, > > Sorry but your first message got stuck in the filter... I've sent it > out now. This list gets spammed to death so it has to be member > only... > > Yes please start as soon as you like! ICS support would be great - I > was very keen to look into it but doubted I would have the time. > > I hope you've been able to compile the branch version of the code... > The internal APIs are still very flexible but we should be able to > work on seperate modules without major problems if we need to merge > later. > > I've implemented a generic player API. You can see examples of players > in ai.c, ai_cecp.c and ui.c (human players). The basics are that each > player waits for a ready_to_move() callback and then makes a move. The > UI (in this case ui_new_game.c) then just picks two players and adds > them to the game. I suspect in the future we will need more callbacks > to make a stronger API and reduce the need for the players to access > the other modules. > > Mike, so please if you can implement ICS using this API. Modify the > glchess.glade file as necessary and . Note the network tab in the new > game dialog is planned to be a super-simple LAN protocol. I'm not sure > if ICS will superceed this - if it is easy to start a local ICS server > then feel free to implement that too. > > I will be on holiday for the next week (the last holiday was rained > out so I came home early :( ). So there'll be no coding from me... > I'll check this list though so feel free to ask questions. > > There is no problem getting CVS access, just send your sourceforge.net > login and I'll set it up. > > Happy Coding, > --Robert > > > Hi, > > > > After sending that last note, I read the archives, and realized that Robert > is already doing > > some of the work that I had proposed. I'd obviously like to help out with > the effort. I'm going > > to have much more time this week to work on it than I will for a while, so > I'd like to know if > > there's some part you want me to get started with? > > > > One of my goals that doesn't seem to be one of yours right now is ICS > support, so I'll start > > looking into that to avoid duplicating effort with your work. > > --Mike > > > ------------------------------------------------------- > The SF.Net email is sponsored by: Beat the post-holiday blues > Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek. > It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt > _______________________________________________ > Glchess-devel mailing list > Glc...@li... > https://lists.sourceforge.net/lists/listinfo/glchess-devel > > > |