最適化の達人、冒険者、そしてスパーク使いの皆さん
11月になり、日が短くなっていますが、パンプキンライトの温かな光がまだ残っています!毎月の終わりには、チームメンバーが各自のペットプロジェクトに取り組んだり、新しいスキルを習得したりする日を設けています。10月には、3Dアーティストのアナスタシアが、私たちのアートアセットを使ってソーシャルメディア向けにスプーキーなシーンを制作しました。ぜひお楽しみください!
さて、プロジェクトについてもっとお話しし、今取り組んでいることを共有したいと思います。Discordでのアンケートの結果、次の開発ログで取り上げるべき話題として「作業台にスパークを投げる」が選ばれました!
今回は、プログラマーのルカスがこの機能の技術的な詳細について説明します。
スパークを投げる!
スパークを投げるというアイデアは、開発初期から存在していました。クリエイティブディレクターのマイケルは、投げるメカニクスをゲームに組み込みたいと考えており、現在ではゲームプレイにエキサイティングなダイナミクスを加える重要な要素となっています。
何を投げることができるのか?
開発過程で、スパークを投げる可能性についてさまざまな議論を重ねました。収穫、戦闘、資源収集、スパークの経路割り当てなど、さまざまなタスクに統合する方法を模索しました。そして、このメカニクスを作業台に適用するのは自然な流れでした。スパークを作業台に投げるだけで、簡単に割り当てができるようになりました。もちろん、作業台からスパークを呼び戻すことも可能です。
以前はどうだったか?
振り返ってみると、アイデアの進化が非常に興味深いです。初期の段階では、異なるタスクごとに個別のインタラクションシステムが存在していました。スパーク(以前は「ミニオン」と呼ばれていました)は、UIを通じて割り当てる必要があり、経路に投げることはできませんでした。
また、スパークを作業台に投げる機能もなく、UIでの操作が主でした。初期の投げるタスクは、主に収穫と戦闘に限定されていました。しかし、プレイテストや試行錯誤を重ね、現在ではほぼすべての場面でスパークを投げたり呼び戻したりできるようになりました。
また、プレイヤーが作業台の状況を把握できるようにし、まだ利用可能なスロットの数や、どのスロットが占有されているかを視覚的に確認できる機能を追加しました。これにより、作業台の管理がより直感的で簡単になります。
働くスパークの秘密の生活
技術的な観点から見ると、スパークを作業台に投げる機能はユニークな課題でした。作業台に配置されたスパークは、もはやアクティブな存在ではなくなります。通常、スパークはプレイヤーに従い、AIに基づいてタスクを実行しますが、作業台に投げ込まれると、スパークはゲームから削除され、作業台のインベントリに追加されます。これにより、スパークは事実上アイテムとして扱われるのです。
各作業台には独自のインベントリがあり、それが機械の生産速度を決定する役割を担っています。作業台で働くスパークは、このインベントリの視覚的表現であり、もはやAIを持たない状態です。
スパークを作業台に投げると、心地よい揺れのアニメーションが再生されます。もし投げ入れに失敗すると、拒否のシェイクアニメーションが表示されます。
作業台からスパークを呼び戻す方法は、経路や戦闘から呼び戻す方法とは異なります。一般的なゲームプレイでは、スパークは呼び戻されると「フォロー状態」に移行します(例: 戦闘状態からフォロー状態へ)。しかし、作業台の場合は異なります。スパークを呼び戻すと、作業台からアイテムを取り除き、新たにスパークを作業台の隣に生成します。この新しく生成されたスパークはプレイヤーに割り当てられ、フォロー状態に設定されます。
今月のその他の機能!
他にもさまざまなことに取り組んでいます。次回の開発ブログ#3で取り上げる予定のトピックをいくつかご紹介します。興味のあるものがあれば、コメントで教えてください!
1. 友達と一緒にプレイするのは楽しいですが、特定の友達と今はプレイしたくない場合、どうすればいいでしょうか?現在、友達がゲームに参加するのを防ぐ機能を開発中です!
2. レシピの大規模なリバランスを行いました!どのように調整したのか、その理由についてお話しします。
3. ゲーム内の情報をまとめた便利な用語集も作成中です!
4. スパークのサウンドについてもお話しできます。どのように音を作り出しているか、ぜひお聞きください。
5. 敵キャラクターのアニメーションについても紹介します。特にビーレファントの動きを裏側からご覧いただけます!
『Oddsparks: An Automation Adventure』はまだ開発中で、これらの機能が最終的にゲームに実装されない可能性もあります。裏側の情報に興味がある方は、ぜひDiscordで私たちと交流し、ウィッシュリストに追加して、友達にもシェアしてください!