Jump to content
  • Advertisement
Sign in to follow this  
  • entry
    1
  • comments
    0
  • views
    497

Open Source Conquering the Data Dragon to Launch and Scale a Mobile Game Worldwide

Jay_Lee

572 views

For our team, developing Creature Quest, the mobile strategy RPG, has been a thrilling adventure all its own. It’s been a journey where our heroic development team needed to slay the fearsome monsters of scaling, client-versus-server data handling, and other tricky impediments – all so that the peace of a seamless player experience may reign throughout the game’s world. Completing our quest required gathering artifacts of power, from a trustworthy game engine to a database capable of delivering us to our destiny.

Our team of experienced PC game development professionals set out as a new company looking to explore the rapidly growing realm of mobile gaming. At its head was Jon Van Caneghem, the creator of the Might and Magic and Heroes of Might and Magic game series. In looking to provide the same enchantment of those games via a mobile experience, our team began learning the lore of the smaller-screen landscape, investigating technology options and the standard stacks while strategizing over how to overcome certain technical obstacles.

We had experience using Node.js and knew that we wanted a document database. That led us to vetting open source NoSQL options, and we found MongoDB to be a strong fit for the task at hand. However, as a startup with a small team that didn’t happen to include a dedicated MongoDB expert, the work of implementing and managing this database soon proved daunting. Our limited resources also meant efficiency and a tight focus on actual game development were essential to getting Creature Quest off the ground, making the prospect of adding an expensive MongoDB expert to the internal team even less likely.

Still, the situation called for putting expert database management into place. Given that the potential user base for a mobile game includes nearly everyone who owns a smartphone, overnight success could mean profound database scalability stresses requiring true expertise to navigate. Ultimately, we decided on a hosted MongoDB strategy that could deliver this proficiency, and affordably achieve the required scalability and reliability while also keeping database management off of the internal engineering team’s plate. The MongoDB database provider mLab had worked well throughout a free trial and assessment period, and allowed us to begin on a small service plan and then easily scale as needed.

In searching for the best framework for building Creature Quest’s client-side app, we sought a solution that could deploy the app to the iOS, Android, and Android for Amazon platforms. For this we chose the Marmalade SDK and game engine, which enabled us to create C++ code and deploy native apps for each of the mobile platforms we targeted. As for the rest of our stack, the Lua programming language saw the most use by our team, with Marmalade offering the integrations required between Lua and the C++ core engine. The libcurl library was also selected to communicate with a backend NodeJS REST API server, while the Mongoose NodeJS library for MongoDB served as a middleware layer. Data flows through this system with the client app first sending requests to the NodeJS server, which in turn sends calls to store or retrieve data in the database. NodeJS supports greater scalability by operating asynchronously, as concurrent handling of requests vastly increases the scale of data the system can process.

Throughout this game development journey, one of the most challenging strategic issues we’ve faced is in striking the balance between handling data on the client or the server. To safeguard the integrity of game data, our early test versions of the game required the client to verify all data with the server. This succeeded in making sure that players couldn’t use hacked versions of the client to cheat – unfortunately it also reduced the game’s performance to a stuttering mess. In mobile gaming, a velvety smooth play experience is a requisite: players will quickly abandon apps with performance issues.

So we adapted, allowing for unverified data to accumulate on the client and be saved to the server only at key transitional moments within the gameplay. For crucial data transactions such as in-game purchases, we focused on getting the architecture around those sequences just right, while at the same time concentrating QA efforts to be certain that the app wouldn’t crash when critical player data could be lost.

As the adventure of developing Creature Quest continues, the journey is already riddled with milestones, including a successful worldwide launch and a loyal and growing audience. But the game’s promising outlook is really helped by the fact that we have trustworthy technology and an effective data strategy in place going forward.

 



0 Comments


Recommended Comments

There are no comments to display.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Advertisement
  • Blog Entries

  • Similar Content

    • By Tanzan
      Hello  all,
      I just finished my first Android game and published it on Google play...
      I know its not the next red dead redemption2 but it would be nice to have some comments/feedback on it if its worth it to go on with a release 2.0. or move on to the next game? (red dead redemption 3  )
      Anyway thx for your reading time and i hope on some nice reviews!
      https://play.google.com/store/apps/details?id=com.gamlex.android.games.typomania
      Regards,
       
      Tanzan
       
       
    • By Dimitri Lozovoy
      The mobile editor for Voxyc, a voxel-focused open-source game engine in development, can now edit 3D scenes on Android. Right in the app, you can create voxel chunks and combine them with models and sprites. You can import files right from the menu and then assign textures, move and resize them with a few button presses. All imported objects can be animated with Lua scripts. The resulting scenes can be used in games created with Voxyc, but since the project is open-source, export to other formats and engines can be and are expected to be developed.
      The app is one of the first that allows level creation on the go. You can work wherever inspiration strikes. Any dull moment can now be used productively, which is important for small indie teams that lack resources or work after-hours or on weekends. Using your device's camera to make textures and inserting them right into the scene is also convenient. The app is aimed at people who work on games independently and, perhaps after having already spent hours at their desk job, do not wish to be tied down to a chair and monitor. I find that using the app on a tablet is most convenient.
      Although the engine and the editor have come a long way in the last year, at this time, I am the only developer on the project. The editor and the engine are still missing some essential features, and I am looking for developers with whom I can share code. The codebase is cross-platform C++ and target platforms are Android, iOS, Windows, Mac, OpenVR, GearVR, Daydream and others.
      Voxyc editor for Android on Google Play
      Engine source code on GitHub
      Gamedev project link

      View full story
    • By Dimitri Lozovoy
      The mobile editor for Voxyc, a voxel-focused open-source game engine in development, can now edit 3D scenes on Android. Right in the app, you can create voxel chunks and combine them with models and sprites. You can import files right from the menu and then assign textures, move and resize them with a few button presses. All imported objects can be animated with Lua scripts. The resulting scenes can be used in games created with Voxyc, but since the project is open-source, export to other formats and engines can be and are expected to be developed.
      The app is one of the first that allows level creation on the go. You can work wherever inspiration strikes. Any dull moment can now be used productively, which is important for small indie teams that lack resources or work after-hours or on weekends. Using your device's camera to make textures and inserting them right into the scene is also convenient. The app is aimed at people who work on games independently and, perhaps after having already spent hours at their desk job, do not wish to be tied down to a chair and monitor. I find that using the app on a tablet is most convenient.
      Although the engine and the editor have come a long way in the last year, at this time, I am the only developer on the project. The editor and the engine are still missing some essential features, and I am looking for developers with whom I can share code. The codebase is cross-platform C++ and target platforms are Android, iOS, Windows, Mac, OpenVR, GearVR, Daydream and others.
      Voxyc editor for Android on Google Play
      Engine source code on GitHub
      Gamedev project link
    • By genieee
      Unity game development with Genieee

      In the recent fold of years, video games have become a rage in the pop culture. The fandom of the animated heroism has spilled over the barriers of age and gender. It has come a long way breaking barriers and stereotypes from being deterred as a nuisance to being revered as a tool of intellect. The state of gaming in the present era beguiles in every nook and cranny; may it be the age group, genre, or the trend of virtual gaming.

      With such unflickering demand for quality and captivating video games from different sects of the populace, there emerges a vast opportunity for the gaming companies to push their envelopes and bring out the best to the table. In the current scenario of gaming biz, 3D gaming technology has by far surpassed the conventional art of game development and reached a commendable height innovating its way through creativity.

      Apart from the real-time feel and high-quality appeal, another thing that wins over the customers is its ease of portability on multi-platforms. Featuring this quality of multi-platform supportability, Unity 3D is taking the virtual world by storm through its technological advances and unparallel innovation.

      Unity 3D a robust game development framework facilitates the developers with one-time development and multi-platform deployment thus making the game accessible through different platforms, including mobile devices, web, consoles and even desktop applications. Furthermore, Unity 3D framework has equipped developers to indulge users with some great special effects like complex shadows, reflections, atmospheric effects and much more complex objects.

      Unrivalled Features of Unity 3D Engine:

      ü Sturdy workflow

      ü 2D and 3D features

      ü Build in animation tools

      ü High-quality Special effects

      ü Multi-platform accessibility

      ü Effortless deployment

      ü Fast Delivery

      With such perks and high-class structure, Unity is becoming a hotshot cannon for gaming companies to crack their way in creating cult games. This bandwagon of developing Unity 3D games is led by one of India’s top gaming companies – Genieee.

      Genieee has carved a vocation in developing high-quality games and has created a rage in the gaming industry with its latest outlet of enthralling 3D Unity games. Backed with a flourishing studio experience in mobile game developments Genieee has all the right tools to transform creative concepts into flawless and dynamic user experience.

      Augmented with a crew of experienced game and graphic designers, strategists, 3D modelers, sound engineers, developers and marketing stalwarts, Genieee makes it to the most coveted list of top partners for devising massively engaging 3D games. Genieee offers a complete ecosystem required for developing and deploying a sublime gaming experience for the gamers with architectural visualizations, and interactive media installations in a cross-platform environment.

      Genieee’s most compelling Unity 3D Services are summed up as:

      ü Best in class technology: Genieee continuously researches and updates its gallery of technology to provide the best of gaming experience. With it’s in-depth expertisein Unity 3D engine, Genieee is painting the gaming world with mind boggling crafts.

      ü Enviable pool of talent: Genieee’s highly skilled Unity3D game developers works with a team of designers and engineers to bring a magical touch to each game.

      ü Unmatched Service: Genieee has climbed up the ladder of success by making its way through the good books of its clientele. Their work ethos not only focuses on acquiring new clients but equally emphasizes on retaining and entertaining the old ones.

      ü Assistance from A to Z: Genieee walks the route with you right from conceptualization to implementation and upgradations and maintenance. Be it design, artwork, functionality or the music theme they create the best fuse of entertainments.

      ü Domain Expertise: Genieee has a strong foothold over different frameworks and tools for developing customized and target oriented games.

      ü Experienced developers: Genieee developers have a strong knowledge of Unity engine architecture, Optimization and Performance which helps in delivery state-of-the-art quality products.

      ü Creative inputs: The team at Genieee actively participates in the rolling of a project and stimulate their creative brains to paint ideas for enhancement of your game.


      Added to that, their unique concept of feel engineering creates an emotional urge for the gamers. Genieee incorporates this process in which they sketch the graph of game backward from emoting the feeling intended to evoke in the gamer and then moving towards the mechanics and the dynamics of the game itself.

      Genieee has successfully created its good demand in the domain of 3D and 2D game as the best Unity3D Game Development Studio in the field of cross mobile app development. Their rich portfolio highlights a bunch of awesome games compatible with a range of smart-phones. Their highly trained development team is capable to develop games from scratch to accommodate a diverse range of requirements.


      Genre of Games:

      If you are looking for developing a game in any of the following Genres then Genieee is probably your best call for the work-

      3D and 2D Sports & Racing Games
      3D and 2D Adventure & Action Games
      3D and 2D Strategy & Word Games
      3D and 2D Board, Card, Casino & Dice Games
      3D and 2D Arcade Games
      3D and 2D FPS & Fight Games
      3D and 2D Maze & Puzzle Games
      3D and 2D Education & Learning Games
      3D and 2D Kids & Family Games


      >>> Game Examples #Awesome Drive

      As technology continues to evolve in a bolting speed, Genieee hones its skills to master the challenges of the future levels in the gaming industry. Be it the technological evolution or concept trends Genieee stands prepared to make its course through augmented reality, cloud gaming, web gaming, inde games and virtual reality gaming.

      With such high stakes of the gaming industry, a delightful journey awaits for gaming master and creators to head towards an uncharted, unexplored territory that would unveil new mysteries and possibilities.

    • By genieee
      Top HTML5 game developers

      The spry march of digital technology has ushered a radical transformation in the entertainment segment, the way it was perceived and consumed. The over dramatic daily soaps replaced by more relevant web series, the noisy news channels are muted for the tailored-to-taste news feed and child’s play time has shifted from the outdoor parks to the computer deck. With the heroic stunts and captivating sequences of the virtual world, browser games have taken the world by a thundering storm.

      There is no two say that today’s ground breaking source of entertainment for the millennials is the craze for HTML 5 games coupled with the captivating graphics, enchanting characters, and intriguing strategies that keeps the players glued to their screen. It’s not just the millennials infatuating over the flashy games and challenging strategies but even the adults can’t keep off these instantly addictive games.

      With such a diverse palette of consumers and their manifold tastes, it creates a huge vent in the gaming world pushing the boundaries to create custom made game strategies that could address the appetite of the cohorts of different realms. The consumer today demands flexibility and portability of their favourite games which paves the way for HTML5 games to create waves across the globe.

      Catering to this unflinching demand for more challenging, more interesting and more target oriented tailored gaming concepts we’ve witnessed quantum-shift levels of improvements in every aspect of the games from its audio/video quality to concepts over the past few years. Today, the web offers an ocean of gaming options right from educative, engaging, entertaining or challenging. From Barbie dressing to counter strike, crime scenes to investment puzzles there is a game for anything and everything.

      Customers urge for choices of platform where in they can plug into their current level from any device, be it their smart phone, laptop or desktop. As such, HTML5 is unanimously favoured by web developers and game developers as it provides cutting-edge features, of 2D and 3D graphics, audio APIs, offline asset storage, and combined support for the most popular web browsers. From online casinos to fun games, this mobility-friendly technology is just the perfect match for today’s game consumers.


      Benefits of Developing Games in Html5


      Cross Platform Accessibility:

      HTML 5 offers the flexibility and portability of the games in multiple devices without a tweak in the code. It stands true to its promise of coding once and deploy everywhere that means the same piece of code would run on any device (hardware) and operating system (software).

      Ease of Framework:

      HTML 5 is the most preferred gaming tool for the versatility, flexibility and compatibility it offers that allows the developers to tap into uncharted territories with the best tools at disposal.

      No plug-ins needed

      Dodge the nagging pop ins requesting to download the plug-ins with HTML5 gaming engine. There’s no need for extra plug-ins in HTML5 as that of Flash or Unity. A brief preload is all it takes to boot the game.

      It’s the future

      HTML5 is not going anywhere anytime soon. With more and more elements getting adopted more and more companies will start to develop in HTML5. It is indeed the future.

      Given these scintillating advantages of the budding platform more and more companies and game developers are making their way to learn and implement HTML5 in their books of code. Considering the market flooded with all the itsy-bitsy games, it becomes a daunting task to choose a high-quality brain stimulating concept of game that not just focus on engagement but actually delves deeper to hone the skills of strategic thinking, reflex reactions, decision making, confidence boosting and many such personality traits.

      Creating an engrossing game is no amateur thing mastered in a day by the naive programmers binging on the html5 gaming tutorials but it is a piece of art created by experts of different talents who come together to paint the canvas. In the list of top Browser Game Development Studios Genieee secures an admirable position for its commendable work in developing and deploying HTML5 browser games leading the way for its competitors unveiling new possibilities of the arena.

      Genieee is one of the Top Browser Game Development Studios worldwide that has been serving some of the best quality and concept-driven gaming strategies for more than 10 years. Whether you craze for the fast-paced racing games, heart-pounding first person shooters, or edge-of-your-seat tower defense games, Genieee has to offer quite a diverse collection of games that would keep you on the toes with the unforeseen twists and twirls along the way.

      Genieee’s strategic masterminds behind each game focus on tantalizing the cognitive functioning of your brain by throwing unfathomable challenges and hindrances that are not just fun to decode and conquer but also forces you to ace your thinking, speed and decision making tactics.

      Genieee is a powerhouse of artistic talents and out-of-the-box strategists who come together to design and code some of the best pieces of entertainment. The company’s R&D team rigorously analyses the market and experiments with the cutting-edge technology for tomorrow’s browser games, ensuring that the company continues to set trends in the future.

      Their diverse portfolio of games is painted with many categories like Puzzle & Strategy Games, Action & Arcade Games, Educational & Sports Games and much more that caters to a wide audience. Keeping up with the pace of the changing demands and choices of the consumers, Genieee keeps an eagle-eye on the latest updates on the technology and market and comes up with the latest trend setters in its realm.

      Being a Top Browser Game Development Studios Genieee strives to be a path-breaker and leader in delivering the best experience of the virtual reality. With their great flow of streamlined processes, exemplary management of each project, and an army of exceptional talents, Genieee offers the best resources to turn your idea into a concept and a concept into a virtual reality.

×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!