There'd be a lot to do... biggest thing would be interoperability between the new and the old game... I have no idea how most of the original game works or even how to work with DLL's to be honest but I can build the terrain engine, map editor and unit logic.
I was hoping to see OutpostHD finished before you moved on to other big projects.
I was planning on that. Hehe. I did the whole "I can work on 15 projects at once!" thing way back when and ... yeah... it didn't work out very well at all. Not going to repeat that mistake.
Out of curiousity, how do you incrementally rewrite a program? E.g., if we reimplemented each function individually, how do you then incorporate that into the compiled program?
Also, I'm not entirely convinced that's the best way to do it. In my mind the hardest part of this would be the network code... and that's primarily because I haven't delved much into network programming... nothing serious anyway.
The rest of it is simple enough. A terrain engine with unit selection, placement and movement isn't hard. Okay maybe it is but these are problems I've solved many many times so it seems very simple to me.
Structure connectedness is simple enough too -- OutpostHD has a simple solution that does the job.
The morale/population model has already been implemented by Hooman: https://svn.outpostuniverse.org:8443/!/#outpost2/view/head/GameEngineSimulations/PopulationSimulator
So between a terrain engine, unit selection/placement/pathing and the morale/population core, that leaves research, technology, combat and network. I'm pretty sure between the five developers that are here regularly (myself, hooman, vagabond, arklon and blackbox) we could put something together. It doesn't have to be perfect.
Anyway, that's my argument for it. I'm not going to say it will be easy -- it won't. I'm not going to say we can have something finished in less than a year -- we won't. Just saying that it's possible if we focused our efforts.
I think that's as far as I want to go on this subject. I think we should focus more on 1.3.7 and the things we can
do with Outpost 2 as it stands.