Code Monkey home page Code Monkey logo

spline-pokedex's People

Contributors

cattrinket avatar eevee avatar encukou avatar epithumia avatar magical avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

spline-pokedex's Issues

Breeding mechanics

Reported by Eevee on 2010/04/13 20:39:19 +0000 · Migrated from Redmine issue 151


Feel free to collaborate on this on the wiki: [[BreedingMechanics]]

  • Breeding compatibility
  • Affection messages
  • Egg moves (+TMs, level, etc.)
  • Time until an egg is made
  • Time until an egg hatches
  • When IVs, nature, etc. are determined
  • Breeding for natures
  • Various bonuses from e.g. different-language Pokémon, that one warmth ability that halves time, etc.

Redmine metadata:
Updated on: 2010/08/15 17:32:53 +0000
Start date: 2010/04/13


Comment by Eevee from 2010/08/15 17:32:53 +0000

Target version: 2010 Q2 ⇨ —
Difficulty: Prohibitive

Battling mechanics

Reported by Eevee on 2010/04/13 20:44:54 +0000 · Migrated from Redmine issue 153


Feel free to collaborate on this on the wiki: [[BattlingMechanics]]

  • Types
  • Anatomy of a move: type, PP, accuracy, effect chance, etc
  • Stats and what they do
  • Stat calculation: IVs, effort, natures
  • Status ailments
  • Stat changes, minor status ailments, in-battle effects
  • Damage calculation
  • Overview of turn order

Stuff that was different in RBY: http://www.smogon.com/rb/articles/differences

Redmine metadata:
Updated on: 2010/08/15 17:33:11 +0000
Start date: 2010/04/13

Comment by Eevee from 2010/08/15 17:33:11 +0000

Target version: 2010 Q2 ⇨ —
Difficulty: Prohibitive

Allow nature fiddling in stats section

Reported by Eevee on 2010/04/13 20:50:21 +0000 · Migrated from Redmine issue 155


Put a little +/- next to each stat (except HP, of course). Allow setting any number to + and - at once.

When a stat is +/-, apply the appropriate nature calculation, and show the result in green or red.

Also, show a list of which natures match the criteria currently selected; for example, having nothing changed would be Quirky etc., and having Attack increased but nothing decreased would list Lonely, Brave, Adamant, and Naughty.

Redmine metadata:
Updated on: 2011/02/14 07:38:07 +0000
Start date: 2010/04/13
Relations:
    blocked #154

Comment by Eevee from 2010/10/07 01:54:42 +0000

Target version: 2010 Q2 ⇨ —

Comment by Eevee from 2010/10/08 08:01:01 +0000

Assignee ⇨ —

Comment by Anonymous from 2011/02/14 07:38:07 +0000

(elided; spam)

Type chart should probably show Generation I differences

Reported by Anonymous on 2010/04/19 10:39:42 +0000 · Migrated from Redmine issue 204


Self-explanatory.

Redmine metadata:
Updated on: 2010/10/08 08:01:02 +0000
Start date: 2010/04/19
Relations:
    relates #156

Comment by Eevee from 2010/05/17 09:51:47 +0000

Tracker: Bug ⇨ Feature
Project: veekun-incoming ⇨ spline-pokedex
Assignee ⇨ Eevee

Comment by Eevee from 2010/05/17 09:53:56 +0000

category_id: None ⇨ 17
Target version: — ⇨ 2010 Q2
Difficulty: Easy

Comment by Eevee from 2010/08/18 00:51:31 +0000

You know I don’t think I actually have these in the db anywhere right now. Which makes this a bit more difficult.

Also, nobody cares.

priority_id: 4 ⇨ 3
Target version: 2010 Q2 ⇨ —
Difficulty: Involved

Comment by Eevee from 2010/10/08 08:01:02 +0000

Assignee ⇨ —

More eagerloading

Reported by Eevee on 2010/04/13 20:32:30 +0000 · Migrated from Redmine issue 148


Some eagerloading has been done already, which is fantastic. However, there are some possible improvements:

  • When reasonable, a many-to-one should be preloaded by default. For example, there’s no reason a PokemonStat wouldn’t want to eagerload the corresponding Stat row. (Be sure to use lazy=‘subquery’ for one-to-many, to avoid awful unnecessary cross-joining.)
  • Use subqueryload() where there are currently shenanigans to avoid cross-joins; it automatically fires off the second query. The trickery in Pokémon search needs this, too.
  • Relations can be told to always innerjoin, which is apparently much faster in Postgres (and maybe others). Do this where it’s appropriate.

Less important now that there’s a page cache, but would be nice.

Redmine metadata:
Updated on: 2010/10/08 08:01:01 +0000
Start date: 2010/04/13

Comment by magical from 2010/05/23 18:13:41 +0000

By tricking the unique object cache, it’s possible to do multiple one-to-many eagerloads in separate steps. Just query for the same objects again and eagerload a different set of tables.

This is pretty much what the recently-added subqueryload does.


Comment by Eevee from 2010/05/23 18:31:19 +0000

Updated the desc to match the cool stuff 0.6 does.


Comment by Eevee from 2010/10/08 08:01:01 +0000

Assignee ⇨ —

Moveset alignment could be better

Reported by Zhorken on 2010/07/11 14:42:58 +0000 · Migrated from Redmine issue 287


Big:
Blissey: a couple moves switch around in Gen V, and half the list is split off.


Smaller, straightforward:
Articuno: There’s nothing stopping Gen I level 51 Blizzard from lining up with the others.
Charizard: There’s nothing stopping level 1 Scratch and Growl from lining up. (More complicated: line up the level 1 Embers, then line the level 20 FRLG SmokeScreen up with the level 13/10 SmokeScreens and you can line up the level 7 Embers.)
Farfetch’d: Nothing stopping level 1 Peck from lining up.
Jumpluff: level 5/4 Synthesis
Murkrow: Nothing stopping Mean Look from lining up.
Nidoran♀: There’s nothing stopping level 8/1 Scratch from lining up, nor Flatter and Crunch later on.
Seaking: There’s nothing stopping level 1 Peck, Tail Whip, and Water Sport from lining up.
Slowking: Nothing in the way of Swagger and Psychic lining up.
Slowpoke: Nothing stopping level 40–50ish Amnesia and Psychic from lining up.

Pickier:
Gyarados: More obvious if you filter to RBY; the Bite, Dragon Rage, Leer, and Hydro Pump it learns at later levels should match up, and the level 1 moves it stops learning should be the ones that don’t line up with anything.

Other:
Rapidash: … is a mess, and I don’t see any way to make it any better. It could be useful as a reference, like Charizard last time.

Redmine metadata:
Updated on: 2010/10/15 20:34:39 +0000
Start date: 2010/07/11
Relations:
    relates #292
    blocked #344

Comment by Eevee from 2010/07/11 19:34:45 +0000

I am open to bloody suggestions. :/


Comment by Zhorken from 2010/07/11 19:45:36 +0000

I know. I just figured filing an issue to collect examples would more likely be useful in the future than pointing them out in #veekun whenever I find one.

priority_id: 4 ⇨ 3
Difficulty: Prohibitive

Highlight differences between male/female sprites

Reported by Eevee on 2009/08/14 12:09:16 +0000 · Migrated from Redmine issue 84


Use <canvas> and circle different areas or something. Will be fun, really!

Redmine metadata:
Updated on: 2010/10/08 08:01:01 +0000
Start date: 2009/08/14
Relations:
    relates #363
    relates #535

Comment by Eevee from 2010/10/08 08:01:01 +0000

Assignee ⇨ —

Rearrange move page to put effect-related things with the effect

Reported by Eevee on 2010/12/07 05:29:04 +0000 · Migrated from Redmine issue 463


Target springs immediately to mind, as it affects the interpretation of the effect text quite a lot. Flags may also belong to the right of the effect, or something.

It may also help to rewrite power/accuracy in a prose style, taking into account perfect-accuracy, and put them with the effect as well.

Redmine metadata:
Updated on: 2010/12/07 05:29:04 +0000
Start date: 2010/12/07
Relations:
    blocks #592

Location pages

Reported by Eevee on 2009/08/12 22:50:04 +0000 · Migrated from Redmine issue 63


Location on world map and a summary of Pokémon that appear there. Maybe items available here, too (#60). Make it usable as a simple walkthrough sort of thing.

Redmine metadata:
Updated on: 2011/02/06 07:19:55 +0000
Start date: 2009/08/12
Done ratio: 40%

Comment by Eevee from 2010/04/13 19:27:15 +0000

Target version: 3 ⇨ 8

Comment by Eevee from 2010/04/13 20:06:52 +0000

Target version: 8 ⇨ 2010 Q2

Comment by Eevee from 2010/04/27 01:32:46 +0000

Engh, what we have is a start.

category_id: None ⇨ 18
Done: 0% ⇨ 40%

Comment by Eevee from 2010/04/28 23:02:05 +0000

Apparently the bars have a tiny gap of extra space at the end in Chrome. See Magikarp in Resort Area.


Comment by Sanky from 2010/04/29 10:11:19 +0000

Reference screenshot:
:http://dalab.sweb.cz/magikarp.png:
There’s 1px of gray space for Platinum Victory Road and 2px for resort area, for some reason.


Comment by Eevee from 2010/09/13 02:30:06 +0000

Target version: 2010 Q2 ⇨ 2010 Q4
Difficulty: Prohibitive

Comment by Eevee from 2010/10/08 08:00:59 +0000

Assignee ⇨ —

Comment by Eevee from 2011/02/06 07:19:00 +0000

Of note: we need to split locations up by region. The URLs would then be /dex/locations/kanto/route 1, and there’d be intermediate pages just for regions that could show bigger maps.

Also we need maps.


Comment by Eevee from 2011/02/06 07:19:55 +0000

ALSO OF NOTE:Have several levels of detail for encounter display. What we have right now is kind of ungodly complicated.

  • Simple display would focus on what Pokémon appear most of the time (with rarity), and what Pokémon show up only during certain conditions. Less focus on what Pokémon the latter replace, or obscure combinations of conditions.
  • Complex display would be what we have now.

"Similar Moves" sometimes unintuitive

Reported by Anonymous on 2010/07/16 01:17:26 +0000 · Migrated from Redmine issue 289


Defense Curl doesn’t show up on Harden’s “Similar Moves” list and vice versa; same with Minimize and Double Team. I’m assuming this is due to the “hidden effects”, but that’s not enough to make them dissimilar (if Selfdestruct shows up on Explosion’s similar moves, etc.)

Redmine metadata:
Updated on: 2011/03/17 18:37:24 +0000
Start date: 2010/07/16

Comment by Eevee from 2010/07/16 01:19:15 +0000

What. Are we really doing this.

They ARE dissimilar for exactly that reason. :( Selfdestruct and Explosion are absolutely identical.


Comment by Zhorken from 2011/03/17 18:35:24 +0000

Project: veekun-incoming ⇨ spline-pokedex

Comment by Zhorken from 2011/03/17 18:37:24 +0000

Since we’ve got String Shot and Electroweb being “similar” now, I sort of think this merits extra thought.

Updated subject
category_id: None ⇨ 12
priority_id: 4 ⇨ 3
Difficulty: Involved

Double-type lookup and/or pages

Reported by Eevee on 2010/04/13 20:54:17 +0000 · Migrated from Redmine issue 158


Old, old, old, old incarnations of the Pokédex used to do this. Not a huge priority, but would be neat.

Let me look up a type combination, so I can see (a) the Pokémon of those types and (b) how much damage is inflicted.

Redmine metadata:
Updated on: 2010/04/13 20:54:17 +0000
Start date: 2010/04/13

Sprite displays are sort of awkward and bulky

Reported by Zhorken on 2011/01/24 23:49:07 +0000 · Migrated from Redmine issue 535


Following #363, and my issue with using “—” for “this female sprite isn’t different”.

imo, we should display all female sprites for Pokémon that differ; pretending female Raichu doesn’t have a backsprite is weird, like female Raichus just don’t show up if they’re on your side of the field.

But there’s a bigger issue here. As Eevee pointed out in #veekun the other day, the huge blocks of sprites are sort of awkward in general.. For example:

half of this big block is shiny sprites, when the shiny recoloring is consistent; if you’ve seen one normal+shiny pair, you can guess what the others look like

I’m too lazy to dig up more than that one line, but we generally agreed that we had no idea what to do about it.

Redmine metadata:
Updated on: 2011/01/25 00:51:59 +0000
Start date: 2011/01/24
Relations:
    relates #84
    follows #363

Comment by Anonymous from 2011/01/25 00:51:59 +0000

Is there a reason why you can’t just put a note saying “this female sprite isn’t different”?

Also what about using Javascript to toggle between displaying normal sprites and shiny sprites?

Provide access to detailed Pokémon encounter data

Reported by Eevee on 2009/08/12 22:52:09 +0000 · Migrated from Redmine issue 64


Right now I intend to have a brief summary on Pokémon and location pages. However, that hides a bit of detail from users.

I’m considering two separate approaches here:

  1. Make location pages far more detailed than Pokémon encounters are. After all, the wackiness of the data is designed from a location perspective; it shouldn’t be too hard to represent this in a sane way.

  2. Have a subpage of Pokémon listing detailed encounter data under all conditions for every location, for the morbidly curious.

    Redmine metadata:
    Updated on: 2010/10/08 08:01:00 +0000
    Start date: 2009/08/12


Comment by Eevee from 2010/10/08 08:01:00 +0000

Assignee ⇨ —

Tutor version icons overflow their columns

Reported by Zhorken on 2010/08/23 16:32:44 +0000 · Migrated from Redmine issue 340


The version icons indicating which games a tutor move may be learned in are extending out of the column when the column is too narrow. On that note, the column’s width doesn’t seem to be taking them into account.

EDIT: The screenshot seems to be from Venusaur’s page.

Redmine metadata:
Updated on: 2010/10/28 07:02:41 +0000
Start date: 2010/08/23

Comment by Eevee from 2010/09/12 02:39:42 +0000

00:37 <~Eevee> blurgh
00:37 <~Eevee> stupid tutors
00:37 <~Eevee> what to do about this
00:38 <~Eevee> I added table-layout: fixed; to speed up rendering huge tables  >:|  this is the one case where the columns are too wide
00:38 <~Eevee> so I can either change how they're laid out, add newlines or something (ugh), or..  I don't know
00:39 <~Eevee> if tutors were first-class then I could just say which games each tutor actually appeared in, which is more correct information



Target version: — ⇨ 2010 Q3

Comment by Eevee from 2010/10/07 02:00:04 +0000

Target version: 2010 Q3 ⇨ —

Comment by Zhorken from 2010/10/07 06:19:23 +0000

00:39 <~Eevee> if tutors were first-class then I could just say which games each tutor actually appeared in, which is more correct information

I’m still not sure what you mean here.


Comment by magical from 2010/10/07 07:57:18 +0000

I think he means: stick the actual Tutor People in the db.


Comment by Zhorken from 2010/10/07 19:21:58 +0000

I don’t get how that helps display, though. You still either have to stick version icons in the table or else split columns for tutors.


Comment by Eevee from 2010/10/08 08:01:04 +0000

Assignee ⇨ —

Comment by Eevee from 2010/10/28 07:02:41 +0000

Assignee ⇨ Eevee

Sexify Pokémon search display+sorting

Reported by Eevee on 2010/05/09 23:27:02 +0000 · Migrated from Redmine issue 264


  • Smart table:
  • Add columns for searched moves
  • Add columns for Pokédex numbers for searched generations/dexes?
  • Show effort if searched
  • Show height and weight if searched (in metric if searched by metric)
  • Generally include whatever’s searched for
  • Also include the sorted column
  • Actually, give each column a priority and limit how many of them will actually show
  • Put a divider before smart columns?
  • Merge standard+custom table; standard table is just custom table with default columns
  • For all tables, highlight the sort column and any searched-by columns
  • Sortable headers for tables
  • Use jQuery UI for selecting table columns
  • Preserve the order when redisplaying the form
  • Only show columns when display is set to custom table; only show list format when display is set to custom list
  • Make lists work with evo chain sorting, somehow?
  • Do a live preview of list substitutions
  • Add a better grid display, with sprites plus some basic information like name/type/whatever
  • Offer to remember the current display mode as the default
  • Highlight fields that have something in them, if this is even possible
  • Let me compare Pokémon from search results

Redmine metadata:
Updated on: 2011/06/08 11:08:29 +0000
Start date: 2010/05/09
Relations:
relates #384
blocked #594
blocks #592
follows #65


Comment by Eevee from 2010/05/17 17:20:35 +0000

Difficulty: Involved

Comment by Eevee from 2010/09/11 22:32:00 +0000

Pokémon search now has a jQuery UI sortable thing for switching the custom table columns around. It’s a start…

Target version: — ⇨ 2010 Q4

Comment by Eevee from 2010/10/08 08:01:03 +0000

Assignee ⇨ —

Comment by Eevee from 2010/12/04 01:09:43 +0000

I would sort of like a custom grid display with more ambitious things like flavor text, too. :V


Comment by Eevee from 2011/04/28 04:52:42 +0000

The more I think about this the more I think the entire UI needs redesigning; there’s too much crap visible at once for non-technical users. Needs some JavaScript junk for only showing what criteria are actually selected, sorting/refiltering in realtime, etc whatever.


Comment by Eevee from 2011/04/28 05:27:55 +0000

Updated description

Comment by Anonymous from 2011/06/08 11:08:29 +0000

(spam, elided)

Improve wild encounter UI

Reported by Eevee on 2010/04/13 20:59:53 +0000 · Migrated from Redmine issue 163


Features we ought to have:

  • The templates for a location and a Pokémon’s encounters are extremely similar, as is some of the controller code. Merge these.
  • Explain at the top of the page what the fuck is going on.
  • Let me filter by conditions. (Don’t offer to filter by conditions that don’t actually affect the location, of course.)
  • On the Pokémon pages themselves, the list of locations is very bold and imposing. Kill the bold and see about dropping some of the less-frequent areas for stuff like Goldeen, or even just cut it off with an ellipsis.

Bugs we ought to fix:

  • Faded radio icon looks like just a radio.
  • Fix the breakdown of fishing ranges, so I don’t have “1020, 1525”.
  • See Rattata on Route 2; it has “+20%” for all three times of day, because those 20%s happen to come from different slots. These should be merged, of course.
  • Conditions are still ordered a bit oddly; there’s swarm,day vs day,radio or something. Time of day sure seems like it should be first.
  • “+x%” when there’s no base condition is confusing. Find a better way to indicate this; maybe an explicit “0%” to start would be better. Actually, maybe the additions should be styled entirely differently from the base case?

Perhaps also we need a zoomed-in display for a single combination of location-area and version, that could have Pokémon along the vertical axis and conditions along the horizontal axis.

Redmine metadata:
Updated on: 2011/02/06 07:23:36 +0000
Start date: 2010/04/13
Relations:
    blocks #592

Comment by Eevee from 2010/09/13 02:29:38 +0000

Why the fuck was this ever in Q2.

Target version: 2010 Q2 ⇨ 2010 Q4
Difficulty: Involved

Comment by Eevee from 2010/10/08 08:01:01 +0000

Assignee ⇨ —

Comment by Eevee from 2011/02/06 07:23:36 +0000

Added some more stuff to the summary.

Need an index page for gadgets

Reported by Eevee on 2010/10/07 02:59:01 +0000 · Migrated from Redmine issue 394


Just something quick to explain what they are, really.

Make sure to update the breadcrumbs.

Redmine metadata:
Updated on: 2010/10/07 02:59:01 +0000
Start date: 2010/10/07

Tell me where move tutors are

Reported by Eevee on 2009/06/06 20:09:38 +0000 · Migrated from Redmine issue 38


Just saying “tutor” is lame.

Redmine metadata:
Updated on: 2011/02/13 15:03:45 +0000
Start date: 2009/06/06

Comment by Eevee from 2009/06/06 20:09:48 +0000

Tracker: Bug ⇨ Feature

Comment by Eevee from 2009/08/12 22:29:28 +0000

Difficulty: Normal

Comment by Eevee from 2010/04/13 19:27:14 +0000

Target version: 3 ⇨ 8

Comment by Eevee from 2010/04/13 20:12:51 +0000

Target version: 8 ⇨ —

Comment by Eevee from 2010/10/08 08:00:59 +0000

Assignee ⇨ —

Comment by Anonymous from 2011/02/13 15:03:45 +0000

(elided; spam)

Training mechanics

Reported by Eevee on 2010/04/13 20:41:47 +0000 · Migrated from Redmine issue 152


Feel free to collaborate on this on the wiki: [[TrainingMechanics]]

  • Capturing Pokémon: capture rate/formula
  • Experience: gained from a battle, needed for a level
  • Levels and what they affect
  • Happiness, what it does, how to boost (or drop) it
  • Encountering wild Pokémon: encounter rates, terrain/methods/whatever, …?
  • Abilities that work in the overworld
  • HMs?

May need a better title. “Training” to me means “grab-bag of overworld stuff”, but it may not to anyone else.

Redmine metadata:
Updated on: 2010/08/15 17:33:04 +0000
Start date: 2010/04/13

Comment by Eevee from 2010/08/15 17:33:04 +0000

Target version: 2010 Q2 ⇨ —
Difficulty: Prohibitive

Some pokemon-moves tables are absolutely gigantic, making loading and JS filtering/sorting very slow

Reported by Anonymous on 2010/05/05 02:32:01 +0000 · Migrated from Redmine issue 253


Substitute is a good example. It has over eight hundred rows because it’s one of those moves that every Pokémon can learn except the handful with a restricted movepool, and it’s been both a TM and a tutor.

Original content:

http://veekun.com/dex/moves/substitute

Appears to be something broken on the Substitute page, the layout is a bit odd, the buttons used to choose the order of the tables won’t work and I get a ‘stop script’ notice.

Redmine metadata:
Updated on: 2010/09/27 18:21:42 +0000
Start date: 2010/05/05

Comment by Mystic from 2010/05/05 05:16:24 +0000

The table ordering buttons are (kinda) working, they’re just taking a really long time because the Pokémon table on that page has over 800 rows.


Comment by Sanky from 2010/05/05 07:19:13 +0000

Possibly change to “All except for…”?


Comment by Zhorken from 2010/06/07 15:45:20 +0000

The layout being odd has been fixed—I don’t remember exactly what it was, but there was some bug that made some header rows too short or too long or something.

Updated subject

Comment by Zhorken from 2010/06/07 15:45:54 +0000

Updated subject

Comment by Zhorken from 2010/06/07 15:46:07 +0000

Project: veekun-incoming ⇨ spline-pokedex

Comment by Eevee from 2010/08/14 15:42:06 +0000

I did give those tables table-layout: fixed, which should help the client-side rendering significantly, both on initial render and when futzing with the JS controls. It asks the browser to use my requested column widths no matter what, rather than taking them as suggestions. Makes table rendering a lot simpler, thus a lot quicker.

Any noticeable impact?


Comment by Zhorken from 2010/09/27 18:21:42 +0000

Doesn’t seem like it.

Hue

Reported by Eevee on 2010/04/18 01:01:50 +0000 · Migrated from Redmine issue 198


Extract average hue from sprites. Show it on Pokémon pages, allow searching (!) and sorting by it.

Redmine metadata:
Updated on: 2010/10/08 08:01:02 +0000
Start date: 2010/04/18

Comment by Zhorken from 2010/04/18 13:51:09 +0000

hahahah seriously? ~ Awesome ~. Also remember:
except do magic to make less saturated pixels count less so that Latias doesn’t end up purple and Abomasnow doesn’t end up bluish
then the only problem will be Manectric and who cares


Comment by En-Cu-Kou from 2010/04/20 17:16:45 +0000

The average hue approach has several problems:

  • Sorting by it can only produce a rainbow-looking list, which might be cool, but it’s pretty useless.
  • It can’t distinguish a Dewgong from an Umbreon.
  • There are many multi-color pokémon. Extracting the average hue doesn’t make any sense for these.

I’ve played around a bit and came up with a different way: select a set of base colors[1], and then calculate the mean perceptual difference[2] between each pixel and base color. It solves the problems above, but of course has its own.

  • You can sort by a single color: “redness”, “greenness”, etc.
  • Sorting by red+white gives: Electrode, Luvdisc, Voltorb, Goldeen.
  • You can’t search for an exact hue. I’m not sure if that would have been helpful, though.
  • Actually, you can’t really search, just sort. (Or you can fake it with a threshold.) But it’s the same with hue, except hue has the problem with wrapping at 0°.
  • Pokémon that are exactly my selected base color get better matches than those with different tones. Could probably be solved by some kind of thresholding.
  • It’s heavier on the database, especially if you’re a fan of normalized schemata.

See http://cs.joensuu.fi/~pviktor/other/colors/

[1] I went with red, pink, blue, aqua, green, yellow, orange, brown, purple, white, gray, black. Any can be dropped if not relevant enough.
[2] http://en.wikipedia.org/wiki/Color_difference - CIEDE2000 is probably overkill, but it was the default…


Comment by Eevee from 2010/10/08 08:01:02 +0000

Assignee ⇨ —

Dex lists should be sorted by dex number

Reported by magical on 2010/04/19 00:38:55 +0000 · Migrated from Redmine issue 201


Dex lists should be sorted by regional dex numbers, rather than by national id.

Compare http://veekun.com/dex/pokemon/search?sort=evolution-chain&in_pokedex=4 and http://old.veekun.com/dex/pokemon?gen=hoenn.

Redmine metadata:
Updated on: 2010/10/07 01:54:31 +0000
Start date: 2010/04/19
Done ratio: 90%

Comment by magical from 2010/06/05 18:23:55 +0000

I’m currently banging on this a bit. I’ve implemented sorting by regional dexes, but of course it doesn’t work with evolution chain grouping “sorting”. So i’m trying to factor that out.

category_id: 10 ⇨ 17

Comment by Eevee from 2010/08/17 02:22:03 +0000

00:20 <~Eevee> magical: how goes http://bugs.veekun.com/issues/201
00:21 < magical> it's basically finished, actually
00:21 <~Eevee> \o/
00:21 < magical> though i'm not too happy with the code
00:21 <~Eevee> /o



Assignee ⇨ magical
Done: 0% ⇨ 90%

Comment by Eevee from 2010/08/26 02:12:01 +0000

Are you happy with the code yet? At least post a patch so someone else can fix it. :(


Comment by Eevee from 2010/10/07 01:54:31 +0000

Target version: 2010 Q2 ⇨ —

Factor out js table-sorting code

Reported by magical on 2010/05/25 02:18:32 +0000 · Migrated from Redmine issue 273


Currently it looks for tables with the .dex-pokemon-moves class, although it works for any table, not just move tables. Rename the class to .sorted or similar. Factor out move-specific code if possible and easy; otherwise, just leave it.

Redmine metadata:
Updated on: 2010/05/25 02:18:32 +0000
Start date: 2010/05/25
Relations:
    relates #173
    duplicated #356

Special encounters on Pokémon page

Reported by Eevee on 2009/05/05 22:02:30 +0000 · Migrated from Redmine issue 23


Make them LOOK like other types of encounters.

How should extra information fit in here? e.g. the requirement for an ingame trade, or a needed item to trigger an event.

Redmine metadata:
Updated on: 2010/10/08 08:00:59 +0000
Start date: 2009/05/05
Relations:
    relates #22

Comment by Eevee from 2009/08/12 21:47:17 +0000

Difficulty: Involved

Comment by Eevee from 2010/04/13 19:27:14 +0000

Target version: 3 ⇨ 8

Comment by Eevee from 2010/04/13 20:04:02 +0000

Target version: 8 ⇨ 2010 Q3

Comment by Eevee from 2010/10/07 02:00:02 +0000

Target version: 2010 Q3 ⇨ —

Comment by Eevee from 2010/10/08 08:00:59 +0000

Assignee ⇨ —

Previous/next header on all pages

Reported by Anonymous on 2010/07/20 18:29:55 +0000 · Migrated from Redmine issue 295


Item, nature, etc pages should have previous/next links for scrolling through items, just as Pokémon, move, etc pages do. Items could probably have one for all items, and one for the pocket.

Original content:

Well an anti-feature. No previous and next buttons on the item description pages. I want to scroll through items!

Redmine metadata:
Updated on: 2010/10/07 02:00:03 +0000
Start date: 2010/07/20
Relations:
    relates #330

Comment by Zhorken from 2010/08/10 00:30:33 +0000

Updated subject
priority_id: 7 ⇨ 4
Target version: — ⇨ 2010 Q3
Difficulty: Easy

Comment by Zhorken from 2010/08/10 00:30:47 +0000

Project: veekun-incoming ⇨ spline-pokedex

Comment by Eevee from 2010/10/07 02:00:03 +0000

Target version: 2010 Q3 ⇨ —

Pokemon/Move count

Reported by Anonymous on 2010/09/08 15:11:05 +0000 · Migrated from Redmine issue 354


A feature that was in the old pokedex that I found useful was when on a types page a count of the number of pokemon and moves was given with their respective lists.

Redmine metadata:
Updated on: 2010/10/08 20:18:04 +0000
Start date: 2010/09/08

Comment by Zhorken from 2010/10/08 20:18:04 +0000

Project: veekun-incoming ⇨ spline-pokedex

obtain move use screenshots, preferably animated

Reported by Anonymous on 2011/01/16 16:38:50 +0000 · Migrated from Redmine issue 528


Hello! I’ve been using this website for the past couple of days in anticipation of the new pokemon games, pokemon black and pokemon white. Just a few days ago, I was viewing a pokemon and looking at its moves, when I thought it would be pretty awesome if there was a feature where it showed a pokemon using a move. For example, if I clicked on Hyper Beam, it would show a pokemon like Rayquaza using Hyper Beam in a short film or animation. Please take into consideration this feature. Goodbye!

Redmine metadata:
Updated on: 2011/01/16 18:29:59 +0000
Start date: 2011/01/16

Comment by Zhorken from 2011/01/16 18:29:42 +0000

Updated subject
priority_id: 5 ⇨ 3
Difficulty: Prohibitive

Comment by Zhorken from 2011/01/16 18:29:59 +0000

Project: veekun-incoming ⇨ spline-pokedex

Veekun Trade System

Reported by Eevee on 2010/04/16 22:05:07 +0000 · Migrated from Redmine issue 192


Tracking bug for a third-party GTS with a Web interface.

Phase 1: Accept Pokémon from users. The next time they ping, send the Pokémon back.

Phase 2: Parse the Pokémon and show a dumb list of uploaded Pokémon on the Web.

Phase 3: Associate a PID with a user account by sending a verification Pokémon to unknown PIDs. Store uploaded Pokémon locally until they’re put in the return queue. Also, make a return queue.

Phase 4: “Real” trading, whatever that means? Let people switch Pokémon between accounts? Special veekun Event Pokémon? Go crazy.

Redmine metadata:
Updated on: 2011/04/21 02:47:44 +0000
Start date: 2010/04/16
Done ratio: 100%
Subtasks:
    #193: Veekun Trade System, phase 1: proof of concept

Comment by Eevee from 2010/05/10 18:09:17 +0000

Project: spline-pokedex ⇨ spline-gts
category_id: 11 ⇨ None

Comment by Eevee from 2010/10/08 08:00:51 +0000

Assignee ⇨ —

Comment by Eevee from 2011/04/21 02:38:00 +0000

ye grand repo consolidation

Project: spline-gts ⇨ spline-pokedex

Comment by Eevee from 2011/04/21 02:47:44 +0000

category_id: None ⇨ 11

Contest type pages + list

Reported by Eevee on 2010/04/27 01:08:41 +0000 · Migrated from Redmine issue 221


Seems reasonable, given that a contest type has:

  • moves
  • natures that work well for it
  • berries that increase it
  • an appropriate scarf

Redmine metadata:
Updated on: 2010/10/08 08:01:02 +0000
Start date: 2010/04/27


Comment by Zhorken from 2010/04/28 03:10:56 +0000

Flavours.

Flanking contest types that, iirc, work neutrally in that type’s contest (e.g. Tough moves in a Cool contest won’t get you as much as Cool moves, but won’t hurt you.)

Also maybe mention that HG/SS haircuts increase Beauty?


Comment by Sanky from 2010/04/28 09:57:57 +0000

R/S contests were a lot better. Will we be having data for them, too?
In R/S at least, the flavor text is generic and not specific for every move. It starts at (Ruby US) 0x3CA508.


Comment by Eevee from 2010/10/07 02:00:03 +0000

Target version: 2010 Q3 ⇨ —

Comment by Eevee from 2010/10/08 08:01:02 +0000

Assignee ⇨ —

Moves that inflict stat-independent damage should not have physical/special highlighting

Reported by Dragonfree on 2010/10/10 16:23:30 +0000 · Migrated from Redmine issue 398


“Pokémon with higher Special Attack are more suited to death gambit’s Special damage, and have the stat highlighted in green.” Since Death Gambit deals damage equal to the user’s remaining HP, the higher attacking stat is irrelevant. Have some sort of a category for moves with stat-independent damage and exclude them from the highlighting feature. Same with type-independent moves and the type chart and STAB-highlighting features.

Redmine metadata:
Updated on: 2010/10/14 20:10:26 +0000
Start date: 2010/10/10
Relations:
    relates #395

Comment by Zhorken from 2010/10/14 20:10:26 +0000

Project: veekun ⇨ spline-pokedex

Mobile stylesheet

Reported by Eevee on 2010/09/15 00:13:51 +0000 · Migrated from Redmine issue 362


Sigh!

DO. NOT. SNIFF. USER. AGENT.

There is some magic CSS block that only applies for screens smaller than a given size. Use that.

I have no earthly idea how to fit everything on Pokémon pages into a reasonable size for mobile. Bleh.

Redmine metadata:
Updated on: 2010/10/08 08:01:04 +0000
Start date: 2010/09/15

Comment by Sanky from 2010/09/16 06:21:44 +0000

Merge with issue 266?


Comment by Eevee from 2010/09/16 09:20:27 +0000

Oh well durr.


Comment by Eevee from 2010/10/08 08:01:04 +0000

Assignee ⇨ —

Lightweight Veekun for mobile devices and handhelds

Reported by Sanky on 2010/05/12 15:53:45 +0000 · Migrated from Redmine issue 266


Okay, this is something I’d really like to see.

  • Check browser if it’s a mobile device, handheld, pda, etc. I remember I saw some filters on the net for that, so might just want to steal that. Have a link somewhere if this check fails for some reason.
    As for the page itself
  • Simple CSS (if any)
  • Next to no flavor - probably keep a sprite and drop the entire flavor section, including foreign names (but keep them searchable)
  • Condense as much information as possible while keeping the page relatively short. That should include stats without fancy bars, etc. Drop the compatibility minisprites (maybe link the egg groups to a list?)
  • Keep moves on a special page. Just latest game should be enough for now. Don’t display move effect descriptions because they stretch the lines.

As for moves, abilities and items, they should be simple and just text (lists won’t probably be needed).
No Pokémon search, if yes, then limited and quick (just types and… well, major stuff).

Etc, etc.
[not sure under which category to put this.]

Redmine metadata:
Updated on: 2010/05/13 12:51:16 +0000
Start date: 2010/05/12

Comment by Eevee from 2010/05/12 16:03:40 +0000

veekun works just fine on my phone. Mobile devices have real browsers now, the entire point of which was to browse real websites instead of dumbed-down mobile versions.


Comment by Mystic from 2010/05/13 12:21:07 +0000

Many mobile devices don’t.

My phone gives me an “out of memory” error when loading large pages (such as the page for Substitute), and packing all the data onto a small screen breaks the layout. For example, the

s on Pokémon pages are wrapped (so “Egg groups” is against the right edge of one line, and “Ground” is left aligned on the next line) making it hard to read.

Comment by Eevee from 2010/05/13 12:24:41 +0000

What phone?


Comment by Mystic from 2010/05/13 12:30:44 +0000

It’s a Samsung GT-B3310, and the browser is NetFront. It’s a fairly low-end phone - it currently retails at £50.


Comment by Eevee from 2010/05/13 12:34:20 +0000

Hum. Any idea whether Opera Mini works? Brief Googling implies it works on your phone.


Comment by Mystic from 2010/05/13 12:51:16 +0000

It loads the homepage, but when I tried to visit any Pokémon pages, it showed an empty page (nothing at all, just a white background). I think a mobile stylesheet is the way to go.

Add 'evolution' and 'trading' as move methods in Pokémon search

Reported by Eevee on 2010/05/17 15:26:19 +0000 · Migrated from Redmine issue 271


Tricksy but seems more correct.

Evolution should also look for moves on any prior evolution.

Trading is more complicated:

  • The current behavior is to find any moves in any selected version. This is sort of useless. The semantics should be that it’s actually possible to get all the moves, somehow, on at least one of the selected versions, at the same time.
  • With ‘trading’ enabled, trading between compatible games should also be considered legitimate, which would almost restore the current sematics but actually guarantee that it can happen—i.e., acknowledge that Gen II can’t trade with Gen III.

Both should be subject to other method constraints. When both are checked, trading and then evolving should also work.

Tricky case from EnCuKou: it’s impossible to have a Ralts with Encore and Body Slam, because Encore is only available as a Gen IV egg move, and Body Slam is only available as a Gen III tutored move, and you can’t trade from Gen IV to Gen III. Some evolution can probably be thrown in here to make it more convoluted.

More testcases or pseudo-methods welcome. Would it ever be an issue that evolution is one-way?

Addendum: It sounds like I’m going to have to actually build instructions for how to get a Pokémon with moves X Y Z W.

Redmine metadata:
Updated on: 2010/10/08 08:01:03 +0000
Start date: 2010/05/17
Relations:
    relates #628
    duplicated #334

Comment by En-Cu-Kou from 2010/05/17 16:48:29 +0000

The bug description doesn’t mention one big change: if you’re taking my tricky case into account, it means we’re searching for movesets, not for individual moves. Consider making it selectable (any of these moves/all of these moves/all at the same time)? Also think about the current “only these/any with the same effect” option (a very scary thought)…

Anyway, since it’s full movesets, the usual constraints will apply to egg moves, e.g. Tentacool can’t have both Rapid Spin (egg move from Squirtle via Kabuto) and Mirror Coat (egg move from Corsola) together. Basically, a breeding chain finder is a prerequisite here.

Note that this also applies to single moves, as some egg moves are/have been unobtainable: Magcargo can’t get Heat Wave (at least according to old veekun breeding chain finder); yet the current search finds it.


Don’t forget ‘Sketch’ as pseudo-method (#205).

And event moves would be very nice to have – after all, you do have data about a species called Arceus that you can’t get in-game…


Minisummary from IRC:

If searching by learn-method, and Heart Scale ≠ Level-Up, evolution being one-way matters (e.g. Arcanine’s Extremespeed). This HS/Level-up distinction would be nice to have.
Also, there maybe might be pokémon that learn different moves at same level in different versions, so they can only learn one of those even if you can trade both ways. (Again not a problem if Heart Scale is cheap)
And there’s no Heart Scale in RBYGSC. There is Stadium 2 that can act similarly, but not everybody has an N64.


Comment by En-Cu-Kou from 2010/05/18 08:00:30 +0000

Also, it might be important that a pokémon can only learn 4 moves: the move-induced evolutions can’t keep four egg moves (unless one is the one they evolve by). Not sure if this is relevant to any current pokémon, but even if not it would be something to check for in new generation => better to take care of it now.


Proposed solution:

  • Stage 1: Add the ‘evolution’ method directly to the database.
    Yes, I know redundancy in tables is not a good thing, but this would serve good purpose IMO. It would make the database much more usable without the Python coding around it, which was IMO one of the reasons for CSV (?).
    It would be easy to get a query with only false positives (sans Sketch). This means that move search would work okay-ish right now.
    Also I’d add pokedex check, which would check the integrity (and add/remove bad/missing values, if asked); pokedex setup should call it.
  • Stage 2: Whip up a moveset legality checker. I can’t imagine doing this in SQL, so we’d probably want to take the list from the previous stage and go through the pokémon one by one.
    Probably base it on some state-space traversal algorithm. This looks like an interesting problem :)

Comment by Sanky from 2010/05/18 08:47:57 +0000

Don’t forget that you can’t trade (or migrate) Pokémon with HMs onto Gen IV. I think the only situation this matters in is Dive.


Comment by Sanky from 2010/05/18 08:52:12 +0000

Disregard that, because there’s a move tutor now (I’ve been out of the loop). Still worth mentioning when you search by game, though.


Comment by magical from 2010/05/19 00:41:26 +0000

Redundancy :/

The reason for using csv is to be database-agnostic.


Comment by Eevee from 2010/05/19 01:25:50 +0000

Ummmmm I’m not really a fan of un-normal data without a good reason. Suddenly I’d have to keep evolution and other moves in sync, which sucks in the case of errors.


Comment by Eevee from 2010/08/17 01:59:51 +0000

Project: veekun-incoming ⇨ spline-pokedex

Comment by Eevee from 2010/08/26 01:51:44 +0000

Who on Earth thought this would ever happen in Q2?

Someday! Maybe after I figure out what Q3 will even be.

category_id: None ⇨ 17
Target version: 2010 Q2 ⇨ —

Comment by Eevee from 2010/10/08 08:01:03 +0000

Assignee ⇨ —

Breeding Compatibility of Single-Gender Pokémon

Reported by Anonymous on 2010/06/11 23:40:26 +0000 · Migrated from Redmine issue 279


Pokémon with a single gender (e.g. Tauros) currently have other single-gender Pokémon of the same gender (such as Nidoran M) listed in their compatibility fields. A Tauros and a Nidoran M can never produce offspring (alas, no gay marriage mpreg in Pokémon :P), so I feel there is a bit of confusion having them listed as compatible partners.

Redmine metadata:
Updated on: 2010/09/29 16:26:43 +0000
Start date: 2010/06/11

Comment by Zhorken from 2010/06/29 11:33:22 +0000

Project: veekun-incoming ⇨ spline-pokedex

Comment by Zhorken from 2010/09/29 16:26:43 +0000

Should probably also include Ditto for everything that breeds with Ditto, and not just genderless things. For consistency.

Move table js needs to support ungrouping

Reported by Eevee on 2010/04/13 22:01:11 +0000 · Migrated from Redmine issue 173


Allow toggling between grouped-by-method and not.

The biggest issue here is telling the difference between TMs and level; they’re both rendered as just a number. (This is sort of a general problem with showing move method, really.) Figure something awesome out here.

Redmine metadata:
Updated on: 2010/10/08 08:01:02 +0000
Start date: 2010/04/13
Relations:
    relates #273

Comment by magical from 2010/05/25 02:09:40 +0000

The biggest issue here is telling the difference between TMs and level; they’re both rendered as just a number. (This is sort of a general problem with showing move method, really.) Figure something awesome out here.

I would just prefix levels with L, TMs with T, and HMs with H.
Maybe only while sorted; maybe not.


Comment by Zhorken from 2010/09/29 15:12:21 +0000

I’d sort of rather they only be shown while sorted. If not, I think I’d at least bold the number instead of the letter.


Comment by Eevee from 2010/10/07 01:54:47 +0000

Target version: 2010 Q2 ⇨ —

Comment by Eevee from 2010/10/08 08:01:02 +0000

Assignee ⇨ —

Big ajax tooltips for page links

Reported by Eevee on 2009/08/13 19:40:36 +0000 · Migrated from Redmine issue 82


Pokémon, moves, types, etc etc. Unless they’re in a context where it would be redundant, they should all have a little descriptive tooltip like LJ has for users. No reason I should need to load a whole page to see what number or type some Pokémon is.

Redmine metadata:
Updated on: 2010/10/08 08:01:00 +0000
Start date: 2009/08/13
Relations:
    duplicated #99

Comment by Eevee from 2009/10/22 16:06:57 +0000

Target version: 10 ⇨ 3

Comment by Eevee from 2010/04/13 19:27:15 +0000

Target version: 3 ⇨ 8

Comment by Eevee from 2010/04/13 20:12:51 +0000

Target version: 8 ⇨ —

Comment by Eevee from 2010/10/08 08:01:00 +0000

Assignee ⇨ —

Rename 'pokemon-moves' table class

Reported by Eevee on 2010/09/12 02:13:36 +0000 · Migrated from Redmine issue 356


It barely describes the functionality at all and is massively confusing. Call it dex-rich-table or something.

This ESPECIALLY includes the JS table magic.

Redmine metadata:
Updated on: 2010/10/08 08:01:04 +0000
Start date: 2010/09/12
Relations:
    duplicates #273

Comment by Eevee from 2010/10/07 02:00:04 +0000

Target version: 2010 Q3 ⇨ —

Comment by Eevee from 2010/10/08 08:01:04 +0000

Assignee ⇨ —

Breeding chain calculator

Reported by Eevee on 2009/08/12 23:00:16 +0000 · Migrated from Redmine issue 68


This is hard and I don’t know what to do about it.

I think I may have to drop the whole Pokémon chart thing and just show the names and sprites. Maybe use encounter data to figure out how hard they are to actually obtain.

Also, try to draw a family tree of some sort?

And what about TMs…

Check old Trac for a bunch of complaints about the current system.

References:

Redmine metadata:
Updated on: 2011/04/28 12:17:22 +0000
Start date: 2009/08/12
Done ratio: 40%
Relations:
duplicated #687


Comment by Eevee from 2010/04/13 19:27:36 +0000

Target version: 14 ⇨ 16

Comment by Eevee from 2010/04/13 19:43:29 +0000

Target version: 16 ⇨ 2010 Q3

Comment by Eevee from 2010/09/13 02:32:15 +0000

Bumping this up since the old site is now dead.

category_id: None ⇨ 8
priority_id: 5 ⇨ 7

Comment by Eevee from 2010/10/07 02:00:02 +0000

Target version: 2010 Q3 ⇨ —

Comment by Eevee from 2010/10/08 08:01:00 +0000

Assignee ⇨ —

Comment by Eevee from 2010/12/03 06:41:36 +0000

I have made a dent.

Done: 0% ⇨ 40%

Comment by En-Cu-Kou from 2011/04/27 23:20:17 +0000

I made one as well, see the encukou-movesets branch. It validates a pokémon’s moveset by searching for a way to obtain it. It tries to find a reasonable one, but if the user doesn’t like the result, individual pokémon/version groups may be excluded from the search. Currently there’s only a CLI interface.
With breeding, trading, tutors, evolution, Sketch, Shedinja, evolution-inducing moves and soon events, even this largely brute-force approach is pretty complicated…
It does consume quite a lot of CPU for complicated chains, and even more for complicated illegal combinations. Don’t know if that’s suitable for the web.
With some more work it could be expanded to list all pokémon that learn a particular moveset, for use in the Awesome search and/or “list other possible parents” links next to breeding suggestions on the gadget’s result page.


Comment by Eevee from 2011/04/28 00:30:34 +0000

General moveset finding is probably the best way to go about this, yeah. I’ve said somewhere (maybe in redmine, maybe not) that I’d also like some way to see every move a Pokémon can learn and how.

But the logic, aaaaauahgh.


Comment by En-Cu-Kou from 2011/04/28 01:20:40 +0000

Every move a pokémon can learn would be simpler: now that pre-evos are in, just add Ninjask’s moves to Shedinja, everything but Chatter and Struggle to Smeargle, and all the event & colosseum pokémon…. That should be pretty much it I guess.

And yes, it’s not elegant code at all. Unfortunately, a beautiful (er) implementation using ORM objects took 5 seconds where this takes less than one. And in this case it matters :(
Oh, and I got some people to design tests for some of the corner cases. Those don’t really simplify things :(

As for the logic itself, well, most of it is quite simple – for a thousand lines of mostly algorithmic code, anyway.
First load everything that could be of use to appropriate data structures (minimizing no. of queries), then there’s the confusing part about making the breed graph (it figures out which movesets are worthwile to pass to which egg groups, which serves to limit unnecessary breeding; run with -dd to see the output), and then there’s a standard state space search in the Node classes which figure out what can be done with the pokémon next – quite easy to follow the big picture if you look at the method names, and the details aren’t all that hard to follow either IMO.


Comment by En-Cu-Kou from 2011/04/28 12:17:22 +0000

Maybe I should go all the way and write a C extension.

Handle markdown Pokédex extension errors better

Reported by Zhorken on 2010/12/07 16:07:27 +0000 · Migrated from Redmine issue 464


I accidentally put [Flung]{move} in Pickup’s short effect instead of [Flung]{move:Fling} and any page with Pickup’s short effect on it 500s currently because there’s no move called Flung.

Redmine metadata:
Updated on: 2010/12/07 17:17:04 +0000
Start date: 2010/12/07

Comment by Zhorken from 2010/12/07 16:07:34 +0000

Project: veekun ⇨ spline-pokedex

Comment by Zhorken from 2010/12/07 17:17:04 +0000

(See also: tests)

Sequence-align compared Pokémon moves

Reported by Eevee on 2010/07/18 18:09:15 +0000 · Migrated from Redmine issue 292


Yeah uh look at all this: http://github.com/magical/pokemon-comparify

Also relevant:

Redmine metadata:
Updated on: 2010/07/18 18:09:15 +0000
Start date: 2010/07/18
Relations:
relates #287
blocked #81

Draw new region maps

Reported by Eevee on 2010/07/02 13:35:37 +0000 · Migrated from Redmine issue 280


The region maps are slightly inaccurate, inconsistent, not particularly pretty, and all radically different.

Redraw all four regions in the same (simple, pretty) style. Should be only a background image of the general topography, with routes and points of interest layered on top. Make sure EVERY LOCATION is represented somewhere on the map. And feel free to make them a bit bigger than the ingame ones.

Have Mel help with the backgrounds. 8D But keep a pixely feel.

Redmine metadata:
Updated on: 2010/10/08 08:01:03 +0000
Start date: 2010/07/02

Comment by Eevee from 2010/10/07 02:00:03 +0000

Target version: 2010 Q3 ⇨ —

Comment by Eevee from 2010/10/08 08:01:03 +0000

Assignee ⇨ —

Spruce up search result display

Reported by Eevee on 2010/10/06 05:24:39 +0000 · Migrated from Redmine issue 385


  • Use radio buttons instead of the dropdown, with some sort of visual cue as to what they all are.
  • Preserve custom table ordering, and remove “standard table”.
  • Add a tiled display, with a little more information than just sprites but the same level of visual… stuff.

Ranking high because I think it would make the thing a lot more approachable.

Redmine metadata:
Updated on: 2011/06/27 20:19:42 +0000
Start date: 2010/10/06

Comment by Anonymous from 2011/06/27 20:19:42 +0000

(spam; elided)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.