Get in touch →

Fault Drifter

A US software company that is specified in developing small mobile games


Game Development


Internet & Direct Marketing Retail



  • Complex reward system for the user
  • Different monetization options for different platform
  • Some platforms were landscape, some - portrait mode


  • Research in brand new tech “features” of the app
  • Strong logistic
  • Unsharp theme


Hyphe Threading Inc. is a US software company that is specified in developing small mobile games. To create a new gaming application, the company turned to Computools. The main goal of the project is to create VR optimized 3D endless runner with non standard controls that supports real-time light and physics inside wheelbarrow. During the discussion of the project, additional objectives and tasks were also identified. The finished product has a simple principle: the player collects multi-colored crystals, avoiding monsters. Crystals can be used to get bonuses inside the game. In the event of the death of a player’s character, he has the opportunity to recover by watching the built-in ads. The game is supported on: Desktop (Windows, Mac), Mobile (iOS, Android) and VR (Microsoft Virtual Reality, Google Cardboard).


Close cooperation with the customer allowed Computools to more accurately understand the needs and requirements of the project. By the Clients request real-time light and custom physics were integrated into a project. As a result, the project was carried out in high quality and all goals were achieved. Using this project client showed that he has digital expertise and got support from his partners. It also made possible to start Viewz Ads SDK marketing tools implementation.

Several key options we solved:
  • Integrated real-time light.
  • Integrated custom physics.
  • Created a scalable 3D game environment.

Digital Platform & Technology

The technology stack for each project is determined individually based on the tasks and the necessary functionality of the application. First, ready-made solutions are studied, both available on the market and internally developed ones. If necessary, developers create new solutions for the implementation of the task.

Communication Framework

Computools managers strive from the very beginning to build a convenient and reliable communication system. This allows to quickly resolve issues and maintain constant communication. In this project, communication was initially conducted on the Upwork portal, and later Skype was picked for communication. Correspondence and conferences were conducted through this messenger. In the future, partners exchanged phone numbers to solve urgent issues.


A project specification is created at the design and interactive prototyping stages. The functionality of the application is described in detail, but not redundantly; acceptance criteria and restrictions imposed on them are also mandatory. Loading speed, security and other important criteria for evaluating the finished product are also indicated.

Goal - Create VR optimized runner with non standard controls + support realtime light and physics inside wheelbarrow.
Precondition Open game, start to play, do not collide with any obstacles or monsters. You can collect mushrooms and different by color crystals. Can spend blue crystal to boost your speed for a short time.
Main Flow Open your game Collect crystals
Postconditions Update your wheelbarrow and collect more crystals, buy shield packages and boost packs. Alternative Flows 1. You die in game -> watch ads, or use IAP 2. You update your wheelbarrow and collect more crystals


Building a team is one of the key stages of a project. The first step is to determine the number of specialists needed to complete the tasks of the project. Then the selection takes place according to two main criteria: the level of knowledge and expertise and the necessary skills and experience. Selected specialists are formed into a team, tasks are distributed between them and each one proceeds with the execution.


The development process always takes place in an atmosphere of friendly discussion of ideas and the realization of challenges. Inside the team, meetings at the whiteboard and dex meetings are held, at which engineers have an opportunity to exchange experience and ideas.

Dev meetings

Developer's meetings are another effective way to increase team productivity, exchange opinions and find solutions to complex problems. Moreover, at these meetings, the team can identify minor errors and bugs.

Team Brainstorming

Thanks to brainstorming, the most innovative ideas appear, both increasing productivity and solving project tasks. Each participant can express even the most unusual and crazy ideas. This allows for choosing the best one.


Getting feedback on completed tasks is also an integral part of development. This allows the team to identify strengths and weaknesses and increase efficiency. Feedback sessions are usually held after the end of a big part of the work and at the end of the project.

Internal Communication Flow

Trello was chosen by the Project Manager to manage the project, distribute tasks and control their implementation. This is an easy way to constantly monitor the status of the project and timely identify downtime and eliminate them. The internal communication of the team was held via Skype, in a working chat urgent tasks were discussed and emerging issues were resolved. Moreover, the team met on face-to-face scrum meetings.

Project Management Methodology

Scrum was chosen as the project methodology, as the most optimal way to meet the deadlines. Scrum emphasizes decision making from real-world results rather than speculation. Time is divided into short work cadences, known as sprints, typically one week or two weeks long. The product is kept in a potentially shippable (properly integrated and tested) state at all times. At the end of each sprint, stakeholders and team members meet to see a demonstrated potentially shippable product increment and plan its next steps. The great thing about scrum is that it’s adaptable. Scrum is a simple set of roles, responsibilities, and meetings that never change. By removing unnecessary unpredictability, we’re better able to cope with the necessary unpredictability of continuous discovery and learning. Scrum is about collaborating and communicating both with the people who are doing the work and the people who need the work done. It’s about delivering often and responding to feedback, increasing business value by ensuring that customers get what they actually want.

Project timeline



Defining goals
  • Identifying high-level project goals
Analysis & Exploration
  • Researching and analyzing the existing and ready-made solutions
  • Defining main restrictions and providing solutions for them
  • Identifying the main risks

Product DESIGN

High-Level Architecture
  • Selecting basic architectural patterns and tools
  • Forming an application stack, work processes with VCS
  • Forming the main development guidelines
Interactive Prototypes & Specification
  • Building a specification of the project and interactive prototype
  • Forming Definition of Done
Build Development Process
  • Choosing project methodology, calculating the number of project teams, forming process configuration
  • Configuring the technological processes and interactions between roles.

Product Engineering

Build The Team
  • Calculating the optimal number of specialists for each role
  • Selecting and adding executors to the team's core
  • Conducting meeting
  • Custom Runner Implementation
  • Research and integrate custom Physics and light
  • Transfer on Desktop VR
  • Transfer on Cardboard and delivery
Testing & Stabilization
  • Developing a testing plan
  • Testing following a test case
  • Applying improvements
  • Code stabilization/refactoring, increasing system stability, reducing the probability of bug emergency and speed up development


The product architecture plays a key role in developing it from scratch and when working on an upgrade. Computools's integrated approach includes the development of the architecture for the project, which allows taking into account not only functional features but also their interaction.

On Client’s Side



Before launching the application, all additional tests were conducted. A compliance test was also performed on marketing platforms where the finished application will be hosted. After obtaining approval from marketing platforms, the application was launched.



Application development was conducted on a secure internal server, which provided additional security and allowed testing. After the development of the application was completed, all data was transferred to the client’s servers and additionally tested for performance.



The customer and his employees did not need training or tutorials on the finished application. The developers conducted a demonstration of the capabilities of the application, showed its main functions and options. Continuous maintenance of the application was also offered.

use link below to find
code sample

What our
client said

«The chosen format of cooperation made it possible to achieve all the goals of the project on time. The high professionalism and level of expertise of the Computools team have become a key factor in the tasks' implementation. »

Lewis McClam

CEO of Viewz Marketing Inc.

Contact Us

Get professional advice.
Use the form to drop a line or
write us an e-mail:

Thank you for your message!

Your request will be carefully researched by our experts. We will get in touch with you within one business day.

18 reasons why

Get a free
from our experts!
Contact us →