For what projects/services did your company hire Ingsoftware?
The first project we entrusted Ingsoftware with was web application development for internal administration.
After they had successfully developed our administration system, we realized what they were capable of doing and we tasked them with a big project we were planning on developing for years - a basketball management game.
I have been playing a certain basketball management game for more than 10 years and I always thought that its gameplay and functionalities needed large improvements.
Therefore we started to make plans for the game and we need a reliable and responsible team with great experience in the development of robust systems like this - a team which could materialize my idea.
Ingsoftware wrote the first line of the code for our game in March 2016 and our collaboration is still going strong to this day.
What were your goals for this project?
My first goal was to create MVP of the game - first playable web-based game. At the very beginning of our collaboration, we had been working on a UI/UX responsive design and creating web pages upon it.
The main goal and hardest part of the development process were making an engine that simulates entire basketball matches in prime detail. This engine is the core of the game and it had to work flawlessly so the game could be as life-like as possible.
The developers needed to come up with algorithms for the whole game. When using the interface of the app, users can manage players and tactics which would result in matching them with the best possible result.
Another big part where these algorithms are used is player trading. This turned out to be the most interesting part of the game for the users, so extra effort was put into making the system for real-time processing of player trading and open market system.
A large (invisible) part of the web app is an admin panel. This is an internal part of the game and only admins have access to it. Nonetheless, it is crucial for the game as the admins manage the details and finesse of the game day-to-day.
Admins have the ability to track statistics and monitor e-commerce tools. Other things that admins can manage are game settings, game news creation and cheat detection system. Thanks to the admin panel, the game is managed in the best way possible.
Another option that we wanted them to make is pro user accounts which had privileged access to special features. With pro users we needed in-game payments, so Ingsoftware made payment processing integrations for Google Pay, Paypal, Paymentwall and Fortumo.
One of the most important things in a game like this is developing time zone awareness and multi-language options, as our users are based all over the world and the game now supports more than 20 languages.
In addition to having the game in their language, users have matches scheduled in their local time which allows them to plan accordingly if they intend to watch the game live.
In order to handle substantial growth of user numbers, the game was designed and developed with scalability in mind and is currently using multiple servers so everything can work perfectly without any delays, slow loading or bugs.
All the goals that we set for Ingsoftware have been successfully met, so now we have a product that has a responsive design, the whole game has real-time processing of player trading and the matches are time-zone based with multi-language support.
The game has pro player accounts with premium features and in-game payment for multiple platforms. Back-end scalability was handled very well, so the game now works perfectly.
Platforms, coding languages and custom integrations which are used for our game are:
- Platforms: Web and Android at the moment
- Custom integrations: SignalR for client-server communication (basketball match watching, player market live auctions, event notifications for the mobile app)
- payment processing integrations: Google Pay, Paypal, Paymentwall, Fortumo.