tag:blogger.com,1999:blog-889604442512373664.post3491528648700814158..comments2023-10-31T08:28:52.391-07:00Comments on Computer Programming and Magic: The Gathering: Suggest a TopicForgehttp://www.blogger.com/profile/15838286606081721333noreply@blogger.comBlogger17125tag:blogger.com,1999:blog-889604442512373664.post-18742149915925997212008-11-21T10:50:00.000-08:002008-11-21T10:50:00.000-08:00OK, tentative plan, get MTG Forge 2.0 working with...OK, tentative plan, get MTG Forge 2.0 working with 50 cards and then work on my version of <A HREF="http://fantasticcontraption.com" REL="nofollow">Fantastic Contraption</A> Full details on Monday. :--)Forgehttps://www.blogger.com/profile/15838286606081721333noreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-6437826142636811922008-11-20T12:12:00.000-08:002008-11-20T12:12:00.000-08:00Gando and others, thanks for the support :}Gando and others, thanks for the support :}Forgehttps://www.blogger.com/profile/15838286606081721333noreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-60433662808510866042008-11-20T12:11:00.000-08:002008-11-20T12:11:00.000-08:00LOL, great comments. Truthfully I'll probably cha...LOL, great comments. Truthfully I'll probably change this blog into more general videogame programming blog. I really want to program Fantastic Contraption (FC) and after that I probably go back to Magic. FC is just great and the project should be fairly small. I need a fun small project to refresh myself.<BR/><BR/>Even though I plan to work on FC, I'm not going to ignore MTG Forge. I may work a little on both.<BR/><BR/>I realize some of my readers may want to only read about Magic and I understand that. Whenever I get back to MTG Forge version 2, I'll post it on some forums and remind everybody ;)Forgehttps://www.blogger.com/profile/15838286606081721333noreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-76241509241359357802008-11-20T02:11:00.000-08:002008-11-20T02:11:00.000-08:00Very Off-Topic: Yesterday I bought my very first B...Very Off-Topic: Yesterday I bought my very first Booster Shards of Alara. First Booster -> first mythic rare :-) Must be starters luck...Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-76887388174684016772008-11-20T01:32:00.000-08:002008-11-20T01:32:00.000-08:00Re: general discussion blog -- Rares it is your bl...Re: general discussion blog -- Rares it is your blog...Not sure how many people will be as interested in the contraptions programming as the mtg programming but dont let that stop you. <BR/><BR/>Re: The forum post I made...I meant every word of it. But I have a few additional comments to add here:<BR/>1) If something is too hard it is usually because you are trying to do too much of it at one time...you need to know what you chunkable level is and stick with that. set a lower expectation for functionality and go with that. Then raise the bar when you know how. <BR/><BR/>2)What you are doing is in a sense inventing the wheel since you are turning a very complex interactive game into code. And in addition you are supplying the other player. Even in Chess where the heuristics are well known and there are libraries that a programmer can use to build the AI it is no easy task to make a good computer opponent. And alot of the tricks that work for the chess game don't work in mtg because of the complexities of the interactions between players and cards. <BR/><BR/>3) all these things said I believe it is doable for you to fix what doesn't work in MTG Forge 1 and put out a good MTG Forge 2 with a bit of effort and help from your community. So my suggestion is if you haven't completely forsaken the idea ask for help. Show us your code, tell us your difficulties in specific and let the community give you suggestions/pointers etc to help overcome these obstacles.<BR/><BR/>NO ONE should expect you to be Atlas with this. You have done alot of the framework already for the conceptualization and functionality anyway...it would be a shame to go only half the distance and just walk away. <BR/><BR/>It is up to you and I will support whatever you decide...Believe it or not I AM a fan of MTG Forge and I want to see it functional and working the way everyone wants it to be. I think it is awesome people are actually learning to play (albiet wrongly...but that issue is easily solved when they meet people irl who play.)Gando the Wandering Foolhttps://www.blogger.com/profile/11853286404078430074noreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-71591538475890871202008-11-19T21:13:00.000-08:002008-11-19T21:13:00.000-08:00Regarding Post Ideas:I really enjoy the posts that...Regarding Post Ideas:<BR/>I really enjoy the posts that talk about how some feature of Magic is implemented. Also, talking about design is good: what were your tradeoffs when you chose to go with that design? What other ways of implementing something did you consider?<BR/><BR/>I would like to some day be good enough at programming that I could implement MTG. (Meaning in about one tenth the time it might take me now.) I prefer to play with people who are at the same table as me. I'm strange that way. But besides just being a super cool project, I love the idea of artificial intelligence: another huge nut to crack. Even lacking that, if you had a Magic program that could play and undo, and had a search algorithm, you might be able to find some wicked combos by having the computer do lots of searching. Sounds very mechanical when you put it that way. Pro players might like it if you could put in new cards quickly so they could figure out lots of combos when new sets come out. But maybe they are good enough that they figure most of them out by themselves.<BR/><BR/>Magic has enough meat on it to be a very significant accomplishment in my book. Good job on version 1 Forge.<BR/>And regarding you making version 2 too hard for yourself, I feel for you. That's how most of my projects go; I list so many things that I want the program to do that it gets to be overwhelming.rising fruitionhttps://www.blogger.com/profile/15416969205173300778noreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-40863195299361864152008-11-19T20:58:00.000-08:002008-11-19T20:58:00.000-08:00Regarding Fantastic Contraption: OMG!!! That game...Regarding Fantastic Contraption: OMG!!! That game sucked me in for a solid week (like playing until the sun came up; I have a pretty flexible work schedule) Then every few days I would go back and try to do the same levels with fewer pieces.<BR/>That game is so WICKED GOOD that I won't pay the insignificant $10 to buy the FULL game with more levels. They would have to PAY ME to take it, because it would cost me so much in lost productivity!rising fruitionhttps://www.blogger.com/profile/15416969205173300778noreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-32011238153554150252008-11-19T17:29:00.000-08:002008-11-19T17:29:00.000-08:00Forge,You should totally do a quest mode. That wou...Forge,<BR/><BR/>You should totally do a quest mode. That would make MTGForge rock.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-20502514870311475662008-11-19T12:53:00.000-08:002008-11-19T12:53:00.000-08:00Also I'm not working much on version 2, I probably...Also I'm not working much on version 2, I probably made the project too hard for myself.<BR/><BR/>Version 1 is 95% of what I wanted to accomplish. (The other 5% is a quest mode where you start with a generic deck and you win money by winning your match. And then you buy cards at the game shop.) I probably can hack on a quest mode to the current version and I would love to play it myself.Forgehttps://www.blogger.com/profile/15838286606081721333noreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-80961429687408683282008-11-19T12:31:00.000-08:002008-11-19T12:31:00.000-08:00I was thinking about converting this to a general ...I was thinking about converting this to a general videogame programming blog because I really love this game, Fantastic Contraption. You build a little machine that moves an object from point A to point B. The game is very simple but very fun. I would love to program my own version. I would suggest that you try it, you can play it through your browser <A HREF="http://fantasticcontraption.com" REL="nofollow">here</A>.Forgehttps://www.blogger.com/profile/15838286606081721333noreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-64426371361159532042008-11-19T12:27:00.000-08:002008-11-19T12:27:00.000-08:00The truth is that much of computer programming is ...The truth is that much of computer programming is like laying cement, every inch is needed but it isn't much interesting to talk about.<BR/><BR/>About flying and such, it is pretty simple I have a function that takes to creatures and returns true if the second create and can block the first. All evasion abilities like landwalk and fear are added to the function and now it is rather long. The computer uses it to figure out which creatures can be used to block.<BR/><BR/>canBlock(Card a, Card b) : booleanForgehttps://www.blogger.com/profile/15838286606081721333noreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-80510599840037502402008-11-19T12:23:00.000-08:002008-11-19T12:23:00.000-08:00By the way, the card art is a funky Time Spiral to...By the way, the card art is a funky Time Spiral token. I thought it looked wierd, so I used it, lol.Forgehttps://www.blogger.com/profile/15838286606081721333noreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-21929258965569201012008-11-19T12:22:00.000-08:002008-11-19T12:22:00.000-08:00Thanks for the comments, hopefully I'll get a few ...Thanks for the comments, hopefully I'll get a few more :) These are all good subjects. To kenny, I'm glad someone is learning something from my posts. I do this because I just like to write and program.Forgehttps://www.blogger.com/profile/15838286606081721333noreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-8321905305712039732008-11-19T10:47:00.000-08:002008-11-19T10:47:00.000-08:00I'm also new to the game through your application....I'm also new to the game through your application. I *love* to program, so I'm really enjoying your articles on programming the game! More of those, please!<BR/><BR/>BTW - I'm learning a lot from reading your posts! So, that's awesome, too!kennyhttps://www.blogger.com/profile/06649763676628428647noreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-64582433763435025362008-11-19T04:01:00.000-08:002008-11-19T04:01:00.000-08:00I believe there are plenty of other sources to lea...I believe there are plenty of other sources to learn about the intricacies of the game, but there are not so many that address the game in view of computer programming. <BR/>In my mind, you should stick to that subject and let us know your plans for future design.<BR/>Your thoughts on AI are also interesting and can stir up discussion on the subject.Fueledhttps://www.blogger.com/profile/14896096666693835612noreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-48165432494238597612008-11-19T03:17:00.000-08:002008-11-19T03:17:00.000-08:00High level architecture of the components involved...High level architecture of the components involved.<BR/><BR/>What patterns are used, observer model etc.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-889604442512373664.post-49977764438580225502008-11-19T01:03:00.000-08:002008-11-19T01:03:00.000-08:00HiI am a new player to Magic the Gathering. (in fa...Hi<BR/><BR/>I am a new player to Magic the Gathering. (in fact i am learning the game through your wonderful programs)<BR/><BR/>As a new player, i appreciate if you could post on:<BR/><BR/>1) "staple" cards, which is commonly used in many decks<BR/>2) The various card abilities (like "flying" and newer and more complicated ones like "exalted", and how you programmed them)<BR/><BR/><BR/>I am new to both programming and Magic, do take my comments with pinch of saltWarrenhttps://www.blogger.com/profile/16094854053249564043noreply@blogger.com