[過去ログ]
【初心者】スレを立てる前にココで質問を【Part28】©2ch.net (1002レス)
【初心者】スレを立てる前にココで質問を【Part28】©2ch.net http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
291: 名前は開発中のものです。 [sage] 2017/03/19(日) 14:19:50.98 ID:t0J3EC6N マルチならUnityが一番楽 http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/291
292: resumi [] 2017/03/20(月) 02:38:42.27 ID:j7U25m1q https://goo.gl/MFkghn これ本当だったら、普通にショックじゃない?? http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/292
293: 名前は開発中のものです。 [] 2017/04/16(日) 08:33:33.80 ID:kRbAGBu8 横スクロールアクションでcsvを使ってステージを読み込んでるんだけど(0が何もなし、1が床みたいな) スイッチとそれに対応したドアをどう実装すべきか思いつきません 具体的にいうとスイッチとドアの関連付けをどのようにやればいいか思いつきません 何かいい案ないですか? http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/293
294: 名前は開発中のものです。 [sage] 2017/04/16(日) 13:23:22.17 ID:I8oSN4/4 マップチップを 1〜127 とするのであれば、追加情報を A×128 にして値を設定すれば、 128で割った余りがマップ情報、128で割った値が追加情報、という混在ができる。 この辺のプログラムの基礎知識レベルが直感的にわからないのであれば、ファイル分けるかして情報を複数に分けて持つ http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/294
295: 名前は開発中のものです。 [] 2017/04/16(日) 14:13:11.91 ID:laqjtGTc >>294 あまりの値でスイッチとドアを関連付けるって感じですかね? http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/295
296: 名前は開発中のものです。 [sage] 2017/04/16(日) 14:21:07.66 ID:I8oSN4/4 Yes マップチップがドアの場合は追加で得られた値をどの様に解釈する〜みたいな処理にする。 マップチップ(0〜127)=29 追加X(0〜127)=92 追加Y(0〜63)=9 追加Z(0〜3)=2 みたいな値を CSVの値 = Z*(64*128*128) + Y*(128*128) + X*(128) + マップチップ番号 とすれば、上記の場合は 2256413 を設定しておいて、この値を分解する http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/296
297: 名前は開発中のものです。 [sage] 2017/04/16(日) 14:33:19.73 ID:I8oSN4/4 >293 の事例の説明としては例が不適切だった マップチップ番号95=ドアの鍵を開けるスイッチとするのであればという話だから マップチップ(0〜127)=95 対象となるドアの座標X(0〜127)=85 対象となるドアの座標Y(0〜63)=24 変更後の値Z(0〜4194303)=2256413 (2,9,92へ飛ぶドア >296 のやつ) CSVの値 = Z*(64*128*128) Y*(128*128) + X*(128) + マップチップ番号 として、2366022085343 を設定する感じかな、値が大きすぎて 64bit 整数じゃなきゃ処理できなくなっちゃったけどw http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/297
298: 名前は開発中のものです。 [] 2017/04/16(日) 17:06:08.85 ID:GiBSPec0 BGMとかSE作成はみんなどうしてますか? フリー素材とか使う人が多いのかな http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/298
299: 名前は開発中のものです。 [sage] 2017/04/16(日) 21:43:40.56 ID:80/NQ2O9 フリゲならそれでいいんじゃね? 同人含む有償になると、「他のゲームでも聞いた音楽や効果音」になって 暖かい空気になっちゃったりするけど http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/299
300: 名前は開発中のものです。 [sage] 2017/04/16(日) 22:21:08.59 ID:Tzt3Qz+G 俺なら、csvの1セルを4バイトにして 下位2バイト=マップ、上位2バイト=イベント番号(ゼロならイベントなし) とするかなぁ。 イベント番号に応じたイベント内容は、別csvに定義 イベント番号, イベント内容ID, Param1, Param2 1,DOOR_OPEN,100,200 2,DOOR_OPEN,200,300 2,POP_MONSTER,200,300 ・ ・ ・ として、イベント1番を踏んだら、map[100,200]にあるドアをオープンする、 イベント2番を踏んだら、map[200,300]のドアをオープンして敵を配置する、みたいな (実際はもっとリッチに作るけど) http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/300
301: 名前は開発中のものです。 [] 2017/04/16(日) 22:51:16.26 ID:kRbAGBu8 >>296>>297>>300 ありがとうございます! 一人での製作でないのでチームメイトと相談しながらですが参考にさせていただきます! http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/301
302: 名前は開発中のものです。 [sage] 2017/04/17(月) 11:22:30.73 ID:nMb2jrT5 確率についての質問です。 num=0 x=0.8 if(Math.random()<x){ num++ } とする事でおおよそ80%の確率でnumが1になりますが、xが1以上の場合についてどういう処理が「自然」なのか助言が欲しいです。 x=2.5 t=x while(t>0){ num++; t-- } とすると整数部(2)+小数部の確率で+1されますが、0や1が出てきません。 x=0.25 y=10 for(i=0;i<y;i++) { if(Math.random()<x){ num++ } } num=Math.floor(num/x/y) とすれば0以上3以下を出す事が出来ますが、試行した所3が殆ど出ません。 確率はそもそも1以上はあり得ないとか、好きにしたらいいとか言われると何も言えないのですが、よろしくお願いします。 http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/302
303: 名前は開発中のものです。 [sage] 2017/04/17(月) 14:44:39.84 ID:CeybGC4T >>302 試行で一回を超えて表現することは出来ないから、 1.0以上の場合は、効果値にその確率の値を掛けたものを使う、 みたいにするくらいしか出来ないんじゃない? ただ、確率として何が自然か、よりもどういう動作にしたいのか、に 合わせることを考えた方がいいと思うけど http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/303
304: 名前は開発中のものです。 [sage] 2017/04/17(月) 14:46:34.75 ID:xDsBOEVj 単純に「整数ではない少数を含む実数型で0以上3未満」の値が欲しいのであれば、 Random() * 3.0 で良いのでは? 「整数型で0〜3の値がランダムに欲しい」のであれば、floor(Random() * 4) で作る。 http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/304
305: 名前は開発中のものです。 [sage] 2017/04/17(月) 16:24:30.85 ID:hM9ln6SH >>302 何をしたいのかが分からない 最初の例でxは確率であって、1より大きいことはない。 1より大きい場合は確率ではないので何か別の仕様とごっちゃになってる http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/305
306: 302 [sage] 2017/04/17(月) 21:05:26.61 ID:nMb2jrT5 while(t > 0){ if(Math.random()<t){ num++ } t-- } 一応訂正しておきます。 確率としてxが変数なのだから1以上に拡張できるだろうと安易に思ったのですが 結果として期待する値を元に組むべきみたいですね、もう少し練ってみたいと思います アドバイスありがとうございます。 http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/306
307: 名前は開発中のものです。 [] 2017/04/17(月) 22:16:41.59 ID:YICTIW9c ヒント 乱数を使うときにですね、整数を使います。 小数点以下を使うのならば桁数を考慮しなければなりません また、浮動小数点になると誤差もでますのでそれなりの配慮が必要です 乱数の方式によっては乱数系列を変える必要があるかもしれません http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/307
308: 名前は開発中のものです。 [sage] 2017/04/17(月) 23:19:14.05 ID:xDsBOEVj >307 は中身のない適当な内容だから、真に受けてはダメよ 1行目 意味不明。 浮動小数点は乱数生成アルゴリズム(相互に独立したビット列)の結果の写像でしかないのは確かだが 2行目 当然だが説明のどこにも繋がってない 3行目 オレオレ乱数でもない限り配慮は不要です。むしろ配慮しなきゃならないロジックを知りたい 4行目 シードの話なんだろうが、同一現象を意図して起こしたいという特異な理由が無きゃ、現状考慮不要 http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/308
309: 名前は開発中のものです。 [sage] 2017/04/18(火) 19:57:31.45 ID:BrH5+HNi >>293 床とかドアとかのマップチップの種類と スイッチで何か起動するイベントは 別(CSV)ファイルにするのが一番シンプル 割った値で〜みたいのは 今はそんなことやんなくていい たしかに昔の貧弱な環境ではやってたけど CSVなんて大したデータ量じゃないし 今は分かりやすさを優先した方がいい http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/309
310: 名前は開発中のものです。 [sage] 2017/04/19(水) 12:53:38.82 ID:Heu0KhfG こんちは 自分で作ったゲームとか素材とかレビューしてもらうにはどのスレいったらいい? 画面みせて印象とか感想ききたいんだけどね http://i.imgur.com/ab08FPh.jpg http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/310
311: 名前は開発中のものです。 [sage] 2017/04/19(水) 18:31:55.71 ID:WrZGpKZP >>310 ゲーム晒すスレならあるけど、見てる人いるのかはわからない 自作ゲームを晒すスレ http://echo.2ch.net/test/read.cgi/gamedev/1478389235/ 総合発表&雑談スレッド http://echo.2ch.net/test/read.cgi/gamedev/1410101430/ 雑談スレだけど、こっちのがまだ人見てるかも 板自体過疎だからどこ行っても微妙だろうけど ■ ゲーム製作技術板雑談スレ02 http://echo.2ch.net/test/read.cgi/gamedev/1466425755/ http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/311
312: 名前は開発中のものです。 [sage] 2017/04/21(金) 12:40:23.95 ID:xqFzuMCb >>311 詳しくレスありがとう、行ってみます http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/312
313: 名前は開発中のものです。 [sage] 2017/04/22(土) 00:34:00.65 ID:kyU3Lozr unityでvector3のインスタンス作成時っぽいコードを自分で作ってみようと思ったんですが、 v[0,1,2] = x,y,z;の所でエラーになります。正しいコードはどう書くんでしょうか? public class A : MonoBehaviour { public int[] v = new int[3]; public A(int x,int y,int z) { v[0,1,2] = x,y,z; } void Start () { A vector = new A(1,2,3); print (vector.v); } } http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/313
314: 名前は開発中のものです。 [sage] 2017/04/22(土) 11:49:18.65 ID:dsK7ht6t UNITYなんてやったことないけど、そこは v[0]=x; v[1]=y; v[2]=z; って書かなきゃいけないんじゃね? http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/314
315: 名前は開発中のものです。 [sage] 2017/04/23(日) 04:15:17.39 ID:r8hNpd2g >>315 エラー消えました。ありがとうございます http://mevius.5ch.net/test/read.cgi/gamedev/1464484536/315
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 687 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s