[過去ログ] 一人で完成まで頑張るの寂しいからかまって [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
294: 某犬犬 ◆HzfAAjcl8nz1 2018/09/11(火)06:48 ID:0XkFbUjd(2/2) AAS
>>292
プラズマの「-1: 未装備」の状態は
初期化ルーチンで遷移させとけば
良い様に見える

でも、データの初期化は
敵の装備の初期化→プラズマの装備確定
の順番に依存しているけど
初期化ルーチンを呼ぶ順番の方は
画面奥からスプライトを割り当てるのと
同じ順番で呼ばないといけない

なのでスプライトの割り当て順に初期化した後
サブ・ゲームが始まってから
データの残りの初期化をすると言う
一寸ややこしい構造になってる

オブジェクト指向言語なら、ファクトリ・メソッド
か何かに隠蔽しとけば良いのか知らんけど
ツクール2003はアセンブラライクなのと
サブルーチンが番号で管理されてて
並べ替えが困難で、後から色々追加すると
管理が破綻するので仕様がない
295: 某犬犬 ◆HzfAAjcl8nz1 2018/09/12(水)04:46 ID:0FK+2X9s(1) AAS
虚空の敵弾の画像作った
・氷のスプレー
・極太レーザーの雨
・全包囲スパーク
名前の設定は無いので適当
人類側の付けた通称は後で決める

通路の敵弾はネタを練ってる最中なので
こっちを先に実装する
296: 2018/09/15(土)05:08 ID:fDyU1PTM(1) AAS
虚空の敵弾のイベントの領域を確保した
見込み違いで足り無くなって、連番に出来なくなって来たけど
ビル街は弾を撃た無いし、FPSは他のサブ・ゲームとは別枠で
扱いたいので良しとする

DTMやりたい病が再発して三日ほど作業中断してたけど
自分を説得して抑え込んだので、続きをする
297: 某犬犬 ◆HzfAAjcl8nz1 2018/09/16(日)05:36 ID:uHo/f9mV(1) AAS
虚空の全包囲弾の初期化、リセット
イテレータ、発射まで作った
代表の敵をランダムに選んで
それを中心に発射する

配列の中に生きている敵が
何体いるか分からない状況で
その中からランダムに1体
選択したい時の処理

1) 代表の敵 = エラー値/デフォルト値
2) n = 0
3) 敵配列のループ開始
4) 敵が生きていたら
5)  n++
6)  (乱数 % n) が 0 なら
7)   代表の敵 = 敵ループの現在値
8) ループ末尾

生きてる敵が4体なら
1/1, 1/2, 1/3, 1/4
の確率で代表の敵を上書きして行くので
結果として、満遍なく 1/4 の確率で選ばれる
算数の問題
298: 某犬犬 ◆HzfAAjcl8nz1 2018/09/17(月)09:46 ID:/sEsFby3(1/2) AAS
虚空の全包囲弾の動きと描画作った
ランダムに選ばれた敵から放射状に
スパークが画面外へ飛んで行った後
自機を取り囲む様にスパークの輪が縮んで
一点で消滅する

初期化でsin/cosを使って同心円状に
折り返し地点の座標を入れとく
弾の動きは4つの状態で管理する
未使用、拡散、待機、収束

「未使用」:
弾が発射されたら敵の座標を
中心点に入れて、拡散に移行
「拡散」:
x = 返し地点のx * 現在の半径 / 最大半径 + 中心点のx
y = 返し地点のy * 現在の半径 / 最大半径 + 中心点のy
現在の半径を最大半径まで変化させながら描画
最大になったら、待機に移行
「待機」:
設定されたフレーム数の間、待ち続ける
待ち終わったら、自機の座標を中心点に入れて
収束に移行
「収束」:
現在の半径を 0 まで変化させながら
拡散と同様に描画
半径が 0 になったら、未使用に移行

現在の半径を、拡散する時は素早く
収束する時はゆっくり目に動かす
299: 某犬犬 ◆HzfAAjcl8nz1 2018/09/17(月)10:02 ID:/sEsFby3(2/2) AAS
現在の半径と最大半径は割り合いで
実際の半径は、折り返し地点の座標で決まるので
最大半径を 128、半径の変化速度を 2 や 4 とかの
2 の n 乗にして置くと「半分の半分」とか
「倍の倍」等に出来てバランス調整がやり易くなる
300: 某犬犬 ◆HzfAAjcl8nz1 2018/09/18(火)04:45 ID:WPULE/f8(1) AAS
虚空の全包囲弾の当たり判定作った

早めに避ければ当たっても大した事無いけど
ボーっとしてたり混戦中で、全弾命中
とかしてしまうと大ダメージな攻撃
301: 某犬犬 ◆HzfAAjcl8nz1 2018/09/19(水)00:41 ID:lYSOWyMT(1/2) AAS
虚空のレーザーの雨の全処理を作った

画面上の全ての敵から上方に弾を打ち上げた後
極太レーザーになって雨の様に降って来る
打ち上げ時のx座標にレーザーが降るので
事前に避け始める事が出来る

状態遷移などは全包囲弾と大体同じ
302: 某犬犬 ◆HzfAAjcl8nz1 2018/09/19(水)16:03 ID:lYSOWyMT(2/2) AAS
虚空の敵の氷放射の処理を作った
移動がまだバグってる
303: 某犬犬 ◆HzfAAjcl8nz1 2018/09/20(木)03:29 ID:N6p5SpZ5(1/3) AAS
虚空の氷放射できた
敵の内の一体から氷の火炎放射みたいなのが出て
自機を追い掛け回す

目標のx[0] = 敵のx
目標のx[n] = (目標のx[n - 1] + 目標のx[n + 1]) / 2
目標のx[max] = 自機のx

目標の座標を配列で持って置いて
先頭に敵、末尾に自機の座標を入れる
その中間は前後隣の座標の中間点にする

現在のx[n] += (目標のx[n] - 現在のx[n]) / 16

目標の座標が決まったら
現在の座標をそこへ向けて移動させる
目標の座標の変化が1フレームずつ
ジワジワ伝搬して行き
更に現在の座標も遅れて追尾する
これで触手の様にウネりを持った動きになる

ネットが利用出来なかった頃は
人が作ったゲームを観察して自分で考えて
技を盗むのが当たり前だったけど
今時はゲーム制作技術を共有した方が
皆で幸せになれるじゃろう
304: 某犬犬 ◆HzfAAjcl8nz1 2018/09/20(木)03:36 ID:N6p5SpZ5(2/3) AAS
皆で作るってのはそう言うものじゃないかなーと思う
305: 某犬犬 ◆HzfAAjcl8nz1 2018/09/20(木)14:30 ID:N6p5SpZ5(3/3) AAS
レゲー見ながらブレストして
敵の攻撃をいくつか思いついた
306: 某犬犬 ◆HzfAAjcl8nz1 2018/09/21(金)04:22 ID:pJ/yqaso(1) AAS
通路の敵弾の画像全部できた

画像リンク

この300x300ドットの画像をスプライト・シートで
縦に300分割すると、横長の直線が300本できて
シート番号を1〜300で指定すると
太さ1ドット長さが1〜300ドットの
自由に伸び縮み出来る直線になる
同じ画像を横に分割すると、縦長になる

画像リンク

画像のパターンを1/3ずつずらしたものを
3本束ねると「沙羅曼蛇レーザー」になる

知り合いのツクラーさんのアイデアを
拝借してアレンジしました
ありがとうございます
307: 某犬犬 ◆HzfAAjcl8nz1 2018/09/23(日)15:48 ID:UgrM2BIO(1) AAS
通路の敵弾の十字レーザーの
当たり判定以外できた

リングが飛んで来て、手前まで来たら
上下左右に沙羅曼蛇レーザーを発射する
4つの状態を遷移する

「未使用」:
ランダムにリングを発射したら「接近」へ

「接近」:
リングが自機に近づいて来る
自機のz座標に並んだら「発射」へ

「発射」:
リングからレーザーを伸ばして行く
レーザーの長さを伸ばす
最大長まで伸びたら「名残り」へ

「名残り」:
リングを消して、レーザーを画面外まで飛ばす
レーザーの半径を拡大する
終わったら「未使用」へ戻る

スプライトのシート番号にレーザーの長さを入れる
スプライトの座標にレーザーの半径を足し引きする
308: 某犬犬 ◆HzfAAjcl8nz1 2018/09/24(月)07:05 ID:Qbfgv6Nr(1/2) AAS
十字レーザーの当たり判定できた
十字の中央部分(リングの中)は判定が無い安地にした
309: 某犬犬 ◆HzfAAjcl8nz1 2018/09/24(月)10:08 ID:Qbfgv6Nr(2/2) AAS
恒星系のアンチPDS(星屑)の
流れるスピード感を保ったまま
自機の移動速度を落とした

A-PDSの移動範囲を半分にして
拡大率の変化速度を倍にし
自機の速度も半分にした
海賊の移動範囲などはそのままで
速度は自機に合わせて調整した
310: 某犬犬 ◆HzfAAjcl8nz1 2018/09/26(水)11:09 ID:aL5UcRS7(1) AAS
通路の敵弾の小型ボム作った
3つの状態を遷移する↓

「未使用」:
発射条件が揃ったら初期化して「接近」へ

「接近」:
自機の方へ向けて移動
爆発アニメの 1 コマ目を弾として描画
z座標が自機と重なったら「爆発」へ

「爆発」:
爆発アニメを描画
アニメが終わったら「未使用」へ

爆発アニメの描画手順↓

コマ数 += 1
((コマ数 / 最大コマ数) >= ループ最大数) ならアニメ終了
((コマ数 % 最大コマ数) + 1) のコマを描画

6 コマのアニメ・パターンを 2 回再生
(延べ 12 コマ)させる場合の初期値↓

コマ数 = 0
最大コマ数 = 6
ループ最大数 = 2
311: 某犬犬 ◆HzfAAjcl8nz1 2018/09/28(金)15:53 ID:zuCPmfy7(1) AAS
通路の敵弾のスウィング・チャクラム
の当たり判定以外を作った
3つの状態を遷移する↓

「未使用」:
発射条件が揃ったら初期化して「遠巻き」へ

「遠巻き」:
通路の近い方の四隅へ向けてジワジワ移動
z座標が自機と重なったら
自機の方向へ初速度を設定して「急スウィング」へ

「急スウィング」:
z座標はそのまま固定
自機の方向へ速度を微修正しながら
高速移動する事で、緩い弧を描きながら
スウィングする様に、ぶつかって行く
緩い誘導弾ぽい感じ

「未使用」以外の時に4パターンの
円月輪のアニメをループ描画する
312
(1): 2018/09/28(金)22:39 ID:bEn6ijGn(1) AAS
続いてるのか。
すごいじゃん。
313: 某犬犬 ◆HzfAAjcl8nz1 2018/09/29(土)10:48 ID:q9DhY0Z4(1/3) AAS
>>312
続けてないと氏んでしまう習性なんでな
314: 某犬犬 ◆HzfAAjcl8nz1 2018/09/29(土)11:10 ID:q9DhY0Z4(2/3) AAS
スウィング・チャクラムの当たり判定まで全部できた
速度/加速度のパラメータのバランス調整もした
取り敢えず通路の戦闘も終わり

シューティング・アルゴリズム・マニアックス
を引っ張り出して来てパラパラめくってるけど
今はもうウェブで代用できるからこう言う本は
あんまり見かけなくなって寂しい
315: 某犬犬 ◆HzfAAjcl8nz1 2018/09/29(土)18:20 ID:q9DhY0Z4(3/3) AAS
続いて地表面(アフターバーナーII)の海賊の攻撃
ビームの連射画像を作った

キャラの色分け
敵はRGB
海賊    :レッド
バイドロイド:グリーン
エコー   :ブルー

自機:グリーン(バイドロイドの技術を利用しているので)

自弾はCMY
レーザー:シアン
プラズマ:マゼンダ
ビーム :イエロー
316: 某犬犬 ◆HzfAAjcl8nz1 2018/09/30(日)11:42 ID:jVjZ8HLW(1) AAS
地表面の海賊のレーザーとプラズマの画像を作った

メイン武器は後方から来る敵がすれ違い様に発射する
3種ともダメージ量が違うだけで、発射した瞬間に当たる

攻撃の演出
ビーム :常に連射し続ける
レーザー:範囲内に来たら発射
プラズマ:チャージ・アニメしつつ、範囲内に来たら発射
317: 某犬犬 ◆HzfAAjcl8nz1 2018/10/02(火)20:30 ID:hhmBvO20(1) AAS
地表面の海賊のビームを作った

敵の生成と同時に発射処理をして
敵が画面内にいる間その位置に描画して
射撃音を鳴らすだけ

当たり判定は、自機と敵の描画座標を比べる
敵の描画座標は描画処理の中で更新されるので
処理の順番的に 1 フレーム前の座標になるけど
敵は相対速度的にゆっくり近寄って来るので
実用上問題になら無いと判断した
318
(1): 某犬犬 ◆HzfAAjcl8nz1 2018/10/03(水)19:46 ID:IgkE/4T1(1/2) AAS
地表面の海賊のレーザーを作った
メイン武器3種は、自機の後方から
迫って来る敵だけが使う

見た目の座標が自機に近づいたら発射し
更に自機と重なったらダメージが発生する
範囲外なら、画像の描画と効果音を止める

x座標が発射範囲の右外側だったら
発射方向のデータを左向きにして
左外側だったら右向きにする
こうする事で、右から来た敵は
左方向にレーザーを撃って
左から来たら逆向きに撃ちながら
すれ違う様になる
319: 某犬犬 ◆HzfAAjcl8nz1 2018/10/03(水)19:59 ID:IgkE/4T1(2/2) AAS
>>318
要するに、丁度真ん中に居ると
高速でプルプル震えて仕舞うのを
防止するアレと処理的には同じ
演出上、すれ違い様に向きを変えない方が
格好良い気がした
320: 某犬犬 ◆HzfAAjcl8nz1 2018/10/04(木)19:43 ID:Oiohlg7r(1) AAS
地表面の海賊のプラズマを作った
4つの状態を遷移する

「未使用」
敵の生成直後に呼び出される
初期化したら「非表示」へ

「非表示」
敵が画面内かつ自機より後方なら
チャージ音を鳴らして「チャージ中」へ

「チャージ中」
チャージ・アニメを描画
敵が画面外か自機の前方へ出たら「非表示」へ
自機の真後ろに来たら
発射音を鳴らして「発射中」へ

「発射中」
画像を縮小しながら画面下方に移動する
弾の回転アニメを描画
一定フレーム後「チャージ中」へ

当たり判定:
「発射中」の時だけ当たり判定をする
チャージ率分のダメージを発生させて
チャージ率を5%にリセットする
こうすると一発目が大ダメージで
その後、逃げ切るまで5%ずつ
連続ダメージが入る
321: 某犬犬 ◆HzfAAjcl8nz1 2018/10/05(金)22:36 ID:BYC0SIdK(1) AAS
今日は地表面の海賊のミサイルを作ってたけど
バグが取れないので続きは、また明日にする
322: 某犬犬 ◆HzfAAjcl8nz1 2018/10/06(土)16:37 ID:xkR1zbbv(1) AAS
地表面の海賊のミサイルが出来た

敵の出現後、ホバリングから移動に移る時に
ミサイルを一斉発射する
乱数で微妙にタイミングをずらしたりもする
他は自機のミサイルと大体同じ処理

これで自機とザコ敵の攻撃は大体できた
次は防御と HUD 関係をやる
323: 某犬犬 ◆HzfAAjcl8nz1 2018/10/07(日)21:40 ID:ZjShwBaG(1) AAS
切りの良い所まで終わったので
今日はネタ帳にザッと目を通して総ざらいした

ネタ帳を読む事で、別のネタがやって来る
そうやって普段、深層意識の考えていた事が
表層意識に浮かんで来るので回収する

ゲームを作ってるのは神様なので
某犬犬は只の語り部として
言われた通りに作業しているだけに過ぎ無いw
1-
あと 679 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.026s