小型マルチプラットフォーム2D TEngineエンジン(Android / iOS / Win32 / NIX / Kolibrios / Web(Emscripten))

私の自由な時間にやっている私の小さなプロジェクト、「tengine」と呼ばれる長年のプロジェクトについて学ぶことに興味がある人を歓迎します。



この投稿の目的は何ですか? 答えは簡単です-odnodumtsevを探しています。 輝かしく親切なオールドスクールが好きな人はもっといると思います。 これは全体の使命です-8/16ビットのスタイルの「コンソール」玩具のプラットフォームである、小さいながらも非常に機能的なプラットフォームのために喜びを書くこと。



tengine DEMOゲーム(Webバージョン)コントロール:矢印キー、ctrl。 フルエンディング。



tengineを何百もの類似のクラフトと区別する主な機能は、それほど標準的ではないイデオロギーです:





当初、私はこれをすべて、私のお気に入りのゲームプラットフォームであるニンテンドーdsで書きました。 しかし、時代は変わりつつあり、すべてをより人気のあるテクノロジーの世界に移さなければなりませんでした。 そのため、後でAndroidのブランチがメインになりました。 win32バージョンは、よりデバッグの役割を果たします。 計画どおり、ゲームはwin32で作成およびデバッグされ、他のプラットフォームにコンパイルされます(もちろん、これはすべて条件付きで、win32ではすべての機能が完全に動作します)。 1人の非常に優れた愛好家の出現で、プロジェクトはNIXプラットフォームも買収しました。 nintendo dsはサポートされなくなりましたが、私は意図的にプリプロセッサキーの下のプラットフォームコードをプロジェクトから削除しませんでした。 複数の画面や論理レンダリングレイヤーのサポートなど、任天堂固有のアーキテクチャ機能もいくつかありました。 これらはすべてわずかですが、ドキュメントで説明されています。



tengineは次のとおりです。



これらすべてに加えて、tengineのアドオンであるguiサブシステムがあります。 主なアイデア:すべてのgui要素は通常のゲームオブジェクトであり、初期化時に、たとえば「ボタン」などのgui要素のプリインストール機能を取得します。 guiコンテナにゲームオブジェクトを登録し、どのような動作が期待されるかを示すだけで十分です。 残りはアドインに引き継がれます。



レベルエディタ(me3)は、tengineの「レベル」を作成するためのユーティリティで、次のものが含まれます。



エディターを扱うことは最初は少し難しいですが、私は特に友人のゲームデザイナーのためにそれを書きました。 しかし、サンプルフォルダーにはサンプルがあり、ロシア語のインターフェイスもありますが、私にとっては非常に直感的です。 残念ながら、ドキュメントはまだ書けるようになっていない。



まだ興味がある人は、すべてがhttps://bitbucket.org/pascualle/tengineで利用可能です



ボーナスとして、最近habrahabr.ru/post/178135で説明されているverletライブラリのカタログを作成し ました 。 少し離れていますが、パフォーマンスについてはすでにテストされています(サンプル/クモの例を参照)



小さなチュートリアルも読んでください(注意、写真はありません!)「tengineで小さなゲームを作成する」 habrahabr.ru/post/180443



All Articles