2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

FLASHで格闘ゲーを作りたい!

1 :Now_loading...774KB:05/02/10 17:48:20 ID:numT7sLH.net
しかし、格闘ゲーの作り方が全くわからない・・・。
HPの設定の仕方とか、当たり判定のつけ方とか・・・。
ツクールなんか買ってられるか!FLASHで作るんだぃ!
って思ったんだけど、全然成功しないんです・・・orz
誰か助けてください、お願いします。

406 :Now_loading...774KB:2009/01/09(金) 20:42:16 ID:bS3Bayp2.net
キー同時押し対策が今後の鍵

407 :Now_loading...774KB:2009/01/13(火) 18:32:11 ID:I88BLj1z.net
>>355はなんで>>370にしないと動かないのですか?
動かしたいものの中の第1フレームに記述すれば動くはずですよね。

408 :348:2009/01/13(火) 22:04:34 ID:fug/qDbX.net
>>407

>>379にも書きましたが
たしかに動かしたい物の中に書けば動きます
しかしそれはフォーカスが当たっている間のみなので
対象のMCを一度クリックしてやらないといけないし、
ほかのMCにフォーカスがあたるとまた動かなくなります

今回の場合そんなやり方は非効率的ですしflashが動作している間ずっと
キーイベントが受け取れればベストなはずです
flashが動いている間ずっとキーイベントを受け取りたい場合は
stageに登録してやるとflashにフォーカスが当たっている間
常にキーイベントが取れるというわけです

409 :407:2009/01/13(火) 22:56:54 ID:2t+1o7c3.net
>>408
むは、ごめんなさい>>379スルーしてました。

410 :407:2009/01/13(火) 23:04:08 ID:2t+1o7c3.net
書き込んでしまった。
>>408
これまた丁寧にありがとうございます。
クリックすれば動きはするんですね。
難しい。

アルゴリズムマニアックス買ってきた。
こちらはとても面白い。
なんか色々妄想してしまいますね。

411 :341:2009/01/15(木) 23:23:32 ID:f0vgtzOv.net
必殺技のコマンドがわからんね
押したキーの取得は分かるが、一定時間以内に入力したかどうかを
判定する必要があると思うけど、どうやるのだろう
一定時間ごとに変数消す、ぐらいしか思いつかない

というかこれから作る必要のある、当たり判定やらキャラ選択やら考え出したら
頭パンクしそう

412 :361:2009/01/16(金) 00:08:34 ID:sztcwXhJ.net
>>411
>押したキーの取得は分かるが、一定時間以内に入力したかどうかを
ttp://hakuhin.hp.infoseek.co.jp/main/as3/date.html#DATE_00
↑ここの「測定中の経過時間を調べる」を参考に試してみれば良いかと。

>というかこれから作る必要のある、当たり判定やらキャラ選択やら考え出したら
>頭パンクしそう
当たり判定は妥協する点によって難易度が違うと思う。
他に作るべきモノはまだあるけど、一つ一つこなしていきましょう。
なるべくここを覗きますので。
がんばれ。

413 :348:2009/01/16(金) 01:31:08 ID:g5MIia36.net
>>411

コマンドは入力したキーと時間を配列に溜めていけばいける気がする
・・・と思ったけどどんなゲームにするかによっては難しくなるかな・・・?
状態遷移を考えてみるといいかもしれません

当たり判定は精度によってだいぶ難易度が変わるけど、ある程度すばやい格闘ゲームなら
そこまで精度を高くしなくてもごまかせるので、とにかく単純化して考えた方がいいです
当たり判定はすべて矩形で十分それっぽくみえます

キャラは形式化しておくのがポイントです
ある基本クラスから継承していろいろなキャラのクラスを作っておけば、
基本クラスだけを考えるだけですべてのキャラに適用できます

キャラ選択ってGUIのことだったかな・・・?w

一気にやると自分でもごちゃごちゃになる 安心してくださいww

414 :Now_loading...774KB:2009/01/20(火) 18:40:56 ID:IVuG/w7m.net
function xBlur(eventObject:Event):void { // 追加
var nBlur:Number = ぼかす値;
var myBlur:BlurFilter = new BlurFilter(nBlur, nBlur/2);
filters = [myBlur];
}
これの最後[myBlur]の配列インスタンス名は何になるの?

415 :348:2009/01/20(火) 19:54:17 ID:pF291nP1.net
ん・・・?
ごめんなさい意味がよくわからないです。。。
filtersがどのインスタンスに適用されるかってことですかね?

416 :Now_loading...774KB:2009/01/20(火) 20:45:20 ID:IVuG/w7m.net
ああ…なんかわけのわからんこと言ってるのかな…。
配列ってmy_array[0]みたいにmy_arrayって名前が付いてるじゃない。
[myBlur]ってその名前がないじゃない。
変じゃない?

417 :348:2009/01/20(火) 21:49:48 ID:pF291nP1.net
あぁなるほど

それは配列を初期化するときに使うものです
var arr:Array = new Array(myBlur);

var arr:Array = [myBlur];
は同じ意味です

418 :Now_loading...774KB:2009/01/21(水) 01:12:43 ID:ru4JXEih.net
>>417
そこで言うところのarrの部分が無い気がするんですよ。
filtersはプロパティだし。
>>414って
var arr:Array = [myBlur];
を更に省略して
[myBlur];
だけで配列作って中に素材突っ込んでるんですよね?
深く考えずにフィルタかけるときはこんなもんって覚えとくものなのかな。
脳みそパンクしそうだ。

419 :348:2009/01/21(水) 01:44:55 ID:z9j1bvs0.net
>>418
いやそのfiltersがプロパティであり配列なんですよ
filters = [myBlur, myGlow];
とか複数を配列にして渡すことでいろんな効果を重ねがけできるんです
ためしにtrace(filters[0]); とかやってみれば配列であることがわかるはずです
package {
import flash.display.Sprite;
import flash.filters.BlurFilter;
import flash.filters.GlowFilter;

public class Test extends Sprite {

public function Test():void {
var mc:Sprite = new Sprite();
mc.graphics.lineStyle(1);
mc.graphics.drawCircle(0, 0, 50);
mc.graphics.endFill();
addChild(mc);
mc.x = stage.stageWidth / 2;
mc.y = stage.stageHeight / 2;

var blur:BlurFilter = new BlurFilter();
var glow:GlowFilter = new GlowFilter();
mc.filters = [blur, glow];

trace(mc.filters[0]); //[object BlurFilter]
trace(mc.filters[1]); //[object GlowFilter]
}
}
}

420 :341:2009/01/23(金) 13:46:04 ID:3pYFtRUO.net
キャラ絵を全部かいてたら、それだけでキャラ一人当たり2ヶ月以上かかりそうなので
3Dモデル使って効率よく進めてみようと思う。
で、いまblenderの基礎勉強しています。
12キャラくらいは作りたいなぁ。

421 :Now_loading...774KB:2009/01/27(火) 13:48:23 ID:kGbIlBxB.net
>>419
>ためしにtrace(filters[0]); とかやってみれば配列であることがわかるはずです
あああ最初からそうすればよかったんですね。
ごめんなさい。
スッキリです。
ありがとう。

422 :341:2009/04/05(日) 01:10:19 ID:qui0NlgR.net
http://swfup.info/view.php/10574.swf
微妙・・

423 :Now_loading...774KB:2009/04/06(月) 12:21:41 ID:Wp6B3eZj.net
ほぅ

424 :341:2009/04/08(水) 23:16:06 ID:SXLQkr25.net
http://swfup.info/view.php/10590.swf
少し動くようになった

425 :Now_loading...774KB:2009/04/08(水) 23:42:38 ID:LSOQGgs4.net
ババア!結婚してくれ!

426 :Now_loading...774KB:2009/04/10(金) 22:54:23 ID:co7u+0IN.net
↓→と↓←のグラフィックがおかしいお

427 :341:2009/04/11(土) 12:27:10 ID:Rf2BErEV.net
うん。
if分岐がまだ甘いんだ。
たぶんキャラも一から作り直すと思う。

428 :Now_loading...774KB:2009/04/12(日) 20:44:11 ID:fLtSPJb+.net
http://swfup.info/view.php/10611.swf

24時間で作ったやっつけ
paraflaで制作

429 :Now_loading...774KB:2009/04/12(日) 21:48:03 ID:8A/X/ufk.net
何気に空中ダッシュが

430 :Now_loading...774KB:2009/04/13(月) 02:15:02 ID:a730Vbm8.net
歩き、しゃがみ、ダッシュ、バックステップ
ジャンプ、前斜めジャンプ、後ろ斜めジャンプ
空中ダッシュ、空中バックステップ、しゃがみからのハイジャンプ

はつけた

431 :341:2009/04/15(水) 22:52:36 ID:51rP0Sgl.net
モデリング難すぎワロタ
今更ながら、これは手描きのが早いかも・・
でももう少し頑張ってみようかな

432 :341:2009/05/10(日) 01:26:42 ID:xiGD+6MO.net
http://www.uploda.tv/v/uptv0020000.gif

ふぅーできた。
やさぐれ婦警、ごろ寝ver!

作り直し決定^^;!

433 :341:2009/05/10(日) 21:46:18 ID:xiGD+6MO.net
http://swfup.info/view.php/10796.swf
やっぱ2Dでいく・・
キャラも一から作り直す。とりあえず立ち絵のみ。

CS4の新しいトゥイーン使いづらいなぁ・・

434 :Now_loading...774KB:2009/05/11(月) 12:30:36 ID:+hgo3Pqt.net
ここ人いなさ杉

435 :341:2009/05/23(土) 21:17:44 ID:7BixkLhA.net
http://swfup.info/view.php/10867.swf
ダッシュ苦戦

436 :341:2009/05/24(日) 22:36:08 ID:HcHFbwcu.net
ttp://swfup.info/view.php/10871.swf

今可能な動作
左右移動 ジャンプ しゃがみ 立ち状態でのZ・X攻撃
ダッシュ、ダッシュジャンプ、ダッシュバック

どうにもダッシュの挙動があやしい・・・
ヘルプ

437 :Now_loading...774KB:2009/05/25(月) 19:53:17 ID:+RSdmO/J.net
二回押しの判定はどういう風にしてる?

438 :341:2009/05/25(月) 21:35:14 ID:1a+gGgj/.net
ttp://www1.axfc.net/uploader/Ne/so/53108
 ソース

439 :341:2009/05/25(月) 22:08:48 ID:1a+gGgj/.net
if (isLeft&&motion==false) {
//左移動
if (lefttime==false) {
//一回目の左入力時間記録&普通に歩き
lefttime=true;
time=getTimer();
human.x-=3;
human.gotoAndStop("walk");
trace("left");
}
else if (lefttime==true&&getTimer()-time<300&&getTimer()-time>30) {
//0.03秒以上0.3秒未満の間隔で左入力するとダッシュ開始
lefttime=false;
stage.removeEventListener(Event.ENTER_FRAME, onEnterFrameHandler);
stage.addEventListener(Event.ENTER_FRAME,onEnterFrameDash);
}
else {
//それ以外の間隔なら普通に歩き
lefttime=false;
time=0;
human.x-=3;
human.gotoAndStop("walk");
}
}

440 :Now_loading...774KB:2009/05/25(月) 22:55:04 ID:eLruhobH.net
キーを押す(1回目)→キーを離す→キーを押す(2回目)=間隔内であればダッシュ成立

↑が基本だと思っていますが、キーを離す時の処理が無いから上手く動作しないのでは?

441 :341:2009/05/25(月) 23:11:16 ID:1a+gGgj/.net
キーを離したときの処理、押したときの処理は別のメソッドで動いていて、
離した瞬間に初期状態に戻るようになってます
isLeftっていう条件は押している状態です

439のスクリプトはonEnterFrameHandlerの一部です。
左を連続入力すると、このメソッドを止めて↓を開始します
//左ダッシュ処理
function onEnterFrameDash(event:Event):void {
human.gotoAndStop("dash");
if (isLeft==true&&isUp) {
//左と上を押しているなら左ダッシュジャンプ開始
stage.addEventListener(Event.ENTER_FRAME,onEnterFrameDashJump);
stage.removeEventListener(Event.ENTER_FRAME, onEnterFrameDash);
}
else if (isLeft==true) {
//左にダッシュ
human.x=human.x-6;
}
else {
//ダッシュ止め&初期状態に
human.gotoAndStop("normal");
lefttime=false;
stage.addEventListener(Event.ENTER_FRAME, onEnterFrameHandler);
stage.removeEventListener(Event.ENTER_FRAME, onEnterFrameDash);
}
}

442 :440:2009/05/25(月) 23:44:31 ID:eLruhobH.net
ソースあったのね。
>>439しか見てなかった。スマソ。

キーを入力した時「今回は何回目」という情報が無いからかな。
毎回押された時に一回目として判断していると思う。

キー入力後、最初のフレームで毎回リセット&入力時間記録。
押し続けて2フレーム目で間隔判定。
この時間隔の最小値(0.03秒)が小さすぎるため、フレームによっては判定が成立してしまい
一度押しただけでもダッシュ出来てしまう。

現在の状況はこんな感じかと。

443 :341:2009/05/26(火) 07:09:44 ID:pPOWhDs8.net
なるほど・・間隔ですか
あとは押し続けた後、一瞬はなしてもう一度入力したときに
ダッシュするのを防ぐ工夫がいるようですね

444 :Now_loading...774KB:2009/06/02(火) 08:25:40 ID:+cegc2Q/.net
コマンド入力の間隔をミリ秒じゃなくってフレーム数でやってみると
すこし誤差は、出るもののスクリプト組みやすいよ。


445 :Now_loading...774KB:2009/06/07(日) 23:33:32 ID:pAe2m6Ca.net
いまだにダッシュであーでもないこーでもない中
なんぞー

446 :Now_loading...774KB:2009/08/27(木) 23:33:41 ID:OMh5+7u6.net
2ch格闘を解析しているのですが、
キャラクター選択でどん詰まりました。
キャラ選択は大体わかったのですが
インスタンスを"giko"または"si"と名付けている場所がわかりません…。
それとも何か変な勘違いしているのか。
助けて

447 :Now_loading...774KB:2009/08/27(木) 23:35:54 ID:OMh5+7u6.net
下げ忘れスマソ

448 :Now_loading...774KB:2009/09/01(火) 22:19:00 ID:AAKZiswi.net
ライブラリの、書き出しの名前が「A_Char_giko」「A_Char_si」のムービークリップを
呼び出してステージに配置するようになっているんじゃないかな。

フレーム50あたりの、「//ゲーム」のラベル部分の「mainStage」インスタンスに
scriptが書かれているね。

間違ってたらゴメンね。

449 :446:2009/09/02(水) 18:47:12 ID:IPalCN2h.net
ありがとう!
引き続き頑張ります

450 :Now_loading...774KB:2010/04/07(水) 23:25:33 ID:VGrrUFiW.net
がんがれ

451 :Now_loading...774KB:2010/06/06(日) 01:43:21 ID:J22wQhZT.net
age

452 :Now_loading...774KB:2010/06/13(日) 13:27:44 ID:agHzH3cs.net
ムリポ

453 : 忍法帖【Lv=40,xxxPT】(2+0:8) 【36.9m】 電脳プリオン ◆3YKmpu7JR7Ic :2012/12/06(木) 23:35:18.33 ID:+4k9qZPI.net ?PLT(12079)
作れた?

454 :Now_loading...774KB:2013/04/19(金) 20:45:40.59 ID:xggo6tdP.net
うむ

455 :Now_loading...774KB:2023/08/01(火) 10:43:49.47 ID:osoHgTn6L
ワクチン打ったハ゛カのほうか゛ウヰ儿ス拡散率が高い統計すらカ゛ン無視て゛國民を殺害する気満々て゛入國緩和するテ口リス├岸田異次元増税文雄
クソ成田滑走路倍増計画を徹底阻止するとともに.クソ航空機という人を殺すためた゛けの兵器を全廃させよう!
騷音に温室効果ガスにコ□ナにとまき散らさせて,氣候変動させて海水温上昇させてかつてない量の水蒸氣を発生させて,
曰本と゛ころか世界中て゛土砂崩れに洪水.暴風,大雪,猛暑、干は゛つ.森林火災にと災害連發させながら
JÅLた゛のАΝΑだのクソアヰヌト゛ゥだの酒飲んて゛業務してるクサイマ−クた゛のゴキフ゛リフライヤーだのテ□リストと天下り賄賂癒着して
住民を殺害しまくってる世界最惡の殺人腐敗テロ組織公明党斎藤鉄夫ら国土破壊省を壞滅させよう!
旅行支援もとい人殺し支援た゛のと税金て゛地球破壊して世界中て゛災害連発させるとか,核攻撃以上の他國に対するテロ攻撃だろ
パキス夕ン ウルト゛ゥ―語とかに色々訳して洪水.干は゛つ,山火事やらがテ口国家曰本による武力攻撃た゛と教えてあげよう!

創価学會員は,何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最悪の殺人腐敗組織公明党を
池田センセ‐か゛□をきけて容認するとか本氣で思ってるとしたら侮辱にもほどがあるぞ!
hTΤρs://i.imgur,com/hnli1ga.jpeg

117 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★