PokéMon like game on iOS with Location Based Service.

Related tags

Games game ios pokemon lbs
Overview

iPokeMon (iOS Client: Master)

Description

About Project

iPokeMon is a project that try to implement the PokéMon game on iOS with Location Based Service.

This was my Graduation Project. I tried to submit it to the App Store when the v0.3.2 done, but finally, the binary was rejected on May 16, 2012 with the reason of rejection: "8.5: Use of protected 3rd party material (trademarks, copyrights, trade secrets, otherwise proprietary content) requires a documented rights check which must be provided upon request". What a pity! There was a time I wanted to ask some designers to create a set of PokéMon like characters, but I gave up the thought cause it'll lose its meaning then. So after I graduated from university on Jun, 2012, I shelved this project for several months.

Till now, I still hope to have such a game on iOS. With my own limited capacity, iPokeMon is still in beta version. So I open source this whole project in order to let more and more people (both programmer & designer, or even just a player are all welcomed) participate in the development. I look forward to that one day it can be owned by everyone that grown up with PokéMon!

Finally, I would like to say that feel free to transplant this project to any system! And I'll be glad if you send me a mail about your transplanting. ;)

You can follow me for updates on the development: Twitter / Sina Weibo.

About App: Master

Master is the iOS client of iPokeMon project. It is an extensible game template of RPG with Location Based Service.

Characters in game are distributed in the real world. You'll find & catch different characters in different cities, or even countries.

The game template allows you to load the third-party resources (e.g. PokéMon related resource) to define your own characters, including the name, appearance, etc. Make any classic game resources as you can, and don't forget to share it with your friends!

SERVER SIDE SOURCE CODE.

Download on the App Store


Game Play Demo

Refer to the Game Play Manual.


Change Log

Change log is located in Wiki: Change Log. It also includes a TODO list, which shows further plans. If you've any idea about this project, just speak it out and you may receive a special gift from the iPokeMon world! Looking forward to your great idea! ;)


Dependence

Master requires iOS 5.0 SDK or later.


Apply for Beta Version Testing

The Beta version of Master is hosted on TestFlight, just register a account and join MY TEAM.
Or you can join other developers' teams HERE.


Make Contributions

Project Improvement

If you have some spare time then there is no better way to help an open source project than to get involved at one level or another. Contributions are very much appreciated and needed in any of the following ways:

  • Improve the source code;
  • Help diagnose and report problems;
  • Suggest fixes by sending in patches;
  • Help with unit and end-to-end testing;
  • Provide peer support on our forum or on the Sencha forum;
  • Publish an article on your blog (send the link) to educate others regarding some aspect of the project;
  • Help with missing documentation;
  • Improve the game data.

For programmers, if you want to be a contributor of the source code, just fork this repo as your own and improve the code in your own repo. When you done, send a "Pull Request" to me. I'll merge the commits after checking. And b.t.w, it is better to send "Pull Request" whenever you've modify the source code, even a modification of one word. :) [Configuration Page]

And for designers, feel free to discuss with me on the design work via email: kj#kjuly.com.

I collected the original data of iPokeMon on the internet. Most of them are okay, but of course, the lack is also hard to avoid. So I'm glad that you can help me to improve the data.

Monetary Support

As an independent developer, I need some support with microdonations to continue the project. Your monetary support is greatly appreciated!

Donate with Alipay Flattr this

Spiritual Encouragement

And an another way to support me, you can purchase any of my iOS Apps which are sold on the AppStore, or just share this page to your friends via Twitter, Facebook, Google+, etc.

Thanks in advance! <3


Feedback

I'd love your feedback.
Email your comments, suggestions and questions to dev#kjuly.com.
Or you can just post a bug report or a feature request HERE.
Thank you! :)


License

In addition to the MIT LICENSE, I ask that you do not publicly distribute the app as a whole in binary form (e.g. on the App Store). If you do want to, please contact me for the permission first. Thank you! :)

Comments
  • Crash at -[UINavigationBar viewCount]

    Crash at -[UINavigationBar viewCount]

    A simple but may not correct fix

    in file CustomNavigationController.m >> initWithRootViewController:

    • replace with all the code in -(id)init
    • add [self pushViewController:rootViewController animated:NO]; at the end of if(self) {

    hope this helps

    opened by ultragtx 11
  • How To Call your viewcontroller from KYCircularMenu and Mantain your look and feel

    How To Call your viewcontroller from KYCircularMenu and Mantain your look and feel

    I downloaded de CirculesMenu and I successfully implement in my app but I am stock in how to show the other ViewControllers in my apps. I can call the other VC with these code

    - (void)runButtonActions:(id)sender {
      [super runButtonActions:sender];
    
      if ([sender tag] == 1)
      {
        // Configure new view & push it with custom |pushViewController:| method
        MusicViewController *MviewController = [[MusicViewController alloc] init];
        //UIViewController * viewController = [[UIViewController alloc] init];
        //[viewController.view setBackgroundColor:[UIColor blackColor]];
        [MviewController setTitle:[NSString stringWithFormat:@"Música"]];
        // Use KYCircleMenu's |-pushViewController:| to push vc
        [self pushViewController:MviewController];
      }
    

    My viewDidLoad code

    - (void)viewDidLoad
    {
      [super viewDidLoad];
      // Do any additional setup after loading the view.
    
      // Setting Up Activity Indicator View
      self.activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
      self.activityIndicatorView.hidesWhenStopped = YES;
      self.activityIndicatorView.center = self.view.center;
      [self.view addSubview:self.activityIndicatorView];
      [self.activityIndicatorView startAnimating];
    
      // Initializing Data Source
      NSURL *url = [NSURL URLWithString:StrJsonURL];
      NSURLRequest *request = [NSURLRequest requestWithURL:url];
      AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id getJSON) {
        _JSON = getJSON;
        [self.activityIndicatorView stopAnimating];
        NSLog(@"%@", _JSON);
        [self.tableView reloadData];
      } failure:nil];
      [operation start];
    }
    
    opened by alexgsolutions 3
  • Give up iOS5.0 ?

    Give up iOS5.0 ?

    I find that almost all of the devices that registered on iPokeMon team are use iOS6.0 or higher system. So I think it's better to give up iOS5.0 and use iOS6.0 features since now, though I can use -respondsToSelector: to support <6.0 ones without iOS6.0 features.

    discussion 
    opened by Kjuly 2
  • Getting

    Getting "_OBJC_CLASS_$_DeviceBlockingViewController", referenced from:

    I have added on the reference control and then build the application then I found issues which I had listed below.

    Undefined symbols for architecture i386: "OBJC_CLASS$_DeviceBlockingViewController", referenced from: objc-class-ref in MainViewController.o "_kDeviceUIDKey", referenced from: -[TrainerController _keyForDeviceUID] in TrainerController.o "_kIAPCurrencyTier1", referenced from: -[PMPurchaseManager init] in PMPurchaseManager.o "_kIAPCurrencyTier2", referenced from: -[PMPurchaseManager init] in PMPurchaseManager.o "_kIAPCurrencyTier3", referenced from: -[PMPurchaseManager init] in PMPurchaseManager.o "_kOAuthClientIdentifier", referenced from: -[OAuthManager init] in OAuthManager.o -[ServerAPIClient initWithBaseURL:] in ServerAPIClient.o -[OAuthManager init] in OAuthManager.o -[ServerAPIClient initWithBaseURL:] in ServerAPIClient.o "_kOAuthGoogleClientID", referenced from: -[OAuthManager init] in OAuthManager.o "_kOAuthGoogleClientSecret", referenced from: -[OAuthManager init] in OAuthManager.o "_kOAuthGoogleKeychainItemName", referenced from: -[OAuthManager init] in OAuthManager.o "_kOAuthGoogleScope", referenced from: -[OAuthManager init] in OAuthManager.o "_kServerAPIRoot", referenced from: +[ServerAPI root] in ServerAPIClient.o "_kmGLFreeAll", referenced from: _ccGLInvalidateStateCache in ccGLStateCache.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

    Please help me which setting I forgot it.

    opened by RamkrishnaClarion 1
  • Compilation error GTMOAuth2ViewControllerTouch.h not being found

    Compilation error GTMOAuth2ViewControllerTouch.h not being found

    UPDATE: actually, never mind. I just read through your list of dependencies and it appears that I have to add those libs in first. Sorry.

    Hi,

    Very interesting project you got! The project doesn't compile out of the box.

    Class GTMOAuth2ViewControllerTouch+Custom.h complains that "GTMOAuth2ViewControllerTouch.h file not found"

    Hope this helps you

    opened by sogwiz 1
  • v0.4.6 released on App Store now

    v0.4.6 released on App Store now

    Renamed to Master and it is released on App Store successfully.

    For a beta version, I set the price very high in order to limit the amount of users. Hope you can understand. :)

    iTunes Download Link

    discussion 
    opened by Kjuly 0
  • Better to manage all PokeMon related resources separately.

    Better to manage all PokeMon related resources separately.

    Due to copyright issues, it's better to manage all PokeMon related resources separately. I'll try to do it. ;)

    iPokeMon-Resource

    You can maintains all resources including PokeMon package here.

    enhancement 
    opened by Kjuly 0
  • Progress (battles)

    Progress (battles)

    Hey,

    I know you listed you have limited time and resources, but was wondering how is progress coming along, specially battle against other trainers (Players aka multiplayers) ? I am pretty sure it should be possible via next peer and I being a iOS dev am still R&Ding on cocos2d else would have tried my hand on it.

    Is there any way I can help you in this ? Particularly I wanted to try and transplant this into a original story or diff franchise (its just that superb) but a player vs player and a few features still missing would be needed in that.

    opened by shubhank008 1
BabySortingToyGame - Build a little game for babies to sort shapes in the correct location. This is made in SwiftUI using drag gestures.

This is a demo to build a little mini-game "for babies". It's inspired in this kind of games:

Pedro Rojas 17 Oct 23, 2022
🦁 🃏 📱 An animal matching puzzle card game– built with turn-based game engine boardgame.io and React-Native + React-Native-Web

Matchimals.fun an animal matching puzzle card game ?? ?? ?? Download for iOS from the App Store ?? Download for Android from the Google Play Store ??

iGravity Studios 137 Nov 24, 2022
The one and only open source 4X MMO mid-core strategy game for iOS. Similar to Game of War and Mobile Strike

4X MMO Strategy Game for iOS I have spent 4 years of my life and a significant amount of money into completing this game and I hope you enjoy it. For

shankqr 69 Nov 16, 2022
IOS Spin Game - A simple spin game using SwiftUI

IOS_Spin_Game A simple spin game using Swift UI.

Md. Masum Musfique 4 Mar 23, 2022
A little arcade game that uses SwiftUI as a game engine.

SwiftUI Game A little arcade game that uses SwiftUI as a game engine :) Just copy the code into the Blank playgroundbook in Swift Playgrounds app on i

Roman Gaditskiy 10 Sep 30, 2022
Switshot is a game media manager helps you transfer your game media from Nintendo Switch to your phone, and manage your media just few taps.

Switshot is a game media manager helps you transfer your game media from Nintendo Switch to your phone, and manage your media just few taps.

Astrian Zheng 55 Jun 28, 2022
Gravity Switch - A dynamic game that integrates swiping and tapping to create a fun interactive game

GravitySwitch Gravity Switch is a dynamic game that integrates swiping and tappi

null 3 Nov 19, 2022
FlagGuess-Game - A game to collect points by guessing flags

Flag Guess Game A game to collect points by guessing flags! Wrong Choice

Ahmet Onur Sahin 3 Apr 18, 2022
CardGameEngine - Prototyping a game engine for the Bang card game

CardGameEngine Prototyping a game engine for the Bang card game. Features Engine is open source Powerful scripting language using JSON Card design is

stephtelolahy 5 Nov 22, 2022
CookieCrunch game (a Candy Crush-like remake)

CookieCrunch CookieCrunch game (a Candy Crush-like remake) Why? Because I like games! Why not trying to understand such a successfull app like Candy C

Renato Camilio 25 Dec 8, 2022
iOS association game chatbot. AI based on neural word embedding language model. Image recognition with convolutional neural net.

AssociationBot ##iOS association game chatbot. UI based on JSQMessagesDemo. Association database created with the help of Word2Vec neural word embeddi

Alex Sosnovshchenko 16 Nov 24, 2022
A physics-based cocos2d iOS game

CastleHassle License Copyright (c) 2010-2014 Castle Hassle Permission is hereby granted, free of charge, to any person obtaining a copy of this softwa

Bryce Redd 115 Sep 14, 2022
Open Source Real Time Strategy game based on Warfare Incorporated

About Hostile Takeover is the open source release of the wildly popular mobile Real Time Strategy game Warfare Incorporated. Warfare Incorporated's de

Spiffcode 168 Nov 2, 2022
RTS game based on the famous warcraft serie

RTS RTS game based on the famous warcraft serie Copyright (C) 2021 Vinwcent Introduction This game is the alpha of a small RTS which works with Gamece

Vincent 3 Jan 1, 2023
This is a word scramble game where you get points based on what words you can spell out of a root word.

WordScramble This is a word scramble game where you get points based on what words you can spell out of a root word. This app was part of my SwiftUI c

Alex Diaz 0 Jan 19, 2022
XCode and Swift game based on the generation of random cards and some functions related to the comparison of the results.

war-card-game-V1 XCode and Swift game based on the generation of random cards and some functions related to the comparison of the results. Once a card

Eduard 1 Dec 10, 2021
Palico Engine: Metal-Based Game Engine in Swift 🐑

Palico Engine: Metal-Based Game Engine in Swift ?? Implement a game engine on macOS using Metal API. Still in development. Currently I am working on a

Junhao Wang 24 Dec 1, 2022
A universal iOS Game using Swift and iOS SpriteKit

a universal iOS Game using Swift 4 and iOS SpriteKit.

KooFrank 455 Oct 22, 2022
Lambton College, 2nd Semester Final IOS Project (Star Wars) game

The game we developed for our project of the course advanced iOS application is based on a functioning of a real time shooting game, in which initiall

Suraj Devgan 6 Aug 18, 2022