You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/AI.md
+1-4Lines changed: 1 addition & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,4 @@
1
1
# About Forge's Artificial Intelligence
2
-
3
2
The AI is *not* "trained". It uses basic rules and can be easy to overcome knowing its weaknesses.
4
3
5
4
The AI is:
@@ -13,13 +12,11 @@ Defining general concepts of smart play can help improve the win rate much easie
13
12
If you want to train a model for the AI, please do. We would love to see something like that implemented in Forge.
14
13
15
14
# AI Matches from Command Line
16
-
17
15
The AI can battle itself in the command line, allowing the tests to be performed on headless servers or on computers that have poor graphic performance, and when you just don't need to see the match. This can be useful if you want to script testing of decks, test a large tournament, or just bash 100's of games out to see how well a deck performs.
18
16
19
17
Please understand, the AI is still the AI, and it's limitations exist even against itself. Games can lag and become almost unbearably long when the AI has a lot to think about, and you can't see what's on the table for it to play against. It's best if you set up the tournament and walk away, you can analyze logs later, results are printed at the end.
Copy file name to clipboardExpand all lines: docs/Advanced-Search.md
-25Lines changed: 0 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,4 @@
1
1
# Advanced Search
2
-
3
2
Forge implements many ways to help you find the cards you want in your ever growing collection.
4
3
5
4
Pressing Ctrl+Enter in current search adds another editable search bar.
@@ -11,7 +10,6 @@ Click the "X" in the upper right corner of each search widget to remove that fil
11
10
Find-as-you-type is implemented for Deck Editor tables. Just start typing while the table has focus and the next card with a matching string in its name will be highlighted. If more than one card matches, hit Enter to select the next matching card. A popup panel will appear with the search string so you know what you are searching for. If no cards match the string, the string will be highlighted in red. Find-as-you-type mode is automatically exited after 5 seconds of inactivity, or hit Escape to exit find-as-you-type mode immediately.
12
11
13
12
## Additional information
14
-
15
13
Another way to filter is using [Scryfall-like syntax](https://scryfall.com/docs/syntax) in the collection search bar.
16
14
17
15
If no operators are passed between tokens, Forge will assume it is joined by `and`. For example, `t:cat t:warrior t:creature` will search for "creatures that are a cat **and** a warrior". Make sure to use `|` or `or` for your queries, as well as parentheses `( )` when needed.
@@ -25,7 +23,6 @@ If no keywords are used, Forge will search in their name, type and oracle text f
25
23
### Colors
26
24
27
25
#### Keyword(s): `color`, `c`
28
-
29
26
You can find cards that are a certain color using the `c:` or `color:` keyword. Both keywords accepts full color names like blue or the abbreviated color letters `w`, `u`, `r`, `b` and `g`.
30
27
31
28
You can use many nicknames for color sets: all guild names (e.g. `azorius`), all shard names (e.g. `bant`), all college names (e.g., `quandrix`), all wedge names (e.g. `abzan`), and the four-color nicknames `chaos`, `aggression`, `altruism`, `growth`, `artifice` are supported.
@@ -42,7 +39,6 @@ You can use comparison expressions (`>`, `<`, `>=`, `<=`, and `!=`) to check aga
42
39
### Card Types
43
40
44
41
#### Keyword(s): `type:`, `t:`
45
-
46
42
Find cards of a certain card type with the `t:` or `type:` keywords. You can search for any supertype, card type, or subtype.
47
43
48
44
Using only partial words is allowed.
@@ -54,7 +50,6 @@ Using only partial words is allowed.
54
50
### Card Text
55
51
56
52
#### Keyword(s): `oracle:`, `o:`
57
-
58
53
Use the `o:` or `oracle:` keywords to find cards that have specific phrases in their text box.
59
54
60
55
You must put quotes `" "` around text with punctuation or spaces.
@@ -63,7 +58,6 @@ You must put quotes `" "` around text with punctuation or spaces.
63
58
`o:"enters tapped"` - Cards that enter the battlefield tapped
64
59
65
60
#### Keyword(s): `keyword:`, `kw:`
66
-
67
61
You can use `keyword:` or `kw:` to search for cards with a specific keyword ability.
68
62
69
63
> Note: Known to be buggy. You can search by oracle text instead.
@@ -72,7 +66,6 @@ You can use `keyword:` or `kw:` to search for cards with a specific keyword abil
72
66
`kw:flying -t:creature` - Noncreatures that have the flying keyword
73
67
74
68
#### Keyword(s): `name:`
75
-
76
69
You can find cards with certain words in their name using `name`.
77
70
78
71
Supports `!` (exact search), `!=` (doesn't contain), and `:` or `=` (contains).
@@ -82,13 +75,11 @@ Supports `!` (exact search), `!=` (doesn't contain), and `:` or `=` (contains).
82
75
`name:Phyrexian`- Cards that contain Phyrexian in their name
83
76
84
77
#### Keyword(s): `is:vanilla`
85
-
86
78
Find vanilla cratures (Creatures with no abilities).
87
79
88
80
### Mana Costs
89
81
90
82
#### Keyword(s): `manavalue`, `mv`, `cmc`
91
-
92
83
You can find cards of a specific mana value with `manavalue`, `mv`, or `cmc`, comparing with a numeric expression (>, <, =, >=, <=, and !=).
93
84
94
85
*Exemples:*
@@ -97,22 +88,19 @@ You can find cards of a specific mana value with `manavalue`, `mv`, or `cmc`, co
97
88
### Power, Toughness, and Loyalty
98
89
99
90
#### Keyword(s): `power`, `pow`
100
-
101
91
You can use numeric expressions (>, <, =, >=, <=, and !=) to find cards with certain power using `power` or `pow`.
102
92
103
93
*Exemples:*
104
94
`pow>=8` - Cards with 8 or more power
105
95
`pow>tou c:w t:creature` - White creatures that are top-heavy
106
96
107
97
#### Keyword(s): `toughness`, `tou`
108
-
109
98
You can use numeric expressions (>, <, =, >=, <=, and !=) to find cards with certain toughness using `toughness` or `tou`.
110
99
111
100
*Exemples:*
112
101
`tou<=4` - Cards with 4 or less thoughness
113
102
114
103
#### Keyword(s): `loyalty`, `loy`
115
-
116
104
You can use numeric expressions (`>`, `<`, `=`, `>=`, `<=`, and `!=`) to find cards with certain starting loyalty using `loyalty` or `loy`.
117
105
118
106
*Exemples:*
@@ -121,14 +109,12 @@ You can use numeric expressions (`>`, `<`, `=`, `>=`, `<=`, and `!=`) to find ca
121
109
### Sets (Editions)
122
110
123
111
#### Keyword(s): `set:`, `s:`, `edition:`, `e`
124
-
125
112
Use `s:`, `e:`, `set:`, or `edition:` to find cards using their Magic set code.
126
113
127
114
Examples:
128
115
`e:war` - Cards from War of the Spark
129
116
130
117
#### Keyword(s): `in:` (set)
131
-
132
118
The `in:` keyword finds cards that appeared in given set code.
133
119
134
120
Examples:
@@ -137,15 +123,13 @@ Examples:
137
123
### Rarity
138
124
139
125
#### Keyword(s): `rarity:`, `r:`
140
-
141
126
Use `r:` or `rarity:` to find cards by their print rarity. You can search for `land` (`l`) (usually only basic lands), `common` (`c`), `uncommon` (`u`), `rare` (`r`), `mythic` (`m`), and `special` (`s`). You can also use comparison operators like `<` and `>=.`
142
127
143
128
Examples:
144
129
`r:common t:artifact` - Common artifacts
145
130
`r>=r`- Cards at rare rarity or above (rares and mythics)
146
131
147
132
#### Keyword(s): `in:` (rarity)
148
-
149
133
You can find cards that have been printed in a given rarity using `in:`
The difficulty you choose will alter your starting health (15 for easy to 7 for extreme), and the amount of cards you start with when you choose the "pile" mode. Also, cards will sell for less in shops and enemies will have more health.
7
5
8
6
Another difference is that on hard/extreme difficulty, enemies that use computer-generated decks (using .json files) will instead use completely random decks that will have nothing to do with their original deck theme.
9
7
10
8
## Starting cards
11
-
12
9
You will have multiple options as to how your starting pool of cards will look
13
10
14
11
1.__Pile__. This will give you a random pile of cards based on the color you choose. The harder the difficulty you choose, the fewer cards you will get.
@@ -21,15 +18,13 @@ When you use this option, it is recommended that you create a 40-card deck (mini
21
18
22
19
4.__Constructed__. With this setting, you start with a custom preconstructed deck based on a popular theme that's easy to expand during your run. (**Recommended for new players**). Your starting color will determine which starter deck you will get
23
20
24
-
## General hints and tips
25
-
21
+
## General hints and tips
26
22
1. Don't immediately sell cards that are not useful in your current deck. Some cards can be very useful in certain boss fights, for instance, cards with " protection from red" are very strong against most red bosses.
27
23
2. Make sure to travel to the biome capitals early in your run. Every capital contains a shop that sells 1 life and an item that allows you to teleport back to that capital. Also, they sell items that can't be found elsewhere.
28
24
3. Every boss gives you +1 starting life. So if you're having trouble with a certain boss, it might be better to try your hand with other bosses.
29
25
4. Arena challenges in the capitals can be a good source of money, items, and cards. Though you need a rather strong deck to consistently win there.
30
26
31
27
### Insane Guide
32
-
33
28
If you are playing on Insane and need some pointers, user KingNishi has written up a nice doc about it
In Adventure Mode, you can select different planes (AKA worlds) to experience. The default experience is the Shandalar plane, and is the basis of gameplay found in all the others. The other planes are community projects, and are in various states of completion. Below there is a list of each plane in the game (as of this writing), and it's status.
4
3
5
4
To change planes, open up Adventure Mode. On the main screen where you can either load a game or start a new one. Go to the Settings menu, and you will find a drop down on the top right with a list of the planes currently available. When changing planes, you will need to restart Forge to apply the change. Save files are unique to each plane, and will load back in when you change to the appropriate plane.
6
5
7
6
## Amonkhet
8
-
9
7
A plane set in the world of Amonkhet, and is intended to have new quests, story, enemies, etc. based on that Magic The Gathering plane.
10
8
11
9
**STATUS:** Very broken. Not recommended for play, unless you want to dip your head in and see a very different overworld map. Pretty much nothing else works properly. _You have been warned._
12
10
13
-
14
11
## Crystal Kingdoms
15
12
16
13
A plane with a focus on the Final Fantasy cards. Intended to have a unique story, quests, enemies, etc. based on the Final Fantasy games.
17
14
18
15
**STATUS:** Very pre-alpha. The plane 'works' but is almost identical to the default Shandalar plane. The big differences is new starting decks, and the card rewards in shops and from enemies, have a stronger Final Fantasy bent than usual.
19
16
20
17
## Innistrad
21
-
22
18
A plane set in the lore and world of Magic the Gathering's Innistrad plane. The card pool and enemies are limited to Innistrad, with some minor exceptions. There is also a distinctly different overworld, story, enemies, etc. Every map is new and unique compared to Shandalar.
23
19
24
20
**STATUS:** Technically alpha. Everything is 'functional' in that it is all closed off and separate from the Shandalar plane. The enemies are new, the quests include some base and some new (though the tutorial has some strong similarities). The shops are new-ish (they currently use the base shops, but with a limited card pool to just the plane. This is actively being changed to entirely new shops however, and should become notable in the next few updates.) Every town, dungeon, and cave is unique to Innistrad and been custom built for the plane. Every enemy is also new to Innistrad.
@@ -28,13 +24,11 @@ _HOWEVER_: Everything is still very early in design. Most of the biomes are empt
28
24
In it's current state, expect to find bugs. if you do, please report them to Shenshinoman in the Forge Discord.
29
25
30
26
## Shandalar
31
-
32
27
The base plane, where all the magic happens, and where the dev team members working on Adventure generally focus their efforts. The story is mostly complete, but there _is_ further work planned. Everything works, and you can easily spend dozens of hours, or more, in this plane.
33
28
34
29
**STATUS:** Fully functional and live. Enjoy!
35
30
36
31
## Shandalar Old Border
37
-
38
32
So, you like the Shandalar plane, but miss "ye good olde days" of yore? Then Shandalar Old Border is for you. This is the Shandalar base plane, but with modifications so that everything is from the Scourge set, or older.
39
33
40
34
**STATUS:** 99% functional and live. Enjoy! (There may be the occasional bug found. if so, please report it so we can get it resolved.)
Copy file name to clipboardExpand all lines: docs/Card-Images.md
-9Lines changed: 0 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,4 @@
1
1
# About
2
-
3
2
Card images are assets used to represent the real cards in game. You DO NOT need images to play forge, however representing real cards is a nice ability forge provides. These images can be any image set you like, or custom images too.
4
3
5
4
Primarily there are two types of images you'll care about; cards, and tokens.
@@ -13,17 +12,14 @@ A deck may explicitly define the edition and art variant of each card it include
13
12
Card images are cleared from memory cache when switching screens and between games.
14
13
15
14
# Downloading
16
-
17
15
Due to charges in Forges hosting and scryfall terms you can no longer predownload card images. Turn on auto download in forge to download card images when first viewed.
18
16
19
17
## In Forge Auto Download:
20
-
21
18
**Download Missing Images - Setting**
22
19
- This will download the images from the sources as the game requests the image in situ.
23
20
- This can be useful if you don't want to have copies of every card... You can do small pre-caching by loading your decks in the deck editor prior to playing to download just those images.
> I provide my site for free for bulk downloading the entire image catalog. So you don't need to give those spam sites more advertising spots. If the server is loaded bandwidth is shared, right now it's not heavily used so please feel free to download the 4+gb zips, or the individual zips if you need sets. They are the images Kev has uploaded to my site, and the Zips are updated nightly automatically.
@@ -33,7 +29,6 @@ Due to charges in Forges hosting and scryfall terms you can no longer predownloa
33
29
If you have an older Android device for increased performance or to save bandwidth it might be a good idea to use lower resolution images instead: https://www.slightlymagic.net/forum/viewtopic.php?f=15&t=29104
34
30
35
31
# Storage
36
-
37
32
Card images are stored in `pics/cards`, and tokens in `pics/tokens`, in the Cache folder for forge:
If you don't care about the edition's version of cards, images can be stored in the root directory of the cards folder.
52
45
53
46
`/cache/pics/cards/`
@@ -57,7 +50,6 @@ If you want the edition's versions of the cards, they need to go under the editi
57
50
`/cache/pics/cards/AFR` for example for Adventures in the Forgotten Realms.
58
51
59
52
# File Naming
60
-
61
53
**File Names:**
62
54
- Cards file names follow a simple principle: `Card Name#.border.ext`
63
55
-`Card Name` - Card Name with spaces.
@@ -112,4 +104,3 @@ burning hands1.fullborder.jpg
112
104
burning hands2.fullborder.jpg
113
105
```
114
106
Forge will not see either of those, and will probably download the missing `burning hands.fullborder.jpg` for you. Similarly adding a 3rd black dragon `black dragon3.fullborder.jpg` will **not** work either.
0 commit comments