作品情報

ID#2209

箱庭宙域戦史

一般プログラム
作者: _DATARTS_


(ダウンロードの注意)

更新日:2023-10-16
バージョン:1.1 (完成度100%)

ユーザーの評価 (9)

プログラム技術3
完成度4
アイデア2

・宇宙艦隊を指揮して作戦目標の達成を目指す、戦術級シミュレーションゲームです。

・2つの画面を用いた立体空間の表現や、半リアルタイム形式による慣性運動・等加速度運動の表現により、2D画面でありながら臨場感のある空間戦闘を演出。

・オリジナルデザインの数々のガレオン艦(宇宙戦艦)、8本のシナリオを用意。

・mucom88プラグインを利用し、PC8801シリーズなどに使われたYM2203相当のFM音源でオリジナルBGMを再生。



v0.4(Sep/17/2022)
・hspプログラムコンテスト2022にて初公開

v0.5(Oct/30/2022)
・シナリオ「チュートリアル2」の追加
・メッセージ処理の修正
・解像度640*400画面での情報画面修正

v1.0(Aug/31/2023)
・完成版

v1.1(Oct/13/2023)
・エンディングの追加や一部操作の見直し、新要素の追加など(詳細は同梱のreadmeにて)

タグ:contest2022 contest2023
動作環境:Windows10にて動作確認済み
プラグイン/モジュール:hspmucom.dll hspinet.dll
ライセンス:
作成開始:2021年12月
募集項目:

作品へのコメント(コンテスト以前のログ)

最新のコメントはこちら

No.11 [_DATARTS_]さんが作品にコメントしました - 2023/11/15 23:44:37

    N.I.さん、評価とコメントありがとうございます。
    ほめていただいたオープニングを含めて、雰囲気作りは気にしながら作ったポイントの1つなので、気にかけていただけてうれしいです。
    シルフィードは特に意識はしていませんでしたが、テクスチャなしのローポリゴンといった古いゲームの3Dモデルを意識した向きはあったので(純粋に自分の腕が足りてないという話ではあるのですが…)、そう考えるとシルフィードを想起させるというご感想もとてもありがたく思います。




    konohaさん、評価とコメントありがとうございます。
    実は本作の戦艦デザインは、「ヤマトは宇宙戦艦なのになぜ1方面に武装が集中しているんだろう」という(おそらくファンなら誰でも一度は考えたことがあるであろう)疑問がもとになっていたりします。
    (もちろん、「ヤマト」のメカは自分も好きです。純粋な格好よさがあるのが良いんですよね。)
    移動の難しさは、確かに慣れが必要な部分はあると思うので、少しずつ慣れていただけたらうれしいです。




    みそさばにさん、評価とコメントありがとうございます。
    ユニットの移動操作は苦労した点なので、ほめていただけてうれしいです。
    雰囲気作りは気にかけたポイントの1つであるので、その構成要素として世界観や設定なども結構苦労して作りました。あくまでフレーバー的な要素ではありますが、こうした点を褒めていただけるのは非常にうれしいです。

No.10 [みそさばに]さんが作品を評価しました( 技術 完成度 アイデア ) - 2023/11/14 22:27:31

    慣性がある事を考慮して進行方向を決めなければならないのが
    斬新で面白かったです。油断すると作戦域から離脱してしまうので
    気を抜けません。ストーリーや細かい設定など世界観もちゃんと
    作りこんでいて、飲みながらじっくり遊びたい、そんなゲームでした!

No.9 [konoha]さんが作品を評価しました( 技術 完成度 ) - 2023/11/13 22:10:09

    雰囲気とか良いですね。
    私は宇宙戦艦ヤマトが好きだったりします。
    ちゃんと観たのは、十数年後の再放送ですが。

    チュートリアルをやって、シナリオをやってみたのですが、
    慣性が働いていて、なかなか移動が難しかったです。


No.8 [N.I.]さんが作品を評価しました( 完成度 ) - 2023/11/10 09:30:03

    オープニングが宇宙を舞台にした作品として最高の演出ですね。
    ポリゴン戦艦など、シルフィードを思い出しました。臨場感ありますね!
    戦艦のグラフィックもかっこよく、デザイン全体的にかっこいいですね。

No.7 [_DATARTS_]さんが作品にコメントしました - 2023/10/31 22:26:04

    ゲストさん、アップデート直後にプレイとご感想頂けて光栄です!

    ・「実行」のキー割り当て
    自分も当初はスペースキー一本で統一してよいかと思ったのですが、スペースキーで発令後誤って2度押しした時などに「実行」が暴発する恐れを考えて、実行キーだけCtrlにしています。

    ・戦闘方針、操作説明の折り畳み
    ご報告ありがとうございます。確かにわかりずらかったかもしれません…少し考え直してみます。

    ・撃破した敵への攻撃シーン
    検討してみます

    ・敵味方全てが離脱でクリア
    クリア判定が結構いい加減なので…余力があれば見直したいです

    ・片方の画面のみ上下に移動したい場合
    すみません、まず先に謝らせてください…ゲームの仕様なので本当は説明書などに書かなきゃいけないはずのことなので…

    例えば上画面側を固定したい場合は、機動指令時に上画面の駒を「右クリックで」右か左に向けさせます。こうすることで、全推力が下画面側の移動に反映されます。
    下画面だけ真上か真下に移動したい時は、この状態から下画面の駒をやはり右クリックで上か下に向けさせます。
    画面上の横方向は上下ともに連動しているので、下画面で少しでも左右に振れていた場合はその分上画面でも加速されます。

    エンディングに関してもご感想いただけてうれしいです。ありがとうございました!

No.6 ゲストユーザーが作品にコメントしました - 2023/10/16 01:10:34

     コメント1と2と3をした者です。

     Oct/13/2023 ver 1.1をプレイしました。


    ◎追加要素を中心に感想などを書いていきます。

     操作方法を思い出しながらという事も有り、1時間ほどかかりましたがシナリオ1~8をクリアしてエンディング鑑賞。なかなか雰囲気の良いエンディングでした。
     シナリオのクリア状況記録機能の追加もされて、分かりやすくなってますね。

     ユニット選択がシングルクリックになった事や、実行をCtrlキーで代用可能になったので、かなり快適にプレイできました。
     特にCtrlキーでターンが進められるのは本当に素晴らしい。
    (そこで思ったのですが、起動指令などの発令ボタンや戦闘シーンの送りなどもCtrlキーで代用できると良いんじゃないでしょうか。スペースキーに割り当てられていますが、Ctrlキーと使い分けるような場面は無いし、1つのキーで全て済む方が楽です)

     交戦指令メニュー「戦闘方針」の実装ですが、艦の番号をクリックして出す事に気づくのが、かなり遅れました。「戦闘方針」と書かれたボタンを配置した方が良いと思います。

     コマンドメニュー操作説明の折り畳み機能については、画面がスッキリして良くなりました。
     しかし、折り畳まれた操作説明に、つまりボタン部分に書かれる言葉は「操作説明」だけではなく「操作説明展開」とかにした方が分かりやすいかと。

     作戦域離脱時のユニット消滅処理追加も確認しました。
     ただ、1面で同じターンに、敵味方全てが戦場から離脱するという珍事が起きたのです。
     この場合引き分けだと思うのですが、1面クリアになりました。


    ◎ここからは追加要素以外です。

     撃破した敵に攻撃をするシーンはカットして良いかもしれない
    (設定で変えられると良いかも。撃破された艦の表示非表示と同じように)。

     そういえばシナリオ7の開幕直後に思ったのですが、上画面では移動したくなくて、下画面では上下に移動したい場合、どう操作すれば良いのでしょうか?。
    (慣性航行以外は必ずどこかの方向へ加速してしまうので)


    以上です。

No.5 [_DATARTS_]さんが作品にコメントしました - 2023/09/09 00:26:53

    ゲストさん、本作に対し非常に理解の深いコメントを頂き感激です。
    申し訳ないですが、コメントをできる限り短くしたいため形式的な返答とします。

    @検討(自動設定の場合ターンの初めに戦闘入力処理を行うため、手動で目標を切り替えることは可能です、念のため)

    A検討(当初仕様として考えていたが見送りとなっていた)

    BコメントNo4(AROさんへの返答)参照

    C検討(これに関連して説明を消す設定項目のみ保存されないバグを発見、コードに不備が見られず原因不明)

    D検討(全シナリオクリア時にグランドEDが流れる仕様を考えていたが見送りとなっていた)

    E起動オプションの初期表示を記録する仕様なら改修が軽微なため取り入れたい

    F検討

    G検討

    H取り入れたい

    I取り入れたいが、画面ボタンはUI位置に悩むためキーで対応したい

    J取り入れたい

    K検討(敵味方問わず画面外に出てもユニットは消滅しないため、ユニット消滅の処理を追加する方向にしたい)

    ゲーム性に関するコメントについてもお返ししたいのですが、複数にまたがるコメントはなるべく避けたいため別の場で行いたいと思います。ありがとうございまいした。

No.4 [_DATARTS_]さんが作品にコメントしました - 2023/09/09 00:25:00

    AROさん、コメントと評価ありがとうございます。

    少しとっつきにくいゲームになってしまいましたが、しっかり遊んでいただけてありがたい限りです。
    また、色々とこだわりを持って作った細部にも評価いただけてうれしいです。

    画面から直接ユニットを選択したいという案については、制作中にも検討していたのですが、コマが重なっているときの挙動をどうするか(仕様的に両方の画面で重なる可能性もあり、その対策案を実装するのも手間だった)というところで悩んだ末、とりあえず今の姿に落ち着いています。

    遊びやすさ的には画面から直接呼び出せたほうが良いと自分でも思うので、できる限りやってみようと思います。

    ありがとうございました。

No.3 ゲストユーザーが作品にコメントしました - 2023/09/03 18:12:57

    続きです

    ・ここからはゲーム性への感想を述べます

     全てのシナリオをクリアしたので、設定でハンデ無しにしてシナリオ8を同じ方針でプレイしてみましたが、1艦落とされたものの、楽勝でした
     全く同じ移動方針で攻撃は設定で自動。ここから考えると、このゲームの本質は加速操作で速度を制御し、全艦まとまって敵の近くをキープするように移動する事。つまり、攻撃ではなく移動をコントロールするゲームなのだと思われます(残弾の管理すらも不必要のようですし)
     となると、やり込んだプレイヤーからすれば、戦術級シミュレーションゲームとしては、ちょっと物足りない感じです
     艦隊を分けて挟み撃ちにする的な戦い方をする必要も無いようだし、敵艦隊の位置以外を考えて動く必要も無い(障害物などから有利な位置取りをする必要も無い)。敵の後ろに付けると有利とかも無いみたい(艦首方向の角度変更に制限も無いわけだし)
     そうなると気になるのが、追う側でも追われる側でも敵味方で攻撃の成功率などの難易度が、(艦自体の特性が同じなら)全く変わらないのではないかという事
     もしそうならば、数が多い方が最終的に勝つ、と言うだけの事になってしまいそうです(全艦がばらけないように機動指令を上手く出せるか、だけの勝負になっているのでは?。つまり現状、プレイヤーが攻撃に介入する余地がほぼ無いような気がします)
     このように移動要素だけがゲームシステムとして特化しているので、このままレースゲームにしてしまえるんじゃないかと思ってしまいました。(コースアウトで一発退場が売りの、際どい加速でカーブのギリギリを攻めるような三次元飛行レースゲーム)

     長文失礼いたしました

No.2 ゲストユーザーが作品にコメントしました - 2023/09/03 18:09:00

    続きです

    Dシナリオ選択画面にクリアマークを付けてほしい
    (どこまでプレイしたか間を置くと分からなくなるし、見た目はどのシナリオも同じで特徴は無いため)
     ただし、セーブデータを使いたくないなどの方針が有るのならその限りではない(コンフィグ用のファイル{set.dat?}は有るようだが)。ただ、全てのシナリオをクリアしたのにエンディングor祝福の言葉すらも無いのは寂しい

    Eコンフィグ用のファイル(set.dat?)に、全画面かウィンドウモードなのかの設定も記録させられないか?

    F交戦指令や機動指令の時、「味方艦をリストから選択してから選択ボタンを押す」か「味方艦の名前を選択してからもう一度クリックするダブルクリック」という操作になっているが、リストの名前を1回クリックするだけの操作の方が良いのではないか

    G機動指令の慣航ボタンは、発令の効果も付けてしまって良いのではないだろうか
    (慣航ボタンの後、改めて発令ボタンをおすのは2度手間な気がする)

    H命令の決定時にマウスカーソルを発令ボタンへ移動させるのが(回数も多いため)かなり手間になるので、キーボードのエンターキーなどでも代用できるようになっていると嬉しい

    I通常は右クリックのメニューからでしか選べないターンを進める実行ボタンを、ウィンドウの右端中央辺りに常に出しておいてほしい。左クリックだけでターンを進められると楽です
    (キーボードのバックスペースキーなどで代用できる、でも良い)

    J・機動指令の最中、選択した味方艦以外の移動予測を表す黄色い線が消えてしまうのが非常にやりにくい
    (敵の動きを確認するためにキャンセルで戻らないとならないので大変)

    K敵の艦が場外へ出た時にもメッセージが出るが、敵艦は場外に出ても復帰してきますよね?(確か消えなかったはず)
     復帰するのなら、敵が場外のメッセージはノイズになるので表示しない方が良い

    次へ続きます

No.1 ゲストユーザーが作品にコメントしました - 2023/09/03 18:05:19

     チュートリアルとシナリオ全てをクリアできたので意見感想を送ります
    (失敗はチュートリアルで1回のみ、場外へ出てしまった時だけ。一発アウトなのがつらい所ですが、開始直後に逆噴射での減速を心がけたらプレイしやすくなりました)

     テーマとジャンルと雰囲気がストライクゾーンど真ん中だったので、昨年見つけた時にすぐプレイしたのですが、実行ボタンを連打してターンを連続して進めようとすると実行ボタンがマウスカーソルの下からズレていくのが、あまりにも面倒過ぎるため、チュートリアルで投げ出していました
     しかし今年は右クリックを押すと出るメニューの位置が調整されたため、右と左のクリックを交互に連打して進められるようになったのが、最も良くなったと思う点です。昨年は、これができないのが致命的でした

     しかし、通しで全てクリアすると色々と不便な所が目立ちます。それら修正希望点を記していきます(プレイヤー目線の素人考え、かもしれませんが)

    @取消操作をしない限り、毎ターン同じ敵を攻撃するようにしてほしい
    (設定で「自動的に命中率が最も高くなる敵に攻撃」が有るので現段階のシナリオでは十分ですが{それで無くても大抵の場合は良いと思うが}、少々命中率が落ちても特定の敵を集中攻撃したいケースも有り得るので)

    A交戦指令や機動指令の際、味方艦を複数選択して、まとめて設定できるようにしてほしい
    (現段階のシナリオではピッタリと密集して全艦同じように動くのが最適解なので、なおさら)

    B特に加速方向を設定する時に思うのだが、加速の方向設定は艦の位置をクリックして行う物なので、ならば命令を出す艦を選ぶのもメニューからのではなく、直接マップ上の艦をクリックして選べるようにしてほしい

    C設定で出ないようにすれば良い事なのかもしれないが、説明ウィンドウが画面の真ん中に出ると邪魔。説明ウィンドウをマウスで掴んで動かせるようにするか、×ボタンを付けて消せるようにしてほしい

    次へ続きます

No.0 [ARO]さんが作品を評価しました( 技術 完成度 アイデア ) - 2023/09/02 16:30:16

     なんかもうオープニングからすごい、、、

     艦の進路、現在速度から慣性速度、相手との相対速度を
     計算して移動するシミュレーションゲーム。
     こちらの艦の速度から方向迄を微調整して、敵と交戦、
     任務を達成していきます。

     2Dですが、画面を分割することで、多面的に空間を捉える
     という試みがなされており、両方の画面を見比べながら進路を
     計算する必要があります。

     これら、本格的な要素はシステム面だけでなく、シナリオ面や、
     各艦の情報から3Dモデルを確認できる点などにも及んで
     います。

     慣れないうちは味方艦の位置、移動距離の把握も難しく、
     攻撃態勢をとることも容易ではありませんので、
     ゲーム内にあるチュートリアルでしっかりと理解する必要が
     ありました。

     最後に、操作性に関してですが、
     ・リストから指令を出す艦を選択→移動指示
     の流れでしたが、
     ・移動する艦をクリック→指示選択
     の方が、直感的に操作しやすいかなと思いました。

     重々しいBGMと悲壮感のあるシナリオ、進路の確保から
     射撃戦と重厚感のあるゲームでした。

No.9 [_DATARTS_]さんが作品にコメントしました - 2022/12/06 20:34:33

    roco7さん、評価ありがとうございます!

    メニューについてのご意見もありがとうございます。出す位置などあまり考えがまとまっていないのですが、固定位置に出す方法も検討してみようかと思います。

No.8 [roco7]さんが作品を評価しました( 技術 アイデア ) - 2022/11/18 22:01:02

    これは...じっくりプレイですね。
    3Dはさすがです。いいなぁと。
    メニューは下からぴょこん等と固定位置だと
    ありがたいのですが。まだ操作慣れない。
    制作がんばってください。


No.7 [_DATARTS_]さんが作品にコメントしました - 2022/11/15 21:53:45

    ze-naさん、再度のコメントのお願いにお答えいただきありがとうございます。

    移動の仕様については、自分の技術的にすぐの実装は難しいかもしれませんが、非常に有用な機能を提案いただけてうれしいです。頑張ってみようと思います。

    メニューに関するご指摘についても理解しました。ぜひ今後の開発に役立てさせていただきます。

    ありがとうございました。




    きんかんさん、評価いただきありがとうございます。

    鋭いコメントもうれしいです。まさに、某ステックの銀河の歴史ゲームに多大な影響を受けて作ったものです。

    チュートリアルに関する指摘もいただきありがとうございます。まだまだ遊びやすくするための改善策がありそうですね。ぜひ参考にさせていただきます。

    ありがとうございました。

No.6 [きんかん]さんが作品を評価しました( 技術 アイデア ) - 2022/11/12 11:07:32

    某英雄伝説を彷彿とさせる雰囲気が良いです。
    チュートリアルの移動は慣性との戦いです。
    油断すると作戦域離脱という、シビアなゲームバランスになってます。最初のポイントまでは例として入力(最適な答え)を動画で示す等すればよいかもしれません。

No.5 [ze-na]さんが作品にコメントしました - 2022/11/09 23:55:05

    >_DATARTS_ さん
    コメントに対して丁寧なご返答ありがとうございます。

    チュートリアルは簡単なものと勝手に思いこんでいたので
    長時間かかることに疑問を持った次第でした。

    チュートリアル1のプレイは数回リトライするうち
    タライ船にオール1本で滝の手前まで漕いでね。。という
    感覚に陥ったので、せめて航海士と機関長がいる
    船舶くらいが良かったなと。。汗

    手段は色々ありますが、オート移動は仕様外であれば
    目標まで加速&減速の予測結果の表示、
    現在の慣性推進力から連続移動した予測表示など。

    メニューについて説明がわかり難くてすみません。

    メニュー上で右クリックするとメニューは消えて、
    メニュー外でマウスを右ドラッグ(長押し+移動)で
    マップ移動します(仕様)

    ですがメニュー外での右クリック(短押し)や左クリックは
    見た目無応答となるので不安という意味で書かせて頂きました。

    個人的な意見としては、
    メニュー外での右クリック短押しに機能がなければ
    右クリックでメニュー消去、左クリックでメニュー再表示
    するとわかりやすいように思えました。

    hspinet.dllは nkfの利用なのですね。理解しました。
    テキスト変換系は汎用性が高いので通信とは分離して
    独立したdllやモジュール提供があると良いんですけどね。

No.4 [_DATARTS_]さんが作品にコメントしました - 2022/11/08 22:25:43

    >> 敵がまっすぐ進むだけですがこれは未完成なのでしょうか?

    こちらは想定通りの挙動です。
    戦闘に関するチュートリアルなので、なるべく基本がわかりやすいよう、敵の挙動を簡略化しています。


    >> メニューを閉じるのにメニュー以外の操作では無応答となるため
    >> 操作が利かないと感じることが度々ありました(マップ操作と被る?)

    すみません、具体的にどのような事象を指しているのか正確にはわかりかねるのですが、調査したうえで思い当たる点を挙げてみます。
     ・「設定」コマンド中の「項目1」上で右クリックが反応しない
     ・「交戦指令」コマンド中の「射撃目標」画面上で右クリックが反応しない
    以上2点は、ともにこちらの実装ミスです。正常に動作するよう対処します。
    もしご指摘がこの2点とは違っていたら、よろしければ教えていただけないでしょうか。


    >> hspinet.dllの利用は、何かの通信が必要なのでしょうか?

    いえ、本作は何ら通信を行わないため、オフライン環境でも遊べます。
    なのに hspinet.dll が含まれているのは、テキストベースのデータを読み込む際に文字コードの変換を行う nkfcnv 命令を使うためです。



    長文となってしまいましたが、多数のご指摘いただき改めてありがとうございました。

No.3 [_DATARTS_]さんが作品にコメントしました - 2022/11/08 22:24:50

    ze-naさん、コメントと評価ありがとうございます。
    また多くのご指摘もいただけてありがたく思います。順にお返しします。(長文となってしまったため、分割しての投稿になります。)


    >> ゲーム画面はデータ情報がとても少なく感じます。

    すみません、ご指摘の通りです。「各種情報を表示しています」という説明文と大きな齟齬がありますね。これから拡充していくつもりです。


    >> チュートリアルは作戦域離脱で終わる事が多いです。(以下3行)

    数十分かかったというのが、チュートリアル1をクリアするまでにかかった時間でしたら作りとして想定されたものです。
    ですが、ご意見いただき考え直してみれば、チュートリアルでそこまで面倒なシナリオを当てる必要がないこと、そもそも目標地点がマップの端っこにあり初心者に非常に不親切であることは、猛省すべき点だと感じました。
    以降のバージョンアップで、目標地点の位置をマップの中央付近にし、数も2箇所にすることを考えています。
    移動に関する操作(機動指令)そのものが難しいという事であれば、申し訳ありませんが仕様として割り切っていただくしか…


    (続)

No.2 [ze-na]さんが作品を評価しました( 技術 アイデア ) - 2022/11/04 23:41:28

    WINDOWモードにてプレイさせて頂きました。
    オープニングに3Dモデルを利用するなど世界観を感じます。
    ゲーム画面はデータ情報がとても少なく感じます。

    チュートリアルは作戦域離脱で終わる事が多いです。
    出来ても移動の微調整だけで数十分かかりました。
    無重力慣性シミュレーションとしても移動難易度が高い気がします。
    敵がまっすぐ進むだけですがこれは未完成なのでしょうか?

    メニューを閉じるのにメニュー以外の操作では無応答となるため
    操作が利かないと感じることが度々ありました(マップ操作と被る?)

    hspinet.dllの利用は、何かの通信が必要なのでしょうか?

No.1 [_DATARTS_]さんが作品にコメントしました - 2022/10/08 00:09:50

    kyle.lさん、評価ありがとうございます。

    80年代-90年代あたりのpc向けSLGを強く意識して作ったので、この感触が伝わったのであれば非常にうれしいです。

    操作に関する指摘もいただき、ありがとうございます。
    左クリック時にメニューがカーソルの右下に出現するという仕様は、指令を出そうとした場合に、メニューを出した瞬間に誤って「実行」を押してしまうというミスを防ぐという目的があります。

    しかし、連続実行したい場合に不便というご指摘も間違いないので、この辺りどう実装するかもう少し考えてみます。

    言い訳がましいですが、自分がSLGの制作経験に乏しいために、操作系やシステムがプレイヤーになるべく伝わりやすくなるよう、試行錯誤の上で作成しています。

    なので、自分の作り方が間違っていなかったかどうか確認したいという意味合いもあり、操作感に関する指摘などは非常にありがたく思っております。

No.0 [kyle.l]さんが作品を評価しました( 技術 アイデア ) - 2022/10/03 18:37:15

    チュートリアルクリアしました。
    自分が熱中していた時代のシミュレーションゲームを彷彿とさせる感じで懐かしくなりました。
    UIに関してはメニューウィンドウの上で右クリック→ウィンドウ消去、
    そこ以外のマップで右クリック→ドラッグでマップスライドなど少し慣れがいりましたが、なんとかなりました。
    気になったところといえば何もせず「実行」連続で動作したい場合、マウスカーソルがターン開始時に左上に遷移するためだんだん右下にウィンドウが下がっていく感じになるくらいでしょうか。
    画面の下の方に行くとターンが始まる前にグイっと左上にカーソルを移動させればいいだけの話ではあるんですが、ゲームの特性上、連続での「実行」が多くなりそうなので、その辺がスムーズになれば遊びやすさもぐっと良くなる気がしました。

    これから戦闘などどうなっていくのか楽しみにしています。