Skip to content

Instantly share code, notes, and snippets.

@victor-ballardgames
Last active November 11, 2025 15:06
Show Gist options
  • Select an option

  • Save victor-ballardgames/b1dd4ce6b9eac15be665db32b7a188d6 to your computer and use it in GitHub Desktop.

Select an option

Save victor-ballardgames/b1dd4ce6b9eac15be665db32b7a188d6 to your computer and use it in GitHub Desktop.
Software engineer take home

Task

Start with an empty Unity scene that contains a single cube.

Goal: Implement a system where the cube’s color is controlled by an external HTTP service rather than being set directly in Unity.

Requirements

  • There's a tool in Unity that allows one to set the color of the cube
  • The cube's color is updated in Play mode with the value from the service

Constraints

  • You can use any language or framework for the HTTP service.
  • You cannot use AI tools (e.g., ChatGPT, Copilot, Claude etc.) to write or debug the code.

Deliverables

  • A Unity project containing the scene, scripts, and editor tool.
  • The source code for the HTTP color service.
  • A brief README explaining:
    • How to run the HTTP service.
    • How Unity communicates with the service.
    • How to change and test the cube’s color.
    • Any aspects of the service that you'd implement for a production service (security, scalability, architecture, etc)
  • Upload all source code in a repository on Github

You should not spend more than 2 hours on this task!

Next steps

Once you've submitted your solution, our team will review it. The outcome will be one of the following:

  1. If the solution is appropriate, we'll schedule a 45 minutes call with you to discuss your approach
  2. If we decide to not move forward, we'll provide the team's feedback
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment