かつて彼らのささやかなニーズのために
Luaを学びたいという願望がありました。 しかし、仕様と例を読むだけでは面白くありません。長い間、Android向けに独自のロジックゲームを作成するというアイデアがあり、快適な作業に適したフレームワークの検索が始まりました。
Googleの短いレビューの後、2つの主要な候補が
目立ちました:
Corona SDKと
LÖVE 。 私の観点からすると、Corona SDKには間違いなく利点があります。サポート、優れたドキュメント、さまざまなストア/広告/ソーシャルネットワークの簡単な統合(必要に応じて下線)。 それにもかかわらず、SDK自体は有料であり、Linux用のバージョンはありません。 スターターバージョンにはいくつかの制限があります。
Corona SDKの後、LÖVEを詳しく調べました。 まず第一に、私はスタートページの碑文を買収しました:
無料のオープンソースで、Windows、Mac OS X、Linuxで動作します。
LÖVEは、リベラルzlib / libpngライセンスの下でライセンスされています。 つまり、商用目的を含め、あらゆる目的で自由に使用できます。
ロシア語でもかなり良いドキュメントがあります。 Frameforkは簡単にインストールできます。
LÖVEyegorf1を使用してゲームを作成する方法は、
ここで説明し 、
ここで続け
ました 。 そのため、フレームワークの可能性をゆっくりと探索しながら、アプリケーションのプロトタイプを作成しました。 そして、ここから楽しみが始まりました。
質問番号1
Android向けのアプリケーションを実行して、お気に入りのスマートフォンで「奇跡」を最終的にテストする方法は?
この質問に対する答えを見つけると、
Martin Felisによって開発された
love-android-sdl2プロジェクトに
至りました 。 著者によると、このプロジェクトはAndroid向けのLÖVEの移植版です。 実際、これは
android用のSDL 2.0の Luaポートです。
- アプリケーションをzipアーカイブにパックし、名前をgame.loveに変更します
- アーカイブをプロジェクトアセットフォルダーにコピーします。
- Linux 、 Windows 、 Mac OS Xの指示に従って.apkファイルを収集します。 プロセスは作成者によって詳細に説明されます。簡単に説明すると、これらはいくつかのステップです。
- Android SDK、Android NDKをインストールします
- SDKマネージャーを介したAndroid SDK Platoform-tools、Android SDK Built-tools、Android 4.4.2(API 19)およびAndroid Support Libraryのインストール
- プロジェクトのあるディレクトリでアセンブリを開始します。 最初にndk-build、次にant debug。
出力には、携帯電話にアップロードして最終的にテストできる.apkファイルがあります! リリースを組み立てて署名する方法については、
こちらをご覧ください 。
したがって、最初の質問に対する答えが受け取られます。 もちろん、高速または非常に経済的なアプリケーションを作成しても成功する可能性は低くなりますが、Luaまたは軽量ゲームでの高速プロトタイピングにはそれだけです。 ほぼ空の.apkファイルはすぐに約5 mbの重さがあり、アセットのメインアプリケーションはJavaまたはC ++の麻酔薬を軽いショックに陥れる可能性がありますが、後者についてはわかりません。 不要なライブラリを削除することもできますが、これは他の実験のトピックです。
アプリケーションがますます完全な機能を獲得し始めたとき、収益化の可能性について考える時が来ました。 もちろん、怠け者にはまったくオプションがあります。 アプリケーションを固定価格に設定し、モルディブの海辺でそよ風を待ちます。 しかし、私はまだこれを許可することができず、Androidのターゲティングを考えると、何らかの方法で広告を作成する必要があると思いました。 私が対処したことのないAdMob広告サービスとの統合。 ライブラリから得られる「サンドイッチ」の詳細を考えると、それは私にとってさらに興味深いものになりました。
質問番号2
AdMobをアプリケーションに統合する方法は?
公式ヘルプ(
enおよび
rus )は、このプロセスでEclipseを使用することを提案しているため、次のことが明らかになりました。
- Eclipseでアプリケーションをビルドする必要があります。 この部分は、初心者にとって主に役立ちます。 これを行うには、クリーンなlove-android-sdl2プロジェクトをダウンロードします。
git clone git@bitbucket.org:MartinFelis/love-android-sdl2.git
- Eclipseを開きます(ADTバンドルから使用します)。 新しいワークスペースを作成し、プロジェクトファイル→新規→プロジェクト...→Android→既存のコードからのAndroidプロジェクトを追加します。

次に、プロジェクトフォルダーへのパスを指定します。 2つのプロジェクトを定義する必要があります:love-android-sdl2とSDLActivity。 完了をクリックします。 - プロジェクトプロパティSDLActivityに進みます。 プロジェクトを左クリックして、[ プロパティ ]を選択します 。 次に、Androidで[ ライブラリ]ボックスをオンにします。 OKをクリックします。

- プロジェクトプロパティlove-android-sdl2に移動します。 Javaビルドパス->ライブラリタブ-> JARの追加...-> SDLActivity / bin / sdlactivity.jarを見つけます。

- 次に、[ ビルダー ]タブに移動し、 [Löve] Generate Internal Scriptsの横のボックスをオフにします。
- [別のユーザーとして実行...]→ [ Androidアプリケーション]
。 - プロジェクトが組み立てられるのを待っています。Eclipseは、デバイスを接続するか、エミュレータでlove-android-sdl2.apkを実行するように要求します。
公式のAdMob統合ヘルプを使用した最初の一連の実験は成功しませんでした。 プロジェクト開発者に助けを求めましたが、彼はまだAdMobを自分のプロジェクトに追加しようとしていないこと、そしてその方法にも興味があると答えました。
- セクション1から始まる標準ヘルプの指示に従ってください。 プロジェクトでのGoogle Play開発者サービスライブラリの実装 。 唯一の注意点は、google-play-services_libプロジェクトを最初にsdk / extras / google / google_play_services / libproject / google-play-services_libから追加する必要があることです。
- 次に、[ プロジェクト]→[クリーン...]→[すべてのプロジェクトをクリーン]→[OK]を選択して、ビルドを再開します。
- ファイルlove-android-sdl2 / src / org.love2d.android / GameActivity.javaを開きます
- 必要なコードを追加します。
GameActivity.javaのリスト package org.love2d.android; import com.google.android.gms.ads.*;
- アプリケーションを再構築し、起動し、少し待って上から広告を確認します!

2番目の最も心配な質問に対する答えが見つかりました。 このようにして、LÖVE、Android、AdMobと「友達を作る」ことができました。 私のゲームはほとんど終わったので、早期のリリースを期待しています。 ハッピーエンド。