アプリケーションパッケージ解析 [1.52.0]

DecodeIngress.jpgデコード・イングレス(DeCode Ingress)
2014/05/21 05:38:53
アプリケーションパッケージ解析 [1.52.0] です。Connor Tumbleson による素晴らしい解析記事です。今回の更新はまだPlay Store 上にありませんので、現時点でアプリケーションパッケージは紹介しません。

1-52-0.png

アプリケーションパッケージ解析 [1.52.0]
2014年05月20日 Connor Tumbleson

新たにイングレスの解析をご紹介します。今後新たなバージョンが公開されるごとに、解析の記事を投稿していきたいと思います。この新たな企画を読まれるにあたって説明すると、取り扱う内容は実に明快なものです。アプリケーションパッケージを従前のバージョンと比較し、その違いを見つけ出し、ブログで紹介していきます。それではバージョン 1.52.0 の解析を見ていきましょう。

整理と API
非推奨とされていたすべてのフィールドが削除されていました。サードパーティアプリケーションの存在しないシステムでは、API の整理は歓迎されることです。API の整理によって、更新された新たなクライアントやパブリックAPI といった新たなAPI が用意されると推測することができます。

「playerProfileEnabled」から「enableCapsuleInventoryFilter」に至って軒並み削除されています。片方はごく最近に変更されたものですが、プロフィールに関してはいつから有効化されているのか記憶にありません。新旧双方の不要な機能に関する API が積極的に整理されているということです。

api.png

ゲームエンジン(Libgdx)
既に言及したとおり、イングレスは Libgdx エンジンで動作しています。このクロスプラットフォーム・モバイルエンジンは、先月末にバージョン1.0が公開されました。バージョン1.0.1が2014年05月06日に公開されており、イングレスにおいてもバージョン1.0.1への更新が行われたと思しき多数の変更がLibgdxファイル群で見つかっています。これが皆さんにどのような影響を及ぼすでしょうか。それは不具合が修正されるということです。

Google+
Google+に関わる痕跡は実のところバージョン1.42.1まで遡りますが、今回のバージョンでは興味深いものが存在していました。

  • .field private final gPlusId:Ljava/lang/String;

このフィールドは皆さんのGoogle+プロフィールに対応しており、「achievementCounts & gPlusId」が関わっています。私の推察では、まもなくゲーム内から直接Google+へバッジや実績を「共有」することができるようになるのでしょう。

g+.png

総括
今回は確かに小規模な解析内容ですが、新たなレベルとアイテムに続いて期待の持てる内容です。「些細な」機能は至る所で行われていくことでしょうが、開発の大半は何か別のものに費やされているように感じています。これは無知であるがゆえの推測でしかありませんが、バージョン1.xx系の開発を通じて考えると、過去ふたつのバージョンで開発ペースに大幅な鈍化がみられるのです。しかしながら、イングレスはここ数ヶ月で飛躍的なプレイ人口の拡大をみています。開発資源が何か別のことに費やされているように思えるのです。それが何であるかは私に分かることではありません。ただ推察するばかりです。

Decode Ingress
2014/05/21 05:38:53
Ingress Apk / Scanner Teardown [1.52.0]

http://goo.gl/GZIIEy

A wonderful Teardown article by +Connor Tumbleson.

Since this update is not in the Play Store yet, we will not be sharing the APK at this time.

+Ingress +Brian Rose +Joe Philley #Ingress #DeCodeIngress

Ingress Apk / Scanner Teardown [1.52.0]
BY CONNOR TUMBLESON ON MAY 20, 2014 GAME, UPDATES

Welcome to the new home of Ingress Teardowns. We will continue to bring you new teardown related content as new versions are released. For readers new to this, the idea is quite simple. Disassemble the APK file and compare it to the previous version - identify the differences and blog about it, so lets get started with a teardown of 1.52.0.

Cleanup, API work
We saw the removal of all fields that were deprecated. In a system where 3rd party applications don't exist, its good to see that an API cleanup is taking place. One could "infer" that an API cleanup is prepping for something that requires an updated API, whether that be a new client or public API.

These fields removed were everything from "playerProfileEnabled" to "enableCapsuleInventoryFilter". One was a very recent change, while player profiles have been enabled for longer than I can remember. This shows an active effort to clean the API of unwanted functions both new and old.

Game Engine (Libgdx)
As noted in earlier teardowns. The core of Ingress runs the Libgdx engine. This cross platform mobile engine went "gold" to 1.0 earlier this month. 1.0.1 was released on May 6, and looking at the huge amount of changes that occurred in the libgdx files makes me think Ingress took the update to 1.0.1. What does this mean for you? Bug fixes.

Google Plus?
Hints of Google Plus actually started way back in 1.42.1, but in this version we were presented with some new goodies that are interesting.

  • .field private final gPlusId:Ljava/lang/String;

This field could be corresponding to your Google+ profile id, as the fields that were added in addition to that were achievementCounts & gPlusId. My guess is that you will soon be able to "share" badges and achievements directly to GooglePlus from the game.

Closing
This is a small teardown for sure, but what do you expect after new levels and a new item. I expect "tiny" features here and there, but I feel the bulk of development is on something else. This isn't just an uneducated guess, you can look at the development changes between all 1.xx versions and the pace has slowed significantly in the past two versions. Ingress however has grown significantly population wise in the past few months. I believe the missing development man power is towards something else. What that thing is, I'm not sure. I can guess though :p.