About Let's find it

Find and match fun pictures with keywords through more than 100 levels in this addictive adventure game.

Let's Find It! is completely free to play but some in-game items such as extra time or lives will require payment. You will be able to pass through all the game levels without any payment or you can send requests to your Facebook friends to receive extra boosts.

Let's Find It! is now available for iPhone, iPad and iPod Touch!
-------------------------------

Three Different Game Modes:

1) Time Mode: to find the target object icon within the given time
2) Battle Mode: to defeat the monster by clearing the quests
3) Rescue Mode: to save the animals by finding necessary objects

-------------------------------

Let's Find It! game features:
● Over 100 sweet levels
● Tasty graphics that will leave you hungry for more
● Easy and fun to play, but a challenge to fully master
● Challenge with your Facebook friends
● Items to unlock by completing levels
● Boosters and charms to help with those challenging levels
● Levels getting more fun and harder that require skills to master all
-------------------------------

Thank you for playing Let's Find It! We keep improving the game thanks to your support.

Let's find it! Technical Background

Let's find it, a Drupal 7 backed mobile game, available in Apple Appstore that playing item searching, individual ranking with your Facebook friends, and share over Facebook with screenshots. The game supports nologin system and still keeps user experience like logged in. Thanks to Drupal, services module and other contributed modules to power all these.

Firstly, we designed what data we need to manage in backend and found their logical relation. Since most of the data stored in Drupal are related to our players, we add fields into user entity. Taxonomy is used to store static data which rarely change. Data is connected to user with the use of entity reference. We also put some relevant data into field collection before being added into user.

Most Drupal projects are websites or web portals, but we want to take a step further. Treating Drupal as a backend service to manage data and release the web UI for game master, integrate with AWS, Drupal become a powerful UI rich cloud backend ! Powered by services module and its resources API, we created our own API, because the user entity is too large to retrieve and update when we only change some tiny data on that. This work is pretty easy and fast because entity module provided wrapper to ease the process of CRUD.

Social on game - ranking, ranking and ranking

Score on Let's Find it

If you have an iDevices, you can go to Apple Appstore to try Let's find it. You will find that it will ask you to login in with your Facebook account. Same as many mobile games, you can compete with your friends on score, the level you have reached, and the most importantly, the rank you are among your social network.

How to rank in Drupal? It is a simple question to all Drupalist -- sorting on views! However, with the concern of performance, we don't use services views module directly. Because the ranking we need is too complicated which will involved multiple table join on mysql, the solution we have is to use multiple views and difference cache strategy between them, then build a ranking query endpoint with service resources API. Why not using apache solr for performance boost? Current solution has passed our internal loading test which can ensure our early success, so we put solr deployment in our next stage.

More stuff on the cloud

The game architecture is formed by finger.io which aims to empower mobile game developers to focus on their game only, without hesitating into cloud servers, backend architecture, cache stuff ... Let's find it is our company's game and also a demo of how to use finger.io as a game backend. More details of how we achieve this coming soon !

The cloud is based on AWS cloudformation with auto-scaling, connecting Drupal with S3, ElastiCache, mongoDB (MongoLab), SNS (Notification services), RDS (Relational Database) and more. All these cloud features are managed under community & custom Drupal modules. Drupal just so flexible for us to implement those cloud features and make them work together !

With the success of Let's find it, we will share our backend technologies from AWS cloudFormation to Drupal modules add-on for our registered developers. You can apply for early access at finger.io

Why Drupal was chosen: 

Let's find it game backend is based on Drupal, hosted by Amazon web services (AWS). With this setup, we can use lots of Drupal module to integrate with AWS. For example, the game put static files to AWS S3 cloud storage services with AWS SDK and left the file management to Drupal. With Drupal aws integration, we can list files that currently exists buckets. We further implement mongoDB (mongolab) & ElastiCache with mongodb & memcache modules. Handle drupal deployment with drush & features module.

The most beautiful part is the Drupal entity. Since Drupal entity is fieldable, when the game requires to add new field, we just drag and drop an new object (images, video, text, data ...) without adding any code.

Technical specifications

Why these modules/theme/distribution were chosen: 

The Services module with drupal-for-ios-sdk & drupalForAndroidSDK enables drupal to exchange data with mobile games. With Views module, we can query the database with complex queries to achieve things like individual ranking, friend's ranking, hp+- & payment status. With Drupal's core modules, Game master can manage users in web UI, also query the database & do mass operation with VBO module.

Community contributions: 

For Drupal related contributions, no matter Drupal modules, or SDK we use, are listed @github.com/drucloud

Thanks to

kylebrowning: https://github.com/kylebrowning/drupal-ios-sdk
finger.io team
skyredwang: technical assistance
Drupal community, DrupalSH community and coco2dx community

Team members: 
Project team: 

finger.io

About our team

We are a group of passionate guy want to deliver cloud features to game developers by Drupal on AWS. Our team formed international from Canada, Japan, Hong Kong, Singapore and China. We are lucky to meet in Shanghai and building a big dream going to share with the world ! Let's check out finger.io and more is coming !

Sectors: 
Entertainment
Technology

Comments

bhatmahesht’s picture

Drupal normally interacts heavily with database. Nice to see your strategy for ranking which uses complex queries on drupal platform. Good work to integrate with cloud

--
Passionate about Drupal