*Author

Scaredgirl

  • Guest
Volunteers needed for 3 major coding projects! https://elementscommunity.org/forum/index.php?topic=23085.msg293095#msg293095
« on: March 18, 2011, 05:21:58 am »
Below are listed a couple of interesting projects that I think would tremendously benefit the community. I would do these myself, but because I don't have the time (and in some cases, the expertise) to do them, I decided to post them here and maybe find someone who would be interested in making these ideas a reality.




Card Database
Idea: To have all the card images listed based on different criteria that users can change. This way users are not required to go though all the cards to find what they are looking for, which becomes increasingly more important as we get more and more cards.

How it works:
1. Page has ALL the cards listed in alphabetical order as full size images.
2. On top of the page there are several checkbozes and dropdown menus that control how the cards are shown. When the user checks/unchecks those boxes or selects something from the drop-down menu, the card list updates automatically based on these selections. You can change the following settings:
- element (you can choose more than one)
- unupped, upped or both.
- type of card
- rarity
- cost
etc.
3. You can sort your results based on the following criteria:
- card name
- card cost
etc.

Example:
I start off with all the cards in front of me. I want to build a deck that uses the "Growth" ability. I check the ability box "Growth". The card list gets updated to show all the cards that have the "Growth" ability. All other cards are hidden.





QI Calculator
Idea: Based on QI theory (http://elementscommunity.org/forum/index.php/topic,5676.0.html). Goal is to mathematically calculate the optimal number of Pillars/Towers in a deck, rather than finding it through trial and error.

How it works:
1. Paste your deck code to a text box and click "Calculate"
2. QI script calculates your deck QI based on what cards you have (The complexity of the script depends on how complex we want to make it. We can either have a very simple version where we don't really care about what types the cards are, or we can make a more complex version where some cards are "special", for example cards that effect how much quanta you need)
3. Based on the information you received, and how fast you want your deck to be, you can make changes to the number of your Pillars.





Deck Wizard
Idea: Deck Wizard is an automatic deck building helper that gives you basic feedback on your deck.

How it works:
1. Paste your deck code to a text box and click "Calculate"
2. Deck Wizard script analyses your deck (very complex script)
3. Deck Wizard gives you results of that analysis:
- Deck size
- QI
- Speed of the deck
etc.
4. Deck wizard also tells you how your deck cpould be improved. <- the difficult part

(QI Calcultor is basically included in Deck Wizard, so the two projects should probably be merged at some point)




If anyone is interested in any of these projects, please post on this topic. We can either have someone do one of them solo, or have people working as a team. Also if you have any ideas or feedback, let us know. Thanks.

Offline YawnChainHow

  • Full Member
  • ***
  • Posts: 463
  • Reputation Power: 9
  • YawnChainHow is a Spark waiting for a buff.
  • Tees no longer available for purchase
  • Awards: Slice of Elements 4th Birthday CakeSlice of Elements 3rd Birthday CakeSlice of Elements 2nd Birthday Cake
Re: Volunteers needed for 3 major coding projects! https://elementscommunity.org/forum/index.php?topic=23085.msg293097#msg293097
« Reply #1 on: March 18, 2011, 05:33:47 am »
QI Calculator
Idea: Based on QI theory. Goal is to mathematically calculate the optimal number of Pillars/Towers in a deck, rather than finding it through trial and error.

How it works:
1. Paste your deck code to a text box and click "Calculate"
2. QI script calculates your deck QI based on what cards you have (The complexity of the script depends on how complex we want to make it. We can either have a very simple version where we don't really care about what types the cards are, or we can make a more complex version where some cards are "special", for example cards that effect how much quanta you need)
3. Based on the information you received, and how fast you want your deck to be, you can make changes to the number of your Pillars.
It just so happens that UTAlan has already made a QI calculator!

>>>http://www.quantum-index.com/ (http://www.quantum-index.com/)<<<

It will still only count Pendulums as .5 pillars in a Mono with a matching mark, but otherwise it seems to work pretty well.

Scaredgirl

  • Guest
Re: Volunteers needed for 3 major coding projects! https://elementscommunity.org/forum/index.php?topic=23085.msg293105#msg293105
« Reply #2 on: March 18, 2011, 05:58:31 am »
Ah, so it seems. I need to a look at that.


Btw.. I would like to clarify one thing about these projects. The idea is not to have people take these ideas, start a new website, and post the projects as their own. The idea is that these projects will be seamlessly added to the forums under the "Resources" tab.

This will have the benefit of having all the tools needed in one place, instead of having a new website for every single tool. It also means that because we have the original code we can later develop it and it won't die if the original developer gets hit by a bus.

Previously we've had projects die because the developer disappears, and I don't want it to happen again.

Offline jumpoffduck

  • Jr. Member
  • **
  • Posts: 151
  • Reputation Power: 2
  • jumpoffduck is a Spark waiting for a buff.
Re: Volunteers needed for 3 major coding projects! https://elementscommunity.org/forum/index.php?topic=23085.msg293107#msg293107
« Reply #3 on: March 18, 2011, 06:09:57 am »
I'm up for some coding  :D

As for the developer issues - several tools are currently hosted on external servers (e.g. Planplan's standalone deck image generator, some stats tracking tools), would it be possible to move them to the forum server?

Offline icecoldbro

  • Hero Member
  • *****
  • Posts: 1530
  • Reputation Power: 0
  • icecoldbro hides under a Cloak.
  • S
Re: Volunteers needed for 3 major coding projects! https://elementscommunity.org/forum/index.php?topic=23085.msg293109#msg293109
« Reply #4 on: March 18, 2011, 06:13:36 am »
4. Deck wizard also tells you how your deck cpould be improved. <- the difficult part

Typo on: could
Ill check with both my school's I.T teacher and my personal I.T teacher to see if they can help me on one of the projects.

Offline jumpoffduck

  • Jr. Member
  • **
  • Posts: 151
  • Reputation Power: 2
  • jumpoffduck is a Spark waiting for a buff.
Re: Volunteers needed for 3 major coding projects! https://elementscommunity.org/forum/index.php?topic=23085.msg293111#msg293111
« Reply #5 on: March 18, 2011, 06:21:17 am »
Card Database
Idea: To have all the card images listed based on different criteria that users can change. This way users are not required to go though all the cards to find what they are looking for, which becomes increasingly more important as we get more and more cards.

How it works:
1. Page has ALL the cards listed in alphabetical order as full size images.
2. On top of the page there are several checkbozes and dropdown menus that control how the cards are shown. When the user checks/unchecks those boxes or selects something from the drop-down menu, the card list updates automatically based on these selections. You can change the following settings:
- element (you can choose more than one)
- unupped, upped or both.
- type of card
- rarity
- cost
etc.
3. You can sort your results based on the following criteria:
- card name
- card cost
etc.

Example:
I start off with all the cards in front of me. I want to build a deck that uses the "Growth" ability. I check the ability box "Growth". The card list gets updated to show all the cards that have the "Growth" ability. All other cards are hidden.

The majority of work for this project would be compiling all of the data that is needed; once it is in an excel file or similar format coding the UI should be simple.

4. Deck wizard also tells you how your deck cpould be improved. <- the difficult part

Typo on: could
Ill check with both my school's I.T teacher and my personal I.T teacher to see if they can help me on one of the projects.
I don't know how much help they would be, since I think the most difficult part would be the theory behind Elements itself, which I doubt they're too familiar with  :P

kobisjeruk

  • Guest
Re: Volunteers needed for 3 major coding projects! https://elementscommunity.org/forum/index.php?topic=23085.msg293131#msg293131
« Reply #6 on: March 18, 2011, 07:16:49 am »
Card Database
so its a form of advanced search function....something like this (http://gatherer.wizards.com/Pages/Default.aspx)? (check 'Advance' to see all optional search criteria)

will you be hosting these project on your server? (its implied but you didnt actually mention it)

Offline Planplan

  • Jr. Member
  • **
  • Posts: 130
  • Country: fr
  • Reputation Power: 8
  • Planplan is a Spark waiting for a buff.
Re: Volunteers needed for 3 major coding projects! https://elementscommunity.org/forum/index.php?topic=23085.msg293151#msg293151
« Reply #7 on: March 18, 2011, 09:15:22 am »
As for the developer issues - several tools are currently hosted on external servers (e.g. Planplan's standalone deck image generator, some stats tracking tools), would it be possible to move them to the forum server?
I never discussed that with ScaredGirl, but you bring a good point, I have no problem with hosting it here (or giving the sources).

But I'm a bit off topic... About the projects, I'm busy with other Elements related dev, and can't work on it as much as I'll want, so, maybe later when I'm done. But if someone need a hand, you can count on me.

valuka

  • Guest
Re: Volunteers needed for 3 major coding projects! https://elementscommunity.org/forum/index.php?topic=23085.msg293154#msg293154
« Reply #8 on: March 18, 2011, 09:22:14 am »
Card Database
Idea: To have all the card images listed based on different criteria that users can change. This way users are not required to go though all the cards to find what they are looking for, which becomes increasingly more important as we get more and more cards.

How it works:
1. Page has ALL the cards listed in alphabetical order as full size images.
2. On top of the page there are several checkbozes and dropdown menus that control how the cards are shown. When the user checks/unchecks those boxes or selects something from the drop-down menu, the card list updates automatically based on these selections. You can change the following settings:
- element (you can choose more than one)
- unupped, upped or both.
- type of card
- rarity
- cost
etc.
3. You can sort your results based on the following criteria:
- card name
- card cost
etc.

Example:
I start off with all the cards in front of me. I want to build a deck that uses the "Growth" ability. I check the ability box "Growth". The card list gets updated to show all the cards that have the "Growth" ability. All other cards are hidden.

I work in my workplace with php/mysql, i have 10 years of experience. I can make this easily with own administrator site, if you has some server, that can run php/mysql. But i think the host elementsgame can do this. If you interested pls PM me.

Offline Dragoon

  • Hero Member
  • *****
  • Posts: 1551
  • Reputation Power: 0
  • Dragoon hides under a Cloak.
  • Awards: Slice of Elements 10th Birthday CakeWinner of Team PvP #5Winner of Rags to Riches - PvP Event
Re: Volunteers needed for 3 major coding projects! https://elementscommunity.org/forum/index.php?topic=23085.msg294861#msg294861
« Reply #9 on: March 20, 2011, 07:24:41 pm »
I'm not sure how much this may help, but I have a lot of formulas I used for my UDBT that may be useful for these projects.

This (https://spreadsheets.google.com/ccc?key=0AvzXeWJKVKrsdGVPTDdiSFBtMXp0ejBGRlFXS3BEUGc&hl=en&authkey=CI-t490B) is a copy of the final Beta version I was working on before I handed the project off to Timerclock.

In it you'll find formulas for counting deck size, breaking down deck code to individual cards and the corresponding number of copies, calculating most probable deck order, finding out how quickly you can empty your hand based on most probable deck order, finding QI for each element in a deck (including the casting bonus for Towers/U Pendulums/U Marks but not including any kind of quanta gain/usage for abilities [eg Snipe or Devourer's absorb]; it also correctly counts Pendulums with both on and off Marks; Quanta Pillars count as .25 Pillars), and much more.  I won't bore you with a long list.  You can read more about it here (http://elementscommunity.org/forum/index.php/topic,19021.0.html) if you want.  Like I said, I have no idea if this helps any but hopefully it might save you some time and work on the backend.

PuppyChow

  • Guest
Re: Volunteers needed for 3 major coding projects! https://elementscommunity.org/forum/index.php?topic=23085.msg294868#msg294868
« Reply #10 on: March 20, 2011, 07:36:17 pm »
I can help with the Deck Wizard. I had started on it a long time ago but then the computer it was on broke and making the database (in a way Java could read it) took about an hour or more per element. I had some of the GUI and a few methods worked out for it, too.

I don't want to take the lead for it based on the amount of time I have, but I can be a consultant, especially if someone is doing it in java.

Offline agentflare

  • Sr. Member
  • ****
  • Posts: 642
  • Reputation Power: 10
  • agentflare is taking their first peeks out of the Antlion's burrow.agentflare is taking their first peeks out of the Antlion's burrow.
  • New to Elements
  • Awards: Card Ideas In Action WinnerWar #4 Winner - Team Death
Re: Volunteers needed for 3 major coding projects! https://elementscommunity.org/forum/index.php?topic=23085.msg294915#msg294915
« Reply #11 on: March 20, 2011, 08:53:59 pm »
I'd help, if I knew what specifications you'd like.
I'm proficient in C. Somewhat good in Java, and absolutely mediocre in Javascript. However, the projects look pretty easy, just extremely repetitive.

In other words, I'll help on any of the projects if possible. If doing any solo, it'd take me around a week +1 more to learn the server side language necessary. The Database would take much longer though.

 

blarg: UTAlan