インベーダーぽくなのでシンプルに。
デバック時の動作と違い、実行ファイルで開くとバグってる(・・;)
過去のトピでおんなじ症状を探してみると、
メモリ破壊されてるっぽいΣ( ̄ロ ̄lll)ガーン
とりあえず出来たんだけど・・・。
Re: とりあえず出来たんだけど・・・。
実行ファイル付きのものは、こちらに置いてあります。
http://dixq.net/forum/viewtopic.php?f=78&t=18390
http://dixq.net/forum/viewtopic.php?f=78&t=18390
Re: とりあえず出来たんだけど・・・。
さっそくやってみ…ようと思ったら現在Macでした(´・ω・`)
Windows PC環境整ったらやってみますね(`・ω・´)ゞ
Windows PC環境整ったらやってみますね(`・ω・´)ゞ
Re: とりあえず出来たんだけど・・・。
ちょっとさわってみた感じの感想
(1)敵の1回の横移動幅がちょっと大きいというか,インベーダの配置が繰り返しパターンなので,今の移動量だと,
走行中の車のタイヤホイールを撮影した映像見ると逆回転しているように見えちゃう 的な現象が感じられてしまいプレイ中に違和感があります.
1回の移動量を半キャラ分くらいに抑えた方が良いのではないかと感じました.
(2)敵側の個性が撃破時の得点なのであれば(特に,たまに出てくる高得点キャラとかがいるのなら)
敵を倒した時に「100」とか得点が出るアレがあると良い感じになると思うのです.
(3)ゲームスタート時のENTERキー,ゲームオーバー時のXキーが気になる…
どちらもZキーではいかんのでしょうか.
(4)「ENTER→即ゲームスタート」ではなく,「ENTER→ゲーム画面表示&ちょいウェイト(READYとか表示したり)→ゲームスタート」みたいな間が欲しいです.
(5)敵が全く本気出してこないのですが,バグでしょうか?
(1)敵の1回の横移動幅がちょっと大きいというか,インベーダの配置が繰り返しパターンなので,今の移動量だと,
走行中の車のタイヤホイールを撮影した映像見ると逆回転しているように見えちゃう 的な現象が感じられてしまいプレイ中に違和感があります.
1回の移動量を半キャラ分くらいに抑えた方が良いのではないかと感じました.
(2)敵側の個性が撃破時の得点なのであれば(特に,たまに出てくる高得点キャラとかがいるのなら)
敵を倒した時に「100」とか得点が出るアレがあると良い感じになると思うのです.
(3)ゲームスタート時のENTERキー,ゲームオーバー時のXキーが気になる…
どちらもZキーではいかんのでしょうか.
(4)「ENTER→即ゲームスタート」ではなく,「ENTER→ゲーム画面表示&ちょいウェイト(READYとか表示したり)→ゲームスタート」みたいな間が欲しいです.
(5)敵が全く本気出してこないのですが,バグでしょうか?
Re: とりあえず出来たんだけど・・・。
沖 滉均さん
これからどんどん改良していくので、
その時はよろしくお願いしますー(^^)
usaoさん
(1)移動幅が小さいと敵が遅すぎる感じがして簡単すぎるかなーと思い、
敵一個分にしてみたのですが難易度調整サボると良くないですね。なおしますね。
(2)入れてみます。
(3)キー制御手抜きしました(^^;)統一しておきますね。
(4)これ結構大事ですよね。気づきませんでした。
(5)敵が本気だすとインベーダーらしさが無くなるので、
後で追加するおまけ(本番)ステージで本気を出してもらいます。
これからどんどん改良していくので、
その時はよろしくお願いしますー(^^)
usaoさん
(1)移動幅が小さいと敵が遅すぎる感じがして簡単すぎるかなーと思い、
敵一個分にしてみたのですが難易度調整サボると良くないですね。なおしますね。
(2)入れてみます。
(3)キー制御手抜きしました(^^;)統一しておきますね。
(4)これ結構大事ですよね。気づきませんでした。
(5)敵が本気だすとインベーダーらしさが無くなるので、
後で追加するおまけ(本番)ステージで本気を出してもらいます。
Re: とりあえず出来たんだけど・・・。
>後で追加するおまけ(本番)ステージで本気を出してもらいます。
激しく期待
コードをチラ見したところ
いろんなところで const が付いてないのが気になりました.
激しく期待
コードをチラ見したところ
いろんなところで const が付いてないのが気になりました.
Re: とりあえず出来たんだけど・・・。
const付ける習慣てやっぱり大事ですか・・・。(><)usao さんが書きました: コードをチラ見したところ
いろんなところで const が付いてないのが気になりました.
defineの代わりにstatic const使うってぐらいであんまり重要視していませんでした。
次から気を付けてみます。ありがとうございます。
Re: とりあえず出来たんだけど・・・。
いわゆる本家、タイトーのスペースインベーダーは、インベーダーが一匹ずつ移動するんですよね。
いっぺんに移動するのは移動に関して一匹移動するのとほとんど変わらないですよね。
ちゃんと一匹ずつ移動するインベーダーゲームを作ろうとすれば、ゲームプログラミングとしてはかなり高いレベルだと思います。
いっぺんに移動するのは移動に関して一匹移動するのとほとんど変わらないですよね。
ちゃんと一匹ずつ移動するインベーダーゲームを作ろうとすれば、ゲームプログラミングとしてはかなり高いレベルだと思います。
Re: とりあえず出来たんだけど・・・。
ISLeさん
インベーダーは列単位で動いているとばかり思っていました(><)
挑戦してみますが、時間がかかりそうです・・・。
ざっとイメージしてみましたが、混乱してまとまりません(´・ω・`)
インベーダーは列単位で動いているとばかり思っていました(><)
挑戦してみますが、時間がかかりそうです・・・。
ざっとイメージしてみましたが、混乱してまとまりません(´・ω・`)
Re: とりあえず出来たんだけど・・・。
一匹ずつ動かすとなると、オブジェクトが、インスタンスベースで独立していなければいけません。
お披露目掲示板でも指摘がありますが、クラスが内包関係だと独立させることができません。
まあ、根本的なところから変えなければいけないわけですが、これ(そういう考え方)ができれば、それまで悩んでいたことが嘘のように解消してどんなプログラムもスルスルと設計できるようになるはずですよ。
お披露目掲示板でも指摘がありますが、クラスが内包関係だと独立させることができません。
まあ、根本的なところから変えなければいけないわけですが、これ(そういう考え方)ができれば、それまで悩んでいたことが嘘のように解消してどんなプログラムもスルスルと設計できるようになるはずですよ。
最後に編集したユーザー ISLe on 2016年9月26日(月) 18:09 [ 編集 1 回目 ]