Skip to content

Latest commit

 

History

History
64 lines (42 loc) · 6.02 KB

File metadata and controls

64 lines (42 loc) · 6.02 KB

English Русский 中文 हिन्दी Español Français Deutsch Português 日本語 Bahasa Indonesia Svenska Беларуская Українська Polski Nederlandse

SuperWEIRD Game Kit

こんにちは!Luden.io では SuperWEIRD(ゲームは Steam でご覧いただけます)を開発しています。これは、Defold エンジンで制作された、レミングのようなロボットを使ってシステムの設計と自動化を行う協力プレイのゲームです。

開発初期にはビジュアルスタイルやゲームプレイについて多くの実験を行いました。これらが他の開発者の役に立つと考え、実験で作成したコード、テクスチャ、アニメーションをオープンな CC0 ライセンスで公開することにしました。

このリポジトリには、6種類の異なるビジュアルスタイル(video)と、ショップ/生産シミュレーターのゲームプレイロジックが含まれています。プレイヤーは顧客の注文をこなし、生産を拡大していきます。demo on itch.io を遊ぶこともできます。

Project Video

これらのプロトタイプで何を作るか、ぜひ Discord に参加して教えてください。あるいは私たちの YouTube channel もご覧ください。SuperWEIRD dev diaries など、見どころがたくさんあります。

リンク:

パートナー

Carina

SuperWEIRD は Carina Initiatives の支援を受けて制作されています。Carina Initiatives は、多様なコミュニティの子どもたちに科学や技術へのアクセスを提供することを目指す慈善基金です。彼らは数学を将来のイノベーションの基盤と捉え、数学的才能を鼓舞し育成する団体に資金提供しています。ほかの教育プロジェクトに関心がある方は、Carina Initiatives のパートナーをご覧ください:

NMS Brilliant AoPS

クイックスタート

  1. Defold Editor をインストール: https://defold.com
  2. リポジトリをクローンまたはダウンロードします。
  3. Defold Editor でプロジェクトフォルダを開きます。
  4. プロジェクトをビルドして実行します。

注意: Spine アニメーションを編集するには Spine Editor が必要です。

プロジェクト構成

  1. ローディング

    • loader — ゲーム起動時に開始され、メモリに常駐し、Collection Proxy を通じてコレクションのロード/アンロードを管理します。起動時にスタートメニューを初期化します。
    • menu — ゲーム開始時に表示されるスタートメニュー。
  2. コア

    • main — 共有ゲームコード。すべてのワールドで使用されるスクリプトやモジュールを含み、ゲームの全ロジックが入っています。
    • assets — ゲームアセット。テクスチャ、Spine モデル、タイルマップ、アトラス。各ワールドは固有のビジュアルを持つ world_1world_2 などのフォルダを持ちます。
    • worlds — ワールドのビジュアル設定。コレクションとゲームオブジェクト。各ワールドは world_1world_2 などの中の個別のコレクションです。
  3. 追加

    • SuperWEIRDGameKit_assets — 本プロジェクトで使用されるグラフィックと Spine モデルの整理済みセット。

ワールド管理のロジック

  • ワールドの切り替えは loader を介して行われ、コレクションのロード/アンロードを担当します。
  • ワールドのカスタマイズ: worlds/world_X でビジュアルのパラメータやゲームオブジェクトを更新し、assets/world_X でグラフィックを更新します。

新しいワールドの追加

  1. フォルダ assets/world_Nworlds/world_N を作成します。
  2. 既存のワールドからテンプレートをコピーします。
  3. ローダー/メニューのコードに新しいワールドを登録します(main のロジックを参照)。
  4. コレクションとアセットが正しくリンクされていることを確認します。