あなたが持っているあなたとあなたの友人が起動して一緒に遊ぶことができる素晴らしい小さなゲームを作りたいと思ったことはありませんか?
あなたが使用するさまざまなゲームエンジンの膨大な量を探索オンライン時間のかなりの量を費やしている場合は、から選択する驚異的な量 あなたはGodot、Phaser、libGDX、OGRE、Box2D、および他の長いリストを持っています。löve2Dと呼ばれる小さなエンジン(技術的には’Lurve’と発音されていますが、単純にしておきましょう)が最近私の注意を引いています。私はそれで何ができますか?
Löveとは何ですか?
Löve2Dは、コンピュータ用の2Dゲームの開発を厳密に扱うオープンソースのゲームエンジンです。 LuaとC++のプログラミング言語をフレームワークとして多用している。 Löve2dは、そのフレームワークを使用して気の利いた小さな2Dゲームを作成します。
それは10年以上前に開発され、以来、複数のアップデートをリリースしてきました。 “Santa-Power”というタイトルの最初の安定版リリースは、January13、2008にリリースされました。 開発者はLöve2Dを定期的に更新し、すべてのバージョンを区別するために面白いニックネームを付けています:Salted Nuts、Baby Inspector、Super Toast、Jiggly Juice。
それは非常に軽い制限を可能にするライセンスである’zlib License’の下で公開されています。 実際には、ライセンスが強調している唯一の三つの主要なポイントがあります:
- 元のソフトウェアの作者を誤って表現してはならず、
- 変更されたソースバージョンを元のソフトウェアとして誤って表現してはならず、
- ライセ最も重要なのは、Löve2Dでゲームを作成することができます。
Löve in Action
クロスプラットフォーム
Löve2Dは無料でオープンソースであるだけでなく、クロスプラットフォームでもある。 これは、すべてのストライプとシステムのプレイヤーと開発者がゲーム開発の良さに入ることができることを意味します。 二つの異なる言語(C++とLua)のいずれかでコーディングできる限り、すぐにLöve2Dゲームを作ることになります。
これらのプラットフォームが含まれます:
- Windows
- Mac
- iOS
- Android
- Android
- Linux
オープンソースと無料
このゲームエンジンは完全に無料で、ソースコードを編集することもできます。 これは、初めてのゲーム開発者やコーダーが何よりも練習する素晴らしい機会です。
ゲームの作成は常に私たちの心の最前線にありますが、エンジンはすぐにゲームやデバイスのコーディングとプログラミングのインとアウトをよ
関連:Defold無料の2Dゲームエンジンガイド制限
Löve2Dは信頼性の高いオープンソースのエンジンですが、いくつかの制限があります。 右のバットから、クロスプラットフォームで使用されているゲームは、異なるLöve2Dバージョン間で動作することが保証されていません。力はどこですか?
力が必要だ!おそらくLöve2Dの最も顕著な制限は、その力の欠如です。
おそらく、Löve2Dの最も顕著な制限は、その力の欠如です。 Löve2dは、UnrealやUnityと同じ宇宙であっても、決して力の面ではありません。 これは、自分の時間を占有する印象的なゲームプロジェクトを探しているいくつかのゲーム開発者をオフにすることができます。
他のエンジンと比較して、実験して使用するモジュールはそれほど多くありません。 これにより、開発者の意見を左右する可能性のある創造性と多様性が削減されます。
GUI? 聞いたことがないまた、löve2Dにはグラフィカルインターフェイスはありません。 これは、と相談する光沢のあるユーザーインターフェイスを持つクライアントが存在しないことを意味します。 コードを読み書きし、操作の裸の骨を見ることができる必要があります。これはハードルではないと思う人もいるかもしれませんが、ゲーム制作プロセスを不必要に長くすることが証明できます。
これは難しいことではありません。
初めてのゲーム開発者にとって、これはそうでなければ堅牢なオープンソースエンジン上の不幸な傷です。
3Dはどうですか?さて、私は実際にこれを制限としてリストするのは公平ではないかもしれないことを知っていますが、それでも興味がある人もいるかもしれません。 エンジンは厳密であり、私は厳密に2Dを意味します。 2Dはそのパンとバターなので、2Dと3Dのハイブリッドを開発するようなことをしたい人、または本格的な3Dタイトルだけが悲しいことに運このエンジンは、そのような大きなプロジェクトに必要な馬力を持っていません。
P>
関連:詳細なPanda3DエンジンレビューLÖVEのインストール
エンジンのインストールは簡単で無料です。 また、クロスプラットフォームであるため、オプションもあります。 Löve2Dのダウンロード方法をチェックしてみましょう。- まず、Löve2Dのメインページに向かいます。 彼らは、右のホームページ上のダウンロードオプションのすべてを持っていることによって、偉大な決定を下しました。 このページでは、使用しているオペレーティングシステムに基づいてダウンロードを選択できます。私のために、私はWindowsを使用しています。
- 私は’64ビットインストーラをクリックします。”また、インストーラとして、または一つのフォルダ内の該当するファイルのすべてとzipファイルとしてダウンロードするかの間のオプ それはあなたとあなたの好み次第です。
- インストーラをクリックすると、ブラウザでダウンロードが開始されます。 それはほぼ瞬時にダウンロードする必要があります。
- ダウンロードしたファイルを開くと、インストールの手順を説明するガイドが表示されます。
- パフォーマンスを最適化し、不要な問題を回避するために、実行している他のすべてのアプリケーションを閉じることをお勧めします。
- それはあなたに”私は同意する”をクリックするライセンスページを提供し、その後、すべてのものLÖVEのためのCディスクフォルダを作成します。 次の手順をクリックすると、かなり迅速に実行する必要があります。そして、あなたはそれを持っています。
そして、あなたはそれを持っています。 二分未満で、LÖVEはあなたのシステム上にあります。 覚えておいて、これはFirefoxの経験を介してちょうど私の個人的なWindowsでした。
関連:Box2DビデオゲームエンジンガイドLua
Luaは、LöveがC++と一緒に使用する主要なプログラミング言語の1つです。 Luaはゲームを作るための強力なプログラミング言語です。
あなたは自由にLuaの公式サイトや研究の他の道によって与えられたいくつかの異なるプログラミングチュートリアルを通じてLuaの基礎を学ぶこ 公式サイトでは、コーディング言語のさまざまな、簡単な側面に慣れるためのコードスニペットを提供しています。ここにいくつかの例があります。
:あなたはテキストを描画したい場合は:
関数愛。draw()
愛。グラフィック。print(“こんにちは。あなたが画像を描画したい場合は:関数愛。load()
whale=love.グラフィック。ニューイメージ(“whale.png”)
終了
関数愛。draw()
愛。グラフィック。draw(whale,300,200)
endサウンドを再生したい場合:
関数愛。load()
sound=love.オーディオ…ニュースソース(”音楽。ogg”,”stream”)
愛。オーディオ…再生(サウンド)
終了LÖVEを学ぶ
さて、今、私たちはエンジンがインストールされていることを、のは、真鍮のタッ どこから始めるのですか? どのような機能を使用する方法を知っておく必要がありますか? ここでは、任意の初心者のためのいくつかの選択肢のチュートリアルがあります:チュートリアル
ゲームエンジンなどの公式チュートリアルは、常に 多くの場合、エンジンやプログラムの作成者や開発者は、当然のことながら、最高のリソースの一部です。
あなたのエンジンが何ができるかの貴重なビューを与えることができる情熱的な開発者による他のチュートリアルのスルーもあります。 詳しく見てみましょう。
1. How To LÖVE
wikiに勝るものはありません。 このセクションでは、開発者とLove2Dのユーザーは、ユーザーのための有用な情報のトンをコンパイルしています。 おそらく、最も有用なチュートリアルシリーズは、”どのようにLÖVE”シリーズです。
この驚異的なステップバイステップガイドでは、インストールからプラットフォーマーと衝突検出プロパティの作成まで、すぐに行くことができます。
2. Learn2love
RVA Game Jamsによって作成されたこのチュートリアルシリーズは、ほとんどのものよりも一歩進んでいます。 Luaのプログラミングの基礎と、エンジン自体のゲーム開発を教えてくれます。 このチュートリアルのエキサイティングな部分は、エンジン自体と同じように、常に開発中であるということです。
チュートリアルの現在のセクションは次のとおりです:
- 第1章–プログラミングの基礎
- 第2章–LÖVEの紹介
- 第3章–プログラミングの詳細(進行中)
- 第4章-löveの詳細(実行中)
コンピュータサイエンス、Lua、およびゲームエンジン自体のクラッシュコースを望んでいた場合、あなたは私のお金のためのより良い選択肢を見つけることはできません。
3. CS50(ハーバード大学)
それはLuaとLÖVEを使用してPONGを作成するために視聴者やユーザーを教えているように、このビデオは、私たちの視覚学習者のすべてのた それは同様にゲーム開発の実際の練習に貴重なイントロです。
ビデオでは、ハーバード大学の継続教育部門の一員であるColten OgdenとDavid Malanの二人のプレゼンターが、Luaとゲームエンジンを使ったコーディングのさまざまなステッ
あなたは約一時間半のために紐で縛られるでしょうとして、いくつかのスナックとあなたの好きな飲み物を取得します。 しかし、それは退屈ではないので、心配しないでください!
これは紹介コースであり、彼らはあなたがコンピュータサイエンスやプログラミングの面のいずれかに事前の知識を持っていないことを前提としているので、そこに心配はありません。
これは、ユーザーにゲーム開発と技術のより明確な画像を与えるために、ゲームエンジン自体をはるかに超えたゲーム開発の概念やアイデアを紹介するので、私の意見では、これを開始するのに最適な場所になります。
他の多くのチュートリアルは、さまざまなプレイヤーや開発者のスタイルに対応し、簡単な検索で任意の数を簡単に見つけることができます。
関連:GameMaker EngineレビューとチュートリアルLöveで作られたゲーム
Löve2Dで作られたゲームのいくつかを見- 。ラズル
- シュート’emアップ
- Mac、Windows、Linux
- 。ラズル あなたとあなたの友人のための無料のローカルマルチプレイヤーグリッチパンクアリーナシューターです。 それはGungeonを入力するのダッシュで、小惑星、幾何学戦争の間のミックスを思い出させます。
- Aeternum Blammo
- 弾丸地獄、アクション
- Mac、Windows
- 斑鳩、Galaga、Gungeonを入力し、他の人のような他のシュート’日アップゲームに精通している人は、Löveを使用して作られたこのゲーム
- アルネのブレイクアウト
- パズル
- Mac、Android、Windows
- レンガのゲームのファンはすぐに認識し、アルネのブレイクアウトと恋に落ちるでしょう。 これは、オープンソースのエンジンで作られたバージョンだと手でコード化されたグラフィックスと物理学、およびツープレイヤーモードを持っています。
- 爆弾ドジャース
- パズル、戦略
- Mac、Windows、Linux
- ボンバーマンのプレイヤーはすぐにこのタイトルにラッチします。 ボンバーマンシリーズのゲームによく似ている。 あなたはボスに進むために複数の敵と三つのラウンドのうち二つを獲得する必要があります。 彼らが敗北したら、あなたは次のレベルに進みます。
- GunFu Deadlands
- Shooter
- このレトロに見えるシューティングゲームは、弾丸の時間をフィーチャーした遠い西をテーマにした2Dシューティングゲームとして自”他に何が必要ですか? 野生の西の町に設定され、プレイヤーは無法者をかわす必要があります。 ゲームにはレベルエディタも含まれています。
これらがあなたのタイプのゲームであれば、時間を殺し、創造的な筋肉を曲げ、オープンソースのゲームの作成にもっと興味を持ってもらうものであれば、Löve2Dは発展途上国にあなたの最初の進出になるかもしれません。
あなたがスクリプトの子供ではなく、あなたのPythonからあなたのJavaを本当に知らない場合、このエンジンは実際に幸福よりも混乱を引き起こす可 しかし、いくつかのコーディング言語がダウンしている場合、それはあなたの創造的な路地のすぐ上にあることを証明することができます。それはおそらくあなたがあなたの創造的な旅に終わる場所ではありませんが、それを始めるのは悪い場所ではありません。