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
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★
本文 スレッドタイトル 投稿者