- what we do
- Engineering Services
- Complex Services
- Solutions Hub
- Client Area
- Get In Touch
A US software company that is specified in developing small mobile games.
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).
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
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.
Work on the project begins with research. We define the main objectives of the project and stakeholders. Next, we analyze the initial data and ready-made solutions. We strive to discover obvious and hidden risks, identify and take into account all the requirements.
At this stage, we build a high-level architecture of the project and create an interactive prototype. In the process, a project specification is written, which may consist of several blocks. We also select the methodology for the project and form process configuration.
At this stage, team formation takes place. We determine the number of needed specialists and select executers according to their qualifications and skills. The development process is carried out according to the chosen methodology. A mandatory step is testing, manual and automatic. After stabilization of the finished product, it is launched.
Business Process mapping was performed in conformity with ISO 9001:2015 quality management standards followed by Computools on all projects.
The interactive prototype is a clickable test version of the finished product. Such a prototype allows to study the basic functions of a future application, identify the need to add other options or remove superfluous ones. This is not a working application, but only a demo basis for discussion. After a detailed study of the prototype, identification of additional tasks and specification of the already set, the team proceeds to the main development.
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.
Unity3D is one of the most powerful cross-platform 3D engines around. It allows to easily create 3D games and apps which would run on a large number of gadgets. This is one of the biggest advantages of using Unity3D. The games you make can be rendered to be used on over 25 platforms across mobile, console, desktop, TV, AR, VR and the Web. Unity3D has a powerful easy-to-use editor which is a complete package in itself. It is loaded with features and is highly flexible. It has a Play Mode which is the best tool that can be used for rapid iterative editing.
C# is a modern object-oriented programming language. It is a general-purpose language designed for developing apps on the Microsoft platform and requires the .NET framework on Windows to work. C# can be used to create almost anything but is particularly strong at building Windows desktop applications and games. C# can also be used to develop web applications and has become increasingly popular for mobile development too. Cross-platform tools such as Xamarin allow apps written in C# to be used on almost any mobile device.
Cardboard is Google’s virtual reality standard that is widely used by mobile game users. It does not have high demands on developed applications, offering three main sets of tools for creating and functioning virtual reality applications. The use of cardboard in this project was necessary for the greater reach of the audience.
Microsoft’s unique combination of VR and AR that was designed to immerse more users in the digital experience with lower-priced and easier-to-drive headsets. Developing an application based on this platform expands its capabilities and allows its use on various specialized devices.
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.
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.
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.
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.
The initial stage of design development is the creation of an interactive prototype. The basis of the prototype with corrections and improvements is used in the further development of the design, which is conducted in parallel with the development of the application. This saves time. Also, the gradual combination of design and the main code makes it possible to identify bugs and inconsistencies that are fixed at the development stage.
The code development process was divided into short periods - sprints since Scrum was chosen as a methodology for this project. This allowed us to constantly test the finished part of the code, which increased the quality of the finished product and saved time. In code we use render profile for render check. Physics provide performance with a lot of problems. But we solved them. Due to the use of the Scrum methodology, the development of the code was carried out continuously, dividing only into short sprints. In code we use render profile for render check. Physics provide to performance a lot of problems. But we solve them.
Scan QR code to find code sample
Or use link belowhttps://github.com/computools/fault-drifter
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.
«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. »
Let's talk about your project.
Use the form to drop a line or write us an e-mail: firstname.lastname@example.org
It’s a brave new world of e-commerce: Join up and prosper.
Learn more about Computools' charity events.
Benefits and opportunities Computools LLC get after joining AUCC.