Number 2

Comrades, I take pride in projects that were created on the basis of Flame Steel Framework 1 and specifically on Flame Steel Engine 1, namely Death-Mask, Cube Art Project, since all this was conceived as a big experiment, creating a multimedia framework alone that can work on the most platforms. I think the experiment ended successfully immediately after the release of the Cube Art Project.

Now about the decisions that I came to during the development of new projects on FSFramework 1

During the development of Space Jaguar and the Space Jaguar Galaxy Bastards shooter, it became clear that the Flame Steel Framework tools were already outdated, not even having time to become at least somewhat convenient.

Therefore, I decided to develop a completely new Flame Steel Framework 2. The main decision will be to switch to my Rise 2 transpiler language, and the Component System (ECS) will no longer be used architecturally, because. it turned out to be needed only within the framework of game logic with great dynamics. For this reason, in Flame Steel Framework 2, the component system will only be possible while using the scripting languages ​​that are planned to be implemented (at least Lua and JavaScript), an interesting feature is that these languages ​​​​are dynamic in nature, so additional creation of the component system is redundant.

You can follow the development of new projects on the blog and on Gitlab:

https://gitlab.com/demensdeum/rise2

https://gitlab.com/demensdeum/flamesteelengine2

https://gitlab.com/demensdeum/flame-steel-engine-2-demo-projects

https://gitlab.com/demensdeum/space-jaguar-action-rpg

https://gitlab.com/demensdeum/space-jaguar-galaxy-bastards

スペースジャガーアクションRPGの特徴

開発中のゲーム、Space Jaguar Action RPG に関する最初の記事。この記事では、Jaguar – のゲームプレイ機能について説明します。特徴。

多くの RPG は、DnD (強さ、体質、器用さ、知性、知恵、カリスマ性) や Fallout – S.P.E.C.I.A.L (強さ、知覚、スタミナ、カリスマ性、知性、器用さ、幸運) の統計情報など、静的なキャラクター統計システムを使用しています。 )。

Space Jaguar では、特性の動的なシステムを実装する予定です。たとえば、ゲーム Jag の主人公は最初は 3 つの特性しか持っていません。刃の習熟(ハーフサーベル)、いかがわしい活動(犯罪界での取引)、不正な能力(鍵開け、窃盗)。ゲーム中、キャラクターはゲーム モジュールの枠組み内で動的特性を与えられたり剥奪されたりします。すべてのチェックは、特定のゲーム状況に必要な特定の特性のレベルに基づいて行われます。たとえば、ジャグがチェスをプレイする特性を持っていないか、チェックに合格するのに十分なレベルを持っていない場合、ジャグはチェスのゲームに勝つことができません。

チェックのロジックを簡素化するために、各特性には英字の 6 桁のコード、名前、および説明が与えられます。たとえば、ブレードを所有するには:

bladeFightingAbility.name = "BLADFG"; 
bladeFightingAbility.description = "Blade fighting ability"; 
bladeFightingAbility.points = 3;

Перед стартом игрового модуля можно будет просмотреть список публичных проверок необходимых для прохождения, также создатель может скрыть часть проверок для создания интересных игровых ситуаций.

Ноу-хау? Будет ли интересно? Лично я нахожу такую систему интересной, позволяющей одновременно обеспечить свободу творчества создателям игровых модулей, и возможность переноса персонажей из разных, но похожих по характеристикам, модулей для игроков.

スペースジャガー 3DアクションRPG

長い間新しいプロジェクトを発表していませんでした) 私が取り組み始めている次のプロジェクト –スペース ジャガーと呼ばれる 3D アクション RPG ジャグという名前の屈強な男と、行方不明の父親を探す彼の困難な冒険についての SF 設定の物語。過去のプロジェクト (デスマスク、キューブ アート プロジェクト) の開発を使用した、Flame Steel Engine (またはおそらく他の人気のあるエンジン) の 3D グラフィックス、多くの参考資料を含むコメディ プロット、アーケード バトルとボスが登場します。フルバージョンのリリース日についてはまだ話す準備ができていません。ゲームは分割してリリースする予定です。

プロジェクト リポジトリ:
https://gitlab.com/demensdeum/space-jaguar-action-rpg

失われた Emscripten 例外と正規表現の問題

例外の紛失

Emscripten の興味深い機能: emscripten_set_main_loop 経由でゲーム ループを開始するときは、ループ メソッド内で直接 try catch 経由で例外処理を再追加する必要があることに注意してください。ランタイムは外部からのトライキャッチブロックに負け
ます。最も簡単な方法は、ブラウザで JavaScript アラートを使用してエラー テキストを表示することです。

            catch (const std::exception &exc)
            {
                const char *errorText = exc.what();
                cout << "Exception: " << errorText << "; Stop execution" << endl;

                EM_ASM_(
                {
                    var errorText = UTF8ToString($0);
                    alert(errorText);

                }, errorText);

                abort();

正規表現が複雑すぎます

正規表現の標準実装は、正規表現が複雑すぎると判断した場合、error_complexity 例外をスローすることがあります。これは emscripten の現在の実装で発生するため、正規表現による解析のテストを実装するか、サードパーティの正規表現実装を使用することをお勧めします。

デスマスク開発レポート1

新しい非常設セクション「開発者日記」または外国風の開発日記
など。ゲーム デスマスク の開発は本格化しています。エンジンのロゴ2019 年の Flame Steel Engine ゲーム用に追加されました。島ごとに初期マップを選択する画面 (緑、赤、黒、白)、迷宮の壁、天井、床のテクスチャの出力、プレイエリアのサイズの拡大です。 p>


レッド ゾーンの都市の地図

次に、Doom スタイルのスプライトの代わりに環境用の 3D モデルを追加する予定です。また、武器、ボックス、敵、友人のモデルも追加する予定です。ゲームプレイでは、通貨、ショップ、戦利品のある興味深い場所を示すゲームマップの一部を購入する機能、および「デスマスク」の可能な場所を追加することが計画されています。電脳迷宮を旅する仲間を雇える機能も追加したいと思っています。
ニュースをフォローしてください。