13/03/16 03:36:39.46 CL+61DZg
正直どれ選んでも大差ないね
通信とかDBがからむと圧縮率とか圧縮速度とかで差別化できるんだけどゲームだとそうでもないし
41:名前は開発中のものです。
13/03/16 12:14:46.77 7QRV0E0E
習得のためのノウハウがwebに沢山転がってるか、ってのは
割と重要かもね
慣れた人なら自力で、リファレンスといくつかのTIPSがある状態からでも、
使いこなすかもしれんけど、そうでない初心者も多いわけで
42:名前は開発中のものです。
13/03/16 16:28:13.52 EiwQanos
>>40
じゃあXMLでいいや、新しく無駄なライブラリの使い方覚えるの面倒だし
ってなる
43:名前は開発中のものです。
13/03/17 07:03:59.00 dEKf26tP
逆にXMLのデメリットってなんだ?
44:名前は開発中のものです。
13/03/17 10:09:23.02 lG9jmyPJ
CSVファイルやINIファイルに比べると解析が面倒くさい
45:名前は開発中のものです。
13/03/17 10:15:28.30 02PXYBFI
XMLファイルを作るのが面倒くさい。
csvならexcel使えるし。
46:名前は開発中のものです。
13/03/17 13:40:10.35 hh34pyIT
作成に関してはツール作ればいいと思うけどねえ
ただ、そうするとあれこれ実装しないといけないから面倒くさいんだよな
47:名前は開発中のものです。
13/03/17 13:42:04.70 CT32qoPc
sqlite使おうぜ
48:名前は開発中のものです。
13/03/17 13:49:00.56 KWTmByCT
XMLを使うということはデータ構造が複雑であるということであり
構造が複雑であるということはバグが入り込む余地が大きいということであり
データである以上、最終的には目視でチェックできるということが大きな利点であり
無駄なメタ情報を垂れ流すXMLを避けるというのは経験あるぷろぐらまにとって当然の選択である
49:名前は開発中のものです。
13/03/17 16:23:27.26 J8VRfjmX
XMLパーサーなんかいくらでも有るだろ
XML作成はVisualStudioのエディタで
DTDとかXMLスキーマがあればコード補完も出来る
まあJSONとかSQLiteとかでも良いんじゃね
50:名前は開発中のものです。
13/03/17 16:49:46.09 N+B2COR7
XMLは人が書くものじゃないでしょ
あれはプログラムで生成するものだよ
俺は、.NET FrameworkのXMLSerializerクラスを使って
ゲーム内の設定(キー設定とか)を保存するためにXMLを使用してる
51:名前は開発中のものです。
13/03/18 07:16:42.43 x+rWxudA
プログラミングする際に先にテストコードを書くことを全く理解できない奴が結構いるもんな。
ツールとかで視覚化したりバリデーションして楽をする(この点も理解してくれん)ことを避けて、
いつまでも人力でやるのが楽で確実だと思い込んでる(しかもそれができることがスキルだと)。
52:名前は開発中のものです。
13/03/24 20:23:21.74 hbYrol54
著作権問題がよくわからん。
商用じゃなきゃ背景とかネットから拾ったものでもいいんですかね?
53:名前は開発中のものです。
13/03/24 20:26:57.79 RqAOrkru
>>52
商用だろうが非商用だろうが原則アウト。
使用可能なものは配布サイトやreadmeにきちんと書いてあるから読みなさい。
54:名前は開発中のものです。
13/03/24 20:28:02.32 hbYrol54
>>53
わかりました。すばやい回答ありがとうございます。
55:名前は開発中のものです。
13/03/24 22:21:34.20 i8RMMe+N
Mantis や RedMine を、
サーバ知識・環境のない個人が
無料(あるいは低価格レンタル)に近い形で使うのは無理かな?
離れた人と同人活動しているんだけど、デバッグがはかどらない。
GoogleDocs のスプレッドシートでバグリストを共有するのも不便。
56:名前は開発中のものです。
13/03/24 23:16:18.40 wYx6jnbT
>>55
URLリンク(en.wikipedia.org)
URLリンク(ja.wikipedia.org)
57:名前は開発中のものです。
13/03/24 23:58:44.13 i8RMMe+N
>>56
ありがとう、でもちょっと何が書かれてるのかわかんない。ごめん。
教えてもらったページ経由で、
Google 系の simplebugtracker ってのでも良いかなと思ったんだけど、
GAE が出てきて断念。
何か、もう少しアホでも気軽に使えるのないのかな。
My Redmine が良さげに見えたんだけど、高すぎて手が出ない。
毎月 2000 円くらいなら頑張れるんだけどw
いちど BTS を味わうと、エクセル管理には戻れん、、、
58:名前は開発中のものです。
13/03/25 00:21:20.34 ifRptcDY
Made in GAPAN 歩 ~Ayumu~ってスレ違い、板違いですか?
59:55
13/03/25 00:23:28.19 MBpdad8g
ちょっと別な場所で聞いてみるわ。
レスくれた人ありがとう。
60:名前は開発中のものです。
13/03/25 01:34:30.49 kG8NcZTL
何故だ
無料でGitやMercurialのリポジトリが使えて
Wikiやバグトラッキングが付いてくるのなんか山ほどあるのに
61:名前は開発中のものです。
13/03/25 01:40:08.98 CsYwWevu
同人だとプライベートリポジトリが持てないとたるいんじゃない? Mercurialなら一個持てるけど
使ったことないけどGitoriousみたいなクローンってどうなのよ
62:名前は開発中のものです。
13/03/25 01:58:07.17 CsYwWevu
あ、GithubとBitbucketの話だと勘違いしてた。忘れて///
63:名前は開発中のものです。
13/03/25 23:17:12.21 kG8NcZTL
何でBitBucketを使うんじゃダメなんだ?
プライベートリポジトリも持てるしバグトラッキングもついてくる
64:名前は開発中のものです。
13/03/26 14:14:34.80 v4H8VZ9G
すみません質問です。
Javaなんですが以下のコードを実行したら
speedの数値によって明らかに角度が違ってしまいます。
何が悪いのでしょうか?
理想的にはどのspeedでも同じ角度にしたいのですが…
double dx = Math.cos(angle * RAD) * speed;
double dy = Math.sin(angle * RAD) * speed;
int lx = (int)Math.round(dx);
int ly = (int)Math.round(dy);
x += lx;
y += ly;
65:名前は開発中のものです。
13/03/26 15:48:14.39 UjkIRigf
>>64
intに変換するから悪い。どう見てもroundで必要な情報がごっそり削られてる。
66:名前は開発中のものです。
13/03/26 16:29:50.28 v4H8VZ9G
>>65
でも座標を渡す描画メソッドがintなので一旦intにしないといけないんです…
前にC言語で同じようなコードを書いた時は普通に暗黙キャスト?で問題なかったんですが…
Javaだと型に厳しいみたいでintへのキャストが必須みたいなんですが。
あとroundを使ってるのはこれをしないと
280°とかでも270°と同じ移動量にしかならず
なんだかかなり大雑把な角度指定しか出来ないので…
どうすればいいんでしょう…
67:名前は開発中のものです。
13/03/26 16:56:31.14 UjkIRigf
>>66
例えばspeedが3とかだとするじゃん。
cos, sinは-1~1までの値だから、
dx, dyは-3~3までの7つの整数になる。組み合わせは7 x 7 = 49通り。これだと360度表現できるわけないな。
dx,dyの組み合わせが360通り以上になるようにするにはspeedが30以上必要なわけ。
だからspeedを常に30以上にしておけば割と正確なんじゃないの。
……という冗談はさておき、座標は常にdoubleで持っておいて、描画メソッドに渡すときだけintにすれば
多少マシになると思う。
それ以上の精度が欲しければ毎ターン決められたdx, dyを加算するような方式をあきらめる必要があるのでは。
68:名前は開発中のものです。
13/03/26 17:13:06.96 v4H8VZ9G
>>67
やっぱ精度を保つにはspeedを高くするしかないんですね。
言われたことを参考にしながら頑張ってみます。
ありがとうございました!
69:名前は開発中のものです。
13/03/26 17:27:20.92 v4H8VZ9G
>>67
確かに別にx,y座標をdoubleで保持して
メソッドに渡す時だけintにキャストするようにしたら
かなり精度アップしました!
これで十分です。ありがとうございました!
考えてみたら常にintへのキャストで情報失われるから当然
別途高精度な値を保持してないとマズイですよね…
なんというバカなミス…
70:名前は開発中のものです。
13/03/26 23:38:16.94 Yf/rjF2h
次に似たようなケースに遭遇しても対応できるようになったと考えればいい
いい勉強になったじゃないの
71:名前は開発中のものです。
13/03/26 23:58:52.30 v4H8VZ9G
>>70
そうですね。ありがとうございました!
72:名前は開発中のものです。
13/03/27 10:47:03.06 fhzmRlaT
同じミスを経験したことがある人は多いだろうしなw
73:名前は開発中のものです。
13/03/27 19:57:08.62 kG3k8H23
さらに一年後忘れて同じミスするんだぜ
74:名前は開発中のものです。
13/03/27 22:04:18.17 nnltvN69
せめて座標を画面に吐かせるだけの頭があれば
75:名前は開発中のものです。
13/03/28 00:01:48.65 vqI4L1bO
SpriteStudioは高いので他探しているのですが、
無料または1万円未満の範囲だとSpriterくらいですか?
76:名前は開発中のものです。
13/04/04 14:05:50.41 yr6X5Zto
Spriter
URLリンク(brashmonkey.com)
DragonBones
URLリンク(dragonbones.github.com)
Xprite
URLリンク(studioyu.net)
Spine
URLリンク(esotericsoftware.com)
Umotion 2D
URLリンク(www.nuoxygen.com)
77:名前は開発中のものです。
13/04/05 03:18:02.31 eEBDefyj
Wizardryや、かまいたちの夜1のような絵が動かない、
個人製作でも手が届くゲームを一人で作りたいんだけどまったくの素人です。しかも童貞
音楽は自作してるので、それを活かせる自作ゲームを作りたいと思いました。人に聴いてもらえる+自分の脳内を描いたゲームの世界に引き込める・知ってもらえるなんて最高じゃんと
ゲーム製作の際、何から学べばいいですか?何か製作に必要なソフトとかあるのでしょうか?(数万円程度なら出せます
まじでプログラム言語とかも知らないです
78:名前は開発中のものです。
13/04/05 09:18:16.08 H9ykFMIS
Dungeon Craft
URLリンク(uaf.sourceforge.net)
LiveMaker
URLリンク(www.livemaker.net)
Yuuki! Novel
URLリンク(page.freett.com)
79:名前は開発中のものです。
13/04/05 23:46:41.19 uyvIOZAj
素人が出来るものといえば、 「RPGツクール」
このツールを使って、RPGじゃなくてアドベンチャーゲームに仕立てる。
戦闘が無くて、物語を主人公が進めてゆく。
各種メディアは、フリーのものが入手できる
操作は、設定値を変えるだけ
必要な物は、シナリオ(物語のストーリー)、これはあなたが考える。
これなら容易であり、挫折も少ないだろう。
いったん完成したならば、改良するのです。
メディアをオリジナルに変更したり、サブストーリーを追加したり。
80:名前は開発中のものです。
13/04/06 01:33:15.11 NpDKI+fK
>>79
なるほど。ありがとう
81:名前は開発中のものです。
13/04/06 17:49:31.35 FWQugemc
放物線で狙撃する動き(角度固定)
URLリンク(hakuhin.jp)
このサンプルの dx, dy を求める式を使って射撃ゲームに使おうと思うんですが、
どうも遠いと飛びすぎて、近いと届かない状況です。
どう調整したらいいでしょうか。
落下最初の1秒が 200ドットなので g=200 としたりしてますが問題ないですよね?
82:名前は開発中のものです。
13/04/06 17:54:02.86 Hq9k7jEj
計算式理解してるか?
83:名前は開発中のものです。
13/04/06 18:04:28.45 6lNbvVrl
というか当たり前だよね?
現実世界で速く投げれば遠くへ飛ぶし、遅く投げれば近くに落ちる。
もちろん角度とか(あるいは重力とか)を変えれば別だけども。
84:83
13/04/06 18:05:38.97 6lNbvVrl
あ、いや、そういうことじゃないのか。なんかこっちが混乱してきた。
85:名前は開発中のものです。
13/04/06 18:51:37.42 6lNbvVrl
あとリンク先読み直してて気付いたが、
地球上だと最初の1秒で落ちる距離って確か5mくらいだから、200ドットでg=200はおかしいと思う
86:名前は開発中のものです。
13/04/06 19:11:05.14 VF99w73i
g(重力加速度)って、画面下に行けば行くほどgが加算されるってことでないの?
g=200なら最初の1Fは200px、2F目は400px
87:名前は開発中のものです。
13/04/06 19:34:37.61 oDGG2jP0
そりゃあ、>>81の書いたコード中の計算式が何かおかしいんでしょ。
力学の方程式解いたら発射速度がバシッとでる筈なんだし。
88:名前は開発中のものです。
13/04/06 21:00:14.69 K2JIAZDb
コンピュータは計算通りに結果を出します。
ですから、あなたのプログラムコードに間違いがあると思われる
現実の大砲などは、空気抵抗や風の影響も必要でしょうけど
物理の方程式などは、
弾道計算や斜方投射で検索してください。
89:81
13/04/06 21:44:44.26 FWQugemc
最初に1/2する意味が分からなかったけど、平均を取ってるんですね。
だから重力加速度は400ドットか。
だけど、dtを調整するから変わらず。
砲台の設定がマップの縮小で、単純なベクトルになってると思ったんですが
どうやら設定が大きければ大きいほどパワーが大きくなるようで、
それで飛びすぎていたようでした。
dy が MAX-10 のときに3秒で落下
dy が MAX-37 のときに200ドット上がって2秒で落下
dy を上記で固定したときにdは単純な比例ではなく、次のような関係でした。
subx = x1 - x0
dx = (0.09 * abs(subx) - 0.00003 * subx^2 )
dx = (0.085 * abs(subx) - 0.000036 * subx^2 ) * 3 / 2
ちなみにゲームはこれです。
URLリンク(www.badeggsonline.com)
90:名前は開発中のものです。
13/04/06 22:45:53.80 oDGG2jP0
なんていうか、落下運動(等加速度運動)の方程式分かってる?
落下位置は時間の二乗に比例するのは分かる?
その類は付け焼刃だと直ぐ詰むから、ちゃんと基礎固めた方が良いよ。
91:名前は開発中のものです。
13/04/07 00:02:24.64 475c5HvW
>落下位置は時間の二乗に比例するのは分かる?
比例しねえよ。
アホか。
92:名前は開発中のものです。
13/04/07 00:45:46.82 D+q7gFUe
えっ
93:名前は開発中のものです。
13/04/07 03:34:43.12 2SdTxfZy
質問者が小学生か中学生かもしれんだろ
94:81
13/04/07 07:00:02.03 CtpA13/I
いちおう理系プログラマ経験ありの無職ひきこもりなんですがね
助言ありがとうございました。
現状
X軸上の目標にほぼ当たるように調整しました。
しかし、高さが変わるとさっぱり。
たぶん、方向×パワーでの調整をしないとだめなんでしょう。
ゲームツールとしては実用になりそうなんで十分です。
・・・ t の計算前に調整したのは失敗かな。
95:名前は開発中のものです。
13/04/07 07:01:31.52 CtpA13/I
rot = 45 // 仰角 左下原点
xn, yn // 砲台、目標の画面座標
dx, dy // 砲台の向きとパワー 左下原点 ←これが砲弾の初期ベクトルと一致すると思ったのがそもそもの間違いでした。
引数(rot, x0, y0, x1, y1, var dx, var dy)
// 初期値
g = 400
dt = 0.05 // 画面座標を g * dt するとほぼ砲台ベクトルになる
PI = 3.14159
// 計算
rot = (-1) * signum(x1 - x0) * (90 - rot) - 90
rad = rot * PI / 180 // 角度からラジアンに変換
subx = x1 - x0 // x方向のターゲットとの距離
suby = y1 - y0 // y方向のターゲットとの距離
suby = (-1) * suby // 座標変換
// 画面座標を砲台比率に調整
subx2 = 80 + subx * 1.3 - sqrt(subx * subx * 0.4) // x軸上でほぼ当たる
suby = suby * (subx2 / subx)
subx = subx2
// 到着時間(フレーム数)を求める (サンプルのまま)
t = (-1) * (2 * subx * sin(rad)) / (cos(rad) * g * dt) + (2 * suby / (g * dt))
t = sqrt(abs(t))
dx = subx / t // x方向の移動量を求める
dy = dx / cos(rad) * sin(rad) // y方向の移動量を求める
96:名前は開発中のものです。
13/04/07 10:14:55.06 vg5SabRs
>>95
画面座標を砲台比率に調整、ってのが何をやりたいのかさっぱりわからん。
>>81のサンプルじゃないよね。
こっちで一からエクセルで計算式作ったら、
ターゲットがy<xの座標である限り、確実にヒットしたぞ?
>>91
x=(-1/2)gt^2 は「xはtの二乗に比例する」って表現するんだ。
こんな下らん事で興奮してると禿げるぞw