Sky and Social Play

Social Play: "any activity performed near other players, which encourages simulating the thoughts and feelings of others" - John Hughes, thatgamecompany @GDC 2020
My Role
Solo Project Lead & UX Designer
4 weeks (Feb 2021 - March 2021)
Tools/Skills Used:
Figma, User Flow, Affinity Diagram, Prototyping
Project Overview
Open world social adventure game Sky: Children of the Light has a unique emotional narrative that promotes empathy, expression, and connection. Social interaction between players is a key motivator for player retention.

The game’s Friends List feature, the friend “constellation,” is the main method for users to intentionally interact with another known user. As the starting point for developing a lasting connection between strangers, the friend constellation is crucial to social play and thus the focus of this study.

As an avid player myself, I'd occasionally notice the disappearance or reappearance of random friend names on my friend constellation. Then, I was playing with a friend I hadn't played with in a long time, but after we got separated in-game, I couldn't find their name to join their world again. I decided to conduct research and see how this affected other players, and if I could find a way to improve this game feature.

Read final paper here:

See Final Prototype
What's the Problem?
Lack of features lead to user workarounds

Currently, the friend constellation:
1. Shows up to 72 friends across 5 screens
2. Has no feature to remove/search for friends
3. Holds 25 favorited friends on the first screen
4. Changes friend “star” positions periodically
5. Allows interaction with friends — can favorite, block, gift, and join friends

How do you interact with friends that aren’t in the 72 shown?

Players who exceed 72 friends will still only see 72 friends at once. Those invisible friends still exist, but are unreachable in the moment. While the game sometimes places the user in a server with a random online friend, the only alternative to meeting through luck is a player-found workaround: blocking friends to remove names and make space until the specific friend appears

Research Aim

How can we improve the social play of Sky using the friend constellation?

1. Discover specific pain points users experience with the friend constellation
2. Identify how the friend constellation feature affects user social play
3. Identify the user journey and uncover UX blockers

Each session started with 2 tasks:

  • Try to find a friend you don't see in your friend constellation at this moment
  • Please bring any friends removed in task 1 back to the friend constellation
    (if applicable)

Followed by a semi-structured interview:

Focused on previous behavior with making and finding friends as well as how users would want to find friends

And finished with a System Usability Scale Survey


Summative Usability Testing

  • Qualitative insight
  • 25 - 45 min individual sessions
  • Self reported quantitative data
Research Participants

Search Criteria

  • Behavior: plays Sky at least weekly
  • Demographics: 18-35 yo, played Sky for +1 month, has +72 added friends
  • Technology: has mobile device with Sky and Discord apps downloaded

Recruited: 4 social veteran users

Survey results showed all participants log on +3 times weekly, add 1-5 new friends weekly, and have played the game for anywhere between 9-14 months.


1. Affinity Diagram

Transcribed, grouped and coded user inputs & behavior

2. User Flow

Used user behaviors to detail every possible step and route of the current journey

3. System Usability Scale Survey

Exported to Google sheets and calculated manually


“The constellation is very cute, but it’s not super useful in terms of finding people” - User G

Critical finding: there is no clear method to locate a friend for users with large amounts of friends

In fact, the constellation, though aesthetically pleasing, is disorganized and unintentionally causes users—especially those with larger friend lists—to lose contact against their wishes. User-found workarounds like favoriting, blocking, and adding emojis to friend names are not scalable and lead to unnecessary steps to the user journey

  • User P blocked +80 friends in task 1 unaware that the favorited and emoji-labelled friend in question was on the main constellation from the start.
  • User G was notified in-game a friend was online (this only occurs for favorited friends), but could not find their name on the constellation to play with them.
  • User H was with a friend in-game, left to equip an item, but could not find and rejoin their friend through the constellation until they blocked numerous players.

"Invisible" friends tend to be those a user has not contacted in a while. However, if a user decided to interact with one, there's no guaranteed way to do so—the user flow shows how users can easily fall into a cumbersome cycle of searching and/or blocking others. Success isn't guaranteed for those experienced with the blocking tactic, either. As a result, the  average SUS score regarding users' experiences with the friend constellation is below what's desired. Each user's SUS score correlated with how much they struggled with Task 1.

Average SUS Score:



Core user want: the ability to view all friends in some organized manner.

Users proposed the constellation could show all their friends or have an all encompassing list paired with filter functions. Some users wanted to view friends by most recently online to either see who's online or to block inactive players to make space--I interpreted this to mean players want organization. However, if the goal is to address this study's issues, a search feature would have prevented any of the user anecdotes above where users could not find a specific friend they wanted to contact. See my prototype below.

Further research should be conducted on a "remove friend" feature and organizational tools for the friend constellation. Unanswered questions to be investigated include:

  • What percentage of active users have over 72 friends?
  • What percentage users want to be able to remove a friend?
  • Why are users blocking players and does that align with the original purpose behind the blocking feature?

I created a new magnifying glass icon for the friend constellation in the top right corner. Clicking it opens a search bar that appears over the same background as the friend constellation.

As the user types, the screen displays friend names that start with what's typed. If there is a large amount of friends that begin with the same letters, you can tap the space outside the search bar and browse among the 5 screens. Beyond this prototype, clicking on a friend should open up the friend interaction menu like the original constellation.

Now imagine this scenario: my old friend Mona messaged me on Discord asking to catch up through Sky, but because I have a large friends list and haven't played with her in months, I don't immediately see her name. However, with my prototype, we can easily find each other. My prototype acts as a simple solution to a specific, but frustrating problem while staying consistent with Sky's current design and style.