Re: Commiting to svn & QuestMode discussion
@Hellfish: you posted while i was writing this Library of Leng. i have your back. here is some optimism.
of course, i'm also repeating some of what you just said.
Rob is one of the "owners" of forge. although we function without an official hierarchy, he has some de facto privilege in saying what is Forge and what is not. because the code is GNU Public Licensed, you have many freedoms. you could make a fork of the entire thing and call it "Max Forge". better yet, you could create a "plug-in" that isn't part of the official forge code, but works with it to provide the functionality you want.
i would suggest opening topics on this forum, especially for changing the quest rewards and distinguishing cards by set. if you're going to make something less hard coded, we will need documentation for the XML for it to be mentally digestible.
you mentioned MVC. in the case of Forge, how would you separate the model from the controller? usually the model is a database or file format, right? i've been operating under the assumption that separating the model from the controller breaks object oriented encapsulation, so i have been keeping them together.
i would implore you not to lose sight of your dreams, and also not to take Forge and try to create a fork right away. if you work with us, i think Forge as a whole will be better off!
Wizards of the Coast (WotC) can make life uncomfortable and annoying by serving legal documents to the sites that host Forge-related information. on two occasions, they have already done so. the first was resolved by a simple project name change. i do not remember the details of the second, but it was more substantive. the more Forge encroaches on their perceived intellectual property and profits, the more persistent they will be. yes, we can evade them by changing code repositories, going peer-to-peer, etc., but it is just plain annoying.Max mtg wrote:Why? The code can be improved enoght to allow this kind of gameplay... it's a matter of efforts and developers' skills working on this project.Rob Cashwalker wrote:Forge will NEVER be a human vs human app.
The wizards - they won't be happy, but who cares? They won't be able to persecute developers. That are players who use their copyrighted content, they are numberless and annonymous, they are legion.
Rob is one of the "owners" of forge. although we function without an official hierarchy, he has some de facto privilege in saying what is Forge and what is not. because the code is GNU Public Licensed, you have many freedoms. you could make a fork of the entire thing and call it "Max Forge". better yet, you could create a "plug-in" that isn't part of the official forge code, but works with it to provide the functionality you want.
all WotC has to argue is that if a single person plays Forge instead of purchasing Duels of the Planeswalkers 2012 or cards in Magic the Gathering Online, they have lost profit on their intellectual property.Max mtg wrote:DotP has uncomfortable deck building UI and a limited set of decks, 2012 being even worse than the 2010 edition, it also lacks cards collection, (as well as experience, achievements and so on...) - it is not a competitor niether to Forge, nor MTGO.
i will now share with you Braids's anarchaic development postulate. As a proposed change to the product approaches the end user's or another developer's experience, the more consensus you will need to garner among the developers for that change.Max mtg wrote:QuestMode first of all - better collection management, more reasonable rewards (ability to choose the prize booster edition or block at least) involving both UI and logics, while sticking to the MVC pattern to keep code like quest.addRares(10) away from Gui_WinLose classes. I would also love to make cards from different editions distinguishable, be stored as different cards, to make UNH-Plains a reward more rare than common lands from core sets.Chris H. wrote:What sort of changes would you like to make? And what sort of changes would you be capable of making? Play balance can be a tricky issue. Quest mode is fun to play and we all enjoy it ... granted, improvemnts to the quest mode can be a good thing
I don't like booster generation rules and fantasy-quest-store contents being hardcoded for now - would like to store these settings in XMLs... that is while I've looked through quite a little part of code.
i would suggest opening topics on this forum, especially for changing the quest rewards and distinguishing cards by set. if you're going to make something less hard coded, we will need documentation for the XML for it to be mentally digestible.
you mentioned MVC. in the case of Forge, how would you separate the model from the controller? usually the model is a database or file format, right? i've been operating under the assumption that separating the model from the controller breaks object oriented encapsulation, so i have been keeping them together.
implementing a minimax AI could help you indirectly with this. minimax needs to treat players more equally, without regard to species. in other words, it needs to be able to handle the human player and the computer player interchangeably. each could implement a more generic player interface. it is possible that someone later could implement some sort of remote player class that implements that interface, without having to change too much.Max mtg wrote:Later switch to duel UI, help separating logics from UI, develop a protocol so that two forge clients can communicate to each other directly or via a trusted "judge" forge-server.
aspirations are good. but sadly, we have some technical debt. our large CheckStyle, FindBugs, and PMD outputs are clear evidence of this. Forge is a large system with some design missteps {and way too much static cling}. making small changes can affect this system in unexpected ways.Max mtg wrote:That is a big plan and I doubt if I'll be able to complete everything in practice, however these are my aspirations.
i would implore you not to lose sight of your dreams, and also not to take Forge and try to create a fork right away. if you work with us, i think Forge as a whole will be better off!
