コンパイラ、ゲームエンジンからゲームコンソールまで - これが私の独立系ゲームの作り方です

導入

  自分でゲームを開発して制作することは子供の頃からの夢であり、特に Warcraft 3 のワールド エディターに長い間触れてきた後は、ゲーム エンジンと開発ツールにも特別な興味を持っています。学生時代にプログラミングに触れてから、自分の夢の延長が広がり始め、さまざまなプログラミング言語を使って開発することに飽き足らず、大好きなプログラミング言語プロジェクト「Yuescript」をメンテナンスし始めました。 、ゲームのビジネスロジックを書くため グラフィックの勉強をしていて、練習プロジェクトとして書き直していたため、Cocos2d-xにはDora SSRゲームエンジンが搭載されています。仕事を終えた後、ゲーム コンソールへの愛情から、パートナーと協力して、無料でオープンなプログラマブル ゲーム コンソール デバイスである Jixiang Machine の開発を開始し、ゲームの夢である究極のデジタル フリーダムを実現しました。

ゲームスクリプト言語の楽しさと課題

プログラミング言語の遊び場!

  さまざまな新しいプログラミング言語の学習プロセスは楽しさに満ちており、さまざまな言語ツールに触れると、さまざまなプログラミング概念やプログラミングのアイデアを感じることもできます。ゲームの作り方を学ぶために、私は複雑で変更可能なゲームプレイをスクリプト化するという独自のプログラミングの好みも開発しました。つまり、できるだけ簡潔で表現力豊かなプログラミング言語を使用して、変更が容易なビジネス ロジックを作成しました。 Lua 言語に翻訳して実行できる Yuescript 言語のオープン ソース プロジェクトは、このニーズを満たすための私の製品です。その後、独自の Dora SSR ゲーム エンジンを使用したさらに多くのゲーム開発シナリオに遭遇したため、Dora SSR オープン ソース用に Teal (Lua 言語に静的型チェック機能を追加する言語) と Typescript (コード エディターをさらに強化するため) を導入しました。ゲーム エンジン(プロンプトおよびコード インスペクション用の言語)、TSX および XML(コンポーネント化された開発用の記述コードを提供する言語)など。各スクリプト言語は特定のゲーム開発シナリオを活用でき、最終実行で使用されるのと同じ Lua 言語に変換することでシームレスに相互運用できます。 Lua 言語の拡張に基づいているだけでなく、Dora SSR ゲーム エンジン プロジェクトは WASM 仮想マシンを使用して、Rust や C++ などのゲーム スクリプト プログラミングに使用できるより多様な言語をサポートしようとしています。パフォーマンスとエンジンのスケーラビリティを考慮して、サポートの準備ができている Go。

ゲームエンジンの革新への道

いつでも、どこでも、どんなデバイスでもゲームを作ろう!

  ゲーム エンジンに関して言えば、複雑なゲーム シーンを構築するための高性能で高品質なグラフィック レンダリングを誰もが常に考えます。実際、インディペンデント ゲーム開発者やゲーム制作愛好家として、誰もが 3A ゲームの制作能力を追求する資格があるわけではありません (お金を稼ぐ能力がない場合もあります)。多くの 2D ゲームや 2D と 3D 効果を組み合わせたゲームも、非常にクリエイティブでユニークなゲーム作品を表現できると思います。また、作成したゲームを実行できる端末は無制限であることがベストです。さらに、ゲーム開発に使用できる端末や OS も無制限であってもよいでしょう。したがって、Dora SSR オープン ソース ゲーム エンジン プロジェクトの目標は、ゲーム開発愛好家に便利で使いやすい環境と、できるだけ多くのデバイスでのゲーム開発 IDE を提供することです。

  ゲーム開発は常に私の個人的な生活の一部でした。ゲームの開発と実行に使用できる断片的な時間とランダムな装備しか持っていないとしても、2 行のゲーム コードを断片的に書いたり、ゲーム関数をデバッグしてゲームに変換したりする時間があるときに使用したいと考えています。ゲーム。よりカジュアルで快適なレジャーとエンターテイメントのアクティビティ。

  そこで、Dora SSR 上にゲーム開発用の Web IDE サーバーを構築してみました。これは、ゲームエンジンの実行時に組み込まれており、入力に便利な他のデバイスを介して Web ブラウザーからアクセスでき、直接使用できます。あらゆる端末デバイス上で、ゲーム プログラム コードの直接の作成、実行、デバッグを体験できます。同時に、ユーザーはコード エディターでビジュアル プロンプト サービスを取得し、ゲーム開発やリソース管理に他のビジュアル ツールを使用できます。現在、Dora SSR は、努力の甲斐あって、Windows、macOS、iOS、Android、および複数の Linux ディストリビューションでゲームを開発する能力を備えています。

フリーでオープンなゲーム機の夢に向けて

オープンソース?ソフトウェアとハ​​ードウェアの両方が必要です。

  現時点では、ゲーム開発能力における自由でオープンな体験の追求はまだ終わっていないと感じています。あらゆる種類の携帯型ゲーム機を好むオールドプレイヤーとして、国産のオープンソース携帯型ゲーム機の商用製品を数多く体験してきましたが、非常に不満を感じています。携帯型ゲーム機でのゲームプレイは、差別化された体験を提供するために、ハードウェアパラメータや外観デザインに引き続き注力しています。私が期待している携帯型ゲーム機は、ゲームをプレイする体験だけではなく、自由に使用できる携帯型ゲーム機です。開発、実行、さらには自作ゲームを公開するためのデバイス。多くのハンドヘルド コンソール メーカーは、利益を上げるための独自のビジネス モデルとクローズド ループを持っているため、ハードウェア デバイスがプログラム可能なカスタマイズ機能を過剰に獲得することを許可しません。そこで私は、ハードウェアにも熱心なパートナーと協力して、完全に無料でオープンなハンドヘルド デバイスを研究し、構築しました。そして、コンピューティングコア、周辺機器、マシンの外観をモジュール化して置き換える機能を提供するように努めてください (テクノロジーがシェルの置き換えに基づいていなくなるように)。それで、「Lucky Machine」という別のプロジェクトがありました。

ラッキーマシン+ドラSSRゲームエンジン

「Jixiang Machine」は、ハンドヘルド コンソールやモバイル プログラミング デバイスだけでなく、GPIO + SPI + I2C インターフェイスを提供する周辺機器開発ボードでもあります

ゲーム制作の初心に戻る

コミュニティによって開発されているオープンソースのインディペンデントゲームプロジェクト「Lingshu Romance」

  長い間苦労した結果、私たちのゲームはついに完成したのでしょうか?答えはもちろん、私はそれを実行しましたが、完全に実行できたわけではありません。 2020 年、大規模な生成 AI モデルが完全に普及する前夜、私たちは未来の AI について、人々の物質的欲求が完全に満たされ、人生の唯一の目的がゲームをプレイすることになることを想像しました。 、ゲームプロセス中に人間の創造性と知恵を反映するインタラクティブなデータを収集し、それをAIのトレーニング素材として使用します。人生の価値は、人々がゲーム活動で作成したインテリジェントデータの品質と価値を評価することによって、未来の銀行(データバンク)によってすべて分配され、評価されます。最終データによって訓練されたAIは、個々の人間の育成から社会統治に至るまで、人々があらゆる物質生産を完了するのに役立ちます。このような設定背景のもと、人間がどのような物語を紡いでいくのかをゲームのプロットとして描いていきます。結局のところ、ゲームが出力する価値観は、人は現状に適応することしかできない変形物ではなく、世界を変える主体として生まれるべきだということだ。これは、私とパートナーが現実に追求してきたこととも共鳴します。生まれながらに持っているものすべてによって定義されたくないのであれば、私たちは自分自身のイニシアチブによってすべてを再定義することができます。

  私たちが取り組んでいるプログラミング言語、ゲーム エンジン、ゲーム コンソール、またはオープンソースの独立したゲーム プロジェクトに興味がある場合は、私たちのウェアハウスにスターを付けるか、Q グループに参加してチャットしてください。現在のプロジェクトはまだ段階的に改善されている段階ですが、いくつかのプロジェクトが統合され、相互に検証され、反復されます。私たちをフォローすることで、私たちのプロジェクトがどのように行われているか、現在の進捗状況を随時確認することもできます。

プロジェクトアドレス

ゲーム開発およびハンドヘルド通信 Q グループ: 512620381

仲間のニワトリがDeepin-IDE を 「オープンソース」化し、ついにブートストラップを達成しました。 いい奴だ、Tencent は本当に Switch を「考える学習機械」に変えた Tencent Cloud の 4 月 8 日の障害レビューと状況説明 RustDesk リモート デスクトップ起動の再構築 Web クライアント WeChat の SQLite ベースのオープンソース ターミナル データベース WCDB がメジャー アップグレードを開始 TIOBE 4 月リスト: PHPは史上最低値に落ち、 FFmpeg の父であるファブリス ベラールはオーディオ圧縮ツール TSAC をリリースし 、Google は大規模なコード モデル CodeGemma をリリースしました 。それはあなたを殺すつもりですか?オープンソースなのでとても優れています - オープンソースの画像およびポスター編集ツール
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/4925410/blog/11049342