I’m slowly working on Forge version 2. I’ve been sandbagging (i.e. goofing off) for probably a year or so but I’m making slow but steady progress. Like building a house, I’m starting at the foundation, phases. I’m making sure that you or the computer can play first, as well as implementing phase stops like Magic Online.
I have started version 2 multiple times and I have some very good code that I can use but basically I’m starting completely over. Starting over sounds very bad, even to me, but hopefully I can build something that is truly wonderful instead of a program that is held together with duck tape. Duck tape works but it often leads to weird, complicated problems in the future.
To put things into perspective, I probably have 30 lines of code and 10 or so methods. This is a small but promising start on such a big project. Currently Forge has more than 30,000 lines of code. I’m guessing that version 2 with 10 cards and an improved AI will have around 1,000 to 5,000 lines of code, I would like to predict when this will happen but I’ll leave the fortune-telling to gypsies and Las Vegas gamblers.
I consider Forge a complete success because it has more than 2,000 cards and is infinitely replayable. Forge is also a successful open-source project that continues to be updated even without my help. Forge is “computerized heaven” for casual players like myself.