[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 11/02 00:11 / Filesize : 57 KB / Number-of Response : 294
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ゲームプログラムなら俺に聞け29



1 名前:デフォルトの名無しさん [2013/10/12(土) 20:41:25.75 ]
エロゲしか作ったことないけど
なんでも聞いてちょ


【前スレ】
ゲームプログラムなら俺に聞け28
toro.2ch.net/test/read.cgi/tech/1366526476/

次スレは>>950が立てること。


このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所

202 名前:デフォルトの名無しさん mailto:sage [2013/10/21(月) 23:34:07.27 ]
FPSみたいなゲームでは敵AIより味方AIが難しいな
敵AIは全体として最適な戦略を計算できるけど
味方AIはプレイヤーがいるから難しい

全体としての戦略をプレイヤーは受け付けないし、無理にAIをそれで動かすとプレイヤーが浮く
だからと言ってプレイヤーの動きに合わせて戦略を組むのも難しい

例えば右側にプレイヤーが進んで行ったら右側から敵陣へ攻め込む戦略だと判断してAIがそれに従っている途中で
プレイヤーが左のほうにいい武器を見つけて走っていったら
それを武器のために走っているのか、プレイヤーが少人数(1人)で敵に左から攻め込むと見せかけるために走ってるのか、
左から攻め込む戦略に変更したのか、ただ戦略もなく右に行ったり左に行ったりしてるのか、
左に逃げてくる敵を待ち伏せするために移動してるのか、
他の味方AIが判断するのは難しい

203 名前:デフォルトの名無しさん mailto:sage [2013/10/21(月) 23:34:27.92 ]
職場に居場所なんかいらない
自宅で仕事する時代だもの

204 名前:デフォルトの名無しさん mailto:sage [2013/10/21(月) 23:53:26.66 ]
はやくお仕事見つかると良いですねw

205 名前:デフォルトの名無しさん mailto:sage [2013/10/22(火) 00:04:06.15 ]
職場に居場所つくれない人がリモートで作業するのってかなりつらいと思うんだ

206 名前:デフォルトの名無しさん mailto:sage [2013/10/22(火) 01:30:00.03 ]
PS2のバーチャファイター4にAIを育てるモードがあったんだけど、
あれってどうやって学習してるんだ?

207 名前:デフォルトの名無しさん mailto:sage [2013/10/22(火) 01:41:57.10 ]
>>202
・ガンガン攻める
・プレイヤーと敵の射線上に入らない
を基本方針として、
・プレイヤーより前に出たらダメージを受けるようになる。プレイヤーより後ろにいればダメージはほぼ受けない
というゲームルールを追加してやればいい。
そうすればプレイヤーを急かしつつ共闘感も出せる。

208 名前:デフォルトの名無しさん mailto:sage [2013/10/22(火) 19:11:29.51 ]
主人公をリーダーってことにして、簡単な指示が出せるとかは?

209 名前:デフォルトの名無しさん mailto:sage [2013/10/22(火) 19:52:58.54 ]
味方はバカで弱いぐらいでちょうどいい
ペケジが親父戦車の餌食になるとエキサイトするだろ

210 名前:デフォルトの名無しさん mailto:sage [2013/10/22(火) 22:09:42.11 ]
弱い味方がいるくらいなら壊せるドラム缶でもフィールドに同数用意したほうがまだゲーム性に貢献するよ。
ゲームにおいて弱い味方は完璧なムダ要素。存在価値がない。
弱い味方を守りつつ進むなんてイライラの固まりだしな。
強いけどそれほど役には立たない、が正解。



211 名前:デフォルトの名無しさん mailto:sage [2013/10/22(火) 22:27:16.23 ]
数千数万人のゴミみたいに弱い味方をヒーローの盾にして
巨大な的に立ち向かうゲームとか

212 名前:デフォルトの名無しさん [2013/10/22(火) 22:38:45.46 ]
無能な味方は敵より恐ろしい

213 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 03:40:59.08 ]
>>207
そんなAIじゃ空気読めないだろ

214 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 08:00:52.95 ]
>>210
強いけどそれほど役に立たないだと
最終的にだれも使わなくなる
縛り要素として活用できる弱さがベスト

215 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 09:45:33.78 ]
>>213
AIが空気を読める必要はないよ。
空気をAIで作ればいい。

>>214
最終的に使わなくても済むようになるのは誰も困らない。
管理すべき対象が減って負担が減るから。
作者にとっては勿体無い気もするけどね。

216 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 10:29:02.44 ]
>>120
Javaと言いたいけどJavaは結構修得するのがキツイ
スクリプト言語で気に入ったのを見つけてやっていくのが手っ取り早い
ただ本格的にやりたかったらスクリプト言語では飽きたらなくなると思う

217 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 10:38:08.60 ]
>>216
良さそうなスクリプト言語を、何個か示してください。

218 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 11:28:51.38 ]
C#

219 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 11:42:55.38 ]
同人のエロゲ作りたいんだけど、C++が最適かな?

大学でC言語の初歩を学んでるから、この講義にも役立って良いと思ったので

220 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 11:46:14.36 ]
Scala、Groovy
Javaをある程度齧ってるなら理解可能



221 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 11:48:26.04 ]
>>219
背景と立ち絵を表示するだけならNScripterか吉里吉里人でいいんじゃない?
こったことするにしてもC言語が少し出来たところでC++がすぐできるというわけでもないし

222 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 11:50:39.18 ]
>>217
スクリプトならPython
PythonならPyGame
本が出てるからそれ見ながらやってみ

223 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 11:54:06.55 ]
>>221
NScripterに手を出すならLuaも一緒にやっておくと良いな

224 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 12:02:12.90 ]
>>223
しばらくスクリプトエンジンは触ってなかったんだけど、
NScripterのLuaってそんな使えるレベルになったのか
それと吉里吉里の進化のないこと

225 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 12:40:46.65 ]
>>219
俺のすごく個人的な意見だけど、一枚絵と台詞だけのエロゲでもC++&DirectXが良い。
エロゲだけ作り続けるつもりならスクリプト言語でもいいけど、
将来的にアクション性の高いゲームや3Dを扱いたくなった場合、そこから改めてC++&DirectXを学習するのも面倒だろう。
だったら最初からC++&DirectXでやっていって慣れておいたほうがいい。

ちなみにDirectXを使うだけならC++もクラスとか初歩的な部分だけでいい。

226 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 16:33:09.64 ]
大は小を兼ねる的なノリもあるな。
c++とdirectxが使えればサウンドノベルか3Dモルピグまで何でも作れる。

227 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 18:53:27.10 ]
Ren'pyは?

228 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 19:46:50.00 ]
エロゲって固定画面に選択肢やセリフが表示されるだけの物だからスクリプト化されてるんじゃないのか?
画面やシナリオをゲーム化するソフトならC/C++で作るだろうけど

229 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 20:06:48.11 ]
自分で作っても同じ程度かそれ以下のものが出来上がるなら自分で作る理由はないぞ。

230 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 20:46:33.37 ]
DXライブラリでなくDirectXを直で扱えるようになっ他方がいいんですかね



231 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 21:07:49.96 ]
>>230
何を目指したいかによる
多くの人にとってはやるだけ無駄

232 名前:デフォルトの名無しさん mailto:sage [2013/10/23(水) 21:38:57.80 ]
>>230
中身を知るのはいいが直で扱う必要は全くない。

233 名前:デフォルトの名無しさん mailto:sage [2013/10/24(木) 07:40:35.06 ]
ムービーを作って配布するにあたって
動画プレイヤーを自作するという奴は今時いない

それと似たような話だな

234 名前:デフォルトの名無しさん mailto:sage [2013/10/24(木) 07:42:12.96 ]
動画フォーマット "と" 動画プレイヤーを自作するという奴は今時いない

235 名前:デフォルトの名無しさん mailto:sage [2013/10/24(木) 09:04:51.73 ]
しかし同期とか制御しだすとどんどん低レベルに分解しだす

236 名前:デフォルトの名無しさん mailto:sage [2013/10/24(木) 12:46:15.54 ]
>>209
タムリンのことかーーー(´・_・`)

237 名前:デフォルトの名無しさん mailto:sage [2013/10/25(金) 04:12:28.86 ]
DXライブラリ使ったことない。
DirectXはC/C++から直接使ってる。

238 名前:デフォルトの名無しさん mailto:sage [2013/10/25(金) 09:21:32.52 ]
若かりし頃、ゲーム用クラスライブラリをd3dで作ってて、
うほ、これなかなかいいんじゃね?とか悦に入ってたら、
デバイスロストに対する対策がマッタク出来てなくて、
まったく手を入れることもできない作り方になってて途方にくれたのを思い出す。

239 名前:デフォルトの名無しさん mailto:sage [2013/10/25(金) 10:32:56.26 ]
>>230
そのほうが楽しいよ
DXライブラリ使ってるとそのうち詰む
というか、DXライブラリの機能を使い切ったら次がない

240 名前:デフォルトの名無しさん mailto:sage [2013/10/25(金) 10:40:07.70 ]
線形代数ライブラリでいいやつってありますか?
シンプルコンパクトなやつがいいです



241 名前:デフォルトの名無しさん mailto:sage [2013/10/25(金) 12:47:48.99 ]
>>240
ゲームプログラミングに使う線形代数ライブラリで、
あなたが必要だと感じる機能(仕様)は何でしょうか。

242 名前:デフォルトの名無しさん mailto:sage [2013/10/25(金) 14:08:52.91 ]
Direct3DなんてMSのプラットフォームでしか動かないオワコンだろ
もうOpenGLの時代だよ

243 名前:デフォルトの名無しさん mailto:sage [2013/10/25(金) 14:10:20.97 ]
ああ、確かにOpenGLで作ればiPhoneで動くもんな

244 名前:デフォルトの名無しさん [2013/10/25(金) 14:15:04.48 ]
巣に帰れ

245 名前:デフォルトの名無しさん mailto:sage [2013/10/25(金) 16:43:23.36 ]
DirectXとOpenGLをラップしたライブラリを使う事多いんだし作り方を学べばOK、
OpenGLを生で使えるに越した事は無いけど

246 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 01:42:33.12 ]
相変わらず流行に疎いなここの連中は
これからの時代はGlideだろ

247 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 01:54:40.52 ]
そこでFahrenheitが出てこない所がお前の限界だ

248 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 01:59:16.44 ]
手厳しいね><

249 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 10:38:31.89 ]
>>241
ゲームプログラムやってれば自分でわかるだろ
ライブラリばっか作ってゲーム作れない奴かお前

250 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 10:52:14.47 ]
>>249
じゃあお前がライブラリを紹介してやれよw プw



251 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 11:07:57.11 ]
スマホ向けアプリでもタスクシステムの実装をしますか?、
実装する時はクラスベースのタスクですか?、
newのオーバーヘッド気にしてタスクプール作ったりしますか?
スマホ向けでもメモリ断片化気にしたりしますか?

252 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 11:24:57.30 ]
タスクシステムって何?
void*のポインターでIDとデータをパックして渡すの?
そんな馬鹿なプログラミングはやらんよ

253 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 12:29:05.87 ]
お前8bit環境でもそれいえんの?

254 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 13:03:58.01 ]
>>251
ゲームプログラムやってれば自分でわかるだろ
ライブラリばっか作ってゲーム作れない奴かお前

255 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 13:41:54.91 ]
そんな事言わないでお願いします

256 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 13:45:44.47 ]
>>251
ワザワザタスクプールなんてものは作らない
メモリ管理はメモリ管理で独立させて
タスク管理クラスからはメモリ管理を気にする必要は無いように設計する

257 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 14:01:41.13 ]
>>253
8bitだからこそデバッグ重視してくれよ
あんな地獄はもう見たくねーよ

258 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 15:12:10.88 ]
8bitだからこそデバッグ重視とか
制限された環境を舐めまくってる

259 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 15:42:46.31 ]
・オレオレフレームワークを作るとそれで満足&飽きてきて終了
・なぜか設計もせずフレームワークも作らずに作り始めて変な関数と変数盛りだくさんになって収拾つかなくなって終了

ここ10年努力を重ねて構築してきた俺のエターナルパターン

260 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 15:56:04.13 ]
>>249
> ゲームプログラムやってれば自分でわかるだろ

いえ、私では >>240 の思う「いいやつ」が何を指すのか分かりません。
何を以って良いと感じるかは人ぞれぞれですので。



261 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 16:56:14.34 ]
言い訳だけの人生

262 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 17:49:54.24 ]
週末にサクっと簡単なゲームを作りたいです
どんな開発環境を選べばいいですか?

263 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 18:02:59.78 ]
>>262
HSP以外に選べるものなら選んでみろー

264 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 18:06:01.45 ]
個人的にはUnity、OpenFL辺りかな
ゲ製の板違いでも良いならenchant.js、DXライブラリとか

265 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 18:36:30.75 ]
>>262
c++以外に選択肢なんてあるのか?

266 名前:デフォルトの名無しさん [2013/10/26(土) 18:40:44.26 ]
>>259
何をしようとしているのか見失ってしまう人なんだね

仰々しい体系ってのは後からついてくるもので
斬新なアイディアを生み出している最中はカオスとの付き合いだ

267 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 18:43:30.11 ]
>>259
失敗は成功の母さ(ニッコリ)

クラスライブラリ作ってて何がどう臭いのか、
使いにくいのか、そろそろ分かってきたはずだ。

268 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 18:53:11.98 ]
>>260
何を以って良いと感じるかは人ぞれぞれなら
みんなにとっていいライブラリを作るなんて不可能だろ
いいライブラリを作るならまずは自分がゲーム作るうえで便利なライブラリを作って
それを一般公開、使ってもらってフィードバックを得るのが通常の手順だと思うが

269 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 19:13:52.63 ]
>>241はどんなライブラリを求めているのかもっと具体的に言えと言っている

特に求めているものはなく、ただなんとなく良いライブラリを求めているのなら自作すればいい

270 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 21:49:59.26 ]
3000行くらいのゲームソースくれ



271 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 21:54:40.44 ]
あなたがウワサのミスター漠然君か

272 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 21:56:36.80 ]
くえるモンならなんでもいい、持ってきてくれ

273 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 21:59:09.32 ]
>>270
ゲーム製作技術板のまとめサイトにそんなのがたくさんあったはず

274 名前:デフォルトの名無しさん [2013/10/26(土) 22:08:26.72 ]
>>270
ほらよ


www1.axfc.net/uploader/so/3069885

275 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 22:13:21.92 ]
quake2はgitありますしおすし
それ以前に万行超えるわ!!

276 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 12:23:35.79 ]
JavaScriptか何かで超短いテトリスなかったっけ

277 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 12:33:13.82 ]
>>276
7行テトリス

278 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 12:33:45.20 ]
>>276
<body onKeyDown=K=event.keyCode><script>X=[Z=[B=A=12]];h=e=K=t=P=0;function Y()
{C=[d=K-38];c=0;for(i=4;i--*K;K-13?c+=!Z[h+p+d]:c-=!Z[h+(C[i]=p*A-Math.round(p/
A)*145)])p=B[i];!t|c+4?c-4?0:h+=d:B=C;for(f=K=i=0;i<4;f+=Z[A+p])X[p=h+B[i++]]=1
if(e=!e){if(f|B){for(l=228;i--;)Z[h+B[i]]=k=1;for(B=[[-7,-20,6,17,-9,3,6][t=++t
%7]-4,0,1,t-6?-A:-1];l--;h=5)if(l%A)l-=l%A*!Z[l];else for(P+=k++,j=l+=A;--j>A;)
Z[j]=Z[j-A]}h+=A}for(i=S="";i<240;X[i]=Z[i]|=++i%A<2|i>228)i%A?0:S+="<br>",S+=X
[i]?"■":"_";document.body.innerHTML=S+P;Z[5]||setTimeout(Y,99-P)}Y()</script>

279 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 12:36:38.04 ]
thx
流石に勉強に使うには辛いソースだわなw

280 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 13:51:05.61 ]
短い != 簡単



281 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 17:23:32.29 ]
>>280
それtrueかfalseか分からんぞ

282 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 17:48:44.46 ]


283 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 17:59:57.86 ]
???

284 名前:デフォルトの名無しさん [2013/10/27(日) 18:02:18.68 ]
常に真とは限らないってだけじゃん

285 名前:280 mailto:sage [2013/10/27(日) 18:39:15.12 ]
>>284
そういう意味で言ったんじゃないんだけどね…

286 名前:デフォルトの名無しさん [2013/10/27(日) 18:45:02.91 ]
反例を知ってるなら1つでも出せば終了なのに

287 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 19:36:48.33 ]
何言ってんだこいつ

288 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 20:28:36.17 ]
MSX BASICで10行で書かれたインベーダーゲームのコード見た事あるな。
入力して確かめた訳じゃないけど

289 名前:デフォルトの名無しさん [2013/10/27(日) 21:10:18.51 ]
>>288

ここにあるのを、圧縮してみたら出来るかもよ
homepage2.nifty.com/kasayan/basic/bas1.htm

290 名前:デフォルトの名無しさん mailto:sage [2013/10/28(月) 19:42:02.18 ]
10行じゃないけど、ポシェットの一画面プログラムならありそう
>>289のリンク先みたいなBASIC入門じゃなくてちゃんとしたゲームが投稿されてた



291 名前:デフォルトの名無しさん mailto:sage [2013/10/28(月) 20:03:11.56 ]
>>278
こういうコードどうすれば思いつけるんだろう

292 名前:デフォルトの名無しさん mailto:sage [2013/10/28(月) 20:10:50.59 ]
>>291
最初から思い付いてるわけじゃないと思うぞ
リファクタリングに次ぐリファクタリングで圧縮して
ある日それが完全に趣味の領域だという悟りを開いたら
可読性を完全に無視した更なるリファクタリングを行い
やがて解脱すると>>278が生まれる

293 名前:デフォルトの名無しさん mailto:sage [2013/11/01(金) 00:30:34.24 ]
機械的に置き換えて行っただけだろ
変換アルゴリズムでコードの短さを最優先したら自然とこうなる






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<57KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef