I've had this vague idea for a few months about making an open source clone of Civ II using Lua and the 2d game engine LOVE2d . I discovered Love2d a few months ago, have watched some tutorials and looked at the various functions that the engine provides since then, and building a copy of Civ II looks dangerously achievable with the Lua I've learned in the past year of working on Over the Reich. I say "dangerously" achievable, since it is probably a much bigger project than I realize, even if I find myself thinking how to solve various problems that would arise. For now, I'll call this project NewCivII, for lack of a name.
So, I'm here to offer my thoughts and to solicit the thoughts of others on this topic.
Perhaps the biggest objection is "why not FreeCiv." I don't have a very good reason why I go to the trouble of getting Civ II to work rather than use FreeCiv. I've never much looked at FreeCiv, and that worries me that what I like most about Civ II is the fact that it is Civ II, and so I might not even be interested in NewCivII if I weren't suggesting to build it. That said, I do have some arguments about why NewCivII would be "better," or at least "different" from FreeCiv.
There is now 20 years of reverse engineering done on Civ II, so nearly all of the game mechanics are fully documented, so a much closer clone can be achieved. The saved game format is also nearly fully documented, and the stuff not documented is likely not to be important, since if it were important someone would have been able to discover what it is. This means we can probably import existing games (especially scenarios) as long as effort is made that any new features we include are optional. Similarly, it looks like Love2d would allow us to use the existing art format of Civ II, making it easier to import the 20 years of scenarios that have been made. My experience writing a Macro to Lua event converter suggests that reading game data from other CivII text files into NewCivII would not be difficult. So, NewCivII would be better than FreeCiv because it can take advantage of the work done on Civ II, and better than Civ II since it could be distributed freely without worrying about copyright, and, being open source, could have bugs fixed and be further improved (e.g. with extra event triggers).
Copyright, however, brings up a problem. If a big point of NewCivII is to be familiar to Civ II players, well, the Civ II art is also copyrighted. We'd have to distribute the game with custom art, and just make it easy to import "other" art as a default. This would just transfer the problem from needing copyrighted software (and bundled art) to needing the copyrighted art. Now, if no one is actually interested in enforcing the Civ II copyright (which seems likely), then distributing art is more likely to fly under the radar at a place like Civfanatics, since distributing art happens anyway here. The NewCivII documentation could say "go to Civfanatics for scenarios" and one of the "scenarios" is just the basic art package. I should note that when I say "art", I also mean text files like game.txt would have to be rewritten. That would be a big job.
Now, changing files like game.txt brings up, for example, diplomacy, especially with the AI. We'd have to develop a diplomacy model very similar to the one in Civ II, and possibly reverse engineer it for the "feel" of the original. Similarly we'd have to develop an AI (which might also have to have an option to be similar to Civ II, so as not to break imported scenarios) and a map generator. Probably also other things I haven't thought of, too.
What are your thoughts? I'd be perfectly happy to be convinced that my time (and the time of others) would be better spent doing something else, so negative thoughts are, for me at least, welcome.
Why do you play Civ II over FreeCiv? What would NewCivII have to provide to make you switch?
If a (mostly) complete game engine were provided, would you be willing to contribute to the project in some capacity (e.g. provide art/rewrite text files, reverse engineer some game mechanic, maybe code if you have the skill)? Saying yes here is not a formal commitment, just a gauge of intensity of interest.
Moderator Action: Axx's project links added - Blake00
For newcomers to this thread there is currently a opensource Civ2 clone project here:
https://github.com/axx0/Civ2-clone
Axx's project discussion begins here:
https://forums.civfanatics.com/threads/making-a-clone-of-civ-ii.649543/post-15931778
Example Video:
So, I'm here to offer my thoughts and to solicit the thoughts of others on this topic.
Perhaps the biggest objection is "why not FreeCiv." I don't have a very good reason why I go to the trouble of getting Civ II to work rather than use FreeCiv. I've never much looked at FreeCiv, and that worries me that what I like most about Civ II is the fact that it is Civ II, and so I might not even be interested in NewCivII if I weren't suggesting to build it. That said, I do have some arguments about why NewCivII would be "better," or at least "different" from FreeCiv.
There is now 20 years of reverse engineering done on Civ II, so nearly all of the game mechanics are fully documented, so a much closer clone can be achieved. The saved game format is also nearly fully documented, and the stuff not documented is likely not to be important, since if it were important someone would have been able to discover what it is. This means we can probably import existing games (especially scenarios) as long as effort is made that any new features we include are optional. Similarly, it looks like Love2d would allow us to use the existing art format of Civ II, making it easier to import the 20 years of scenarios that have been made. My experience writing a Macro to Lua event converter suggests that reading game data from other CivII text files into NewCivII would not be difficult. So, NewCivII would be better than FreeCiv because it can take advantage of the work done on Civ II, and better than Civ II since it could be distributed freely without worrying about copyright, and, being open source, could have bugs fixed and be further improved (e.g. with extra event triggers).
Copyright, however, brings up a problem. If a big point of NewCivII is to be familiar to Civ II players, well, the Civ II art is also copyrighted. We'd have to distribute the game with custom art, and just make it easy to import "other" art as a default. This would just transfer the problem from needing copyrighted software (and bundled art) to needing the copyrighted art. Now, if no one is actually interested in enforcing the Civ II copyright (which seems likely), then distributing art is more likely to fly under the radar at a place like Civfanatics, since distributing art happens anyway here. The NewCivII documentation could say "go to Civfanatics for scenarios" and one of the "scenarios" is just the basic art package. I should note that when I say "art", I also mean text files like game.txt would have to be rewritten. That would be a big job.
Now, changing files like game.txt brings up, for example, diplomacy, especially with the AI. We'd have to develop a diplomacy model very similar to the one in Civ II, and possibly reverse engineer it for the "feel" of the original. Similarly we'd have to develop an AI (which might also have to have an option to be similar to Civ II, so as not to break imported scenarios) and a map generator. Probably also other things I haven't thought of, too.
What are your thoughts? I'd be perfectly happy to be convinced that my time (and the time of others) would be better spent doing something else, so negative thoughts are, for me at least, welcome.
Why do you play Civ II over FreeCiv? What would NewCivII have to provide to make you switch?
If a (mostly) complete game engine were provided, would you be willing to contribute to the project in some capacity (e.g. provide art/rewrite text files, reverse engineer some game mechanic, maybe code if you have the skill)? Saying yes here is not a formal commitment, just a gauge of intensity of interest.
Moderator Action: Axx's project links added - Blake00
For newcomers to this thread there is currently a opensource Civ2 clone project here:
https://github.com/axx0/Civ2-clone
Axx's project discussion begins here:
https://forums.civfanatics.com/threads/making-a-clone-of-civ-ii.649543/post-15931778
Example Video:
Last edited by a moderator: