Thank you for your interest in joining Funovus! The next step is a design test that will take approximately ~16 hours to complete, but you have a 7-day window to submit, starting today.

You’ll use our internal game editor for the design test. Our editor is largely data-driven, meaning that units, abilities, and effects can be constructed using a data editor. The editor uses Lua script to handle game logic beyond what’s defined in data.

Getting Started

Please refer to this guide for downloading and installing the editor: Quick Start Guide

Test Requirements

Complete the following tasks using the editor to complete the technical design section:

  1. Complete the 5 tutorials from the editor quick start guide. Read our guides on Creating UI, XML Guidelines, and Using XML States, and consult our other UI guides as needed.
  2. Implement a vertical slice of UI focusing on a Stage Select page in the style of one of our games using our existing art assets. You can see the available assets via Window > Asset Preview Window. The style and content of these UIs are entirely up to you. Page requirements:
    1. There are at least 5 stages to choose from.
    2. Display some different information for each stage.
    3. Include other UIs that would present for such a game vertical slice (top bar for resources, settings button, etc).
  3. Implement a “red pip” UI animation. One button in your UI should have a red pip that indicates there’s something new to check out there. This red pip should play a subtle looping animation until the button is pressed, then the pip should be dismissed.
  4. Create a custom UI button that levels up enemies when clicked. Enemies should gain +10% health and damage each time they level up (ex: 100/110/120% health and damage at level 1/2/3/etc). It’s recommended to use behaviors for such unit attribute changes. This should apply to existing enemies and future enemies and have some visual feedback to let players know what level enemies are.
  5. Include implementations that demonstrate your knowledge of the following concepts in Lua script. These implementations can be functional or just for demonstration purposes, depending on your preference:
    1. The difference between pairs and ipairs.
    2. The difference between deep and shallow copy.
  6. Add something that shows off your individual skills as a UI designer. What you add here is up to you but should demonstrate your strength in at least one area such as visual appeal and polish, UX design, or technical prowess.

Evaluation

We’ll be looking for these qualities when evaluating your test: