[CF-Devel] Java Crossfire Client
Mark Wedel
mwedel at sonic.net
Fri May 10 23:45:11 CDT 2002
Uwe Kubosch wrote:
>
Hi all!
>
So, being an experienced Java programmer I want to revive the Java client. I've
>
talked to Philip Brown, and gotten the latest source code, and I have fired it
>
up, and IT WORKS, although without graphics, yet. :)
On the bright side, you can probably look at the java editor to see/grab some
of its display code.
>
>
What I'd like to know is, is the Java client source in the main CVS repository?
>
I couldn't find it... :)
Last I knew, Phil was giving out source to some people, but the source wasn't
meant for public access. You should probably check with Phil and see what
conditions he has given you the source. If he has changed his mind and is OK
with the source being public and it being put under the GPL, you could put it in
CVS (I am pretty sure it is sourceforge's policy that it only allows products
under GPL type licenses, and doesn't generally want to host products that may be
under sort of open licenses but not GPL, to prevent confusion and possible
liability)
>
Can I expect any help in fixing the java client? What I need the most help with
>
is protocol issues and high level concepts and overall design of CF
>
client/server. The actual programming I can do myself, although it's always more
>
fun being a group :)
I can't comment on what other people may or may not do. There certainly seems
to be at least a few other java programmers around. But it may not even be
appropriate to give them copies of the source without Phil's permission. It is
difficult to help out in a product if you don't have source, except for
theoretical or how this works.
Hopefully, the protocol itself is reasonably well documented in the
crossfire/doc/Developers/protocol file. I would only worry about supporting the
newer version of each command - the old ones are documented for compatiblity.
The exception to this is the map commands - the map1 command (or more precisely,
a minor extension called the map1a which is almost exactly the same) is what I
am adding the combined image support to. The map2 command will probably go away
in the crossfire release - I know MT uses it in the CF:D project, but its format
is slightly different there, so won't be compatible anyways.
You may also want to look at the unix/C client. Either to make a windows
client (using the windows port of GTK), or just for the protocol logic it has in
place - the conversion of its decode/encode logic to java should be pretty easy.
I always try to answer questions posed to the developers list, whatever they
may be.
More information about the crossfire
mailing list