When Was the Golden Age of Video Games?
  • AI Chat
  • Code
  • Report
  • Beta
    Spinner

    1. The ten best-selling video games

    A video game player choosing a game to play on Nintendo Switch.

    Photo by Dan Schleusser on Unsplash.

    Video games are big business: the global gaming market is projected to be worth more than $300 billion by 2027 according to Mordor Intelligence. With so much money at stake, the major game publishers are hugely incentivized to create the next big hit. But are games getting better, or has the golden age of video games already passed?

    In this project, we'll explore the top 400 best-selling video games created between 1977 and 2020. We'll compare a dataset on game sales with critic and user reviews to determine whether or not video games have improved as the gaming market has grown.

    Our database contains two tables. We've limited each table to 400 rows for this project, but you can find the complete dataset with over 13,000 games on Kaggle.

    game_sales

    columntypemeaning
    gamevarcharName of the video game
    platformvarcharGaming platform
    publishervarcharGame publisher
    developervarcharGame developer
    games_soldfloatNumber of copies sold (millions)
    yearintRelease year

    reviews

    columntypemeaning
    gamevarcharName of the video game
    critic_scorefloatCritic score according to Metacritic
    user_scorefloatUser score according to Metacritic

    Let's begin by looking at some of the top selling video games of all time!

    %%sql
    postgresql:///games
    
    -- Select all information for the top ten best-selling games
    -- Order the results from best-selling game down to tenth best-selling
    SELECT *
    FROM game_sales
    ORDER BY games_sold DESC
    LIMIT 10;

    2. Missing review scores

    Wow, the best-selling video games were released between 1985 to 2017! That's quite a range; we'll have to use data from the reviews table to gain more insight on the best years for video games.

    First, it's important to explore the limitations of our database. One big shortcoming is that there is not any reviews data for some of the games on the game_sales table.

    %%sql 
    
    -- Join games_sales and reviews
    -- Select a count of the number of games where both critic_score and user_score are null
    SELECT COUNT(*)
    FROM game_sales
    LEFT JOIN reviews 
    ON game_sales.game = reviews.game
    WHERE user_score IS NULL 
    AND critic_score IS NULL

    3. Years that video game critics loved

    It looks like a little less than ten percent of the games on the game_sales table don't have any reviews data. That's a small enough percentage that we can continue our exploration, but the missing reviews data is a good thing to keep in mind as we move on to evaluating results from more sophisticated queries.

    There are lots of ways to measure the best years for video games! Let's start with what the critics think.

    %%sql
    
    -- Select release year and average critic score for each year, rounded and aliased
    -- Join the game_sales and reviews tables
    -- Group by release year
    -- Order the data from highest to lowest avg_critic_score and limit to 10 results
    SELECT year, ROUND(AVG(critic_score), 2) AS avg_critic_score
    FROM game_sales
    LEFT JOIN reviews
    ON game_sales.game = reviews.game
    GROUP BY year
    ORDER BY avg_critic_score DESC
    LIMIT 10;

    4. Was 1982 really that great?

    The range of great years according to critic reviews goes from 1982 until 2020: we are no closer to finding the golden age of video games!

    Hang on, though. Some of those avg_critic_score values look like suspiciously round numbers for averages. The value for 1982 looks especially fishy. Maybe there weren't a lot of video games in our dataset that were released in certain years.

    Let's update our query and find out whether 1982 really was such a great year for video games.

    %%sql 
    
    -- Paste your query from the previous task; update it to add a count of games released in each year called num_games
    -- Update the query so that it only returns years that have more than four reviewed games
    SELECT g.year, ROUND(AVG(critic_score), 2) AS avg_critic_score, COUNT(g.game) AS num_games
    FROM game_sales AS g
    INNER JOIN reviews AS r
    ON g.game = r.game
    GROUP BY g.year
    HAVING COUNT(g.game) > 4
    ORDER BY avg_critic_score DESC
    LIMIT 10;
    

    5. Years that dropped off the critics' favorites list

    That looks better! The num_games column convinces us that our new list of the critics' top games reflects years that had quite a few well-reviewed games rather than just one or two hits. But which years dropped off the list due to having four or fewer reviewed games? Let's identify them so that someday we can track down more game reviews for those years and determine whether they might rightfully be considered as excellent years for video game releases!

    It's time to brush off your set theory skills. To get started, we've created tables with the results of our previous two queries:

    top_critic_years

    columntypemeaning
    yearintYear of video game release
    avg_critic_scorefloatAverage of all critic scores for games released in that year

    top_critic_years_more_than_four_games

    columntypemeaning
    yearintYear of video game release
    num_gamesintCount of the number of video games released in that year
    avg_critic_scorefloatAverage of all critic scores for games released in that year
    %%sql 
    
    -- Select the year and avg_critic_score for those years that dropped off the list of critic favorites 
    -- Order the results from highest to lowest avg_critic_score
    SELECT year, avg_critic_score
    FROM top_critic_years
    WHERE year NOT IN (SELECT year
                       FROM top_critic_years_more_than_four_games)
    ORDER BY avg_critic_score DESC;

    6. Years video game players loved

    Based on our work in the task above, it looks like the early 1990s might merit consideration as the golden age of video games based on critic_score alone, but we'd need to gather more games and reviews data to do further analysis.

    Let's move on to looking at the opinions of another important group of people: players! To begin, let's create a query very similar to the one we used in Task Four, except this one will look at user_score averages by year rather than critic_score averages.

    %%sql 
    
    -- Select year, an average of user_score, and a count of games released in a given year, aliased and rounded
    -- Include only years with more than four reviewed games; group data by year
    -- Order data by avg_user_score, and limit to ten results
    SELECT g.year, COUNT(g.game) AS num_games, ROUND(AVG(r.user_score), 2) AS avg_user_score
    FROM game_sales AS g
    INNER JOIN reviews AS r
    ON g.game = r.game
    GROUP BY g.year
    HAVING COUNT(g.game) > 4
    ORDER BY avg_user_score DESC
    LIMIT 10;

    7. Years that both players and critics loved

    Alright, we've got a list of the top ten years according to both critic reviews and user reviews. Are there any years that showed up on both tables? If so, those years would certainly be excellent ones!

    Recall that we have access to the top_critic_years_more_than_four_games table, which stores the results of our top critic years query from Task 4:

    top_critic_years_more_than_four_games

    columntypemeaning
    yearintYear of video game release
    num_gamesintCount of the number of video games released in that year
    avg_critic_scorefloatAverage of all critic scores for games released in that year

    We've also saved the results of our top user years query from the previous task into a table:

    top_user_years_more_than_four_games

    columntypemeaning
    yearintYear of video game release
    num_gamesintCount of the number of video games released in that year
    avg_user_scorefloatAverage of all user scores for games released in that year
    %%sql 
    
    -- Select the year results that appear on both tables
    SELECT year
    FROM top_critic_years_more_than_four_games
    WHERE year IN (SELECT year
                   FROM top_user_years_more_than_four_games)

    8. Sales in the best video game years

    Looks like we've got three years that both users and critics agreed were in the top ten! There are many other ways of measuring what the best years for video games are, but let's stick with these years for now. We know that critics and players liked these years, but what about video game makers? Were sales good? Let's find out.

    This time, we haven't saved the results from the previous task in a table for you. Instead, we'll use the query from the previous task as a subquery in this one! This is a great skill to have, as we don't always have write permissions on the database we are querying.