ゲームエンジン総合スレ★2
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名前は開発中のものです。
2011/02/01(火) 16:58:30ID:Fc0ojZalゲームエンジンに関係ない話は該当スレか雑談スレでどうぞ。
総合発表&雑談スレッド その3
http://hibari.2ch.net/test/read.cgi/gamedev/1216633635/
※前スレ
http://hibari.2ch.net/test/read.cgi/gamedev/1293381827/
0869名前は開発中のものです。
2012/07/05(木) 19:13:16.47ID:gC4tIXCCしてる。けどまだ見る価値はない
0871名前は開発中のものです。
2012/07/06(金) 14:11:27.57ID:FBQYllXgBVは球かボックスで、カリング、ピッキング、LODで使われる。
コリジョン検出は別の専用のCollisionVolumeを用意する
たぶん珍しい形だと思うけどBVは独立したクラスにせずNodeの単なるパラメーターとする
BVはユーザー定義のBVと、シーンをフリーズ(後述)した際に自動で作られるBV階層のBVに分かれる
var nodes = from n in world
let ri = n.Intersect (ray)
where ri.Hit
orderby ri.Distance
select new {Node=n, Intersection=ri};
var nearest = nodes.FirstOrDefault();
説明の必要がないぐらいソースを見れば何をやっているか明確、しかも汎用的でピッキング以外もOK
(自分で作る理由の1つがこれ)
欠点は全ノードに対して交差判定をとるので遅い事
LINQ構文はデータベースをモデルにしているので全件検索になってしまう
float minDistance = Float.Max;
Node nearest = null;
world.Take ( n => {
var ri = n.Intersect2 (ray);
if (ri.Hit) {
if (ri.Distance < minDistance) {
nearest = n;
minDistance = ri.Distance;
}
return true;
}
return false;
})
前回のLINQ構文を使ったピッキングと異なりBV階層を利用してルートから交差判定を行いヒットしなければアーリーリタイア(return false)を行う
TakeはFunction<Node, bool>を引数にとり戻り値がtrueの限り再帰的に呼び出しを行うメソッド
BV階層を利用するのでシーンをフリーズしないと使えないけど速い
0874名前は開発中のものです。
2012/07/06(金) 14:40:43.77ID:FBQYllXgIEnumerable<Node> Search (Predicate<Node> func)
=> 指定の述語(Predicate)に一致するノードを列挙する
void Take (Action<Node> func)
=> 全ノードに対してActionを実行する
void Take (Func<Node, bool> func)
=> 全ノードに対してtrueを返す限りFuncを実行する
これらのジェネリックデリゲートを使った構文はシーンのトラバース以外にも使用する予定
処理結果を受け取りたいはクロージャーが使える(ラムダ式からラムダ式を呼び出す関数のローカル変数にアクセスできる)ので
ほとんど全ての処理が記述できる
昨日までうっかり勘違いしていたがシーンのノードのOnUpdate()の呼び出しは
シーンを上からトラバースするのではなくPriorityの順。
従ってOnUpdate()は再帰関数ではなく単発の普通の関数
コンポーネントの呼び出しは入れた順
順不同で呼び出されるのでモデルtoワールド行列とかキャッシュするためにもシーンのフリーズが必要
どのみちコリジョン(k-DOP)のワールド座標でパラメーターのキャッシュにも必要
フリーズしたら変更を伴う操作は一切受け付けなくなる
固定時代のライトは独立したノードだったが、シェーダー時代ではライトは単なるUniform変数の1つに過ぎない
さらにDeffered Shadingにおいてはライトはメッシュと同様にGPUに頂点データを送って
(計算済みのBGufferからパラメーターを拾ってきて)レンダリングするだけの存在である
従ってDDDにおいてLightは本当に単なるMeshの別名である
using Light = Mesh;
マテリアルは専用のLightMaterialが用意されていてシェーダーにエクスポートするColorやAttenuationはここで定義されている。
アニメーションクリップの指定の時刻を再生した時に任意のコールバック関数を呼び出すことが出来る
コールバック関数はdelegate void AnimationEventHandler(Node node, object args)型で
clip.AddEvent(time, name, handler, args)で登録する。追加情報としてobject型の引数を1つだけ指定できて使い方は任意
ハンドラーの第1引数はクリップではなくクリップがセットされたNode
(利便性を考えてこうなっているが深い階層でセットされるとNodeまでたどるのが大変なのでこの仕様は変更する可能性がある)
1つのクリップが複数のターゲットにセットされていた場合、コールバック関数は複数回呼ばれる。
コールバック関数の呼ばれるタイミングはゲームエンジンによって異なるが、
Animate(time)の中で値を変更しイベントを発火させると1つの処理単位としては内容が大きすぎる(と思う)
「シンプルであること」が価値と考えるDDDではこれを分割してRaise(start, end)とする。
Raise()は時刻(start,end]までに起こりうるイベントを全て呼び出す関数
通常start=time-Δt, end=timeで前フレームから現在のフレームまでに起こるイベントを発火させる
スケレタルアニメーション用にボーンを仕込んだメッシュの実装
このクラスのやるべき事は実は多くない。ボーン行列の計算とGPUへの転送だけである
ボーンはただのNodeで表し特別なクラスは作らない。
SetBones(Node[])したタイミングでボーン行列(=バインドポーズの逆行列)を計算し
プロパティIEnumerable<Matrix4x4> BoneMatricesで取得する
ボーンインデックスはこのNode[]のインデックスそのもの。
このプロパティは配列型で定義されたUniform変数に送られる
インデックスとウェイトはAttribute変数として頂点単位で送られる
ボーンの変形は「トランスフォームステージ」でユーザーがシェーダーの中で行い結果は一回書き戻す予定
OpenGLのTransofrm Feedback Buffer機能を使う予定だが、まだ詳細を詰め切れていない
0879名前は開発中のものです。
2012/07/10(火) 11:23:23.33ID:0DNkleufBoneMatricesプロパティは意外とこれが熟考が必要で、
(1) 配列型
IEnumerable<T>のプロパティを配列型とみなす
(2) アニメーション可能
アニメーショントラックは同名のトラックをクリップにAddTracks()で一括登録する
アニメーション対象がIEnumerable<T>を実装したプロパティの場合は同名のトラックが連続して存在するものと期待して長さ分適応する
(2) GPUにエクスポート可能
シェーダーが配列型のUniform変数を要求している時はそのまま列挙してセットすればOK。
でいけるはず。基本的には配列型のプロパティは例外。
多分ここにしか出てこないはず・・・
今考えているのはレンダリング時に強制的にシェーダーを切り替えて実行する案
トランスフォームシェーダーは全メッシュで共通なのでこれで十分だと思われる
シルエットで描画したいとか一時的にシェーダー(というかアピアランス)を切り替えて描画するのは理にかなっていると思う
この辺実はあまり調査して無くて他のゲームエンジンがどうやってるのかよく知らね
モーフィングは特に難しい処理はない。ベースのVertexBufferと同じ型のVertexBuuferをウェイトをかけて足すだけ
すべてCPU処理。ApplyMorphing()でベースのVertexBufferは上書きされるがデータ自体は置いておく必要がある(nullでは駄目)
物理エンジンが組み込まれているわけではないので勝手に動いてぶつかり合うわけではない
設定したコリジョン領域同士がオーバーラップしたら指定のコールバック関数(OnCollision)が呼ばれる
CollisionVolume(CV)はコンポーネントの1種でNodeにアタッチするとコリジョン物体として振る舞うようになる
CVはk-DOP(k=26)を使う。k=26はAABB(6)にコーナカット(8)、エッジカット(12)を足したもの(6+8+12=26)
メリットは比較が速い(なにせ最大でも単なるfloatの大小比較26回だ)。デメリットは座標変換(とても重い)。
比較の座標系は常にグローバル座標を使う。必ずしも全てのケースでベストではないが気にしない
シーンをフリーズしたタイミングで(グローバル座標に変換した)CV階層をボトムアップで作成しキャッシュする
シーンをフリーズするのはこの為という意味が強い。
コンポーネントの方のCVはユーザー定義のローカルCVで、ノードの方のCVはの自動生成のグローバルなCV
オーバーラップしていればvirtual OnCollision(Collision )が呼ばれる。引数はコリジョンの発生した位置、法線、ノード
タイミングは後述のPhysics3D.Collide (world).
2つある(.Net環境で定義されていない)プラットフォーム依存クラスの1つ。もう1つはGraphics3D
コリジョンの判定はPhysics3D.Collide(world)で行う。
これがWolrd.Collide()でないのは「シーンはポータブル」という思想を反映している
シーンにプラットフォーム依存の関数が入り込んではいけない
一応Physics3Dは物理エンジンを使用する為の接続口として考えているが、
この辺はまったく調べてないので実はわからん。
当面コリジョン衝突の判定だけ
あとバウンディンブボリューム(BV)も同様にして実装される
やはりコンポーネントの一種。BoxとSphere(and/or)が設定できる
BVはカリング、交差判定(ピッキング)、LODで使用される
コリジョンボリューム(CV)とは何の関係もない
このあたりのボリュームは可視化できるようにして欲しいなあ
という要望は当然あると思うが現状で特に考えてない。
LODは複数の子ノードを持ったノードにアタッチされたLODSelectorが行う
親ノードにアタッチされたBoundingVolume(BV)がLODの基準になる大きさ
AddCandidate(node, resolution)で子ノードとそれを何ピクセルぐらいで表示したいかを決める
例えばノードに(1)メッシュ(2)ビルボード(3)空ノードを100,10,0ピクセルで登録して
World.Select()を呼ぶとスクリーンに投影されたBVのピクセル数に一番近い子ノードのみを有効にする(残りは無効)
詳細レベルの切り替えはフリッカーを起こさないようにヒステリシスを設定できる。
例えば上記の例だとhys=0.1を指定すると10〜10.9、100〜?が遷移領域になる
ブレンドファクターを使って2つの子ノードを合成すべきかとも考えたが、
使わないだろうと判断して見送った。いきなり切り替わる
今ひとつゴチャゴチャしていたので3階層に再編成した。
[1] Object3D
空間上の1点をあらわし座標変換を担当する抽象クラス。TRSMを保存
[2] Attachable
1.にコンポーネントをアタッチできるようにした物。ノード単体処理もここ
[3] Node
2.に親子階層をつけシーングラフを構成できるようにしたもの。再帰的な処理はここ
これですっきり。
デバイスクラス。.Net環境の外の部分
Targetプロパティ:xN RenderToTextureのターゲット最大4枚
〜Enabledプロパティ:機能の有効無効の制御
Selectionプロパティ:delegateでWorldからノードを取り出すLINQ構文の受け取りを想定
RenderPassイベント:delegateでレンダリングパスを記述する
Render()関数:RenderPassで指定したパスを実行する
最大の特徴は「不透明物体のみ取り出してzでソートしてカメラに近い方から描画」という処理を
後でエンジンの外からラムダ式を使って記述し(Selectionプロパティ)、RenderPassイベントに追加して
Render()関数でまとめて実行する事
従来型の記述よりだいぶすっきりと書けてると思う(たぶん)
0888名前は開発中のものです。
2012/07/13(金) 13:35:11.81ID:XkwS8Q4iどう考えてもこのままだとSkinnedMeshが実装できそうにないので再考した
(1) Mesh :静的メッシュ
(2) TransformMesh :TransformFeedbackシェーダーを含むメッシュ
(3) SkinnedMesh :その中でもボーンによる変形を行うトランスフォームメッシュ
(4) MorphMesh :CPUで変形するモーフ
スキンの変形にTranformFeedback(TFB)が必要で
将来的にSoftBodyとかパーティクルも実装可能な汎用クラスを考えてTranformMeshクラスを分離独立
0889名前は開発中のものです。
2012/07/13(金) 19:34:55.20ID:XkwS8Q4i(.Netの範囲外である)描画コードは完全にシーンから分離する
そのためObjectとOpenGLリソース(int)の対応付けが必要になる
最初の案だとキャッシュとしてDictionary<Object, int>を考えていたが、
これだといったんキャッシュに入るとObjectの参照を保持し続けるのでシーン側で用済みになっても
ガーべっじコレクターが永遠に走らない
その都度リリースしてもらうかイベント登録とか考えたがどうもうまくない
そこで考えたのがObjectへの参照はWeakReferenceにしてディクショナリーのキーを
ObjectではなくObjectのハッシュコードに変える案
struct CacheLine {
WeakReference ref;
int resource;
}
Dictionary<int, CacheLine>
弱い参照は残っていてもGCには関係ないので消える。
後は定期的にGraphics3D.GC()を読んでもらえればキャッシュを捜査して
消えた弱い参照を消してOpenGLリソースを開放すれば完璧
0890名前は開発中のものです。
2012/07/17(火) 13:21:14.74ID:ZJ+ZLX+ADoxygenでコメント埋めて抜けてるAPIを精査する
別段面白い作業ではないので一人でひっそりと。
http://dl.dropbox.com/u/32901747/DDD/DokiDokiDynamo-2012731.chm
APIだけ見てもわけわからんと思うが・・・チュートリアルが必要だがそのうち何とかしよう。
一応ページ差し込みができるのは確認した(けどXMLで書かないといけないから書きにくい)
しかし時間かかるねえ・・・
エラー条件等も含めてがっつり書いておきたかったんだけどなかなかどうして進まない
これ以上細部を詰める必要はほとんどない(今の仕様でまず問題ないと考えている)
全部実装するのは年内一杯ぐらいかかると思うけど
とりあえず今月はシーングラフ周りから。というわけでまた月末までお休み
0893名前は開発中のものです。
2012/08/08(水) 14:58:01.15ID:2/6Ybee5win,osx互換、radeon,gf,intel互換、D3D,GL互換、SM2.0無印範囲で動作確認済み
・既存のHWSを改造して頂点色反映とか細々機能追加
・ソフトパーティクル
・FXAAを使えるように移植
・フォーラムに出てるXMLベースのシェーダ色々セットをD3DとGLで見た目が互換になるように改造、バグは潰し改良諸々
・自由度低い代わりに少し軽いブルーム
・A8対応(irrlichtはなぜかA8対応する気が無い?)
・A8テクスチャフォントと文章ノード
文字個々に、4頂点色個々設定可、フチも4頂点色個々設定可、フチも込みで裏から見ても大丈夫
文字の見た目重心で回転、拡大縮小、UVで上下左右反転、タブ位置揃え、タブサイズ可変
描画がそこそこ速い頂点配列モードと自由度が高い代わりに遅い文字個々ノードモードでこれら装飾が完全互換
頂点配列モード→ノードモードへはいつでも切り替え可
書体切り替え可、字間行間設定可
文字の初期配置と以降の変更は固定機能のほかにスクリプトでも可
(固定機能の 右詰,ジャスティファイ,ルビ がまだ未実装)
・この文章ノード専用のメッセージアニメータ
メッセージ表示速度やA濃度の変化距離(言い表し難い)をfloatで変更可な改行やタブサイズ対応の時間ベースアニメータ、フレーム数に依存しない
・celtストリーミング再生、oggページに分割しないで簡素に扱うためのダンパーも作った
・フルカラーもパレットも自然画もアニメ絵もPNG以上の圧縮率で、パレット画像の場合はPNGよりも展開が2倍↑速い独自コーデック、画像以外にもリソースのRAMキャッシュ用として使用、フルカラーは圧縮率を犠牲にすれば展開はもっと速くなる
・格ゲーでよくあるタイムストップ演出のためシーンマネージャ毎にタイムストップ可能にし違和感のないストップ解除も可能にした
・某エンジンで実装されてるエフェクトをパクる許可をもらったので盛り込んだ(推測で真似して実装しようとして挫折、数学苦手だ)
細々とした改造は他にも色々あるけど忘れた
0894名前は開発中のものです。
2012/08/08(水) 23:35:12.35ID:TqStE+nz0895名前は開発中のものです。
2012/08/09(木) 02:01:20.69ID:TEaUWCM1↑どこ行ったん?
0896名前は開発中のものです。
2012/08/09(木) 04:38:13.54ID:3/Xihug4お疲れ様です
気長にまったり頑張ってください
0897名前は開発中のものです。
2012/08/09(木) 09:50:32.27ID:6TOyobo6あ、そこ世話になったのに消えちゃったのか。
0898名前は開発中のものです。
2012/08/27(月) 16:10:01.26ID:NCPCFhPqブログ色々めぐってたら偶然それっぽいの見つけた。tu*daさん?
0899名前は開発中のものです。
2012/08/29(水) 17:17:49.00ID:81OpSOeFそれに叩かれてるけどログにある神奈川工科大のひとって
Unity for MMDのひとじゃないだろうか。
単なる名無しさんよりは名前出してる人のほうが成果だすのかも。
でも名無しでも>>893さんみたいに頑張ってるひといるし僕もがんばってみよ。
0901名前は開発中のものです。
2012/09/01(土) 10:16:37.76ID:xmU3R1N+つくってるのは趣味?
Unity使わないの?
0902名前は開発中のものです。
2012/09/13(木) 00:56:24.58ID:sGA/0Nryhttp://sourceforge.jp/magazine/12/09/11/2039230
http://www.garagegames.com/
0903名前は開発中のものです。
2012/09/13(木) 08:30:02.26ID:58G1gAN7思い切ったね
0904名前は開発中のものです。
2012/09/13(木) 11:57:11.78ID:LHU8GMTzでもMITライセンスは大歓迎だ。
0905名前は開発中のものです。
2012/09/13(木) 12:00:35.58ID:oVqq+2hk0906名前は開発中のものです。
2012/09/13(木) 12:15:21.64ID:seBnVBvk0907名前は開発中のものです。
2012/09/13(木) 14:51:06.70ID:ckaemq4+0908名前は開発中のものです。
2012/09/13(木) 15:53:04.73ID:seBnVBvkそうだよ?
「UnityとかUDKとかVisionとかNeoAxisとか出てPCでもスマホでも新規客取れない状況だわ。
ならもういっそTorque使ってゲームを作った方が会社としてマシだわ。
これまで支えて来てくれた既存ユーザーと業界のために現行版のソースとバイナリはそのまま公開するわ」
っていう趣旨
0909DDD ◆qSKP3eYtY6
2012/09/28(金) 14:39:56.27ID:Ao+KlUIYコア部分(Unityで言えばGUIでポコポコ作る部分)
http://codepad.org/n2bhJENS
スクリプト部分(Unityで言えばユーザー定義のBehaviorスクリプト)
http://codepad.org/FJbjRKs1
動いているところ
http://v.youku.com/v_show/id_XNDU1Mjc1MTE2.html
ここまではこれ以上ないぐらいシンプルに実装できていると思う
来月はアニメーションとスキニング
0910名前は開発中のものです。
2012/09/28(金) 14:43:11.02ID:/GjltfpLすげぇ
OpenGL3以降ベースのゲームエンジンって少ないから頑張って欲しい
0911名前は開発中のものです。
2012/09/28(金) 14:53:23.12ID:acwnFDZO0912名前は開発中のものです。
2012/09/28(金) 17:24:24.69ID:PqQHbJ7Gいいものであるなら金払ってもいいから。
0913名前は開発中のものです。
2012/10/03(水) 13:54:44.18ID:41pE2PfQ0914名前は開発中のものです。
2012/10/07(日) 03:33:29.31ID:waNmdRMa0915名前は開発中のものです。
2012/10/07(日) 14:05:34.36ID:vN4vuB140916名前は開発中のものです。
2012/10/11(木) 20:13:04.47ID:GvttqXGwお前にとって良いものとは何なんだ?
箇条書きで答えよ!
0917名前は開発中のものです。
2012/10/17(水) 23:22:39.19ID:Pfzws2L+皆さんはjavaをどうやって学びましたか?
0918名前は開発中のものです。
2012/10/18(木) 03:45:35.27ID:Fx0NYEIC0919名前は開発中のものです。
2012/10/18(木) 07:39:11.43ID:nmJHTTqtゲーム作って学びました。
0920名前は開発中のものです。
2012/10/18(木) 11:59:59.97ID:cLLtBdhnわからないとこは飛ばしていって次進んで、わかんないとこにぶち当たったら
またわかんなかったとこに戻るみたいにするのがいいと思う。
知識って本を何週も回し読みしたら、その分力つくと思うし。
0921名前は開発中のものです。
2012/10/18(木) 15:40:44.04ID:ye+6Lt4Mゲームエンジンも既に公開されてるのがあるから、
それを自分好みに改造しながらスキルつけるってのがいいのではなかろうか。
0922名前は開発中のものです。
2012/10/18(木) 19:15:35.62ID:ZEhkL4/X分からないところは前に戻って復習しながら進めます。
ちょっと焦ってしまいました(・・;)
0923名前は開発中のものです。
2012/10/18(木) 22:40:03.22ID:cLLtBdhnGUIアプリ作った経験があったほうがいいから、とりあえずCUIで文字列のみのをやったほうがいいかもね。
言語でつまってるならなおさら。
オブジェクト指向の話は知っといたほうがいいけど、言語のすべてをアプリ開発で使うわけじゃないし、
(map,vectorとか、知ってたほうがいいけど)気が向いたらアプリの本やってもいいと思う。言語と交互で。
読んでてわからないことがあったら、メモでもして必ず調べる。クラスとかメソッドならネットに説明あるから
0924名前は開発中のものです。
2012/10/19(金) 16:22:37.38ID:JZnGlke5生きてたら再うpしてくれ
最新バーでも嬉しい
0925名前は開発中のものです。
2012/10/20(土) 22:15:44.75ID:z0wc2dTpどっかに残ってなかったかな・・・。
最新版は色々変わりすぎ+変えている途中だから危険。
0926名前は開発中のものです。
2012/10/25(木) 21:39:37.55ID:gKqGB4cG変わりまくってて良いから欲しいっす…
0927DDD ◆qSKP3eYtY6
2012/11/02(金) 11:07:40.77ID:nbtbyhZ7・http://codepad.org/ylcEHDlR
・http://v.youku.com/v_show/id_XNDY5ODkwMjk2.html
スキンアニメーションは基本的に2パスを想定していて
1パス目がTransformFeedbackを使った変形で、2パス目が変形後の頂点を(普通に)描画する。
用語はすべてJason GregoryのGame Engine Architectureにあわせてある。
ボーンのローカル座標からモデル座標に変換する方が「ポーズ行列」で静止姿勢が「バインドポーズ」。
従って「逆バインドポーズ行列」と「カレントポーズ行列」をかけたものが「スキニング行列」。
これらの行列はGetInvBindPoseMatrix(), GetCurrentPoseMatrix(), GetSkinningMatrix()で取得できる。
この辺の実装はいろいろパターンがあってどう実装してもいいけど、
世界で一番美しく書けたと思う。いやまじで。
関係ないけどどうも世の中のJason Gregory以外のスキニングの説明とコードが気に入らなくてなんだかなあと思う。
Jason Gregoryの本を読めば一発でわかる事をなぜあんなに分かりにくく書くのか・・・
ネーミングは多少気に入らない。TransformFeedbackBufferはいくら何でも長すぎる!
TransformVertexBuffer(←変形前)も微妙におかしい。この辺の名前は改善の余地がある。
0928DDD ◆qSKP3eYtY6
2012/11/02(金) 11:08:11.55ID:nbtbyhZ7できればHDRの後処理も入れたいので(その方が綺麗だ!)歩みは遅いけどがんばろう。
ガンダムオンラインのCβやってる場合じゃない罠
面白かったからいいけど。
0929名前は開発中のものです。
2012/11/02(金) 12:42:47.20ID:nIzM7h3mところでイチャモンつけるようで申し訳ないんだけど
それシリアライズを考慮してるの?
アピアランスでラムダ使ってるからそのへん難しいのでは。
0930名前は開発中のものです。
2012/11/21(水) 22:06:37.59ID:iMuxzy4b0931名前は開発中のものです。
2012/11/21(水) 22:21:14.32ID:4ruuHy6d0932名前は開発中のものです。
2012/11/21(水) 23:31:48.97ID:iMuxzy4bttp://www.dotup.org/uploda/www.dotup.org3648345.zip
0933名前は開発中のものです。
2012/11/21(水) 23:51:47.19ID:iMuxzy4bttp://www.dotup.org/uploda/www.dotup.org3648462.zip
0934名前は開発中のものです。
2012/12/08(土) 13:48:53.85ID:jgPnjvbb0935名前は開発中のものです。
2013/07/10(水) NY:AN:NY.ANID:5ntm98R0携帯型アプリ対応見込んだ方が将来的にはいいと思います?
0936名前は開発中のものです。
2013/07/10(水) NY:AN:NY.ANID:hXavos25単にノベルゲームが作りたいなら何でも良いから使ってみればいいし、
自分で同等のエンジンを作りたいならオープンソースの奴のソースを見ればいい。
必要なのはテキストパーサーとサウンド&画像の表示と
シーン全体のセーブ/ロードができればなおいい(これは難しい)。
あとアニメーションの仕組みはエンジンによってピンキリ
0937名前は開発中のものです。
2013/07/12(金) NY:AN:NY.ANID:rEbmw96fシーン(レベル)の切り替えで永続したいデータ(自キャラとか)はどうやって記述するのがいいでしょうか
シーンがノードのツリーで表されているとしてその一部のノードを次のシーンに持ち越したい
ゲームを作っていると必ずある処理だと思うのですが、これといった定番の方法が思いつきません
0938名前は開発中のものです。
2013/07/12(金) NY:AN:NY.ANID:rEbmw96f0939名前は開発中のものです。
2013/07/15(月) NY:AN:NY.ANID:PRrwRVkL0940937
2013/07/15(月) NY:AN:NY.ANID:Nmr8nTDxそうするとシーン遷移の時に切り離して付け直すのは記述が難しいから止めるとして、
ノードをキー、バリュー方式でストックしておく永続データ置き場みたいなものを作るべきでしょうか。
UnityはDontDestroyフラグだった記憶がありますが、それはUnity社が馬鹿だからそういう実装になっているのでしょうか。
0941名前は開発中のものです。
2013/07/15(月) NY:AN:NY.ANID:IbujTVuD0942名前は開発中のものです。
2013/11/25(月) 06:38:34.86ID:yzllS/rP荒れるワードを持ち出したくないが、多分一番シンプルな回答としては
mvc分けろ
0943名前は開発中のものです。
2013/12/08(日) 16:06:00.25ID:6PQpCJBmそうだよ。
相変わらず界隈の空気読まず。
mmdの連中には嫌われてる。
本人に自覚はないようだがw
0944名前は開発中のものです。
2013/12/10(火) 13:51:01.85ID:EvCvUdXLジャップのコミュニティは何かが違う
何が違うかと聞かれても困るがw
0945名前は開発中のものです。
2013/12/15(日) 12:21:40.79ID:9ljCa3Kz奴等はゲーム作ってるわけじゃないんだから。
むしろゲームに使われたら想定外で怒るモデラも居るだろ。
0946名前は開発中のものです。
2013/12/23(月) 16:26:53.83ID:qPt9BBj1Unityで使えるようになってゲーム用アニメータツールとしての基盤は出来たわけだが、
MMD用に提供してるモデルリソースをコミュから外れるのを作者がどう思うかは微妙だ
ニコニコ用のフリゲーをUnityで作ってみたってのは歓迎されるだろうけど
0947名前は開発中のものです。
2014/02/02(日) 12:55:49.21ID:Q1gdN1n6あの辺のコミュニティってライセンスの考え方はどうなってるの?
昔はミクを勝手に使うなって暴れてたと思うんだけど
例えばフリーゲームに無断で使ってみたら荒れたりするのかな
たぶん、ゲームを動画で公開するのはいいだろうと思うんだけど
実際のゲームの公開に対する反応が予想できない
0948名前は開発中のものです。
2014/02/02(日) 22:25:51.07ID:VySdrviF少々よりは多いぐらいの率で居たりする世界。
0949名前は開発中のものです。
2014/02/05(水) 18:42:38.43ID:+RVLZaxg別にモデリングなんてMMD以外でも作ってる人いるんだから。
0950名前は開発中のものです。
2014/02/25(火) 19:52:59.12ID:Pq1Yo4tZ(2ちゃんはとうの昔にそうなったw)
尻Pあたりは心中するのかもしれんが。
0951名前は開発中のものです。
2014/03/18(火) 12:17:42.83ID:rKb58tri0952名前は開発中のものです。
2014/03/28(金) 00:11:52.55ID:RmhgpP610953名前は開発中のものです。
2014/03/28(金) 00:52:39.97ID:uYRi8fOT> これだけMMDモデル資産を使いたい人間がいるとして、
> なぜどいつもこいつも無断で勝手に使える状況を望むんだろうな?
> 使いたいけど頭下げるつもりはないし、手柄を分けるつもりもない、
> 金払うなんてもってのほか、ということか?
>
> 害虫みたいな連中だな。MPF思い出したわ。
0954名前は開発中のものです。
2014/03/28(金) 18:38:58.78ID:zOJdUks6MMD終了のお知らせだろ、これ。
0955名前は開発中のものです。
2014/03/28(金) 18:43:29.25ID:YuZ+Mb9b作者がテンプレで基地外認定されている人物だから
理解できなかったか
0956名前は開発中のものです。
2014/03/28(金) 18:59:56.46ID:RmhgpP61もしMMDの作者の事なら議論には参加してないが
0957名前は開発中のものです。
2014/03/28(金) 19:02:57.81ID:YuZ+Mb9b前スレの過去ログ読んでから来い。
0958名前は開発中のものです。
2014/03/28(金) 19:08:17.89ID:RmhgpP61そっちよりも最初に議論の発端になった奴がヤバイと思った
0959名前は開発中のものです。
2014/03/28(金) 19:16:19.00ID:JyRhvHfbあれはかなりヤバい
0960名前は開発中のものです。
2014/03/28(金) 20:10:38.13ID:Sm9kKfQeそれを何だって変な理屈つけて喧嘩売った上に自由だ何だとほざいてんだあれは
0961名前は開発中のものです。
2014/03/28(金) 20:20:14.63ID:JyRhvHfbあんな偉そうな態度でこっちにも使う権利がある、なんて言ったら
キチガイじゃなくても全力で叩きにくるわ。
0962名前は開発中のものです。
2014/03/28(金) 20:25:01.30ID:6w6Qz609より良い世界にするために一緒に頑張りたいんですけどってアプローチすら下策だわありゃ
0963名前は開発中のものです。
2014/03/28(金) 20:28:05.49ID:VXrE7Dd0刺されないように気をつけなさい。
0964名前は開発中のものです。
2014/03/28(金) 20:30:55.16ID:zOJdUks6とっとと諦めて他の面白いもんさがそうぜw
0965名前は開発中のものです。
2014/03/28(金) 20:34:42.56ID:VXrE7Dd0堂本 正照 でぐぐればMMDの全容が見えるよw
0966名前は開発中のものです。
2014/03/28(金) 23:29:42.30ID:dEYGULk7ニコ動見てみたけど雀の涙ほどの再生数しかなかったが
0967名前は開発中のものです。
2014/03/28(金) 23:39:16.73ID:kmquUczl利用者も多い
0968名前は開発中のものです。
2014/03/28(金) 23:45:50.68ID:6w6Qz6090969名前は開発中のものです。
2014/03/28(金) 23:47:16.68ID:JyRhvHfbレス数が950を超えています。1000を超えると書き込みができなくなります。