Look at an NBA G League roster and you will see players at different stages of their careers who took different paths to the pros: Recognizable names from high-profile schools; lesser-known small-school hopefuls. Undrafted players looking to catch eyes; NBA players assigned to gain seasoning.

Putting together a roster is a complicated process. To help make sense of it all, here’s a breakdown of the various avenues where teams find players:



TWO-WAY PLAYERS

Beginning in the 2017 offseason, NBA rosters expanded from 15 to 17 players with the addition of two spots for players under “Two-Way Contracts.”

NBA teams may have up to two players under NBA Two-Way Contracts who will spend the bulk of the season in the NBA G League and not more than 45 days with their NBA team. Two-Way players are paid a corresponding daily amount based on the number of days they play in each league. Only players with four or fewer years of NBA service are able to sign Two-Way Contracts, which can be for either one or two seasons. | 2018-19 Two-Way Players

Examples (2018-19): Alex Caruso (Los Angeles Lakers/South Bay Lakers) and Chris Boucher (Toronto Raptors/ Raptors 905)





RETURNING PLAYERS

Teams hold the rights to any player who has played for them within the last two seasons, as long as they have not released that player.

Examples (2017-18): Jameel Warney (Texas Legends), Josh Gray (Northern Arizona Suns), Walter Lemon Jr. (Fort Wayne Mad Ants)





NBA AFFILIATE PLAYERS

When NBA teams trim their rosters during training camp and the preseason, they have the first crack at acquiring their waived players on their NBA G League affiliate.

Organizations can designate up to four “affiliate players,” though those players will remain NBA free agents. This still allows NBA front offices to identify prospects that they like and keep them in their system — especially given the current state of the league, in which all 27 NBA G League teams are singly affiliated with an NBA parent club.

Examples (2017-18): Cameron Reynolds (Sacramento Kings/Stockton Kings) and Kadeem Allen (New York Knicks/Westchester Knicks)





LOCAL TRYOUT PLAYERS

NBA G League teams hold tryouts during each offseason, inviting some players to participate for free while attracting locals who pay a small fee to participate. The teams can invite the cream of the crop (up to four players) to their training camps.

A few dozen tryout players each year make their way onto training camp rosters, and many have even made it into game action and beyond.

“Mr. Mad Ant” Ron Howard authored one Cinderella story among that group, parlaying a training camp invitation in 2007 into a seven-year career in Fort Wayne, capped by a championship and MVP season in 2014. Houston product Jonathon Simmons completed a journey from the Austin Spurs’ local tryout in September 2013 to the San Antonio Spurs’ roster in July 2015 before breaking out during the 2015-16 NBA season.

Examples: Jonathon Simmons (Austin Spurs) and David Nwaba (South Bay Lakers)



NBA G LEAGUE DRAFT PICKS

Every fall, more than 200 players are signed by the league office and placed in the NBA G League Draft. About half of them are selected on Draft day, which features a field of NBA and NBA G League vets, international pros, undrafted rookies and NBA G League National Tryout players.

Many of the top picks arrive just days before the Draft after either arriving from overseas or being waived by NBA teams — a group that included eventual Westchester Knicks star Jimmer Fredette in 2015.

Examples (2017-18): Jaylen Morris (Erie BayHawks), Scott Machado (South Bay Lakers), Aaron Best (Raptors 905)



NBA DRAFT RIGHTS PLAYERS

In 2014, the Oklahoma City Thunder made headlines for their decision to select Stanford forward Josh Huestis in the first round of the NBA Draft with the intent of adding him to their NBA Development League affiliate, the Oklahoma City Blue. He was called the league’s first “domestic draft-and-stash” player.

The Thunder could do this through a rule that was implemented just three months before they drafted Huestis. The “draft rights player” rule allows NBA G League teams to directly acquire players on their NBA parent club’s draft list, bypassing the usual NBA G League player selection processes, including the NBA G League Draft and the in-season waiver wire.

Click here to read more about the rule

Examples (2017-18): Jaron Blossomgame (San Antonio Spurs/Austin Spurs), Isaiah Hartenstein (Houston Rockets/Rio Grande Valley Vipers)



NBA ASSIGNEES

NBA teams can assign players with three years of service or less an unlimited number of times, and they’re taking advantage of that rule each season.

In 2014-15, 56 different players were assigned to NBA G League teams a record total of 195 times, including 14 first-round picks from the 2014 NBA Draft. With the advantage of having an affiliate within driving distance, several teams shuttled players back-and-forth between teams — including the Spurs with first-round pick Kyle Anderson.

Examples (2018-19): Lonnie Walker IV (San Antonio Spurs/Austin Spurs) and Grayson Allen (Utah Jazz/Salt Lake City)



NBA DRAFT-ELIGIBLE PLAYERS

A player who has not yet entered the NBA Draft can instead enter the NBA G League and maintain his NBA Draft eligibility.

If the player signs with the NBA G League before the season, he is eligible for the NBA G League Draft. If he signs mid-season, he is available for NBA G League teams to claim in the league waiver pool.

Unlike the rest of the players signed by the G League, NBA Draft-eligible players are not eligible to be called up by NBA teams.

Click here to read more

Examples: P.J. Hairston (1st Round, 2014), Thanasis Antetokounmpo (2nd Round, 2014), Glen Rice Jr. (2nd Round, 2013)



FREE AGENTS

The NBA G League rosters you see every fall are typically unrecognizable by wintertime. That’s because the league is infused with talent throughout the season as players returning from stints overseas/NBA veterans working their way back into the league enter the player pool.

NBA G League teams can place claims on the newly available players through a rotation waiver system.

Examples (2017-18): Brandon Jennings (Wisconsin Herd), KJ McDaniels (Grand Rapids Drive), Zak Irvin (Westchester Knicks)



EXPANSION DRAFT

When new franchises join the league, an expansion draft is held prior to the start of training camps. Each team can protect the rights of up to 10 players while the three expansion teams can select up to 12 unprotected players, with no more than two selections coming from any one team. The teams will hold the rights to those players for two seasons.

Examples (2017-18): Raphiael Putney (Erie BayHawks), Marquis Teague (Memphis Hustle), J.J. O’Brien (Agua Caliente Clippers)