[FreeCiv-Java] Re: [Freeciv-Dev] OOP developement
[Top] [All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
On Wed, Jan 22, 2003 at 08:08:21PM -0800, Bryon Lape wrote:
> I am attempting to make a .Net port of FreeCiv using
> C#. I was wondering if those who have done OO ports
> such as Java make more or less a direct translation of
> the C code or do they map out the functionality and
> use a more OO approach? I had first thought of making
> UML diagrams for the functionality as well. Does this
> already exist somewhere?
[ I didn't develop on any OO version of freeciv. ]
Problems I see with a more "normal" OO development is that you may
have problems classifying the functions which are in
common/*. Example (from common/city.h):
bool is_friendly_city_near(struct player *owner, int x, int y);
Shouldn't this function be moved to Map or Player?
However if you solve this you will have a clearer interface
Also note that if you start with a client you have less C code to
copy. If you develop a server you have to copy (transform it 1:1) a
lot of C code to comply with the "offical" server. With a client you
only have to share the network interface and some constants.
"Of course, someone who knows more about this will correct me if I'm
wrong, and someone who knows less will correct me if I'm right."
-- David Palmer (palmer@xxxxxxxxxxxxxxxxxx)