[過去ログ] 【初心者】スレを立てる前にココで質問を【Part28】©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
299: 名前は開発中のものです。 [sage] 2017/04/16(日) 21:43:40.56 ID:80/NQ2O9(1) AAS
フリゲならそれでいいんじゃね?

同人含む有償になると、「他のゲームでも聞いた音楽や効果音」になって
暖かい空気になっちゃったりするけど
300
(1): 名前は開発中のものです。 [sage] 2017/04/16(日) 22:21:08.59 ID:Tzt3Qz+G(1) AAS
俺なら、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]のドアをオープンして敵を配置する、みたいな
(実際はもっとリッチに作るけど)
301: 名前は開発中のものです。 [] 2017/04/16(日) 22:51:16.26 ID:kRbAGBu8(2/2) AAS
>>296
296(2): 名前は開発中のものです。 [sage] 2017/04/16(日) 14:21:07.66 ID:I8oSN4/4(2/3) AAS
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 を設定しておいて、この値を分解する
>>297
297(1): 名前は開発中のものです。 [sage] 2017/04/16(日) 14:33:19.73 ID:I8oSN4/4(3/3) AAS
>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
>>300
ありがとうございます!
一人での製作でないのでチームメイトと相談しながらですが参考にさせていただきます!
302
(3): 名前は開発中のものです。 [sage] 2017/04/17(月) 11:22:30.73 ID:nMb2jrT5(1/2) AAS
確率についての質問です。
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以上はあり得ないとか、好きにしたらいいとか言われると何も言えないのですが、よろしくお願いします。
303: 名前は開発中のものです。 [sage] 2017/04/17(月) 14:44:39.84 ID:CeybGC4T(1) AAS
>>302
試行で一回を超えて表現することは出来ないから、
1.0以上の場合は、効果値にその確率の値を掛けたものを使う、
みたいにするくらいしか出来ないんじゃない?

ただ、確率として何が自然か、よりもどういう動作にしたいのか、に
合わせることを考えた方がいいと思うけど
304: 名前は開発中のものです。 [sage] 2017/04/17(月) 14:46:34.75 ID:xDsBOEVj(1/2) AAS
単純に「整数ではない少数を含む実数型で0以上3未満」の値が欲しいのであれば、 Random() * 3.0 で良いのでは?
「整数型で0〜3の値がランダムに欲しい」のであれば、floor(Random() * 4) で作る。
305: 名前は開発中のものです。 [sage] 2017/04/17(月) 16:24:30.85 ID:hM9ln6SH(1) AAS
>>302
何をしたいのかが分からない
最初の例でxは確率であって、1より大きいことはない。
1より大きい場合は確率ではないので何か別の仕様とごっちゃになってる
306: 302 [sage] 2017/04/17(月) 21:05:26.61 ID:nMb2jrT5(2/2) AAS
while(t > 0){ if(Math.random()<t){ num++ } t-- }
一応訂正しておきます。

確率としてxが変数なのだから1以上に拡張できるだろうと安易に思ったのですが
結果として期待する値を元に組むべきみたいですね、もう少し練ってみたいと思います
アドバイスありがとうございます。
307
(1): 名前は開発中のものです。 [] 2017/04/17(月) 22:16:41.59 ID:YICTIW9c(1) AAS
ヒント
乱数を使うときにですね、整数を使います。
小数点以下を使うのならば桁数を考慮しなければなりません
また、浮動小数点になると誤差もでますのでそれなりの配慮が必要です
乱数の方式によっては乱数系列を変える必要があるかもしれません
308: 名前は開発中のものです。 [sage] 2017/04/17(月) 23:19:14.05 ID:xDsBOEVj(2/2) AAS
>307 は中身のない適当な内容だから、真に受けてはダメよ
1行目 意味不明。 浮動小数点は乱数生成アルゴリズム(相互に独立したビット列)の結果の写像でしかないのは確かだが
2行目 当然だが説明のどこにも繋がってない
3行目 オレオレ乱数でもない限り配慮は不要です。むしろ配慮しなきゃならないロジックを知りたい
4行目 シードの話なんだろうが、同一現象を意図して起こしたいという特異な理由が無きゃ、現状考慮不要
309: 名前は開発中のものです。 [sage] 2017/04/18(火) 19:57:31.45 ID:BrH5+HNi(1) AAS
>>293
293(2): 名前は開発中のものです。 [] 2017/04/16(日) 08:33:33.80 ID:kRbAGBu8(1/2) AAS
横スクロールアクションでcsvを使ってステージを読み込んでるんだけど(0が何もなし、1が床みたいな)
スイッチとそれに対応したドアをどう実装すべきか思いつきません
具体的にいうとスイッチとドアの関連付けをどのようにやればいいか思いつきません
何かいい案ないですか?
床とかドアとかのマップチップの種類と
スイッチで何か起動するイベントは
別(CSV)ファイルにするのが一番シンプル

割った値で〜みたいのは
今はそんなことやんなくていい

たしかに昔の貧弱な環境ではやってたけど
CSVなんて大したデータ量じゃないし
今は分かりやすさを優先した方がいい
310
(1): 名前は開発中のものです。 [sage] 2017/04/19(水) 12:53:38.82 ID:Heu0KhfG(1) AAS
こんちは
自分で作ったゲームとか素材とかレビューしてもらうにはどのスレいったらいい?
画面みせて印象とか感想ききたいんだけどね

画像リンク

311
(1): 名前は開発中のものです。 [sage] 2017/04/19(水) 18:31:55.71 ID:WrZGpKZP(1) AAS
>>310
ゲーム晒すスレならあるけど、見てる人いるのかはわからない

自作ゲームを晒すスレ
2chスレ:gamedev

総合発表&雑談スレッド
2chスレ:gamedev

雑談スレだけど、こっちのがまだ人見てるかも
板自体過疎だからどこ行っても微妙だろうけど

■ ゲーム製作技術板雑談スレ02
2chスレ:gamedev
312: 名前は開発中のものです。 [sage] 2017/04/21(金) 12:40:23.95 ID:xqFzuMCb(1) AAS
>>311
詳しくレスありがとう、行ってみます
313: 名前は開発中のものです。 [sage] 2017/04/22(土) 00:34:00.65 ID:kyU3Lozr(1) AAS
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);
}
}
314: 名前は開発中のものです。 [sage] 2017/04/22(土) 11:49:18.65 ID:dsK7ht6t(1) AAS
UNITYなんてやったことないけど、そこは
v[0]=x; v[1]=y; v[2]=z;
って書かなきゃいけないんじゃね?
315
(1): 名前は開発中のものです。 [sage] 2017/04/23(日) 04:15:17.39 ID:r8hNpd2g(1) AAS
>>315
エラー消えました。ありがとうございます
316: 名前は開発中のものです。 [sage] 2017/04/23(日) 07:26:42.72 ID:eOR/cmkG(1) AAS
配列と構造体だから使い方全然違うでしょ
317: 名前は開発中のものです。 [sage] 2017/04/23(日) 21:44:46.34 ID:yld7WlCV(1) AAS
314だけだと言葉足らずだったので・・・
そもそもX〜Zの要素を、配列とするべきか、それとも
  public readonly int X, Y, Z;
のように持たせたほうがいいのか、ってのを考えたほうがいいかも
(俺なら後者にする。詳しくないけど数学系でn次元配列とかやりたいなら前者?)

蛇足なので無視してもらっていいけど、classとstructのどっちがいいの?とか、
classにするならmutable/immutableどっちがいいの?とかね
318: 名前は開発中のものです。 [sage] 2017/04/24(月) 03:46:00.37 ID:WDk1Jl/J(1) AAS
その辺は3Dプログラミング作法と高速化で必須のSIMD命令との受け渡しによる。
素直にOpenGLのVector3の実装そのまま持ってきた方が……
319: 名前は開発中のものです。 [sage] 2017/04/30(日) 01:13:41.60 ID:/JCPw1cz(1) AAS
作ったゲームの宣伝ってどこでできますか?
320: 名前は開発中のものです。 [sage] 2017/04/30(日) 14:24:02.34 ID:l71AYb5p(1) AAS
プラットフォームによるんじゃ?
321: 名前は開発中のものです。 [sage] 2017/05/02(火) 17:11:22.54 ID:vZlCbAL/(1) AAS
PCとAndroidです
322: 名前は開発中のものです。 [sage] 2017/05/07(日) 02:55:59.31 ID:thvpXpCs(1/2) AAS
OpenGLで質問です。

テクスチャの切り替えで詰まってます。
一枚の画像からテクスチャを切り出して、texcoord指定にて各オブジェクトに適用しています。
そこでその画像のglBindTexture後に、 一部のオブジェクトでテクスチャを貼らない場合があるのですが、何もテクスチャを指定しない方法がわかりません。
glBindTextureの0指定はパフォーマンス上使えません。
画像に空欄部分を作り、それをテクスチャとして貼るという方法は思いつきましたが、個人的に良い案とは思えませんでしたので、保留しています。

一般にこういう場合はどうするのでしょうか?
また、他に何か良い方法ありませんか?
323: 名前は開発中のものです。 [] 2017/05/07(日) 02:56:29.66 ID:thvpXpCs(2/2) AAS
メール欄間違えました。ageます。
1-
あと 679 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.025s