Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    phi
    @phi-jp
    @moubosama 良かったです :D
    simiraaaa
    @simiraaaa
    @phi-jp #198 ドキュメントちょっと追加しました
    phi
    @phi-jp
    @simiraaaa ありがとー, レビューしとくb
    Runner
    @Runner-Num0

    すいません、質問させてください。
    何か簡単なアクションでも作ろうと思い立ち、まずは床との当たり判定を作ろうとしたのですが、床に当たったとき、playerである四角形が床の真ん中で埋まったようになってしまいます。

    player.bottom = this.floor.top;

    とは書いてあるので、原因がいまいちわからない状態です。
    コードはこちらです→http://runstant.com/Runner/projects/812269cf
    どうかご教示お願いいたします。

    Runner
    @Runner-Num0
    申し訳ないです、自己解決しました。
    ご迷惑をおかけしました。
    phi
    @phi-jp
    :D
    storchP_MMD
    @storch_MMD_twitter

    初めまして。現在monaka.ioというオンラインIDE&シミュレーター上でphina.jsを使っているものです。
    音声を以下のように定義後

    var OP = './assets/download6844.mp3';
    var GAMESTART ='./assets/start_sample/mp3';
    
    // 素材読み込みサウンド編
    var ASSETS = {
      'sound': {
        'op': OP,
        'gamestart': GAMESTART,
      },

    更に、BGM再生終了後に効果音を再生するコードを書いた所

         this.one('pointend', function() {
            SoundManager.stopMusic();
            SoundManager.play('gamestart');
            title.remove();
        });

    シミュレーター上では動作するものの、実機デバッグを行った際
    uncaught typeerror :Cannot call method 'createGain' of null phina.js:4927
    と表示されてしまい、動作させることが出来ませんでした。
    SoundManager周りにおける私の記法に何か問題があるのでしょうか?
    解決方法をどなたかご教示頂けますでしょうか?

    simiraaaa
    @simiraaaa
    おそらく、端末のバージョンが古い等が原因ではないかと思います
    storchP_MMD
    @storch_MMD_twitter
    ありがとうございます!端末は京セラ404KC, Androidバージョンは4.4.4と3年前の物なので、他の新機種で試してみます。
    storchP_MMD
    @storch_MMD_twitter
    無事に解決しました。.と/の単純なタイポでした。
    ybn
    @sanoaki90_twitter
    はじめまして。phinajsでゲームづくりを最近始めたのですが以下のエラーについてどなたかエラー原因を教えていただけないでしょうか。
    スクリーンショット 2017-06-25 午後7.33.51.png
    エラー内容:Uncaught TypeError: Cannot set property 'friction' of undefined
    simiraaaa
    @simiraaaa
    @sanoaki90_twitter physical.force()はphysicalを返すので、二回目の.physicalが不要です
    simiraaaa
    @simiraaaa
    また、this.enemy1には、Enemy1オブジェクトが代入できてないので、addChildTo(this);で区切った方が良いと思います。
    ybn
    @sanoaki90_twitter
    @simiraaaa ご回答ありがとうございますm( )m無事動くようになりました。 ↑のコードだとなぜEnemy1オブジェクトの代入ができないのか教えて頂いても良いですか?
    axion014
    @axion014
    まず、そのコードではfrictionに直接代入をしているため、
    a = b = 1で変数aもbも1になるのと同様にthis.enemy1は0.98になってしまいます。
    代入の代わりにsetFriction(0.98)とすればこの問題は解消しますが、
    physicalのメソッドはphysicalを返す仕様のためthis.enemy1はphysicalオブジェクトになってしまいます。
    physical以降を別に切り分けるか、チェーン指向を徹底したいなら最後に.targetと付け加えてもOKです。
    ybn
    @sanoaki90_twitter
    @axion014 ご丁寧に解説ありがとうございますm( )m setFrictionなるメソッドもあったんですね。physicalオブジェクトになってしまうとEnemyオブジェクトのメソッドが使えるなくなるということで良いでしょうか?
    axion014
    @axion014
    表面上はそれで正しいです。
    physicalオブジェクトはEnemy(中身はElement)とはそもそも型の違うオブジェクトで、互いにプロパティphysicalとtargetで相互参照しています。
    ybn
    @sanoaki90_twitter
    @axion014 physicalとtargetで相互参照の所が勉強不足で分からないので一旦調べてみますね。 コメントありがとうございました(^^)
    storchP_MMD
    @storch_MMD_twitter
    現在、強制スクロールのゲームを作っているのですが、各シーンで使うマップの描画は大きな一枚絵をアセットとして使うのと、マップチップで作って配置したアセットを使う場合、どちらが適しているでしょうか?
    また、背景(アセット)の描画座標は画面更新の際に動かしたいのですが、グリッド以外に任意の単位で動かすにはどうすれば良いでしょうか。
    よろしくご教授お願い致します。
    phi
    @phi-jp

    @storch_MMD_twitter 無限スクロールだったり背景が動的変わることがあるのであればマップチップが良いと思います. ただ固定の絵柄をスクロールさせて単純にゴールがあるのであれば一枚絵が楽だと思いますよー

    あと, グリッドは単位を変えられるので値書き換えちゃえば良いと思います!

    gridY.width = 320; // 幅
    gridY.columns = 8; // 分割数
    storchP_MMD
    @storch_MMD_twitter
    @phi-jp ご丁寧に解説ありがとうございます。グリッドの単位は書き換えられるのは盲点でした。早速試してみます!
    phi
    @phi-jp

    @storch_MMD_twitter :D よくわかんなかったら runstant とかでサンプル作るので気軽に質問してください♪

    あとこの gitter から徐々に slack のほうを主軸にしていこうと考えているので
    もしよければこちらに参加していただけると幸いです.
    https://phinajs-slackin.herokuapp.com/

    storchP_MMD
    @storch_MMD_twitter
    @phi-jp 心遣い感謝いたします。slackのアカウントも取得しましたので宜しくお願いします
    phi
    @phi-jp
    :thumbsup:
    storchP_MMD
    @storch_MMD_twitter
    何分不慣れなものですが、runstart上で綺麗にスクロールするコードが出来ましたのでシェア致します。 http://runstant.com/storch/projects/bbaee1ce
    storchP_MMD
    @storch_MMD_twitter

    先刻はありがとうございます。一枚絵の場合、あまり大きなサイズのファイルはpng/jpg共に出力不可でした。マップチップで並べても良いのですが

     var foo  = Sprite('foo').addChildTo(this);

    この様に一度生成した背景画像のオブジェクトを

       foo.y = this.gridY.center();
       foo.y = this.gridY.center(5);

    といったように使いまわすのは無理なのでしょうか。
    同じ画像でも表示する回数分オブジェクトを生成し、生成したオブジェクトを全てスクロールさせるのは、可読性の点でどうなのかと感じました。
    それとも現状ではマップチップツールか、groupを使うのがベストなのでしょうか

    ダイエットポカリ
    @pokari_dz_twitter
    ここで質問して良いのか不安ですが、
    Phina.jsのコード補完してくれるエディタとかないでしょうか?ないですよね!
    ダイエットポカリ
    @pokari_dz_twitter
    すみません、ご挨拶忘れてました。ぽかりと言いますよろしくお願いします。
    simiraaaa
    @simiraaaa
    よろしくお願いします。
    コードのメソッドなどを正確に補完するエディタ等はあるかわかりません。
    TypeScriptの型定義ファイルを使えばVisual Studio Codeなどで一応できるかもしれません
    ダイエットポカリ
    @pokari_dz_twitter
    ありがとうございます!visual studio codeで試してみます!
    brackss1:ikasmith
    @seatofhorse_twitter
    最近phina.jsを始めましたよろしくお願いします。
    早速質問なのですが、シーン共通のオブジェクトを使いたいときはどのようにすればよいのでしょうか
    brackss1:ikasmith
    @seatofhorse_twitter
    同じ画像を背景にしてシーン遷移したいのです
    simiraaaa
    @simiraaaa
    @seatofhorse_twitter シーンを遷移した後同じ画像のオブジェクトを背景にセットするということですか?それだと、別のシーンでももう一度背景に追加するというのではダメでしょうか?
    ほゆほ*ゆ
    @Hoyu2__twitter
    初めまして。先程phina.jsを始めたばかりの初心者なのですが、質問です。ティラノスクリプトでのノベルゲームの中のミニゲームを作成する為にこちらのライブラリを使わせて頂きたいのですがティラノのタグiscriptとの互換性はあるでしょうか?ご教示お願いします。
    phi
    @phi-jp
    @Hoyu2__twitter 質問ありがとうございます! ちょっと試したことはないですが iscript のサンプルを見る限りだと jQuery が使えているので phina.js も問題なく使えるかと思います.
    ほゆほ*ゆ
    @Hoyu2__twitter
    そうなんですね!よかった…回答ありがとうございます!ではガンガン使わせてもらいますね。
    phi
    @phi-jp
    はいー :D うまくいかなかったらサンプルとかも作るので気軽に質問下さい♪
    あと今は slack でこういったやりとりしているのでよろしければご参加いただけると幸いです.
    https://phinajs-slackin.herokuapp.com/
    ほゆほ*ゆ
    @Hoyu2__twitter
    ご親切にありがとうございます!参加させていただきますね~
    Yuki Shimada
    @emadurandal
    @phi-jp お久しぶりです。今はやはりSlackでやりとりされていたんですね。
    私も入っていいでしょうか。以前と比べて自分のプロジェクトで色々抱えていまして、貢献できるかは不明ですが><
    phi
    @phi-jp
    @emadurandal もちろんですよー, 常にこちらから参加できるようになってますb
    https://phinajs-slackin.herokuapp.com/
    Yuki Shimada
    @emadurandal
    @phi-jp わーい♪
    fluffy-san
    @FluffySan_twitter
    はじめまして。こっそりPhina.js使いはじめさせていただきました!
    質問なのですが、公式としての推奨環境ってあったりするんでしょうか。
    alkn203
    @alkn203
    はじめまして。現在コミュニティは https://phinajs-slackin.herokuapp.com/ に移行しているので、すみませんがそちらで再度お願いします。