Closed31

Flutter/Flameチュートリアルのエンバークエストをやってみる

ken1flanken1flan

セグメントという言葉が使われていましたが、これが1画面内のオブジェクトの配置を表しているものみたい。ゲーム開発用語なんですかねえ。

少しどこのコードをいじっているのかわかりにくかったので、githubのコードを直接参考にしながらやりました。
結構長かったですが、無事に表示できてよかったです…!
https://github.com/ken1flan/ember_quest/commit/093622f55a1ae7cc503c09d18c8e98abcbc60ba6

ken1flanken1flan

HUDの表示…!
HUD用のコンポーネントをFlameは特別に用意してないみたい。
表示位置を設定できるPositionComponentで、スマホに表示される場所に固定してる感じ。

lib/overlays/hud.dart
positionType = PositionType.viewport;

PositionType.widgetを選べば、ゲームのスクロールにあわせて流れる、ヘルプっぽい表示もできそう?
なんとなく気に留めておこ。

https://github.com/ken1flan/ember_quest/commit/4bea40c125f853e654af744c66d91766113055f7

ken1flanken1flan

emberの手足のないカタマリ的な姿は、チュートリアルにピッタリだったんですね。
手足があったら状態がいっぱいあって、コードがめっちゃ複雑になってたもん…。

  • 立っている
    • 息を吸う
    • 息を吐く
  • 歩いている
    • 右足前
    • 足真ん中
    • 左足前
  • ジャンプしている
ken1flanken1flan

このあとやりたいこと

  • SE
  • BGM
  • プレイヤーキャラクターの交換(立つ、走る、ジャンプなどの状態を持つもの)
  • 終了時のスコア表示
ken1flanken1flan

雑にタスクを挙げたので、いったんクローズしちゃおうかなー。

このスクラップは2023/02/19にクローズされました