Neon Team Builder

Desktop App Development - 2013

Neon Team Builder is a project I worked on while learning C# my senior year of high school. I developed this program as a tool for the competitive Pokémon community. Neon Team Builder analyzes a team of six Pokémon and gives a visual representation of that team's type advantages and weaknesses. This helps players construct a more balanced team.

Program window showing various stats and information
Program window on a laptop showing various stats and information

How It Works

Neon Team Builder was built in Visual Studio as a Windows form application in C#. The data for all 649 Pokémon (plus alternate forms) are contained within a database spreadsheet. This data includes information such as stat values, types, and tiers. As you update the various fields in the application, the program then reads in the values for the Pokémon you selected according to its index number. Various functions are called at the same time that update the output. Basically, a lot of lines of code.

Features

Program window highlighting a section of info

Type Analysis

The main function of Neon Team Builder is type analysis. As you input your various Pokémon and abilities, your weaknesses and strengths will be shown in darker shades of red and green respectively. This lets you see at a glance which types you might struggle against and which types you will be effective against. It also takes into account abilities that affect the type resistances of your Pokémon.

Program window highlighting a different section of info

Stat Analysis

In addition to type matchups, Neon Team Builder also gives you a readout of the stat totals of your selected team. By comparing these numbers, you can tell how balanced the stats of your team are and if you have any glaring weaknesses. You can also compare these numbers across different teams and see which looks better on paper according to stat totals.

Program window highlighting a different section of info

Tier Placement

In competitive Pokémon battling, different Pokémon are sometimes placed into different "tiers" according to how powerful the Pokémon generally ranks. Simply having one high tier Pokémon in your team will raise your whole team's tier level, thus making it harder for lower-tiered Pokémon to compete. Neon Team Builder also gives you a readout of this so you can easily see where your team is placed.

Demonstration

Source Code

All of the source code for Neon Team Builder is available on GitHub. If you'd like to try it out for yourself, an executable download link is provided as well. Just follow the instructions on the GitHub README.