Re: [Freeciv-Dev] Coding projects free to take

2011-01-10 Thread Marko Lindqvist
On 9 January 2011 05:30, David Lowe doctorjl...@verizon.net wrote:
 On 8 Jan, 2011, at 4:27 AM, Marko Lindqvist wrote:

 2) As Freeciv is written in C, and Qt is C++ library, and because of
 how client code is arranged, it has not been possible to write Qt
 client for Freeciv. Now I have worked on this, up to point where I
 have stub client with Qt window opening. Mixing Freeciv code and Qt
 still requires some work., but Qt-client main developer vacancy is
 soon open.

        My class in C++ begins soon.  I will see what i can accomplish here, 
 even though i'm a rank amateur.


 I suggest that we open qt-client tickets when we are about to start
developing some patch, and not only when we have that patch ready. So
the other(s) know that that part of the code is already being worked
at, and we avoid doing duplicate work. I would also prefer that we
keep tasks quite small (divide big tasks in to smaller ones) so that
improvements come available to others rapidly.


 - ML

___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev


Re: [Freeciv-Dev] Coding projects free to take

2011-01-10 Thread David Lowe
On 10 Jan, 2011, at 10:35 AM, Marko Lindqvist wrote:

 I suggest that we open qt-client tickets when we are about to start
 developing some patch, and not only when we have that patch ready. So
 the other(s) know that that part of the code is already being worked
 at, and we avoid doing duplicate work. I would also prefer that we
 keep tasks quite small (divide big tasks in to smaller ones) so that
 improvements come available to others rapidly.

That makes perfect sense to me.  Do you have any suggestions as to how 
many steps or guidance as which tasks go into making a new client?  Are there 
any existing documents from the initial steps of the other clients??

My first thoughts are: 1) layout/mockup, 2) take input from clicks  
keystrokes, 3) display updates from the server.

Sent from my MacBookPro

After all is said and done - there is usually a sequel
___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev


[Freeciv-Dev] Coding projects free to take

2011-01-08 Thread Marko Lindqvist
I'm making preparatory work for some quite big tasks. Fact is, that as
I now have kids and sometimes quite demanding job, I cannot spend so
much time hacking Freeciv as ten years ago. So you are very welcome to
take over these actual projects. I'd rather just limit my
participation to these setup steps and to supporting main developer.
By these setup steps I just make it possible for others to actually
develop the main project. If someone has been looking for coding
project, but doesn't really know what to start on, you may consider
these.

1) Almost as long as I have been involved with Freeciv (since 1997),
it's been said that current AI should be rewritten from scratch. Quite
frequently people pop up to discuss it, but always they find out that
current AI is rooted too deep in the server code to be easily
replaced. I have been working to separate AI from rest of the server,
so others could write new AI. Currently I'm implementing interfaces
for AI(s) to be separately loadable modules. This would mean that new
AI could be completely separate project not even compiled as part of
Freeciv. So, soon (Freeciv-2.4) it should be much easier to write
completely new AI from scratch than before.

2) As Freeciv is written in C, and Qt is C++ library, and because of
how client code is arranged, it has not been possible to write Qt
client for Freeciv. Now I have worked on this, up to point where I
have stub client with Qt window opening. Mixing Freeciv code and Qt
still requires some work., but Qt-client main developer vacancy is
soon open.


 - ML

___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev


Re: [Freeciv-Dev] Coding projects free to take

2011-01-08 Thread David Lowe
On 8 Jan, 2011, at 4:27 AM, Marko Lindqvist wrote:

 2) As Freeciv is written in C, and Qt is C++ library, and because of
 how client code is arranged, it has not been possible to write Qt
 client for Freeciv. Now I have worked on this, up to point where I
 have stub client with Qt window opening. Mixing Freeciv code and Qt
 still requires some work., but Qt-client main developer vacancy is
 soon open.

My class in C++ begins soon.  I will see what i can accomplish here, 
even though i'm a rank amateur.

Sent from my MacBookPro

Accept that some days you're the pigeon, and some days you're the statue.
___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev