100年前、まともな人はすべて詩を書いていました。 今ではすべてのまともな人が自分の2Dゲームを書いています。 そして、最も重要な質問は、アイデアのプレイアビリティをすばやく確認する方法です。 もっと楽しくて合理的なものは何ですか-指を突くか、マウスでクリックしますか? ユーザーはどこに座っていますか? AndroidとiOSのどちらですか? Windows、Linux、Macのいずれですか? 知識の木を見るためのツールは何ですか?
ツールの1つをチェックしました。 彼はあなたに合うかもしれません、バディ。
できるだけ早く独自の2Dインディーゲームを作成する方法は? クレイジードミノまたはセックスパックマンと言ってください。 私自身の経験についてお話します。
それはすべて普通の電話から始まります。 彼らが呼ぶもの。 期待や孤独の瞬間にあなたと一緒です。 もちろん、携帯電話用のゲームを作成し始めます。 あなたがプレイするのは面白いです楽しい。 あなたがiPhoneを持っている場合(彼らはまだAndroidがあると言う)、あなたが必要です
- AppleからXcodeをダウンロードする
- プログラミング言語
Obj-CSwiftを学ぶ - マスターiOS SDK
3つのポイントはすべて、30分+ 30日+貴重な人生の30週間かかります。 もちろん、これは少しですが、退屈です。
ただし、iOS開発の専門家になるまでに、犬は成長できます。 ブロンドはブルネットを交換します。 人生は変わります。 Java、Eclipse、またはAndroid Studioを再度学習する必要があります。 そして、これは人生のもう1年です。 それだけではありません! モバイルゲームをデスクトップに適合させることをお勧めします(iOS開発の7年後の私のように)。 勉強! 新しいツール!、言語! 環境にやさしい環境を整えましょう!
どうする? になる方法 兄弟の強さは何ですか?
これが私の答えです、読者。
目標は、すべてのプラットフォームでコストと頭痛のない2Dゲームを作成することです
2018年3月 世界で普遍的な2Dゲームを作成するための3つの人気のある無料ツールがあります。 それは
- cocos2d
- 展開する
- コロナ
純粋に言語学的に、コロナを選びました。 cocos2dを使用した場合を想像してみてください!
彼らはあなたに尋ねます:-あなたは何の上に座っていますか?
-ココナッツで...
あいまいで、犯罪者でさえ聞こえます...
デフォールドも間違いなく古いものです。 間違いなく古い)
一般に、私はコロナを選択し、自分がしたことを報告します。
私が王冠に挑戦したもう一つの理由がありますが、それについては次の記事で詳しく説明します。
環境と開発環境の設定
30分かかりました。 指示に従って厳密に行動した。 SDKをダウンロードしてから、推奨テキストエディター(お好みのエディターを使用できます)およびエディター用のプラグインをダウンロードします。
Atomをインストールしました。 これは、私の人生で一度も使用したことのない普遍的な無料エディターです。 Atomに、 Lua言語のプラグイン(ヒント、自動補完)をインストールしました。 はい、Coroneで行うことはすべてLuaで書かれています 。 ロシアの開発者の俗語には月があります。 私にとって、これはphp、python、swiftの混合物です。 やや古風で非常に合理的。 複数のプログラミング言語を知っている人にとって、新しい言語を学ぶのは簡単です。 ローカルリソースに関する優れた記事をすばやく読むだけで十分です 。
ちなみに、Lua言語は奇跡的に若者の記憶に私を連れ戻しました。 約8年前、人気のあるゲームをAppstoreからMacに* .ipaファイルとしてダウンロードしました。
* .ipaの名前を* .zipに変更して解凍すると、2回クリックするだけで、他のユーザーのアプリケーションからすべての写真と音声を取り出すことができます。 そのため、当時有名だったAngry Birdsを解凍すると、写真と音声に加えて、拡張子が* .luaのファイルがたくさん見つかりました。 完全に無知であるため、ゲームのレベルを記述するスクリプトファイルとしてカウントし、無視しました。 昨日、Angry BirdsがLuaで書かれていることがわかったときの驚きを想像してください。 そして、これらのファイルはゲームのソースコードです!
最初のゲーム作成
モバイルゲームは3つのアクションで構成されます
- 画面上のmotion * .png画像
- 同時にたくさんの音を出す
- 画面を押す指に対する写真の反応(指をマウスに置き換えることができます)
綿密なオタクは、キーボードでテキストを入力する必要があるゲームがあると言うでしょう。 私の観点からすると、2Dエンジンはそのようなゲームの作成にはあまり適していません。 さらに、写真の動きが電話の音声または傾きによって制御されるゲームがあります。 これはクラウンで行うことができますが、私はそれについて一言も言いません。
したがって、気を散らすことはありませんが、3つの主要なアクションのそれぞれがプログラミング言語でどのように実装されているかを見てみましょう。 私のお気に入りのSwiftでは、Luaの7倍以上のコードを書く必要があることに注意してください。
画面上の画像の動き
ソースコードは2行で構成されています。
-- , bird = display.newImageRect( "Assets/bird_0.png", 72, 72 ) -- 25 transition.to( bird, { time=25, x=xNew, y=yNew } )
音を立てる
ソースコードは2行で構成されています。
-- birdSound = audio.loadSound( "Assets/bird_shout.mp3" ) -- , birdChannel birdChannel = audio.play( birdSound )
指タッチ処理
ソースコードは2行で構成されておらず、すべてがやや古風で長くなっています。
-- addEventListener( "touch", onObjectTouch ) -- , local function onObjectTouch( event ) if ( event.phase == "began" ) then selectedItem = selectCell(event.x, event.y) print( "Touch event on: " .. selectedItem ) elseif ( event.phase == "moved" and selectedItem>0 ) then moveCell(selectedItem, event.x, event.y) elseif ( event.phase == "ended" ) then unselectCell(event.x) end return true end
関数内には、Coronaを使用して作成した最初のゲームから取得したコードがあります。 12日間かかりました(Luaの研究、Corona.sdk、シミュレーターの使用、先延ばし、構文の問題)。
だから、私はSwiftに劣らず熱意をもってゲームをリベットする準備ができていると感じました。
Luaで作られた2番目のゲームのアイデアは、ほぼ次のとおりです。2の累乗の倍数を持つ色付きのキューブがMxNフィールドに散在しています。 2、4など。 隣接する2つの完全に同一のキューブを1つにまとめることができます。 新しいキューブの値は2倍になります。 重力の影響で、立方体は形成された穴に落ち、新しいランダムな立方体は上から落ちます。 可能な動きが終わるまで、最大数のポイントを獲得する必要があります。

図 1ゲームのエミュレーターのスクリーンショット
おわりに
コロナの下で私の次のゲームのプレイアビリティをテストするのに1日かかりました。私の意見では、コロナはカジュアルなおもちゃを素早くプロトタイピングするための非常に優れたツールです。
ゲームを3つのストア(Appstore、Google Play、Mac Store)にどれだけ迅速に投入できるかをまだ確認していません-これは次の記事のトピックです。 展開プロセスだけでなく、Coronaを使用してゲームを収益化する方法についてもお知らせすることをお約束します。
おそらくコロナでの開発が私の新しい専門になるでしょう。
私の以前のユーゴスラビアの契約は3月1日に終了し、更新するつもりはありません。 私は家から遠く離れて生活するのにうんざりしています...