Building a Location-based Game or App Like Pokemon

building location based game

Building an App needs something that not many have – perseverance. Of course, we carry out our daily tasks with dedication. But, a game needs deep thinking and that is where we begin.

Apply some foresight

The game needs many things including the Pokemon like characters, the hiding place, some twists and turns in the plot, landscaping for the game, and more. As you think about them, they will grow, and you must put them down on paper so you will not go around in circles. For starters, make the list. Then, segregate the list into important and not important. You will see that this helps you get a better picture of what you are doing and what you have accomplished.

Pick the theme for the game

This is the fun part. You are not making Pokemon, only a Pokemon like game. This means you are doing an interactive geo-based game where you place the object for interaction in some public places. These are activated by the online game alone so they will not disturb anyone else. You might want to make cards for the game, just like you have in Pokemon but you could bring in your own modifications.

Build GPS based game

Design some roles

This is again fun. You can imagine the role playing you need in your story. It might be about vampires chasing innocent children or about aliens out to kidnap the small ones. Whatever it is, you must make the story run along without a hitch. There must be enough stops and the roles must fit in with the character of the story. You can add more roles for the higher versions of the game.

Or, you can have various levels with increasing difficulty of play. The children can choose the level according to their age. Also, plan some scale in the game. This means you need to have some side-plot that will turn the game into a smaller version of the main game. You could include lines such as the hero wanders off the main street and enters some side street.

Doing the design

You know how to use the Wikitude SDK to place the Pokemons around the user. You then list them in JSON format and you can fetch the creatures from any position. You also have features on the Wikitude SDK JavaScript API that fetches the user location and places videos 2D, and 3D content in geo spaces. These are AR.Geo Objects that have a callback function. You can use user movements, longitude, altitude, and latitude to run the code inside the Wikitude AR-View.

AR.context.onLocationChanged = function(lat, lon, alt, accuracy){

// store user’s location so you have access to it at any time

World.userLocation = {“latitude”: lat, “longitude” : lon, “altitude” : alt };


You can check Wikitude if you need more clarification on the codes. The real thing is to have an action plan and make the landscaping to suit the model you have in mind. Give users the option of choosing their own models and changing between them. It makes the game interesting for them but then it is your game.

Many alternatives to design

One of the best alternatives is to use Scratch to make the game and then improvise on it. The other one is to get a RPG Maker XP, download the Pokemon Essentials, and read the tutorials there. Then, you can make the game based on Pokemon.

Make realistic estimates for the game. You cannot just arrange a couple of objects and then hope to clinch the deal. It takes extensive planning and more often than not, you will be tempted to throw in the towel and start something else. This is because you have not thought the matter through entirely from all perspectives. Remember, planning is vital and only that will carry you through to the end. Wishing you luck on your journey.

Build Own Real Time GPS Tracking Apps with Integrated Google Maps


GPS tracker serves many useful functions including keeping an eye on the kids, checking the distance to the nearest petrol outlet, and of course, using it with Google Maps. Integrating the GPS tracking with the Google Maps helps us see where we are heading in our automobile or which we should head in case we know the name of the place.

Cheap and simple

Building a GPS tracking app is fun and simple. Integrating it with the Google Maps can be done. First, there is no cost involved for the software since you can get everything you need under Creative Commons. You can purchase all the other components you need for under $200.

Always Suggest To Read : Why GPS Tracking Devices Are Getting More Popular Among Parents

The hardware you need to assemble has three main components. One is the Microcontroller. This unit controls the entire works and is the central controller. You can choose the Arduino Uno which might cost around $35. The second thing you need is the GSM/GPRS module. This helps you connect to the internet through the GGSN. It gets its input from the GSM Base Station and this helps you coordinate the working.

Relaying the signalkeyless-entry-signal

You use your Real Time GPS Tracker to connect to the GSM Base Station. The GPS tracker gets its input from the GPS Satellite. The GPS chip outputs the information on the positioning that goes over the GPRS link to the Gateway GPRS Support Node (GGSN) of the mobile operator. This signal is then transferred to a remote server using a TCP connection. The server will store the positional data in a MySQL database.

It gets activated when any user clicks on the page meant for tracking it outputs a HTML page. It uses an opensource web application server called Zope. This page has an embedded JavaScript code. Using the browser, the user can retrieve positional information every second from the MySQL database. Since data is updated every second and the data is retrieved constantly, the GPS tracking effect is achieved.

The third part of the GPS Tracking unit is the GPS module. You can use the USGlobalSat EM-406A for your GPS Module. It is based on the SiRF Star III Chipset. It gives out timing and positioning data along with the SiRF binary protocol. This gives you an accuracy of 10 metres if you do not use WAAS. If you do, it will improve the accuracy to 5 metres. You can buy the GPS unit and a separate interface board and connect both. In all, it will cost about $80.

Assembly of the hardware

The hardware assembly is simple. Solder Arduino stackable headers on the GPS Shield and the GSM shield. Stack the GPS module on top of the GSM board after you solder it to the GPS Shield. Stack the two boards on top of the Arduino board. Now go to hhtp:// and use the directions to compile and load the code onto the Arduino board. They use more libraries – TInyGPS, PString, and NewSoftSerial. Download and install these libraries first.

Please note that The code cell.println (“AT+CGDCONT=1, \”IP\”,\ “isp.cingular\””) ;establishes a PDP (Packet Data Protocol) context with AT&T’s APN (Access Point Name). Suppose you have a different service provider replace the “isp.cingular” with the correct APN. Go to the code in the line: cell.println(“AT+SDATACONF=1,\”TCP \”,\”your_ip_address\”,32000″); Change this to the IP Address for your TCP Server. You need to add more code to send serial commands to the cellular module. You can find it on the website.

Next, you connect the TCP Server. It is coded in Python. This receives the data and stores it in a MySQL database after opening a TCP port. The operation will run comfortably on Python 2 versions but for using with Python 3 versions you need to adjust the code.

Hidden Secret About Cross Platform Development And The Useful Tools

cross app development platform

Over the last few years, the cell phone industry has seen an exponential growth. In the race to reach the top, mobile phone companies are year after year releasing their respective flagship phones with jaw dropping specifications. Phones are getting bigger, better and faster. We are currently living in a world where you do not need a computer to order food from your favorite restaurant or book a movie ticket for that one show you have been waiting for all summer.

The phrase, “just a click away” hinting that the click is of the computer mouse, has been replaced by “just a tap away” referring to the tap on the phone. Open the app store on your phone and the screen will explode with numerous apps which theoretically can run any errand for you. Apps have become a crucial part of our life. Not just because they are easy to use, but also because they are readily available. And with each company wanting to have their own app to promote themselves to the crowd, the possibilities are endless.

Cross Platform Development:

Mobile App Development Tool

What is it and why is it required?

Every app on your cell phone is schematically separated into two parts, a front end, and back end. Front end being the GUI (graphical user interface) and the back end is the logical explanation on which the app functions. To put it across in a simple way, the front end tells the user what the app can do if you tap a particular button on your screen, while the back end executes the appropriate procedure.

Any app developers would be well versed and comfortable with one programming language. There would be few who know to code in more than one language, but the knowledge level would surely differ. The reason being a programming language is a vast subject. Each language has its own syntax and architecture. Knowing how the logic works is one thing, but implementing it on a subject to achieve your target is another. A developer writing an app for android might be able to write the code for iOS. However, it might not give the same desired result since the way the code interacts with the operating system is different.

Read also: Step-By-Step Guide To Building Your First Mobile App

This is where Cross Platform Development comes into the picture. Writing code with this method allows the developer to duplicate or manipulate the desired result across all platforms. This means an app can be written in the native language for any particular operating system for example, iOS and later can be developed to work across other platforms such as android, windows and blackberry OS.

With the help of cross-platform development, developers are able to reach out a greater number of consumers. There could be a user who uses an android phone and also an iPad. The user should have the same experience when using the app on the android device he or she has when using it on the iPad. This goal can be achieved by cross platform developed.

How does cross-platform development work

How does cross-platform development work? 

As mentioned before, each operating system has its own native programming language. For instance, android apps are written in Java, iOS apps are developed in objective C and shift, while Windows uses C# and XAML. Each coding language is different and has their distinctive characteristics. Expecting a developer to produce the same result on each platform across all operating system is not realistic.

To overcome this situation, the core of the application is first written in the commonly used languages for all the web application like HTML, CSS, and Javascript. A web developer has no control over who will use the application. A user could use it on a 7-inch tablet or could also use it on a computer with a 50-inch monitor. Web applications are written in such a way that they could handle anything that is thrown at them. Using the same idea, the app developer would first write the code in HTML, CSS, and javascript.

The code and functions are bundled together to create a software package. This package is then used to write the remainder of the app using the programming language depending on the platform. The piece of code which is written in the native language, using the package as the core is usually referred to as the wrapper. A wrapper is a subroutine which helps to call the main function of the program which is embedded in the package. So now, a developer can write the package for their app before hand and only needs to change to the wrapper for the app to work across all platforms.

Cross-platform development tools

Cross-platform development tools : 

There is some kind of software that helps a developer write an app which is functional across various operating systems. Below is a list of few of these tools.

Xamrin: Xamrin is a C# code and .Net frameworks based programming software which allows users to develop apps across multiple platforms. The software was developed by Miguel de Icaza who also worked on the Mono open source project. Gaining immense popularity rapidly, Xamrin was then bought by Microsoft in February 2016. This software now comes bundled with the Microsoft Visual Studio pack. Although the free version offers capabilities, this software is highly used by app developers across platforms.

Appcelerator: This is open sourced Javascript based software which allows users to develop applications for iOS, android, and other platforms. The general notion is that developers are more comfortable with javascript than iOS’s native Objective C or Shift; Appcelerator has a great number of users across different platforms.

Phone Gap (Cordova): A Software that is widely used by developers is Phone Gap. The word gap implements that the software is supposed to gap the bridge between the native app and the mobile web based app. This also is a javascript based program which helps you to build a complete new native app for any platform or convert a web application into a native app. PhoneGap runs on an engine called Cordova which is acquired by Adobe. Apps written through Cordova would work on Phonegap and vice versa.

iFactr: iFactr is a C# based coding software which helps users create a multi-platform framework integrated with backend data. Integrated development Environment (IDE) is available for all platforms to ensure developers are able to achieve the desired result they are looking for on all the operating systems. This is also integrated with Microsoft Visual Studio.

Kony Visualizer: Kony is commonly used java based software to create mobile and web application across platforms. Since javascript is an existing web language, using Kony users’ area is able to convert the web application into the multi-channel mobile application. Kony provides developer friendly API (application programming interface) that is easy to use and work across all platforms.


Have Something in Mind? Let's Talk

Have a look at the services and development process of the iQlance solution. See What process we follow for mobile app and software development. Have a look at how we are praised by our clients Start a conversation to innovate your next great idea into reality with us.

How Can We Help?

    9 X 4 =

    Subscribe our newsletter