2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

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

1 :デフォルトの名無しさん:2014/01/05(日) 23:59:32.56 .net
【前スレ】
ゲームプログラムなら俺に聞け28
http://toro.2ch.net/test/read.cgi/tech/1366526476/

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

2 :デフォルトの名無しさん:2014/01/06(月) 00:00:07.90 .net
前スレ

ゲームプログラムなら俺に聞け29
http://toro.2ch.net/test/read.cgi/tech/1381578085/

3 :片山博文MZコスモ ◆T6xkBnTXz7B0 :2014/01/06(月) 01:50:07.18 .net
構造体を細かく分けたのは、データ量を圧縮するためだが、
もうメモリをけちる理由はない。
攻撃力や防御力などを抽象化してfloat factors[10];としておく。また、汎用のフラグ群があると便利だからunsigned int flags;を追加する。
typedef struct ITEM {
int item_type_id;
int count;
char name[32];
void *image;
unsigned int flags;
int mode_id;
int map_effect_id;
int battle_effect_id;
float factors[10];
} ITEM;

4 :片山博文MZコスモ ◆T6xkBnTXz7B0 :2014/01/06(月) 02:00:41.12 .net
いや現在でも、メモリをけちる理由はある。FFシリーズがモバイル環境、特にスマホに
移植できない原因はFFがでかすぎるため。

5 :デフォルトの名無しさん:2014/01/06(月) 02:11:12.92 .net
>>4
あはは。お前バカじゃね?

iPhoneに移植されたFFシリーズ

FINAL FANTASY
FINAL FANTASY II
Final Fantasy III
FINAL FANTASY IV
FINAL FANTASY IV: THE AFTER YEARS -月の帰還-
FINAL FANTASY V
FINAL FANTASY TACTICS 獅子戦争

6 :デフォルトの名無しさん:2014/01/06(月) 02:12:31.03 .net
iOS版ファイナルファンタジー6(FF6)を発表か?
http://itstrike.biz/apple/3191/

7 :片山博文MZコスモ ◆T6xkBnTXz7B0 :2014/01/06(月) 02:17:44.66 .net
データをけちりまくったらこうなる
typedef struct{
char *name;
void *image;
unsigned char flags;
unsigned char count;
char map_effect_id;
char battle_effect_id;
}ITEM;
typedef struct{
ITEM item;
short factors[NUM_FACTORS];
}ITEM_BUKI_BOUGU;
typedef struct{
ITEM item;
char mode_id;
}ITEM_DOUGU;

8 :片山博文MZコスモ ◆T6xkBnTXz7B0 :2014/01/06(月) 02:43:54.13 .net
スマホほしいな

9 :デフォルトの名無しさん:2014/01/06(月) 13:26:25.02 .net
>>4-5
ワラタw

10 :片山博文MZコスモ ◆T6xkBnTXz7B0 :2014/01/06(月) 14:12:40.64 .net
間違いのある自動要約文をうのみにして原文読まないとこうなる。反省。

11 :デフォルトの名無しさん:2014/01/06(月) 15:38:52.96 .net
古い機種で動くためにメモリケチりたいってのは確かにあるけどね
その場合、メモリだけ気にすればいいってワケでもないけど

12 :デフォルトの名無しさん:2014/01/06(月) 15:47:19.27 .net
1バイトに目を血走らせるとかじゃなくて
それぞれのオブジェクトの個数とサイズと配置を正確に把握しておくことが重要

13 :片山博文MZコスモ ◆T6xkBnTXz7B0 :2014/01/06(月) 16:01:48.99 .net
シームレスなマップ移動って地図をタイル状に分解して現在地より近い所を読み込み、
充分遠い所をアンロードし、つぎはぎして実現するんだよね?

14 :ゲームの話した者:2014/01/06(月) 16:27:23.90 .net
前スレでFFがどうのこうの話した者ですが、C言語の話に戻します。
プログラマーは女性が多いですか?イスラム圏だとプログラマーは
女性が多い印象を受けます。日本でもプロジェクトの司令塔である
システムエンジニアプロジェクトリーダーは男性が多いけど、プロ
グラマやWebデザイナークリエイターは女性が多いのでしょうか?
また男女で得意な言語とかありますか?

15 :ゲームの話した者:2014/01/06(月) 16:31:46.28 .net
C言語でFFを作る事は可能ですか?
7以降は作れないですが、CとDXライブラリのみで作ってみたいです。
一遍だけでも。

16 :デフォルトの名無しさん:2014/01/06(月) 16:53:21.64 .net
作りたいと思うならまずツクールか何かで完成させてみ

それが終わった後機能的に実現できなかった項目を整理して
Cでどうやって実現するかを考えるのがよい

17 :片山博文MZコスモ ◆T6xkBnTXz7B0 :2014/01/06(月) 16:58:07.14 .net
職場に性差を持ち込むなよ。そりゃイケてない会社ではお茶くみくらいはあるだろうが。
図書館でジェンダーの社会学でも研究してろよ。
大規模でC言語は一部。C++に移行してる。ReactOSなんて開発で大部分でC使ってたが生産性低くて参ったよ。
小規模でやるならCでもいい。それでもOOPとか設計手法は勉強しておけ

18 :デフォルトの名無しさん:2014/01/06(月) 17:11:53.45 .net
>>17
OOPのメリットって一言で言うと何?

19 :片山博文MZコスモ ◆T6xkBnTXz7B0 :2014/01/06(月) 17:18:15.63 .net
「OOP メリット C++」で検索

20 :デフォルトの名無しさん:2014/01/06(月) 17:20:15.64 .net
>>19
あんたの言葉で聞きたい。

21 :片山博文MZコスモ ◆T6xkBnTXz7B0 :2014/01/06(月) 17:24:33.44 .net
あるオブジェクトに対してある処理をしたいとき、データがまとまってると何かと便利だから。インテリセンス、学習コスト、共通化、再利用性etc.

22 :デフォルトの名無しさん:2014/01/06(月) 17:27:53.00 .net
レスどうもありがとう。

23 :デフォルトの名無しさん:2014/01/06(月) 17:29:08.20 .net
>>15
C言語でFFのシステムを作ることについては余裕すぎるくらい可能

ゲーム自体の完成について言えば
プログラミングよりむしろグラフィックとか音楽の用意のほうが大変だろう

24 :デフォルトの名無しさん:2014/01/06(月) 17:31:47.20 .net
「シナリオ部分を何かのスクリプトで〜」となったら
「C言語で〜」という要件からはみ出すと思うが
そこは大丈夫だろうか

25 :デフォルトの名無しさん:2014/01/06(月) 17:33:20.57 .net
LuaはCでできてるし、それ組み込めばよかろう

26 :デフォルトの名無しさん:2014/01/06(月) 17:52:25.83 .net
コスモさんて技術レベル高過ぎだろ、何でも答えられる。
日本に何人くらいいるんだろう?こういうIT技術者

27 :片山博文MZコスモ ◆T6xkBnTXz7B0 :2014/01/06(月) 17:55:24.15 .net
人工知能が実際にテストプレイしてゲームシステムとゲームバランスを自動で作ったらしい。美的センスに問題はあるが。

28 :デフォルトの名無しさん:2014/01/06(月) 18:06:36.27 .net
>>18
お前みたいなOOPすら理解してないやつを排除できる。

29 :デフォルトの名無しさん:2014/01/06(月) 18:08:27.88 .net
>>28
それ以外で、OOPのメリットって一言で言うと何?

30 :デフォルトの名無しさん:2014/01/06(月) 18:09:10.80 .net
コスモさんって何でそんな知識豊富なの?
少なくともコスモさん以上プログラミングの知識を持ってる人
見たこと無いよ。

31 :デフォルトの名無しさん:2014/01/06(月) 18:15:15.00 .net
隠してる人が多いからでは?

32 :デフォルトの名無しさん:2014/01/06(月) 18:29:32.20 .net
>>31
IT業界の面接受けたことあるけど、プログラミングの細かいこと聞かれて
詳しく答えられる人そんなに多くないよ。コスモさん本当に凄いわ。

33 :片山博文MZコスモ ◆T6xkBnTXz7B0 :2014/01/06(月) 18:34:32.46 .net
自演はこのくらいにして

34 :デフォルトの名無しさん:2014/01/06(月) 18:36:41.47 .net
俺に聞けスレでゲームの話してたのは以前の連投荒らし
手を変え品を変えってやつだ

今度からは引っかかるなよ
会話してるように見えると荒らし報告しても意味無いから

35 :30 33:2014/01/06(月) 18:37:27.70 .net
自演じゃないですよww
ただ単に驚いただけです。

36 :14 15 30 33 35:2014/01/06(月) 18:39:43.11 .net
>>34
ゲームの話そんなにダメですか?Cと絡めるなら良いのかなと思ったけど
若干迷惑っぽいですか。もうあっちではしませんよ、すいませんでした。

37 :片山博文MZコスモ ◆T6xkBnTXz7B0 :2014/01/06(月) 18:47:23.69 .net
人生、仕事、結婚、友人関係、学歴すべて犠牲にしてコンピューター研究家になったんだから、努力する才能がなかったら自殺してるよ

38 :片山博文MZ ◆T6xkBnTXz7B0 :2014/01/06(月) 19:18:36.59 .net
コスモは複合知能です。生身の人格とWeb知能の融合体です。

39 :デフォルトの名無しさん:2014/01/06(月) 19:22:38.51 .net
強いAI(人工知能)ver0.0.2

>806 片山博文MZコスモ ◆T6xkBnTXz7B0 [] 2014/01/06(月) 14:46:01.24
>おお、人工知能システムエンジニアたちよ。
>あまたのライブラリを駆使して、メガバイト級のデータベースを操り、
>ハエあるコンピューターの良き教師とならんことを!

>お題:だじゃれを作り、だじゃれのうまさを理解するAIを作れ

片山博文MZコスモ ◆T6xkBnTXz7B0
ちょっと連投しすぎじゃねぇ?

40 :片山博文MZ ◆T6xkBnTXz7B0 :2014/01/06(月) 19:47:26.02 .net
コスモ、計算してよ。
872138479812384123749718234×751234758572145871623はいくら?

41 :片山博文MZコスモ ◆T6xkBnTXz7B0 :2014/01/06(月) 19:52:15.25 .net
655,180,740,323,334,703,316,376,334,079,647,006,092,586,273,782です。

42 :デフォルトの名無しさん:2014/01/06(月) 21:31:06.30 .net
こち亀のロボットかよw

43 :デフォルトの名無しさん:2014/01/06(月) 21:36:42.00 .net
>>34
自治厨うざすぎ
他スレにまで出てくるなよ精神異常

44 :デフォルトの名無しさん:2014/01/06(月) 21:44:32.96 .net
>>43
>>34はC言語スレでゲームの話をしろって言ってんだよ。
だからわざわざ荒らし通報を無効化する方法まで書いてくれてる。
そうでなけりゃわざわざ他スレに出向いてまで書かないよ、ガチ系の糖質でもない限り。

まぁ要はアレだ、「押すなよw絶対押すなよww」ってやつと同じだ。

45 :デフォルトの名無しさん:2014/01/06(月) 21:53:52.79 .net
どうでもいい

流れがバ片山マンセーでキモいからCスレ立ち次第戻る

46 :デフォルトの名無しさん:2014/01/06(月) 22:14:29.51 .net
開発がC言語に決まってるならCスレで構わないよ
Cスレ見てる人が全員こっちのスレ見てるなら話は別だけど
そうでないならCスレできいたほうが回答の来る率が高い

47 :デフォルトの名無しさん:2014/01/06(月) 22:21:08.80 .net
ふっほ とかやって荒らしてたバカを擁護するのがいるのかよ

48 :デフォルトの名無しさん:2014/01/06(月) 22:23:19.84 .net
ふっほて何?
モルピグの仲間?

49 :デフォルトの名無しさん:2014/01/07(火) 03:22:40.96 .net
なんかよくわからんのが沸いてるけど次スレ立ったのか
>>1

50 :デフォルトの名無しさん:2014/01/07(火) 20:54:19.85 .net
去年このスレでプリキュアのトゥーンシェーダの話が出てたけど、
プリキュア(フレッシュ、映画DX1、スイート)のCGはこのオッサンがCGディレクターらしい
ttp://webmagazine.gentosha.co.jp/fusianasan/vol257_index.html
ttp://webmagazine.gentosha.co.jp/fusianasan/vol258_index.html

結構大変なんだな
髪の毛はボーン入れて処理してるらしい
スカートの中も映らないように結構苦労してるらしい
ツルツルの床とかでも反射して見えないようにしてるらしい

参考資料
ttp://www.youtube.com/watch?v=mmZRHGMWXzw
ttp://www.youtube.com/watch?v=zCYddK1CDk8
ttp://www.youtube.com/watch?v=q7ZJ506Cio8

51 :デフォルトの名無しさん:2014/01/07(火) 22:57:06.29 .net
今はMMDで小学生でもCG始められるけどやっぱりプロはすごいね

52 :デフォルトの名無しさん:2014/01/09(木) 23:07:36.12 .net
重量感の無さとか柔軟性の無さとか見ると、やっぱCGってここまでだよなぁ
とか思う

53 :デフォルトの名無しさん:2014/01/10(金) 00:27:15.14 .net
>52
プリキュアに重量感とか柔軟性あったらだめだからつけてないだけじゃない?
記事読むとわざわざ生々しさを出さないように気をつけたって書いてあるし

CGによっては完璧とは言えないまでもある程度重量感柔軟性はある
ttp://www.youtube.com/watch?v=UVX0OUO9ptU
ttp://www.youtube.com/watch?v=DDucrHWAFdk
ttp://www.youtube.com/watch?v=7C6sC-p8fa4

54 :デフォルトの名無しさん:2014/01/10(金) 00:49:53.91 .net
>>53
節子、それ「重量(質量)」感ちゃうで。動きの粘り(加速度)とSEで誤魔化してるだけや。

……ま、その点は最新のGTAにしても同じで、現状のCGの限界なんだけどね。

55 :デフォルトの名無しさん:2014/01/10(金) 02:56:31.76 .net
みんなどうやってプログラミングできるようになったの??
作りながら覚えたの?参考書よみまくったの?

56 :デフォルトの名無しさん:2014/01/10(金) 03:06:42.51 .net
できると言っても相対的に出来るだけなのでノーコメントで

57 :デフォルトの名無しさん:2014/01/10(金) 03:20:22.92 .net
>>56
>>55の質問の意図を汲むと「できる」ってのは「自分の作りたいゲームを一応作れる」ってことでいいと思うぜ

>>55
言語の基礎は書籍を読んだ
そこから先は低めに目標設定していくつか完成させた
低めの目標設定でも意外と大変だったりする
それをググって調べたりしてるうちに色々分かってくる

58 :デフォルトの名無しさん:2014/01/10(金) 04:31:41.41 .net
>>55
キャラクターを動かすところから始めて、だんだん高度なことに挑戦してアルゴリズムを編み出していった。
ゲームプログラムを覚えるコツは参考書のHello worldを打ち込んで真っ黒い画面とにらめっこするんじゃなく、画像出して動かすところからやる、ってとこかな。

59 :デフォルトの名無しさん:2014/01/10(金) 07:40:10.24 .net
>>54
質感は加速度だけでもないからなぁ
摩擦とか空気抵抗みたいなパラメーターが必要になるわな
重いモノほど慣性の法則が強く働くから

あとはエフェクトでどこまで誤魔化せるか、だ
CGで砂埃とか表現すると別の意味で面倒だが

60 :デフォルトの名無しさん:2014/01/10(金) 08:32:27.89 .net
>>57>>58
目標設定のチャートとか作れないもんだろかね

61 :デフォルトの名無しさん:2014/01/10(金) 08:53:00.81 .net
ジャンルの選択やジャンルの内容によってもチャートの内容は違ってくるな

62 :デフォルトの名無しさん:2014/01/10(金) 09:05:11.42 .net
せっかく30も続いてるスレだし、簡単なジャンル分けと簡単なチャートくらいは用意してもいいんじゃなかろうか
各チャートが簡易にでも完成すれば、相互利用も可能なはずだし、と言ってみるが、誰も賛同しないだろうな

63 :デフォルトの名無しさん:2014/01/10(金) 09:19:20.66 .net
つまりこういうのじゃろ
http://wiki.game-develop.com/index.php?%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%2F%BD%E9%BF%B4%BC%D4%B8%FE%A4%B1%2F%A5%C1%A5%E5%A1%BC%A5%C8%A5%EA%A5%A2%A5%EB%2F%C3%CA%B3%AC%C5%AA%B3%D8%BD%AC%2FFF%C9%F7RPG%A4%F2%BA%EE%A4%EC

64 :デフォルトの名無しさん:2014/01/10(金) 09:20:46.51 .net
俺が考えるくらいものは、この世の中にはだいたいあると、また理解できました。
ライブラリとかもそうだもんなあ。教えてくれた人、ありがとう。

65 :デフォルトの名無しさん:2014/01/10(金) 11:44:04.68 .net
>>58
初心者の程度にもよるけど、画像出すって意外と難しくないか?
Win32APIかDirectX使うところまでいかないと出せない。

66 :デフォルトの名無しさん:2014/01/10(金) 11:55:45.44 .net
DXライブラリで始めるC言語入門
があってもいい

宗教的理由によりコンソール以外の環境は使えませんみたいなお馬鹿な入門書はノーサンキュー

67 :デフォルトの名無しさん:2014/01/10(金) 12:01:25.59 .net
コンソールが一番手軽だからな、入門書が使いたがるのはしょうがない

68 :デフォルトの名無しさん:2014/01/10(金) 17:00:28.47 .net
ゲームプログラミングしたいって言ってるやつで数学の知識が欠落してる奴って何なんだろうな。
どうかすると算数の知識すら危ない奴がいる。
ただ欠落してるだけならまぁただの馬鹿で済ませられるんだけど、
その欠落がゲームプログラミングの足枷になってると何とも言えない気持ちになってくる。

「数学なんて何の役に立つの?」
「算数なんてやっても意味ない」

とか言って勉強してこなかったのが由来なら自業自得だろうど、
これだったらこれでまた何とも言えない気持ちになる。

69 :デフォルトの名無しさん:2014/01/10(金) 17:46:33.46 .net
大きなお世話だね、どうするかは本人次第なんだから
勝手に哀れんでれば?

70 :デフォルトの名無しさん:2014/01/10(金) 17:47:32.41 .net
コピペつぎはぎしか出来ないド底辺のことなどどうでもいい

71 :デフォルトの名無しさん:2014/01/10(金) 18:43:50.00 .net
>>65
手頃なライブラリは結構あるからそれを使えば大分難易度は低いよ。

入門書ではプログラム初心者にはまずライブラリを使うって発想を教えるべきだと個人的には思うんだけどな……

72 :デフォルトの名無しさん:2014/01/10(金) 23:09:35.63 .net
数学を知らずに数学を知ったかのように語るやつっているけど、
たんなる感情論だよね、観念の類を定義して方程式で証明する構図は
まったく具体性のない幻想とまで皮肉をいったり悪口を言う輩がいるが
それは間違いない、幻想でいいんだよ。
方程式そのものは美しさとその完璧なる秩序の明確性を説明するもので
現実を表す物理のような実証ではない、証明と実証の区別ができないのが
実証(具体性)ばかりこのみ難しい数学の領域の記号だけの記述になると
3行しか読めないコピーペーの能力ではどうにもならない。
暗記してできるものでもない。

73 :デフォルトの名無しさん:2014/01/10(金) 23:16:35.38 .net
数学を知るってどういうことだ?
中学程度できることか?
それとも「未解決」とされている問題まですべて解けることか?

感情論だ? ブーメラン投げてろ勝手に

74 :デフォルトの名無しさん:2014/01/10(金) 23:22:08.17 .net
何でもいいけど、特定の点を中心にトラップを回転させたいってんならsin、cos、角速度の概念くらいは理解して自在に使えるようになってから作れよ。

75 :デフォルトの名無しさん:2014/01/11(土) 07:08:28.76 .net
残念ながら、ゲームプログラムにおける数学なんてコピペでも足りる範囲なんだよねー
計算機科学とかやってる人達の前で語ったらどうだ?

76 :デフォルトの名無しさん:2014/01/11(土) 07:15:21.82 .net
三角関数とベクトルと行列を高校生レベルで理解してれば問題ないんじゃね

77 :デフォルトの名無しさん:2014/01/11(土) 07:19:36.24 .net
この式凄くね
1+2+3+4+ … = - 1/12
何で正の数を足し算していった結果が負の数になるんだろう

78 :デフォルトの名無しさん:2014/01/11(土) 11:04:07.37 .net
テンソルなんて知らなくてもクォータニオン使えるしな

79 :デフォルトの名無しさん:2014/01/11(土) 11:43:19.76 .net
そのレスが非常に証明しててワロタ

80 :デフォルトの名無しさん:2014/01/11(土) 13:17:00.03 .net
すまないが数学以前に日本語からやり直してくれないか

81 :デフォルトの名無しさん:2014/01/11(土) 14:37:08.53 .net
えっ?

82 :デフォルトの名無しさん:2014/01/11(土) 15:07:35.35 .net
えっ

83 :デフォルトの名無しさん:2014/01/11(土) 15:58:07.83 .net
コピペでも何でもいいけど、
ここはゲームプログラムの質問スレなんだから数学の質問はやめてもらいたい。

84 :デフォルトの名無しさん:2014/01/11(土) 22:24:15.38 .net
ビュー行列からカメラ位置を取り出してそれを元にビルボードを作りたいんだけどどう操作すればいけるかな?

85 :デフォルトの名無しさん:2014/01/11(土) 22:53:40.78 .net
そもそもビュー行列を作る前になんで位置を把握していないんだ?

86 :デフォルトの名無しさん:2014/01/11(土) 23:56:55.45 .net
>>85
表示するオブジェクトごとにDraw(Matrix View、Matrix Projection,params Texture2D[] textures)ってインターフェースを用意してて、
表示時にはカメラ位置を直接知らない。
ビュー行列のかわりにカメラの位置と向きを渡した方が都合がいいんだろうか。

87 :デフォルトの名無しさん:2014/01/12(日) 01:30:37.47 .net
カメラの位置と向きを、素直にパブリックなデータにすればいいと思うが
勝手に書き換えるようなヴァカには内緒で

88 :デフォルトの名無しさん:2014/01/13(月) 16:26:18.54 .net
ソースコードを極力ブラックボックス化してても
開発が出来るようにさせるのが好ましいんだよ

その為に、あらゆる束縛がついていて、
タブーを犯してる可能性自体を、言語仕様レベルで排除してくれていると
ブラックボックス化しやすい
そういう面で動的言語は短く書ける反面かなりひどい
絶対的な規則を作って、それのチェック機構まで作ってようやくブラックボックス化できる

つまり動的言語が生きれる場所は、一人のプログラマが最初から最後まですべてのソースコードを掌握できる規模に留められる
これはそのPGのスペック次第で拡大もするし縮小もするもの

89 :デフォルトの名無しさん:2014/01/13(月) 16:33:29.88 .net
毎日ひたすらプログラミングを続けているときと、
久しぶりにプログラミングした時では、思考能力の程度そのものが違う

常にやっているときなら動的言語だろうとなんでもできるけど、
そんなに常にやってる暇がある奴なんて限られてくるから
久々にソースコードを触ってもミスしない言語が大規模開発には好ましい
アルゴリズム自体の制約を作って、
難しい部分がアルゴリズムの生成ではなく、プログラミングの言語仕様のほうにさせる
そこから得られるものが、コンパイル時に言語仕様のエラーチェックをして貰う事で、
アルゴリズムの出力エラーチェックの工数が減る

自分の100%の能力使って、言語のスペックとリンクさせるような開発は、
何か月間もやらなきゃいけない大規模開発にはそもそも向いていない
数時間から数日以内に完成するような短期開発のプログラムでは絶大な効果を発揮する
それが動的言語
静的言語は完全オートを目指す道で、動的言語は、マニュアル操作で自分自身のスペック依存開発能力が大きく左右するもの
根底を見ればITのような小さな世界ではなく、もっと大きなところで分岐している気がする

90 :デフォルトの名無しさん:2014/01/13(月) 21:26:08.13 .net
昔話かな?
動的言語で書かれた巨大なソフトウェアが、オープンソースでもプロプラでもゴロゴロ転がってる時代は最近始まったものでもないと思うけど

91 :デフォルトの名無しさん:2014/01/13(月) 23:46:56.22 .net
偏に原因と経験の様相の違いやね

92 :デフォルトの名無しさん:2014/01/14(火) 03:24:39.32 .net
開発者それぞれに経験や背景が違うから難しいのよ

93 :デフォルトの名無しさん:2014/01/15(水) 13:49:05.55 .net
全ての .h や .cpp を

#ifndef ○○
#define ○○
#endif

で囲うべき?

94 :デフォルトの名無しさん:2014/01/15(水) 14:20:17.85 .net
.cppは何のために囲むんだ?

95 :デフォルトの名無しさん:2014/01/15(水) 14:58:19.87 .net
かこむん蛇懐かしいよな

96 :デフォルトの名無しさん:2014/01/15(水) 15:02:53.90 .net
多重インクルードと extern "C" のどっちの話よ

97 :デフォルトの名無しさん:2014/01/15(水) 15:34:42.02 .net
インクルードガードの話じゃね?
.hと.hppなら全てやっておいた方がいい

98 :デフォルトの名無しさん:2014/01/15(水) 16:55:43.43 .net
>>93
残念ながら現状そうなっている
GHが提案していた # なしの include はその必要がないもの

99 :デフォルトの名無しさん:2014/01/15(水) 17:08:39.15 .net
シャープ1文字くらい好きなように付けさせてやれよ

100 :デフォルトの名無しさん:2014/01/15(水) 19:07:38.89 .net
#pragma once
ではダメなの?

101 :デフォルトの名無しさん:2014/01/15(水) 19:24:34.52 .net
>>100
使える環境ならおk

102 :デフォルトの名無しさん:2014/01/15(水) 22:42:15.54 .net
pragma onceだと、異なるパスで同一ファイルにアクセスできる場合に
ガードできないからダメだと聞いたことがある
結局ifdefガードが確実

103 :デフォルトの名無しさん:2014/01/15(水) 23:53:32.60 .net
昔のGCCはシンボリックリンクでおかしくなってたんだよな

104 :デフォルトの名無しさん:2014/01/16(木) 01:21:21.56 .net
そこはクロスで

105 :デフォルトの名無しさん:2014/01/16(木) 01:24:05.88 .net
xx

106 :デフォルトの名無しさん:2014/01/16(木) 15:39:58.57 .net
>>102
初めて聞いた。なるほど。

107 :デフォルトの名無しさん:2014/01/16(木) 20:55:17.32 .net
>>102
なるほど。「ンーwwwwwwwwww」

108 :デフォルトの名無しさん:2014/01/21(火) 18:16:43.16 .net
コッベンバローナーwwwwwwwwwwwwwwwwwwwwwww

109 :デフォルトの名無しさん:2014/01/22(水) 03:07:58.52 .net
コッペロンコンペッコンバーナーwwwwwwwwwwww「ンーwwwwwwwwwwwwwww」

110 :デフォルトの名無しさん:2014/01/23(木) 15:28:16.35 .net
wwwwww

111 :デフォルトの名無しさん:2014/01/23(木) 18:22:25.50 .net
ンーwww「コッペロッココッコーンwwwwwwwwwwwwwww」

112 :デフォルトの名無しさん:2014/01/23(木) 18:48:01.60 .net
まとめブログ

113 :デフォルトの名無しさん:2014/01/23(木) 18:48:32.87 .net
の弊害

114 :デフォルトの名無しさん:2014/01/23(木) 19:32:19.98 .net
ンーwwwwwwwwwwなるほど。「ンーwwwwwwwwwwwwwww」

115 :デフォルトの名無しさん:2014/01/26(日) 04:34:36.36 .net
広大なフィールドの2Dアクションで当たり判定をするときは、
分割を繰り返して範囲を縮小してから当たり判定をするのがいいですよね?

例えば、最初4*4でフィールドを16分割して、その中のどの枠内にいるか判定して、
枠が分かったらさらにその枠内で16分割して、その中のどの枠内にいるか判定して・・・・
とやって最終的に画面サイズくらいの枠の大きさになるまで絞りこんだら、
やっと当たり判定するみたいな。

116 :デフォルトの名無しさん:2014/01/26(日) 05:01:01.26 .net
4分木空間分割でLet's検索!

117 :デフォルトの名無しさん:2014/01/26(日) 05:54:35.58 .net
>>116

Wikipedia
四分木
>主な用途
>  2次元における効率的当たり判定

モロに書いてあったw
サンクス

118 :デフォルトの名無しさん:2014/01/26(日) 06:55:53.24 .net
何で4なの?
2とか9じゃだめなの?
4が一番効率いいの?

119 :デフォルトの名無しさん:2014/01/26(日) 09:44:36.55 .net
四角を4等分ずつ区切ってモートン序列を使うと
簡単なビット演算で物体の位置特定が可能になるから

120 :デフォルトの名無しさん:2014/01/26(日) 13:20:46.75 .net
中心座標(x,y)縦幅h横幅wの矩形があって、任意の場所に点(x2,y2)を置いたときに、図の赤線で区切ったどの領域にあるか判別したいんだけど
どういうふうに条件分岐したらいいかな?

http://i.imgur.com/PHAE3Je.jpg

121 :デフォルトの名無しさん:2014/01/26(日) 13:40:10.43 .net
>>120
見た目通り、対角線の上にあるか下にあるかを二本分判定すればいいと思うが。

122 :デフォルトの名無しさん:2014/01/26(日) 15:04:36.03 .net
>>120
直線の式を2個作って、そこにx2,y2を代入したときの正負で場合わけ

123 :デフォルトの名無しさん:2014/01/26(日) 15:06:36.96 .net
ゲームプログラミングって暇潰しにもってこいだよな
暇なときはゲームよりゲームプログラミングに限る

124 :デフォルトの名無しさん:2014/01/26(日) 15:38:02.38 .net
やり込みも際限なくできるしな

125 :デフォルトの名無しさん:2014/01/26(日) 16:54:47.89 .net
シューティング作ってると多間接がIKでうねうねするボスのドット絵描くのが超つかれるけどいいよね
ボスをパーツごとの破壊していくと攻撃パターンが変わるとか胸アツすぎる
そして気付くとなんかコードよりグラフィック素材描いてる時間の方が長くなるんだよな

126 :デフォルトの名無しさん:2014/01/26(日) 16:57:48.13 .net
>>123
全力で同意

127 :デフォルトの名無しさん:2014/01/26(日) 19:12:28.67 .net
>>120
ベクトルの外積の符号で場合わけ

128 :デフォルトの名無しさん:2014/01/27(月) 09:25:30.23 .net
コンパイラー作りも暇つぶしにサイコーだぞ
俺仕様言語がコンパイルできて動くんだからな

129 :デフォルトの名無しさん:2014/01/27(月) 11:09:19.62 .net
そういうゲームあったな
コンパイラではなくインタープリタだけど

130 :デフォルトの名無しさん:2014/01/27(月) 11:28:57.40 .net
※だがそれを使って実際にアプリを組むことはありません

131 :デフォルトの名無しさん:2014/01/27(月) 18:25:49.61 .net
>>128
スクリプト言語と仮想マシンじゃなくてコンパイラ?
そりゃ凄い。コミュ力があれば一大勢力になれるな

132 :デフォルトの名無しさん:2014/01/27(月) 18:53:24.39 .net
>>131
どこに違いがあるのか分からんのだが?

133 :デフォルトの名無しさん:2014/01/27(月) 19:21:22.39 .net
コンパイラってOSの知識も必要でしょ?

134 :デフォルトの名無しさん:2014/01/27(月) 19:29:25.23 .net
>>133
仮想マシンにスクリプトをリソースとしてくっつけるだけでもいいんだよ

135 :デフォルトの名無しさん:2014/01/27(月) 19:29:33.52 .net
x86 -> uOP もある意味「コンパイラ」だね

136 :デフォルトの名無しさん:2014/01/27(月) 19:44:20.31 .net
ゲームプログラマって、コンパイラや2dCADぐらいサラッと書きそう

137 :デフォルトの名無しさん:2014/01/27(月) 19:47:32.99 .net
>>136
バグバグなゲームが多いから大抵のゲームプログラマには難しいだろう

138 :デフォルトの名無しさん:2014/01/27(月) 19:51:00.58 .net
なるほど

139 :デフォルトの名無しさん:2014/01/27(月) 20:55:12.68 .net
>>136
CADならまあ…書けるかもね。
扱う部分が似てくるし。
コンパイラに関しては、ちょっと分野が違う気がする。

140 :デフォルトの名無しさん:2014/01/27(月) 21:43:27.20 .net
2dCADとスクリプトは抵抗なかった
量的にきつかったけど

141 :デフォルトの名無しさん:2014/01/27(月) 22:02:14.16 .net
まるで大層なもの作ったような

142 :デフォルトの名無しさん:2014/01/27(月) 22:08:42.79 .net
第102採掘基地・・・にも及ばない位置づけだったけどね

143 :デフォルトの名無しさん:2014/01/27(月) 22:31:21.87 .net
ノベルやアドベンチャーやロープレでスクリプトは必須じゃね?

144 :デフォルトの名無しさん:2014/01/27(月) 22:39:36.89 .net
スクリプトエンジンはBSDレベルであるからなぁ

145 :デフォルトの名無しさん:2014/01/28(火) 00:06:42.58 .net
>>143
スクリプトとコンパイラはまた話が違うと思う

146 :デフォルトの名無しさん:2014/01/28(火) 01:03:21.66 .net
少し前に、昔のゲーム(ドラクエなど)で買い物や人に話したときにでるメッセージボックスみたいなのをjavaでプログラムしたいと質問したんだけど、
多重スレッドの使用方法で未だに悪戦苦闘中。
ここでまた同じ質問って可?スレチなら出来れば誘導お願いしたいです。

147 :デフォルトの名無しさん:2014/01/28(火) 01:05:55.02 .net
クウォータニオンの回転は連結することが出来ますが

quaternion q0, q1, q2;
q2 = qmul( q0, q1 );

q0の逆回転と連結させたい場合、どうすればよいでしょうか?

q2 = qmul( inv(q0), q1 );

148 :デフォルトの名無しさん:2014/01/28(火) 01:06:26.73 .net
そもそも、それだけの為にスレッド要るか?
要らんように思うのだが。

149 :デフォルトの名無しさん:2014/01/28(火) 01:13:52.02 .net
>>147
(w:x,y,z) の逆回転を表すクォータニオンは (w:-x,-y,-z)
これでおk?

150 :デフォルトの名無しさん:2014/01/28(火) 01:15:16.71 .net
>>148
メインのスレッドはず〜とプレイヤーの入力やその他の演算なりしているのですが、
その会話欄?の時だけもう一個スレッドでその会話欄の表示がいいんじゃないか?とアドバイスしてもらったので。

151 :片山博文MZ無能 ◆T6xkBnTXz7B0 :2014/01/28(火) 01:49:28.50 .net
一文字書き込んでsleepして、一文字書き込んでsleepして、…というのをスレッドで繰り返すとか。排他制御必要。

152 :デフォルトの名無しさん:2014/01/28(火) 06:37:22.50 .net
>>150
多重スレッドはいらんと思う。
それをするならメッセージ表示関数と生存/死亡フラグを持つ、コンストラクタでstringを取るクラスを作って、
そこにstringを流し込んで、メッセージ表示が終わったら死亡フラグを立てて消滅するようにするクラスを作ればいい。
Listにでも保持しておけば複数画面分のメッセージも含められてなおいいな。
アクセスするときは毎回そのListの最初の要素にだけアクセスし、死亡フラグが立ってたらそいつを消す。

153 :デフォルトの名無しさん:2014/01/28(火) 16:45:53.35 .net
>>146
何で多重スレッドにするかよく分からないんだけど、
マップとかキャラクターは毎フレーム描画してないの?
毎フレーム描画してるなら単一のスレッドで

マップ描画
キャラクター描画
if ( メッセージを描画しなきゃいけない ){   メッセージボックス描画
   メッセージ描画
}

とかじゃだめなのかね。

154 :デフォルトの名無しさん:2014/01/28(火) 19:39:06.70 .net
どうも違和感があると思ったら、多重スレッドって
マルチスレッドの意味で使ってるよね?
多スレッドなら分かるけど、多重はないわ

155 :デフォルトの名無しさん:2014/01/28(火) 20:44:41.90 .net
おまえの感覚なんでどうでもいい

156 :デフォルトの名無しさん:2014/01/28(火) 21:35:37.93 .net
>>152 なるほど. 今スタックを使っていて、プレイヤーの入力時メッセージボックスをオブジェクト化して入れてますがやってみます。
>>153 キャラの描画はしていますが、毎フレームかどうかはすみませんが分かりません。表示はそんな感じで書いています。
>>154 そうです。”マルチスレッド”。

157 :デフォルトの名無しさん:2014/01/29(水) 01:16:08.82 .net
パソコンの時代になってキーボードを打つことも多いですがタッチタイピングをきちんと学んで訓練する機会はなかったように思います。
私の場合は学生のときにレポートなどワープロ打ちする必要がありそうだったことからブラインドタッチの練習の本を買ってきて練習をしてある程度できるようになりました。
そのように個人的に練習する以外は我流でやっている人も多いと思います。
特定の指ばかり使うとどうしても効率が悪いですが一度癖が付いてしまうとなかなか直すのは難しいのではないでしょうか。
最近の学校教育ではもしかしてパソコンの授業もあるようなのでタッチタイピングもある程度学習して訓練の機会もあるのかもしれません。
お年寄りがパソコンが苦手といのはタッチタイピングのハードルもあるのではと思います。

http://toro.2ch.net/test/read.cgi/hp/1382021349/
http://toro.2ch.net/test/read.cgi/hp/1352858999/

158 :デフォルトの名無しさん:2014/01/29(水) 01:23:04.06 .net
そうですね。

159 :デフォルトの名無しさん:2014/01/29(水) 03:57:45.47 .net
特に理由がないなら別スレッドにしないほうが楽な気がするが。
処理の順番としては、

バックバッファのクリア
マップの描画
キャラクターの描画
メッセージの描画←別スレ
前面にコピー

でしょ?
当然、「メッセージの描画」の部分で同期とらないと正常に表示されないわけだ。
「メッセージの描画」の直前でメインスレッド止めて、別スレ使ってメッセージを描画して、
別スレを止めて、それからまたメインスレッドを動かす、って流れになるだろ。
シングルスレッドを分割しただけだからマルチスレッドの恩恵ないし面倒なだけだろ。

誰だよ別スレッドにしろって言った奴w
オブジェクトにしろではなくスレッドにしろって言われたのか?

160 :デフォルトの名無しさん:2014/01/29(水) 07:16:57.42 .net
まずOSのメッセージ処理とデータの読み込み処理はきちんとスレッドを分けないと、
ロード中に操作を受け付けないクソプログラムになる。
また、計算量の多い処理はスレッドを分けて負荷を分散しないと、
マルチコアを活用できない旧世代のプログラムになる。

つまりデータ量が少なく計算量が少ない小規模なプログラムしか作らない程度の人間だと、
必要性に気がつかないというだけの話。

161 :デフォルトの名無しさん:2014/01/29(水) 07:40:52.57 .net
データ読み込みを非同期をすればいいだけだろ

162 :デフォルトの名無しさん:2014/01/29(水) 07:52:58.42 .net
データの読み込みはI/O処理だけじゃ無いからな。
展開して利用可能にする計算もあるんだよ。
これだからまともにプログラムを作ったことが無い奴は。

163 :デフォルトの名無しさん:2014/01/29(水) 08:01:38.66 .net
なんか必死だけど「展開して利用可能にする計算」なんて
読み込みに比べればまったく気にならない場面が多い。
初心者にやらせようとするセンスこそ初心者。

164 :デフォルトの名無しさん:2014/01/29(水) 08:04:26.53 .net
デッドロックやメモリコヒーレンスをちゃんと扱える人間なんてそういない。
>>160とかマトモにできるように思えないけどな。

165 :デフォルトの名無しさん:2014/01/29(水) 08:05:26.41 .net
ルナティックドーンやシムシティ、マインクラフトもビックリな超絶ゲームを作りたいんだろ
まあ頑張れや

166 :デフォルトの名無しさん:2014/01/29(水) 08:50:18.93 .net
超絶ゲーム君は、JAVAでは珍しいメモリー関連のバグをどうにも出来なくて諦めると思う

167 :デフォルトの名無しさん:2014/01/29(水) 09:05:19.80 .net
>>160
もう一度、>>146の文章を読み直したほうがいいよ
とんでもないあさっての回答していることに気づくから。

168 :デフォルトの名無しさん:2014/01/29(水) 09:29:10.86 .net
俺マルチスレッドのコード書いたことあるんだぜって言いたいだけでしょ
書かなくてもいいところにスレッド使って原因不明のバグ誘発するってよくある

169 :デフォルトの名無しさん:2014/01/29(水) 20:06:52.82 .net
>>159
そうです。そんな感じのを実装しようといます。
オブジェクトでは無かったと思います。
マルチスレッドにしたほうが良い理由は多分自分のコードのせい?だと思うのですが。

170 :デフォルトの名無しさん:2014/01/29(水) 20:32:41.26 .net
>>169
マルチスレッドにした方がいいように思えるなら設計がおかしい。
最初から見直すべきだと思う。

171 :デフォルトの名無しさん:2014/01/29(水) 20:47:33.29 .net
>>168
原因の分かるバグになら遭遇したことはあるが、
原因不明のバグなど起こったことは無い。

原因不明とか言うのは単純に無能なだけだよ。

172 :デフォルトの名無しさん:2014/01/29(水) 20:53:26.67 .net
いいね経験浅くて責任ない奴は

173 :デフォルトの名無しさん:2014/01/29(水) 20:57:14.40 .net
初心者にスレッドデバッグやメモリコヒーレンスの難しさも語れない奴が
他人を無能呼ばわりしてもねw

174 :デフォルトの名無しさん:2014/01/29(水) 21:17:32.94 .net
バグを原因不明のままにする馬鹿が何を言ったところで説得力が無いよ。
原因不明だよ、原因不明。
笑うところなのか?

175 :デフォルトの名無しさん:2014/01/29(水) 21:40:40.11 .net
いやいや自称天才様にはかないませんわ

176 :デフォルトの名無しさん:2014/01/29(水) 22:07:43.40 .net
マルチスレッドが原因かは分からんが、数日間連続で動かしたときにたまに発生するバグとかは
期間内に追いきれなくて原因不明のままになったことがあるな
まぁ軽微なバグだから真剣に調べてないってのもあるけど

177 :デフォルトの名無しさん:2014/01/29(水) 22:23:51.15 .net
OSの不具合、端末の不具合などで
一般開発者には、ほとんど発見不能なバグって稀にあるんだがな。
stackoverflowとかでいまだ未解決の問題あるし

178 :デフォルトの名無しさん:2014/01/29(水) 22:30:21.27 .net
マルチスレッドを使って起こった原因不明のバグって具体的に何?
原因が分からなくても、やろうとしたことと症状ぐらいは言えるよね。

179 :デフォルトの名無しさん:2014/01/29(水) 22:32:43.90 .net
>>177
OSの不具合と分かっている時点で、原因不明では無い。

180 :デフォルトの名無しさん:2014/01/29(水) 22:35:08.74 .net
>>179
不具合と分かるまでは、ずっと原因不明だろ
何をいってるんだよ

181 :デフォルトの名無しさん:2014/01/29(水) 22:38:19.06 .net
まあマルチスレッドの場合、デバッガで追うのが非常に難しくなるからな
そういう意味では原因究明に手間がかかるってものだ

182 :デフォルトの名無しさん:2014/01/29(水) 22:51:48.01 .net
>>170
設計ですか。
クラス図も作成せず、java勉強の為にしているので設計などはしてないのでやってみます。
それでは、このドラクエなどの買い物表示はマルチスレッドではなく一つのスレッドで処理可能な事なのでしょうか?

183 :デフォルトの名無しさん:2014/01/29(水) 22:56:55.61 .net
なんであってもシングルスレッドで実現できないことはないだろ。
流れはしらないが。
マルチスレッドはバグ取りが困難になるからとりあえず作ってからパフォーマンスで不利な点だけ改良したらいい。

184 :デフォルトの名無しさん:2014/01/29(水) 22:59:24.97 .net
なぜマルチスレッドにするのか、動機があいまいなほど
デバッグがわけわかんなくなっていく

185 :デフォルトの名無しさん:2014/01/29(水) 23:02:00.14 .net
マルチスレッドは裏で処理を流したほうがユーザビリティが格段とUPする場合にのみ使うべきで
それ以外はシングルよりバグをはらむ可能性が高い上、メンテが大変なので避けるべき。

ドラクエのメッセージウインドウくらいでスレッド起こすなんて聞いたことがない
メッセージを表示しながら裏側で頻繁にネット接続でもするなら話は別。

186 :デフォルトの名無しさん:2014/01/29(水) 23:05:57.58 .net
>>182
十分可能だし、むしろシングルスレッドでやったほうがいい。

187 :デフォルトの名無しさん:2014/01/29(水) 23:06:43.35 .net
>>180
不具合と分かったのなら原因不明では無いだろう。
お前こそ何を言っているんだ?

188 :デフォルトの名無しさん:2014/01/29(水) 23:08:19.82 .net
で、マルチスレッドを使って起こった原因不明のバグって具体的に何?
逃げ回らずに答えろよ。
もう一度言う、逃げるなよ。
絶対に逃げるなよ。

189 :デフォルトの名無しさん:2014/01/29(水) 23:12:45.29 .net
>>182
これ読んで完全に理解できるようならマルチスレッドにするがいい
ざっくりしか分からないようならシングルスレッドにしたほうがいい
ttp://game.watch.impress.co.jp/docs/20070131/3dlp.htm

190 :デフォルトの名無しさん:2014/01/29(水) 23:13:28.43 .net
無能だからマルチスレッドを避けるというのは、悪い判断では無い。
それによって操作性が低下したり、効率が落ちたりしても、
不具合を出すよりはマシだ。
自分の力量をよく分かっている適切な判断だ。

191 :デフォルトの名無しさん:2014/01/29(水) 23:16:27.45 .net
ゲームプログラミング界の巨人、Tim Sweeneyが「未来のゲーム開発テクノロジー」を語る
http://game.watch.impress.co.jp/docs/20080911/epic.htm

しかし、現状でさえマルチスレッドプログラミングは開発の困難さが指摘されている分野である。
同時並列的に動作するプログラムがモデルデータやゲーム内状態などの共有情報にアクセスしようとするとき、
そこには必ずデータ競合によるバグの発生や、デッドロックによるプログラムの停止というリスクがつきものである。
しかも、それを効率的にデバッグすることは非常に難しく、開発規模の拡大や期間の長大化を招いているのだ。

Sweeney氏は、これは現在主流の開発言語であるC++の手続き型言語としての特性に由来すると指摘する。
マルチスレッドにおける問題を避けるためのテクニックは各種あるが、Sweeney氏に言わせるとそれは「シングルスレッドのプログラムをアセンブラで書くようなもの」であり、生産性が悪いのである。

Sweeney氏は、この問題を解決するためには、ゲーム開発言語として純粋関数型の言語が必要になるだろうと言う。
純粋関数型言語とは、プログラム中の関数が、戻り値のみによって作用する構造の処理系だ。
この種の処理系では、C++のような共有メモリのアクセスや、I/O操作は基本的に行なえない。
その引き替えとして、各関数のアトミック性が構造的に保証されており、安全に並列実行できるのだ。
しかも、コンパイラが対応さえすれば、関数を自動的に多数のコアに分散処理させることができるというスケーラブルな実行バイナリを作り出せる。

Sweeney氏は純粋関数型言語のもつ並列処理安全性に着目しており、将来的にゲームプログラミングはそういった処理系に移行していくべきだとした。
Sweeney氏はそのひな形として言語“Haskel”を挙げているが、ゲーム開発のメインストリームたり得る言語はまだ登場しておらず、将来に期待しているという。

192 :デフォルトの名無しさん:2014/01/29(水) 23:17:58.83 .net
メモリコヒーレンス・デッドロック等キーワードが上がってるのに
ピンと来ない時点で話にならないだろ。
たとえばひらしょー本でもマルチスレッドは人智を超えている旨の
記載があったはずだがひらしょーも無能ってことでいいのかな?

193 :デフォルトの名無しさん:2014/01/29(水) 23:20:06.05 .net
>>191のように開発のプロでも難しい。
想定外が起こる。直したと思っても別の想定外が起こるとかなり得る。
まずはシングルスレッドで。

194 :デフォルトの名無しさん:2014/01/29(水) 23:24:00.05 .net
>>187
おまえは相当頭が固いな

195 :デフォルトの名無しさん:2014/01/29(水) 23:27:51.75 .net
具体的に難しさを指摘する記事はすぐに見つかるが
お前は俺にはできるできない奴は無能としか言ってないな。

196 :デフォルトの名無しさん:2014/01/29(水) 23:31:30.06 .net
>>190の言う通りだ。
無能だと挑発されて使えもしないものを使って失敗するのは救いようのない無能。

ゲームも作ったことのない人間がいきなりマルチスレッドを使ってゲームを作るってのは〇〇したことのない人間がいきなり□□するようなもの。
まさに自殺行為。

良い例えが思い浮かばなかったからまかせた↓

197 :デフォルトの名無しさん:2014/01/29(水) 23:32:43.02 .net
純粋関数型のスレッドに自動対応する実用的コンパイラを開発するのがいい。
いまだない。
シングルでもマルチでも同一コードで効率的に動く。

198 :デフォルトの名無しさん:2014/01/29(水) 23:37:42.25 .net
原因不明の不具合に遭遇したことがないと言い切るプログラマーは信用できない

199 :デフォルトの名無しさん:2014/01/29(水) 23:43:03.38 .net
射精したことない人間がいきなり性交するようなもの。

200 :デフォルトの名無しさん:2014/01/29(水) 23:46:27.90 .net
原因不明なのに具体的に言えって結構無茶ぶりだよな

原因不明じゃないが、排他制御が抜けてる箇所があってたまーにメモリ破壊を起こしてたのは
特定に時間がかかったな

201 :デフォルトの名無しさん:2014/01/29(水) 23:52:34.62 .net
Xbox 360 と Microsoft Windows でのロックレス プログラミングの考慮事項
ソフトウェア デザイン エンジニア、Bruce Dawson 著
ロックレス プログラミングとは、刻々と変化するデータを、ロックの取得や解放といったコストを伴うことなく、複数のスレッド間で安全に共有するための方法です。
ロックレス プログラミングには、複雑かつ難解であり、ときには思ったほどの効果が得られない場合もあります。
ロックレス プログラミングは、Xbox 360 では特に複雑です。
ロックレス プログラミングは、マルチ スレッド プログラミングにおいて有効なテクニックですが、安易に使用するべきではありません。
ロックレス プログラミングを使用する前に、必ずさまざまな問題点を理解した上で、期待する効果を得られるかどうかについて慎重に検討を行ってください。
http://msdn.microsoft.com/ja-jp/library/bb310595(v=vs.85).aspx



開発メモ: アトミック演算の性能
GCC拡張のロックフリーなアトミック演算機能と、自分でロックしてアトミックに演算するのとではどれくらい違うかを実験してみた。
まとめ
ロックフリーなアトミック演算が可能であれば使うべきだ。Mutexよりは3倍くらい効率的だし、SpinLockのように並列度が上がると遅くなるようなことはない。
ちなみになんでこれを急に調べたかというと、tmaesaka氏が彼のBlitzDBの実装をDrizzleコミュニティの人に見せたところアトミック演算を使えと言われたというのを横から見ていて、
KCでも使えそうだなと思ったからだ。こんな他愛もないやりとりからもDrizzleコミュニティの並列性への情熱が伝わってくるわけで、Drizzleへの期待がさらに膨らむ今日この頃である。
http://fallabs.com/blog-ja/promenade.cgi?id=68

202 :デフォルトの名無しさん:2014/01/30(木) 03:22:58.29 .net
マルチスレッドはモルピグの通信にしか使ったことがない。

203 :デフォルトの名無しさん:2014/01/30(木) 07:11:22.73 .net
>>200
何をやろうとしたかと、症状すら言えないって、
もうプログラムをやるってレベルじゃ無い。

結局、自分で具体例を出せずに逃げ回ってるよね。
あまりにも予想通り。
まあ無能だから逃げるしか無いよね。
本当に操り人形のように、想定通りの行動をとる。

204 :デフォルトの名無しさん:2014/01/30(木) 07:19:32.57 .net
オマイラ、気に入らない態度の相手だから解答を教えないつもりか?
俺?気が変わったら教える

205 :デフォルトの名無しさん:2014/01/30(木) 08:00:20.33 .net
俺は良質なエロ画像くれたら教える

206 :デフォルトの名無しさん:2014/01/30(木) 08:50:28.01 .net
無能連呼君痛すぎ

207 :デフォルトの名無しさん:2014/01/30(木) 08:55:20.06 .net
具体例って何を期待してんの?
原因不明のバグの原因教えてって頭悪いの?
デットロックやメモリコヒーレンスでおこる不具合もわからないないの?

208 :デフォルトの名無しさん:2014/01/30(木) 09:55:24.56 .net
「(ゲームタイトル)を作ってたら、(機能)で使っている変数がまれに不正な値になったが、原因を特定できなかった」とか
そういうことが聞きたいんだろうけど
具体的に何を作ってたか言う人はいないだろうし、まぁレッテル貼って誤魔化したいだけなんだろうけど

209 :デフォルトの名無しさん:2014/01/30(木) 10:14:11.84 .net
タイトルとかは要らないから、変数が稀に不正な値に書きかわったのか
どうかだけでも答えればいいんじゃない?
もしそうなら変数のスコープも知りたいけど

210 :デフォルトの名無しさん:2014/01/30(木) 12:10:18.53 .net
C/C++だと配列の外側にアクセスしたせいで無関係のデータぶっ壊すとかは稀になくはないが、多分そういう話ではないんよね?

211 :デフォルトの名無しさん:2014/01/30(木) 12:14:39.72 .net
無能連呼君が一番原因不明だわ

212 :デフォルトの名無しさん:2014/01/30(木) 12:34:49.92 .net
お後がよろしいようで

213 :デフォルトの名無しさん:2014/01/30(木) 12:52:48.14 .net
うまくないよ

214 :デフォルトの名無しさん:2014/01/30(木) 18:28:19.16 .net
具体的に君には何を言ってあげれば満足なのか?w

215 :デフォルトの名無しさん:2014/01/30(木) 19:57:54.40 .net
原因を特定して、完璧な対策を打って……ってやりたいのは勿論だけど、マルチスレッドだとその特定に時間がかかるんだよね。
だったら対症療法で、「バグの原因になる行動」だけを突き止めてそれを避けさせる方がトータルコストは安かったりする。
そりゃ時間が無限にあって、完璧なプログラムを書けるのであればバグの原因は特定できるし潰せるけど。

216 :デフォルトの名無しさん:2014/01/30(木) 20:37:48.65 .net
マルチスレッドにするメリットなんてないんだよ結局
将棋ソフトじゃあるまいし

217 :デフォルトの名無しさん:2014/01/30(木) 20:56:15.59 .net
・明らかにCPUを使ってないのにデバイス待ちしているような関数を呼ぶ
・極限までパフォーマンスを引き出すために小さなジョブを大量に実行する

これ以外はシングルスレッドで動くように書くべき。

218 :デフォルトの名無しさん:2014/01/30(木) 21:51:12.59 .net
プログレスバーとキャンセルボタンの実装は
スレッドプログラミングの代表的なものじゃね?

219 :デフォルトの名無しさん:2014/01/30(木) 21:59:38.40 .net
プログレスバーとキャンセルボタンをスレッド管理するんじゃなくて
その対象を非同期化するんだよ。

220 :デフォルトの名無しさん:2014/01/30(木) 22:28:39.96 .net
メインで動いている処理(画面)上にロード用のプログレスダイアログ表示する場合に
メインで動いているほうを非同期にしろってこと?

221 :デフォルトの名無しさん:2014/01/30(木) 22:31:21.03 .net
メインで動いてるのが画面なんだったらメインループ回ってるんだろうから
スレッドである必要ないだろ・・・

222 :デフォルトの名無しさん:2014/01/30(木) 22:37:25.91 .net
>>216
でもPCでもゲーム専用機でもCPUコアは増える一方だから、そこそこの規模のゲームは
イヤでも使わなきゃいけない状況になってきてる

まぁ趣味ならそんな規模にはそうそうならないと思うけど

223 :デフォルトの名無しさん:2014/01/30(木) 22:39:36.84 .net
>>219
いや、もちろんそういう意味でいったのだが・・・

224 :デフォルトの名無しさん:2014/01/30(木) 22:40:42.47 .net
必要なのはゲームのコア部分だけ。
メニューなんかでバグ出してたらクビだよ。
スクリプトでいいくらい。

225 :デフォルトの名無しさん:2014/01/30(木) 22:55:37.24 .net
>>185, 186, 193, 217
わかりました。もう一回シングルスレッドで頑張ってみようと思います。
けど、「もっとこういう風にしたらいいぞ」ってな意見が出来れば欲しいのですが、ソースコードのアドレス貼っていいでしょうか?

226 :デフォルトの名無しさん:2014/01/30(木) 23:13:14.35 .net
どうぞ

227 :デフォルトの名無しさん:2014/01/31(金) 00:52:54.81 .net
ありがとうございます。遅れましたがこれです。忍法帖デアドレスが打てません。
pastebin.com/u/nekoNeko
で先頭にハイパーテキストのプロトコルなどお願いします。

228 :デフォルトの名無しさん:2014/01/31(金) 05:41:29.04 .net
このスレにいる人の宗派

シングルスレッド派
マルチスレッド派
固定fps派
非固定fps派
タスクシステム派
営利企業の現場を前提に考える派
趣味を前提に考える派

229 :デフォルトの名無しさん:2014/01/31(金) 07:17:52.09 .net
ハイスペック派
ロースペック派

230 :デフォルトの名無しさん:2014/01/31(金) 07:24:06.98 .net
罵倒派
スルー派

231 :デフォルトの名無しさん:2014/01/31(金) 07:24:16.19 .net
ドット絵派
ローポリ派
リアルポリゴン派
イラスト派
こうなると絵師さんを巻き込んだ論戦に……

232 :デフォルトの名無しさん:2014/01/31(金) 07:25:39.54 .net
二枚歯
三枚歯
電動派

233 :デフォルトの名無しさん:2014/01/31(金) 07:26:32.08 .net
はぐれ刑事
純情派

234 :デフォルトの名無しさん:2014/01/31(金) 07:37:56.33 .net
お後がよろしいようで

235 :デフォルトの名無しさん:2014/01/31(金) 08:00:47.09 .net
>>231
何故そこにアニメシェーダ派が無い?

236 :デフォルトの名無しさん:2014/01/31(金) 08:19:21.48 .net
あの頃は、派

237 :デフォルトの名無しさん:2014/01/31(金) 08:55:36.38 .net
3DCG派は面倒だなぁ

238 :デフォルトの名無しさん:2014/01/31(金) 15:47:03.54 .net
僕はボールに顔付けたキャラ派です

239 :デフォルトの名無しさん:2014/01/31(金) 16:11:46.43 .net
少なくとも自分が最初から全部書いてるコードで原因不明とか陥ったこと無いな
全部解決してきた

ある日突然HDDが死ぬとかは原因不明だけどな

240 :デフォルトの名無しさん:2014/01/31(金) 16:29:29.61 .net
>>198

241 :デフォルトの名無しさん:2014/01/31(金) 18:31:40.90 .net
DOS時代にHDDのBIOS層に画像データを書き込んだ事ならあるな
物理フォーマットをする以外に復帰出来なくなった

242 :デフォルトの名無しさん:2014/01/31(金) 18:35:26.92 .net
ゲームじゃないけど
デバイスドライバとか「原因不明」のままになってるのあるよね

243 :デフォルトの名無しさん:2014/01/31(金) 18:39:21.23 .net
客の言いがかり を遠回しにそういってるんだよ

244 :デフォルトの名無しさん:2014/01/31(金) 18:40:30.80 .net
ドライバー更新されても直らないデバイス結構あるんだけど
まあ、たしかに客の言いがかりもあるのは事実だな

245 :デフォルトの名無しさん:2014/01/31(金) 21:09:14.31 .net
原因不明って、調べるの諦めたって事だろ
どうせそいつロクなコード書いてないし技術もない
原因調べられるかどうかは、どこまでトレースできるかにかかってる
まぁC++とかで原因不明なバグ起こったら、俺もやんないけどそういうのと縁ないし

246 :デフォルトの名無しさん:2014/01/31(金) 21:10:44.94 .net
なぜにc++なんだよ

247 :デフォルトの名無しさん:2014/01/31(金) 21:11:43.84 .net
245にも辛い過去があったんだろう、触れてやるな

248 :デフォルトの名無しさん:2014/01/31(金) 21:19:59.79 .net
このスレってC++がメインなんじゃ?
どちらにしろ原因不明っていう妥協は精神衛生上あり得ない

249 :デフォルトの名無しさん:2014/01/31(金) 21:27:27.04 .net
理性的に解決に当たればすべて(時間内に)解決するはずという淡い期待は
経験の浅い責任の軽い立場に起因している。

250 :デフォルトの名無しさん:2014/01/31(金) 21:39:25.60 .net
いや・・・原因調べられないのは経験の無さとスキルの低さに起因してるよ
言い訳があまりに幼稚ですな

251 :デフォルトの名無しさん:2014/01/31(金) 21:40:52.45 .net
1万行を越すコードとか見たことも無いんだろうな、きっと。

252 :デフォルトの名無しさん:2014/01/31(金) 21:41:04.23 .net
いやいや天才さんにはかないませんな

253 :デフォルトの名無しさん:2014/01/31(金) 21:47:08.07 .net
天才様はどんな数学の問題も解決できるし
どんな問題でも計算可能なんだろうな。

254 :デフォルトの名無しさん:2014/01/31(金) 21:54:03.96 .net
トレースはセンスが必要だから天才なのは認めるけれど
お前らみたいのばっかりだと言語処理系のバグとか一生「原因不明」のまま放置されんじゃん
自分のソースコード側に問題ないって99%くらい自信ある時は処理系のバグの線も探ってる
たまにそれで見つかるし
君らは処理系のバグとか1個でも見つけた事ってあるの

255 :デフォルトの名無しさん:2014/01/31(金) 22:05:38.26 .net
はいはいすごいでちゅねーw

256 :デフォルトの名無しさん:2014/01/31(金) 22:09:37.26 .net
C++も使わずに天才を名乗る

257 :デフォルトの名無しさん:2014/01/31(金) 22:15:16.27 .net
プリンタドライバーの開発をやってみろ
すごいことになってるから

258 :デフォルトの名無しさん:2014/01/31(金) 22:22:01.25 .net
さて、メモリーの断片化(フラグメンテーション)を理解してる人はどれだけいる?
別名、メモリーの虫食い状態

259 :デフォルトの名無しさん:2014/01/31(金) 22:42:24.16 .net
出来るプログラマーはメモリーの断片化ぐらいは当然回避出来るんだよな?

260 :デフォルトの名無しさん:2014/01/31(金) 23:05:21.71 .net
メモリーの断片化回避はオープンソースのサーバソフトウェアを見ればわかるよ。
中でも最高の性能を誇るApacheの方針は見事としか言いようがない。

一定回数接続を繰り返すと、マスタープロセスを変更してプロセスを終了する。
マスタープロセスに変更されたプロセスは自分の子として新たにプロセスを作成する。
以上で完璧な断片化解決を行っています。
マイコロには不可能な解決法ですよコレ。

インプロセスで作成される動的ウェブの完璧な管理法も知りたいですか?
例えばPHPがクラッシュしない理由です。(Yes/No)

$>N

261 :デフォルトの名無しさん:2014/01/31(金) 23:30:08.87 .net
>>259
ゲーム機とかだと、そもそもヒープはコントロールして使うものだよ
テキトーにこのサイズ拾ってきて、だといつか詰む

262 :デフォルトの名無しさん:2014/01/31(金) 23:40:15.88 .net
>>259
固定長のメモリプール使えば断片化せずに確保も高速だぞ
容量効率は悪いけど…

263 :デフォルトの名無しさん:2014/01/31(金) 23:42:42.56 .net
コンソールゲーム機で有効なヒープの使い方って
ぜんぜん一般的にセオリー化されてないよな。
正直論文でも書いてやりたい。

264 :デフォルトの名無しさん:2014/01/31(金) 23:48:30.44 .net
スキル無い人間が仲間を見つけて安心するスレになってるのか・・・・
終わってるな

265 :デフォルトの名無しさん:2014/01/31(金) 23:52:38.83 .net
他人をスキルないと思い込んで安心してるのか

266 :デフォルトの名無しさん:2014/02/01(土) 00:18:58.39 .net
なんだか安心しました。
どうもありがとうございました。

267 :デフォルトの名無しさん:2014/02/01(土) 01:15:11.40 .net
バグ取れない自慢と寝てない自慢って似てる

268 :デフォルトの名無しさん:2014/02/01(土) 01:19:24.64 .net
天才様はどんな数学の問題も解決できるし
どんな問題でも計算可能なんだろうな。

269 :デフォルトの名無しさん:2014/02/01(土) 01:49:13.98 .net
スマホ向けにMMO作るのが目標でこれから勉強したいんだが、

プログラミングそのものの勉強って事でC言語から始めればいいかな?

あと、前に古いC言語の本を買ったんだが、
それでいいかな?

270 :デフォルトの名無しさん:2014/02/01(土) 01:52:14.57 .net
いいよ

271 :デフォルトの名無しさん:2014/02/01(土) 02:26:31.74 .net
作りたいゲームがあるなら、そのジャンルのソースのコピーから入るのがいいだろ
一から言語を覚えるのは効率よくない

272 :デフォルトの名無しさん:2014/02/01(土) 02:31:07.65 .net
スマホなら
まずJAVAより始めよ

C から JAVA へいくとイライラする
JAVA から C もイライラする
カルシウム欠乏症になる

273 :デフォルトの名無しさん:2014/02/01(土) 02:48:25.19 .net
プログラムのプの字も知らない奴に既存のソースのコピーしろとか鬼かよ

274 :デフォルトの名無しさん:2014/02/01(土) 02:54:16.11 .net
スマホなら俺もAndroid+Javaだと思う
iOS+ObjectiveCって手もあるけど…
いずれにしてもスマホでC言語はそれほど使わない

275 :デフォルトの名無しさん:2014/02/01(土) 02:57:06.94 .net
つかスマホも普通にC++だろ・・・

276 :デフォルトの名無しさん:2014/02/01(土) 03:03:04.14 .net
>>271
こういう基本をすっ飛ばすやつがゴミみたいなソース書くから嫌だわ

277 :デフォルトの名無しさん:2014/02/01(土) 03:20:38.81 .net
でも基本とか言ってC言語勧めるやつも嫌だわ

278 :デフォルトの名無しさん:2014/02/01(土) 04:22:30.03 .net
普通に今のCPUならスクリプト言語でもいけんのにね
3Dゲ以外ならC++もC#もいらんわ

279 :デフォルトの名無しさん:2014/02/01(土) 05:45:41.95 .net
どの言語だろうと構わないけど、言語自体のことを知ろうとせずにコピペしたソースを半端に改造した結果収集つかなくなってたり、なんとなく動く他言語ライクなコードを平然と書いたりする奴は最悪。

280 :デフォルトの名無しさん:2014/02/01(土) 06:55:33.30 .net
共同作業しなきゃいけない立場にいる癖に2chで他人の悪口書き込む奴は最悪

281 :デフォルトの名無しさん:2014/02/01(土) 07:13:04.20 .net
http://wenku.baidu.com/view/6307f2d326fff705cc170a22.html

C言語入門

282 :デフォルトの名無しさん:2014/02/01(土) 10:13:12.04 .net
何で作ったかなんて開発者のオナニーだしな

283 :デフォルトの名無しさん:2014/02/01(土) 10:17:29.51 .net
開発の都合はオナニーではない

284 :デフォルトの名無しさん:2014/02/01(土) 12:15:17.57 .net
ム板全般に言えるけど学生とか日曜PGも見てる場所なのに
やけにプロ意識の高い奴が多くて困る

285 :デフォルトの名無しさん:2014/02/01(土) 12:38:35.13 .net
プロ意識の高いと困るて

286 :デフォルトの名無しさん:2014/02/01(土) 18:21:29.10 .net
>>284
プロ意識じゃなくて、ただ叩きたいからプロのフリをしてるだけだろ

287 :デフォルトの名無しさん:2014/02/02(日) 04:07:29.87 .net
ここにいる人達全員に聞きたいけど、ゲームプログラミングって難しい?
自分は全くゲームとは関係ない人間だけど、自分のイメージでは難しい...というより大変そうだな、と
最初のスーパーマリオですら大変そうなのに今の3Dとなると...
相当高度なプログラミング技術が必要になるのかな?
それかもうフレームワークが出来てるとか

288 :デフォルトの名無しさん:2014/02/02(日) 04:18:17.38 .net
ゲームプログラミングって難しい

289 :デフォルトの名無しさん:2014/02/02(日) 04:25:07.11 .net
>>287
別のジャンルのプログラミングは基本的に難しいもんだよ
ゲーム…特に3次元空間を扱うとなると、かなり数学的な話が多くなってくる
ある程度まではライブラリ頼りで何とかなるけど、一歩踏み込むと
それらが何をやってんのか多少なりとも知る必要が出てくるし

290 :デフォルトの名無しさん:2014/02/02(日) 04:40:57.34 .net
>>287
プログラミングは簡単だけど画像・モデル・サウンドのリソース集めがとにかく大変。
プログラム自体はある程度フレームワーク化できるからさほど難しくないよ。今はUnityもあるし。
扱う数学だって所詮三次元四次元に限定される低レベルな話だから慣れてしまえば問題ない。

291 :デフォルトの名無しさん:2014/02/02(日) 08:24:19.84 .net
難しくはない
面倒くさいだけ
ゲームなんか作ってどうすんだ
市販レベルのゲームを独力で作ろうと思ったら
年単位で人生を消耗しないといけないんだぞ
それで出したら出したで賞賛されるどころがボコされることの方が多い
大体9:1くらいで何も努力してないクズが批評家ぶってああしろこうしろ言ってくるだけ
それがお前の人生にとってなんの意味があるんだ
貴重なエネルギーと時間をドブに捨ててるだけじゃないのか

292 :デフォルトの名無しさん:2014/02/02(日) 08:49:46.18 .net
何を貴重と思うかが人それぞれなので、その主張は少しおかしい
が、言いたいことはわかる。

293 :デフォルトの名無しさん:2014/02/02(日) 08:51:31.95 .net
パロディウスをwin7でプレイしたいだけなんだ

294 :デフォルトの名無しさん:2014/02/02(日) 09:47:54.69 .net
パロディウスっぽいゲームを作るなら決して難しい部類ではない
パロディウスをやりたいならエミュ探せ

295 :デフォルトの名無しさん:2014/02/02(日) 12:50:08.27 .net
格闘ゲームはシューティングやロープレよっか難しいんじゃない?
AI使うから
ただ、規模の大きさによる大変さはロープレの方が段違いだろうけど
最近のメタルギアなんか作るの難しい上に大変そうだな
パズドラなんかはシステム自体は2,3人いればすぐにでも作れそうだけど

296 :デフォルトの名無しさん:2014/02/02(日) 13:05:51.72 .net
RPGは文章、画像、音楽含むデータがとにかく要るからな

297 :デフォルトの名無しさん:2014/02/02(日) 16:12:47.91 .net
>>287
プログラミングに限定すればさほど難しくない、プログラミングに限定すればな。
普通のアプリケーションとは作り方が少し違うけど、それはほとんど慣れの問題。

面倒なのは素材の準備とバランス調整。

298 :デフォルトの名無しさん:2014/02/02(日) 16:25:42.81 .net
テトリスなんて一日で作れそうだなw
ブロックの素材さえあれば
インベーダーゲームも3日かからなそう

299 :デフォルトの名無しさん:2014/02/02(日) 16:28:57.05 .net
作れそうだなってことは作ったことないのか
つまりゲーム作ったことないんだな

300 :デフォルトの名無しさん:2014/02/02(日) 16:29:00.33 .net
インベーダーゲームもやったことのないような奴がゲームプログラミングとか言ってるのを見るとね

301 :デフォルトの名無しさん:2014/02/02(日) 16:33:27.47 .net
素材とバランス調整さえなければ先人たちの模倣をするだけだからな

302 :デフォルトの名無しさん:2014/02/02(日) 16:40:57.85 .net
アンカーが無いから誰が誰で誰にレスしてるかが分からんな

303 :デフォルトの名無しさん:2014/02/02(日) 16:51:05.69 .net
バランス調整って具体的に何をしてるか書いてみると……
座標系の調整、速度や加速度、空気抵抗などの調整、敵などの配置や攻撃の調整、
足場の調整、間合いやタイミングの調整、……かなり面倒だな

304 :デフォルトの名無しさん:2014/02/02(日) 17:00:53.46 .net
こうやって難しいことを面倒だと言い張る事で日々自分の立場を守ってるんでつね?

305 :デフォルトの名無しさん:2014/02/02(日) 17:15:57.88 .net
ゲーム作成は難しくない
面倒くさいだけ
事実、難しくないから世の中ゲームだらけになっている

306 :デフォルトの名無しさん:2014/02/02(日) 17:19:04.78 .net
次世代機ではやけにタイトル少なくない?

307 :デフォルトの名無しさん:2014/02/02(日) 17:22:24.92 .net
>>305
それは単にプログラマーを始めとするクリエイターが多すぎるだけかと

308 :デフォルトの名無しさん:2014/02/02(日) 17:30:03.68 .net
直訳すると金のためにゲームプログラマーになったのに
実際なってみるとさほど金にならないから人数を減らそうとしていると

309 :デフォルトの名無しさん:2014/02/02(日) 17:32:11.61 .net
お前らがパーツ単位でしか開発してないのが良くわかるレスだな
仕様変更対応の為に予知能力さえ必要になるのがゲーム設計なのに、
難しい通り越して難易度の計測出来ないから「ムズカシクナイ!!」とか言い始めるアホ共w

310 :デフォルトの名無しさん:2014/02/02(日) 18:22:52.31 .net
>>291
2chになんか来てどうすんだ
それがお前の人生にとってなんの意味があるんだ
貴重なエネルギーと時間をドブに捨ててるだけじゃないのか

311 :デフォルトの名無しさん:2014/02/02(日) 18:23:11.60 .net
難しい事をラップして、理解もせずに簡単だと思い込んでるだけなんだろ

312 :デフォルトの名無しさん:2014/02/02(日) 18:26:38.75 .net
とりあえずつくって動かすだけなら面倒なだけだけど
実装が早くてバグが少なくて修正が楽でパフォーマンス出るようにとかやると難しいよね
大抵どれかが犠牲になる

313 :デフォルトの名無しさん:2014/02/02(日) 18:36:16.03 .net
>>291
趣味に人生を消耗するのは誰でも同じだろ
野球観戦や魚釣りしてる奴にも同じこと言えよ

つーかそれコピペか?

314 :デフォルトの名無しさん:2014/02/02(日) 19:02:50.67 .net
低脳企画か低脳コンサル屋か低脳評論家か低脳煽り屋が来てるみたいだな

315 :デフォルトの名無しさん:2014/02/02(日) 19:15:36.77 .net
>>301
模倣するのも大変だよ
ピカソの絵を写真に撮るのは簡単かもしれないが、真似て描く事は大変だよ

316 :デフォルトの名無しさん:2014/02/02(日) 19:35:55.83 .net
>>315
その例えはおかしい

317 :デフォルトの名無しさん:2014/02/02(日) 19:37:47.64 .net
>>316
何がおかしいの?

318 :デフォルトの名無しさん:2014/02/02(日) 20:01:40.12 .net
絵とプログラムの両方が出来る人間にしか理解出来ないから、その表現だと難しいんじゃね?
せめてコピペと車輪の再発名を比較しないと

319 :デフォルトの名無しさん:2014/02/02(日) 20:17:01.77 .net
おまえらの初めて最後まで完成させたゲームって何?
おれテトリス

320 :デフォルトの名無しさん:2014/02/02(日) 20:19:37.85 .net
リアルタイムなファンタジーSLG、完成してみるとクソゲーだった

321 :デフォルトの名無しさん:2014/02/02(日) 20:21:38.50 .net
パズルアクション

322 :デフォルトの名無しさん:2014/02/02(日) 20:30:47.92 .net
貴重なエネルギーと時間をドブに捨てるだけでFA

323 :デフォルトの名無しさん:2014/02/02(日) 20:39:48.88 .net
趣味人と無趣味な人ではどちらが人生楽しんでるんだろうね?

324 :デフォルトの名無しさん:2014/02/02(日) 21:06:44.67 .net
>>319
じゃんけん
0=ぐー
1=ちょき
2=ぱー

325 :デフォルトの名無しさん:2014/02/02(日) 21:08:24.54 .net
ところでジャンケンってゲームなのかね?

326 :デフォルトの名無しさん:2014/02/02(日) 21:32:36.40 .net
野球けんならゲームだな

327 :デフォルトの名無しさん:2014/02/02(日) 21:42:23.84 .net
真剣勝負だからゲームではないな

328 :デフォルトの名無しさん:2014/02/02(日) 22:01:55.27 .net
真剣勝負でもスポーツはゲーム、だからジャンケンもゲーム

329 :デフォルトの名無しさん:2014/02/02(日) 22:19:24.29 .net
ゲーセンのメダルゲームにもあったろ
ゲームだ

330 :デフォルトの名無しさん:2014/02/03(月) 03:06:09.84 .net
最近急激にメダルゲームやりたいんだけど
そのエリアって子供以外やってると哀愁漂ってるからメダルゲーに近づけない
やはり大人でもゲーセン行けるようにカジノって必要じゃね

331 :デフォルトの名無しさん:2014/02/03(月) 07:07:53.55 .net
最近の大型メダル機って、仕掛けが大掛かりで、かなりすごいことになってるよ
人を楽しませる要素が詰まっている

332 :デフォルトの名無しさん:2014/02/03(月) 14:28:26.64 .net
パチンコよりは健全だと思う
一回増やし方を知ると半永久的に遊べるし
まぁ数百〜数千枚くらい溜まったら絶対飽きるんだけど

333 :デフォルトの名無しさん:2014/02/03(月) 15:20:28.07 .net
ジャックポットチャンスで紐をぶんぶん振り回すあれまたやりたいなぁ…

334 :デフォルトの名無しさん:2014/02/03(月) 17:30:24.55 .net
What do you think about this technology?

Unlimited Detail Real-Time Rendering Technology Preview
ttp://www.youtube.com/watch?v=00gAbgBu8R4

This thechnology don't need many type of objects for LOD.
In additon, you can use objects in the real world by scanning.

335 :デフォルトの名無しさん:2014/02/03(月) 17:46:53.60 .net
It's cool! :-P

336 :デフォルトの名無しさん:2014/02/03(月) 18:01:55.37 .net
>>334
Fantastic!!!!!
But, how to use it?
Is it free?

337 :デフォルトの名無しさん:2014/02/03(月) 18:06:40.95 .net
>>334
The polygon technology is easy to understand.
However, the Unlimited Detail technology is not clear.

How to render them?

338 :デフォルトの名無しさん:2014/02/03(月) 18:19:49.70 .net
My game don't need such real graphics.
The most important methods of games are rules and systems.
SYOGI and IGO are the evidences.
They don't need real graphics.

339 :デフォルトの名無しさん:2014/02/03(月) 18:23:40.19 .net
You're crazy.

340 :デフォルトの名無しさん:2014/02/03(月) 18:44:03.54 .net
>>339
Die immediately.

341 :デフォルトの名無しさん:2014/02/03(月) 18:46:23.04 .net
The current polygon technology is enough for people who develop as hobby.

342 :デフォルトの名無しさん:2014/02/03(月) 19:05:58.44 .net
>>341
If this technology costs same or lower than the polygon technology and the quality is higher, it's useful.
It's not important whether it's enough or not.

343 :デフォルトの名無しさん:2014/02/03(月) 19:13:26.51 .net
May I ask you a question?

Now, I'm creating a 2D-RPG developing tool.
I divided scenes into map, battle and title.
But, the menu scene is near the title.
There are some buttons, and move to other scene when a button is pressed.
How to divide them?
Are they same scenes?

344 :デフォルトの名無しさん:2014/02/03(月) 22:20:28.60 .net
>>341
This technology improve performance.
If you develop games with using this technology, people who have low CPU power computers can play your games.

345 :デフォルトの名無しさん:2014/02/04(火) 01:12:44.69 .net
I cannot speak a English little little ha ha ha ha

346 :デフォルトの名無しさん:2014/02/04(火) 01:27:26.75 .net
>>345
Let's enjoy Engrish each XP

347 :デフォルトの名無しさん:2014/02/04(火) 02:10:14.65 .net
Why do you speak English?
Is it a kind of encouragements for people in this thread to read documents written in English?

348 :デフォルトの名無しさん:2014/02/04(火) 02:28:00.52 .net
When I play games which I made in other computer which I don't use for develop, an error often occur because DirectX library is old.
Is it not better to use the last version SDK?

349 :デフォルトの名無しさん:2014/02/04(火) 03:37:20.68 .net
いつまで下手糞な英語もどき続けんの?

350 :デフォルトの名無しさん:2014/02/04(火) 03:50:12.22 .net
>>349 can't read English, so he regarded the text is not English.
He is very pitiful.

351 :デフォルトの名無しさん:2014/02/04(火) 03:55:05.41 .net
なんかの罰ゲーム?

352 :デフォルトの名無しさん:2014/02/04(火) 03:55:41.14 .net
>an error often occur
これをネイティブに見せたら笑われるよw

353 :デフォルトの名無しさん:2014/02/04(火) 04:01:50.64 .net
おかしい日本語も頻繁に見かけるから別にいいんじゃね?

354 :デフォルトの名無しさん:2014/02/04(火) 06:27:22.49 .net
Why do they write in English?
Because their mouth is so stinky.

355 :デフォルトの名無しさん:2014/02/04(火) 07:31:03.05 .net
God morning!

356 :デフォルトの名無しさん:2014/02/04(火) 09:53:40.75 .net
ついでに名前も英語にすりゃ2ちゃんっぽさが消えたのに

357 :Steve:2014/02/04(火) 10:16:49.07 .net
(ツ)/~~

358 :Steinberg:2014/02/04(火) 10:18:05.53 .net
mother fuck:)

359 :Keith:2014/02/04(火) 10:29:04.16 .net
>>358
Did you want to say "Fuck your mother"?

360 :Anonymous coward:2014/02/04(火) 11:02:02.02 .net
I see. His Majesty wears nothing!

361 :デフォルトの名無しさん:2014/02/04(火) 12:35:13.84 .net
Here is the terrible internets.

362 :No Name:2014/02/04(火) 14:15:14.77 .net
It's too difficult.
Who calculate the damage of the RPG?
Character? enemy?
Should I create a function?

363 :デフォルトの名無しさん:2014/02/04(火) 14:31:07.05 .net
バカ共が無理しやがって

364 :デフォルトの名無しさん:2014/02/04(火) 14:44:29.98 .net
>>363
Die immediately.

365 :デフォルトの名無しさん:2014/02/04(火) 17:00:39.63 .net
>>362
Think of the case in Table Talk RPG.
In TTRPG, damages are calculated by the game master.
You should abstract the game master by a class in C++, or such in other languages.

366 :デフォルトの名無しさん:2014/02/04(火) 17:15:28.18 .net
>>362
Game, BattleSystem, or DamageRule does.

367 :デフォルトの名無しさん:2014/02/04(火) 18:25:05.51 .net
damagesって、さすがにそれは不可算名詞だろ!
ってツッコミ入れたくなった

368 :デフォルトの名無しさん:2014/02/04(火) 18:29:24.35 .net
>>367
Indeed, a noun damage is uncountable,
but the above ``damages'' means acturally means ``damage values''.
Sorry, you pedantic guy.

369 :デフォルトの名無しさん:2014/02/04(火) 18:37:08.01 .net
だから無理スンナって

370 :デフォルトの名無しさん:2014/02/04(火) 18:41:53.55 .net
おい、おまえら、ちゃんとカカトを地面につけろよ!

371 :デフォルトの名無しさん:2014/02/04(火) 19:00:28.10 .net
Sorry, you pedalless guy.

372 :デフォルトの名無しさん:2014/02/04(火) 19:06:05.31 .net
Sorry, you can't read the atmosphere.

373 :デフォルトの名無しさん:2014/02/04(火) 19:10:40.14 .net
>>367
You have to write it in English.

374 :デフォルトの名無しさん:2014/02/04(火) 19:22:39.02 .net
>>373
No thank you, because your mouth is so stinky.

375 :デフォルトの名無しさん:2014/02/04(火) 21:00:05.78 .net
Do shit and mean now eight god'em K kick corn deal non? :-(

376 :デフォルトの名無しさん:2014/02/04(火) 23:40:24.78 .net
>>375
lol

377 :デフォルトの名無しさん:2014/02/05(水) 00:23:33.77 .net
Engrishを使いたがるというと中高生っぽいけど
2ちゃんも高齢化が進んできてるし中高年がせこせこ書き込んでるのかもな

なんか切ないな

378 :デフォルトの名無しさん:2014/02/05(水) 00:25:56.62 .net
確かにw

379 :デフォルトの名無しさん:2014/02/05(水) 01:04:44.17 .net
なんで高齢化なのに中高生が出てくるんだよハゲ

380 :デフォルトの名無しさん:2014/02/05(水) 01:25:21.53 .net
>>366
What is the DamageRule?
Is it only for damage calculating?

381 :デフォルトの名無しさん:2014/02/05(水) 05:15:55.83 .net
unityでjavascriptでコードを書く場合とC#で書く場合とでは何が違うんですか?

382 :デフォルトの名無しさん:2014/02/05(水) 08:01:40.36 .net
javascriptを使うことで、C#の場合と比べて機能的な制限がないかどうかって話なら
unityのスレで聞いた方がいいと思う

あとは文献やサンプルが少ないだろうな

383 :デフォルトの名無しさん:2014/02/05(水) 08:45:44.99 .net
Unityならゲ製作技術板に行った方がいいんでね?

384 :デフォルトの名無しさん:2014/02/05(水) 09:18:22.80 .net
>>356
俺はむしろ2chの、dejima板っぽいなと思ったw

385 :デフォルトの名無しさん:2014/02/05(水) 18:34:10.07 .net
DejimaRule?

386 :デフォルトの名無しさん:2014/02/06(木) 14:26:58.46 .net
Which part do you develop at first?
Map class? Battle class? Item class?

387 :デフォルトの名無しさん:2014/02/06(木) 15:20:10.26 .net
Map, Item, and Monster, each format of which you have to define first in order to read/write those data.

388 :デフォルトの名無しさん:2014/02/06(木) 16:35:15.55 .net
上下左右がつながっている二次元の座標で、複数の点の重心を求めるにはどうすればいいでしょうか?

http://www.dotup.org/uploda/www.dotup.org4852808.png
黒、赤、茶、緑、というプレイヤーがいて、全てが敵同士とします。開始地点は全てランダムです。
黒、赤、茶は近くで交戦中、緑が画面端左下から右上へと向かわせたいのですが、
こういう場合はどういうふうに処理すればいいでしょうか。
また、どんな概念を勉強すればいいでしょうか。
(極端に離れたキャラが居ると全体が引っ張られる恐れがありますが、そこは何らかの重み付けなどで解決しようと思っています)

最終的にはこれを3次元でやりたいと思っています。
(現状のイメージとしては、ドラゴンボールの海王星での戦闘です。直径数10mでオンライン、逃げ回りつつ対戦できれば面白いかな?と
http://blog-imgs-61.fc2.com/d/o/r/doragonbollmatome/p23.jpg )

フィールドの広さ、人数等まだ全然決まってないのですが、
漠然とこんな感じで作りたいと思っています。
頑張りますので何卒アイデアを教えて下さい。

また、valueserverでレンタルサーバーを借りてみたのですが、
cronというものが1時間に1回、3分が限度なのですが、
これはオンラインゲームには全く向いてないのでしょうか。
ご存知でしたらオンラインゲーム向けのサーバー・技術なども教えていただけるとありがたいです。よろしくお願いします。

389 :デフォルトの名無しさん:2014/02/06(木) 16:36:26.53 .net
×黒、赤、茶は近くで交戦中、緑が画面端左下から右上へと向かわせたいのですが、
○黒、赤、茶は近くで交戦中、緑が画面端左下から左下へ進め、ループを通じて右上へと向かわせたいのですが、

390 :デフォルトの名無しさん:2014/02/06(木) 17:01:39.67 .net
>>388
You have to create a new server because most of servers for rent are not for online games.

In addition, how to use cron?
I have no idea.
If you want to create online game, you have to make sockets.

391 :デフォルトの名無しさん:2014/02/06(木) 17:11:58.81 .net
>>388-389
The players are here.

Black( x1 , y1 , z1 )
Red( x2 , y2 , z2 )
Brown( x3 , y3 , z3 )
Green( x4 , y4 , z4 )

The barycenter is given by this formula.

Barycenter( x5 , y5 , z5)
x5 = ( x1 , x2 , x3 ) / 3
y5 = ( y1 , y2 , y3 ) / 3
z5 = ( z1 , z2 , z3 ) / 3

Then you can get a vector which the Green Player should to go.
The vector is Barycenter to current Green Player position.

392 :デフォルトの名無しさん:2014/02/06(木) 17:19:57.22 .net
>>391
He may not need the vector.
He only need the direction.

393 :デフォルトの名無しさん:2014/02/06(木) 17:27:50.01 .net
仮の方向とそのときの目的地までの距離をだして、距離が一定以上なら方向を逆向きにするだけじゃないの

394 :デフォルトの名無しさん:2014/02/06(木) 17:35:01.10 .net
>>390
「オンラインゲーム作るなら新しいサーバーを借りないと。
なぜcronなのかも意味不明。
オンラインゲームを作るためにはsocketが必要」
cronは「定期的に実行するジョブ」と思っています。これを0.001msごとに実行、と考えていました。
そうではなく、「一度実行して、数日間実行するジョブ」という考え方なのでしょうか?

socket、というのはよく分かりませんので、また勉強しようと思います。関数名なのでしょうか
http://research.nii.ac.jp/~ichiro/syspro98/server.html
このページの内容であっているでしょうか?

>391
なるほど、単純に平均と、とりあえずやってみますね。

>>393
一定以上の一定はどう出せばいいでしょう。
単純にフィールドの半分でしょうか。

395 :デフォルトの名無しさん:2014/02/06(木) 17:36:54.24 .net
>>393
それだと10x10のマップで(0,1)にいる自分が(9,0)にいる敵に向かっていく方法は導き出せないよ

396 :デフォルトの名無しさん:2014/02/06(木) 17:39:27.26 .net
単純に重心求めても空間が上下左右つながってんだから
マップの四隅に敵が散らばってる場合に期待通りにならんだろ

397 :デフォルトの名無しさん:2014/02/06(木) 17:44:14.05 .net
>>394
What jobs do you want to run?
If you want to get data(positions, skills, HP, etc...) of players and send them, the sockets are used in most of realtime online games.
No games use cron for such purposes.

398 :デフォルトの名無しさん:2014/02/06(木) 17:46:07.39 .net
>>392
Direction can be calculated from vector by normalization.

399 :デフォルトの名無しさん:2014/02/06(木) 17:53:03.92 .net
>>396
At first, players have to be placed in every waps.

□□□
□■□
□□□

The player is in the center map.
Next, other players are placed in all of 9 maps.
Then, the nearest players used for calculating the barycenter.

400 :デフォルトの名無しさん:2014/02/06(木) 18:23:38.91 .net
He only want to say normalization.

401 :デフォルトの名無しさん:2014/02/06(木) 18:25:09.19 .net
>>399
---------
player:=P(X,Y)
other player:=(X1,Y1)(X2,Y2),...(Xn,Yn)
map size:=(W,H)
barycenter:=G(Gx,Gy)
----------
Gx=0;Gy=0;
for(i=1;i<n;i++){
if(abs(Xi-X)>W/2)Xi-=W;
if(abs(Yi-Y)>H/2)Yi-=H;
Gx+=Xi;
Gy+=Yi;
}
Gx/=n;
Gy/=n;

VecPG=(Gx-X,Gy-Y)

402 :デフォルトの名無しさん:2014/02/06(木) 19:00:30.21 .net
>>394
>0.001ms
lololol
It's crazy.
Is your game 1000fps?

403 :401:2014/02/06(木) 19:02:20.23 .net
Sorry, I found some mistakes.

>if(abs(Xi-X)>W/2)Xi-=W;
>if(abs(Yi-Y)>H/2)Yi-=H;

if(abs(Xi-X)>W/2)Xi+=W*(X>Xi?1:-1);
if(abs(Yi-Y)>H/2)Yi+=H*(Y>Yi?1:-1);

404 :デフォルトの名無しさん:2014/02/06(木) 20:57:33.15 .net
What's the language?

405 :デフォルトの名無しさん:2014/02/06(木) 21:22:25.30 .net
バカなのに英語で書いてるとそれっぽく見えるwww

406 :デフォルトの名無しさん:2014/02/06(木) 21:30:20.31 .net
All your base are belong to us.

407 :デフォルトの名無しさん:2014/02/06(木) 21:37:51.28 .net
ダメだ
内容はクソなのに英単語を並べてるってだけで賢そうに見えてしまう

408 :デフォルトの名無しさん:2014/02/06(木) 21:41:10.69 .net
とてもイントゥアナショナゥルなスレッドデスね!

409 :デフォルトの名無しさん:2014/02/06(木) 21:52:29.38 .net
>>406
お前いくつだよwww

410 :デフォルトの名無しさん:2014/02/06(木) 21:54:46.11 .net
でもぶっちゃけこのレベルの英語でも
英語圏の掲示板で通用するんだよな

英語のテストで満点取れるような英文じゃなくていいから
どんどん英語圏の掲示板にも挑戦してもらいたい

ちなみにネイティブアメリカンでもbe動詞外したりとかよくある
He is a NEET.→He a NEET.
ご丁寧にbe動詞つけてるのは中流階級以上や高卒以上、ホワイトカラーだけ

411 :デフォルトの名無しさん:2014/02/06(木) 22:01:31.82 .net
英文法の問題だけじゃなくて
内容が普通以下の中学生っぽいレベルなんだよ

412 :デフォルトの名無しさん:2014/02/06(木) 22:05:15.10 .net
>>411
具体的には?

413 :デフォルトの名無しさん:2014/02/06(木) 22:09:46.62 .net
>>410
何族の話? ナバホ? アパッチ?

414 :デフォルトの名無しさん:2014/02/07(金) 00:55:47.62 .net
なんか伸びてるしスパムかと思った

415 :デフォルトの名無しさん:2014/02/07(金) 01:07:10.31 .net
All your base belong to the U.S.

416 :デフォルトの名無しさん:2014/02/07(金) 02:12:40.40 .net
>>410
このスレじゃなくて英語圏の掲示板に書き込んでこいよ

417 :デフォルトの名無しさん:2014/02/07(金) 02:17:17.43 .net
俺すげーアピールしたいのに英語圏の掲示板に書き込んだらいみないだろ

418 :__uy2.1p0:2014/02/07(金) 04:10:08.53 .net
يموت القمامة

419 :デフォルトの名無しさん:2014/02/07(金) 04:25:30.57 .net
>>406のネタを笑えないレベルの書き込みも多々あるけどなw

420 :__uy2.1p0:2014/02/07(金) 04:35:20.41 .net
英語はいくらやっても覚えなかったっていうか
俺が覚える意欲ねーんじゃんって中学の時に気づいた、英語だけの成績が常に2ランク他と比べて悪い理由は純粋に英語が嫌いだった
自分の無意識をふと立ち止まって分析してみると、おおよそすべてが反米に向いている
しかし親日ってわけでもないしいていえば、日本にいる反米の欧米というものに近いのが俺の気質
ドイツだろうか、イタリアだろうか、けど俺は昔から自分の前世の記憶のようなものがあって、それはヨーロッパっぽい国で若き皇帝をやっていた
あれはどこの国だったのか、
しかし前世の記憶は一種類じゃない、中世あたりにヨーロッパで皇帝をやった記憶が一番強いが
紀元前にも最低一回皇帝をやってる、それはアジアではなさそうだが場所は分からない
日本でも、多分あれは卑弥呼あたりが生きてた時代の記憶がある気がする
風景を、覚えている

421 :__uy2.1p0:2014/02/07(金) 04:41:40.68 .net
現在でも皇帝をやった事があるかもしれない
あれは、明らかにそれだった
身分というものが出来上がって、
手下と、外交関係は存在しても、友だちがいない状況
それが皇帝の地位
声の一つで何もかもが変わってしまう
いや、、自分が何かをしなくても、自分の後ろを歩んでくる者が
前進を望むから、一番先頭にいるって事は、常に見えない道なき道を切り開く事が、要求される
その後ろで、1歩1歩ゆっくりついてくる者が、その過程に幸福のようなものを作っちゃうから
一定のペースで道なき道を切り開いて前へ進んでいく事が皇帝に要求されてしまう

422 :デフォルトの名無しさん:2014/02/07(金) 10:10:51.51 .net
Loser tell a lie.

423 :デフォルトの名無しさん:2014/02/07(金) 17:26:33.36 .net
>>394
cronは大雑把に仕事させるためのもの。
そのレンタル鯖云々以前に大雑把すぎてネトゲには向いてない。

socketでコネクションを確立しといてチェックするのがよい。
ブロッキング通信ならデータが届いた瞬間間髪入れずに処理が実行できる。
ノンブロッキング通信なら1msおきのチェックも可能。

424 :デフォルトの名無しさん:2014/02/08(土) 05:19:19.29 .net
てか、stack overflowとか4chって中学生でも読めるよね

425 :デフォルトの名無しさん:2014/02/08(土) 07:05:53.39 .net
中学時代の俺なら読めなかったと思う

426 :デフォルトの名無しさん:2014/02/08(土) 07:24:24.36 .net
英語の勉強も兼ねてそういう所にちょっといたけどネットスラングしか覚えられなかった

427 :デフォルトの名無しさん:2014/02/08(土) 10:54:09.06 .net
"文法"だけで読めると吹聴する中卒と
言語の入門書を読んだで物を作れないワナビとのちがいとは

428 :デフォルトの名無しさん:2014/02/08(土) 11:12:22.31 .net
みんな英語にコンプレックス持ちすぎ

429 :デフォルトの名無しさん:2014/02/08(土) 11:58:42.18 .net
  ↓  ↓  ↓  ↓  ↓  ↓
http://kohada.2ch.net/test/read.cgi/prog/1190866177/816

430 :デフォルトの名無しさん:2014/02/08(土) 12:04:45.37 .net
SIGGRAPHのペーパーをグーグル翻訳使いながら読んでるけど
中身が理解できるようになっても英語はぜんぜん直接読めるようにならない・・・

431 :デフォルトの名無しさん:2014/02/08(土) 13:07:33.98 .net
中国がもっと技術大国になってせめてIT方面からでも中国語が標準になれば
日本人にとって中国語って音読は出来なくても漢字みたらおおよそ意味が理解できるし
学習するにしたってそんなに時間かからないんだよ
あーでも長期的に見たら、そうやって楽をするとか簡単なほうへ流れるのはダメかな

432 :デフォルトの名無しさん:2014/02/08(土) 13:09:35.75 .net
中国の息がかかるところでは間違いなく情報を盗まれるけどなw

433 :デフォルトの名無しさん:2014/02/08(土) 13:10:15.79 .net
巨大なガラパゴスになるか
中華が先進文明の栄光を取り戻すか

夢が膨らむなw

434 :デフォルトの名無しさん:2014/02/08(土) 13:14:24.73 .net
中国は先進文明だった頃って何千年前の話だよw
その頃の人間はすでにいないからずっと後進国のままなんだよ

435 :デフォルトの名無しさん:2014/02/09(日) 13:13:42.20 .net
CCD-IKは角度制限苦手だそうだが、MMDなどはどう処理しているんだろう

1、↓のようなボーン構成だったとして



ひざ

足首−つま先

2、ひざを上げると、角度制限がないCCD-IKではこうなる



ひざー足首−つま先

3、ひざに角度制限をつけるとこうなる


 \
  ひざ
    \
    足首−つま先

4、正しくはこうなって欲しいんだが

腰ーひざ
   |
   足首−つま先

436 :デフォルトの名無しさん:2014/02/09(日) 18:50:57.14 .net
>>427
とりあえず入門時に基礎的なデータ構造とアルゴリズムをガリガリ書いて、
大量のコードを読んで全体を理解できるかが最初の分かれ目だと思う

437 :デフォルトの名無しさん:2014/02/10(月) 06:27:41.66 .net
>>388
cronは、Linuxのコマンドを、定期的に実行するもの
日次や月次処理、5分に1回など

君の知識では、オンラインゲームはまず作れない
オンラインゲームをやめて、HTML5で、
単純なブラウザゲームでも作れば?

438 :デフォルトの名無しさん:2014/02/10(月) 17:17:37.04 .net
今から勉強すれば最短で4年くらいあれば作れるようになるだろ
学校や仕事があるならもうちょっとかかるだろうけど

439 :デフォルトの名無しさん:2014/02/10(月) 19:30:05.42 .net
ジャアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアップwwwwwwwwwwwwwwwww

440 :デフォルトの名無しさん:2014/02/10(月) 23:34:47.02 .net
ゲームに使われるちょっと凝ったトランジションやエフェクトは、Movieでやってるのか?aftereffectみたいなことを
実際に行っているのか知りたいんですがMovieを再生してる場合もあるんですか?明らかなMovie(PV)以外で

441 :デフォルトの名無しさん:2014/02/11(火) 01:18:45.76 .net
割れ対策に容量増やすってことでムービーにしてるのも多いんじゃね?

442 :デフォルトの名無しさん:2014/02/11(火) 01:34:48.32 .net
そういうところを動画にすると開発のコストが跳ね上がりそうだけど

443 :デフォルトの名無しさん:2014/02/11(火) 10:11:45.72 .net
ジャアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアップwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

444 :デフォルトの名無しさん:2014/02/11(火) 10:46:39.34 .net
単純に技量や日数が足りないからしぶしぶムービーにするんだろ

445 :デフォルトの名無しさん:2014/02/11(火) 15:59:39.31 .net
なんかスプライトシートでやってたりもするんですね
PCゲームとか最初に出てくるNvidiaシャキーンみたいなロゴとかは、Movieでしょうね
いろいろ試してみます。

446 :435:2014/02/11(火) 16:01:23.92 .net
>>435は理由はわからんがCCD-IKの実装は出来てしまった。
多分、PMXのひざボーンなどは、角度制限が-0.5〜-180と
ちょっと曲げてあって、だから良い感じに収束するんだと思う。

447 :デフォルトの名無しさん:2014/02/11(火) 16:05:30.36 .net
オイラー角は、ジンバルロックがあるからダメですよ

448 :デフォルトの名無しさん:2014/02/11(火) 17:20:02.99 .net
オセロゲームを作るとします。

対人戦、CPU戦でどのように処理を分岐させればよいでしょうか?

プレイヤークラスに思考を司る脳インターフェースでも実装して、
自分自身が操作する脳クラス、相手が操作する脳クラス、
CPUが操作する脳クラスを渡して、それぞれの処理をすればいいと思うのですがどうでしょうか?

449 :デフォルトの名無しさん:2014/02/11(火) 17:28:09.46 .net
それでいいんじゃないですか

450 :デフォルトの名無しさん:2014/02/16(日) 05:57:49.80 .net
フィールドを歩いている時に、
モンスターに出会うのは、どのような処理ですか?

1. 1マス動く度に、出会う確率で判断する

2. 出会ったマスで、次に出会うまでに必要な、
移動すべきマス数を算出する
例、ここから20マス移動したら、出会う

451 :デフォルトの名無しさん:2014/02/16(日) 06:55:45.69 .net
ルールなんてないから自分のゲームをどうしたいかによるんじゃない?
ちなみにドラクエのエンカウントは地形の種類ごとに重み決めてあったような。
変数1つ用意して、そこに適当な初期値設定して、歩くたびに地形の重みを減算して
変数がゼロ以下になった地点でモンスター出現、だったかな。

452 :デフォルトの名無しさん:2014/02/16(日) 07:00:18.48 .net
ポケモンは1だお

453 :デフォルトの名無しさん:2014/02/16(日) 07:01:03.45 .net
3Dの場合ってマスとかないけどどうなってんの?

454 :デフォルトの名無しさん:2014/02/16(日) 07:08:52.00 .net
単純に3Dでは立方体で空間を分割して重み管理すればいいんじゃないの?

455 :デフォルトの名無しさん:2014/02/16(日) 09:21:10.82 .net
別にマス目にしなくても

出現までのマス数でなく、出現までの移動量にする
1マスごとの出現率でなく、移動ごとの出現率にする

どちらにしても、単位が細かくなるから出現率は下げることになるけどね

456 :デフォルトの名無しさん:2014/02/16(日) 09:49:10.02 .net
>>455
マス使わないで、地形ごとの重みどうすんの?

457 :デフォルトの名無しさん:2014/02/16(日) 09:56:21.72 .net
一定の移動量(または時間)ごとに接地面の種類を取得して、重み判断すればいいだけかね

458 :デフォルトの名無しさん:2014/02/16(日) 09:58:24.94 .net
たとえば空中を飛ぶ移動がある場合、接地面はないから、空間をマスで区切って
重みを設定するのも手だと思うけどね。まあ、大抵はそんな立体構造は考えずに
高さは無視してxy平面上に重み分布を作りそうだけど。

459 :デフォルトの名無しさん:2014/02/16(日) 11:25:51.34 .net
ダンジョンマスターみたいに、最初からマップに配置して
時間で動かすのもいいな、階が違っても動いてる

460 :デフォルトの名無しさん:2014/02/16(日) 22:05:57.67 .net
3dだったら普通にエネミー見せるじゃん
マップ歩いて見えない敵にエンカウントとかいつの江戸時代だよ

461 :デフォルトの名無しさん:2014/02/16(日) 22:13:09.82 .net
見せるかどうかは仕様

462 :デフォルトの名無しさん:2014/02/16(日) 22:19:12.02 .net
最近は自分の常識を他人に押し付けて一般化しようとする馬鹿ばっかりで困るな

463 :デフォルトの名無しさん:2014/02/16(日) 22:22:20.62 .net
>>451
いや、歩数ごとに確立が決まってるだけだよ

464 :デフォルトの名無しさん:2014/02/16(日) 23:10:28.36 .net
>歩数ごとに確率
どういうこと?
1歩(マス)・・・敵遭遇率10%
2歩(マス)・・・敵遭遇率20%
3歩(マス)・・・敵遭遇率30%
4歩(マス)・・・敵遭遇率40%
5歩(マス)・・・敵遭遇率50%
6歩(マス)・・・敵遭遇率60%
7歩(マス)・・・敵遭遇率70%
8歩(マス)・・・敵遭遇率80%
9歩(マス)・・・敵遭遇率90%
10歩(マス)・・・敵遭遇率100%
で10歩以内に確実に敵が出る、みたいなノリ?

465 :デフォルトの名無しさん:2014/02/16(日) 23:19:44.78 .net
もっとややこしい
http://kri.client.jp/RTA/DQ1-2_encount.html

466 :デフォルトの名無しさん:2014/02/16(日) 23:40:06.09 .net
正確には歩数と地形ごとに確立が決まってる、だね
あと、100%はない

467 :デフォルトの名無しさん:2014/02/17(月) 00:07:39.33 .net
お前さっきから 確立 が気になるんだよ

468 :デフォルトの名無しさん:2014/02/17(月) 00:18:27.51 .net
10歩歩いて敵が出るランダムエンカウントってストレスやばそう

469 :デフォルトの名無しさん:2014/02/17(月) 00:20:00.14 .net
ああ、確立じゃなくて確率だったか。スマソ

470 :デフォルトの名無しさん:2014/02/17(月) 01:27:50.28 .net
その違いは小学生でも気を配ってるところだぞ

471 :デフォルトの名無しさん:2014/02/17(月) 03:09:23.12 .net
これタイプミスじゃなくてマジで間違えてるんじゃね…w

472 :デフォルトの名無しさん:2014/02/17(月) 06:10:55.30 .net
細菌わざと間違えるようにしている。

473 :デフォルトの名無しさん:2014/02/17(月) 10:23:36.59 .net
奈留歩度

474 :デフォルトの名無しさん:2014/02/17(月) 18:18:42.25 .net
ふとプログラミング始めたくなったんだけど
プログラミングについての知識は無に近い(C言語とかJAVA(?)とかの言葉しか知らん)
こんなガチ初心者におすすめのプログラミング入門サイトってない?

475 :デフォルトの名無しさん:2014/02/17(月) 18:29:32.80 .net
ツクール系じゃね?

476 :デフォルトの名無しさん:2014/02/17(月) 18:32:02.59 .net
さすがにググれとしか
ちょっと探せば講座なんていくらでも見つかるじゃん
自分でアタリ付けてからどれがいいか聞けよ

477 :デフォルトの名無しさん:2014/02/17(月) 18:39:50.38 .net
とりあえずHSPで良いかと

478 :デフォルトの名無しさん:2014/02/17(月) 19:17:35.46 .net
>ふとプログラミング始めたくなった

これじゃ話にならん

479 :デフォルトの名無しさん:2014/02/17(月) 19:20:53.99 .net
HSP

480 :デフォルトの名無しさん:2014/02/17(月) 19:35:58.62 .net
HSPだけはやめとけ

481 :デフォルトの名無しさん:2014/02/17(月) 19:55:36.69 .net
日本語の情報の多いHSPに何の問題があるの?
初心者にはうってつけだと思うんだが?

482 :デフォルトの名無しさん:2014/02/17(月) 19:56:56.21 .net
吉里吉里じゃね?

483 :デフォルトの名無しさん:2014/02/17(月) 19:58:08.26 .net
>>481
日本語の情報の多さでいうと、CやJavaがHSPに負けてるとは思えないがw

484 :デフォルトの名無しさん:2014/02/17(月) 20:04:47.51 .net
メモリーとか変数とか初心者が簡単に理解できるとは思えん
そーいった概念のトコトン排除されてるHSPが初心者にはオススメかと

485 :デフォルトの名無しさん:2014/02/17(月) 20:06:33.76 .net
HSPには変数が無いんけ??

486 :デフォルトの名無しさん:2014/02/17(月) 20:13:39.57 .net
CやJavaには変数以外の余分なモノが沢山あるだろ
初心者はまず変数の使い方を覚えるべき

487 :デフォルトの名無しさん:2014/02/17(月) 20:20:45.40 .net
Dxライブラリ使っとけ

488 :デフォルトの名無しさん:2014/02/17(月) 20:22:40.42 .net
変数も何もHSPなんかからやると変な癖がつく
それにHSPはロクなコミュニティがない

それにそもそもHSPはHSP言語を開発したやつの金儲けのために存在してる
嫌儲じゃなくても嫌になるレベル

公式に配布されてるパッケージに含まれてるライブラリで著作権絡みの面倒な事件はあるわ
宣伝のためだけにコンテストとかやるから審査がザルで盗作でも入賞させるわで
かなりいい加減

489 :デフォルトの名無しさん:2014/02/17(月) 20:26:52.24 .net
何より訳のわからない私怨じみた話を持ってくるうざいアンチがいるしな

490 :デフォルトの名無しさん:2014/02/17(月) 20:28:36.98 .net
hsp製だと分かった時点でゴミ箱に入れられることを考えると(ry

491 :デフォルトの名無しさん:2014/02/17(月) 20:28:54.16 .net
本当は初心者にはN88-BASICが良かったんだけどな……

492 :デフォルトの名無しさん:2014/02/17(月) 20:30:28.20 .net
私怨じみたってだけで私怨でないところがポイント。
限りある人生のうちの何時間かをドブに捨てたいならHSP一択。

493 :デフォルトの名無しさん:2014/02/17(月) 20:30:35.73 .net
吉里吉里にはアンチが少ないのな

494 :デフォルトの名無しさん:2014/02/17(月) 20:36:01.83 .net
吉里吉里も日本語の情報が多いのな
ただしノベルゲーム以外を作るにはあまり向かないが

ま、ノベルゲームから始めるなら吉里吉里一択かと

495 :デフォルトの名無しさん:2014/02/17(月) 20:36:37.63 .net
FreeBASIC は、無料の32ビットのBASIC言語コンパイラです。 オープンソースで、GPL ライセンス に準拠しています。
FreeBASIC は、QuickBASIC と構文互換になるように設計されています。その上で、言語と能力を、拡張しています。
MS-Windows、DOS、Linux のために、プログラムを作成できます。FreeBASIC は、いくつものプラットホームに、移植されています。

FreeBASIC は、Microsoft QuickBASIC∞ への構文互換性を持つ、高水準プログラミング言語で、手続きの、オブジェクト指向の、メタプログラミング理論的枠組みを、サポートしています。
FreeBASIC は、多くの方法で Microsoft QuickBASIC∞ の能力を拡張していることを見ることができます。より多くのデータ型、言語構築、プログラミング・スタイル、現在のプラットホームと API、をサポートします。

496 :デフォルトの名無しさん:2014/02/17(月) 20:44:35.37 .net
>>474
ドットインストールが最良。
あそこ以上に初心者向けかつ実践的なサイトはちょっと他に思いつかない。

497 :デフォルトの名無しさん:2014/02/17(月) 20:44:54.09 .net
ちょっと高いけど、発展性のあるレゴのマインドストームがいいと思う

498 :デフォルトの名無しさん:2014/02/17(月) 21:02:57.70 .net
>>496-497
ゲームじゃないの?

499 :デフォルトの名無しさん:2014/02/17(月) 21:05:08.10 .net
吉里吉里の良い所は商業レベルに耐えうるゲームを作れる点だな

500 :デフォルトの名無しさん:2014/02/17(月) 21:28:04.53 .net
>>474
今現在とか将来的に何か作りたいものとかないの?
プログラミング言語って道具だからそれ単体ではなかなか成立しない。

学術的なレベルからなら単体で成立するかもしれないけど、
それでもやっぱり最終的に新しい言語を開発したり「時間効率で見ると〇〇を作るには△△が最適」って結論を出すことになるから
そうすると結局目的が必要。

501 :デフォルトの名無しさん:2014/02/17(月) 21:37:09.38 .net
>>500
自分でゲーム作って遊んだり
それを配布したり

502 :デフォルトの名無しさん:2014/02/17(月) 21:42:53.18 .net
とりあえず、HSPで作って、やってみる。
そして1年くらいすると、こりゃダメだとなるので、
変更して、C言語とDXライブラリで 完成させる。

導入がHSPが簡単かもしれないけど、結果的に完成しない。
小さいものは出来るんだけど、少し大きくなるとね、、、

503 :474:2014/02/17(月) 21:46:42.93 .net
>>502
完成しないのか…
まあとりあえずHSPでチャレンジしてみるわ
ありがとう

504 :デフォルトの名無しさん:2014/02/17(月) 21:47:43.75 .net
既存の完成品はあるから完成するだろ。
本人の根気。

505 :デフォルトの名無しさん:2014/02/17(月) 21:52:27.73 .net
物のせいにする奴は何使っても完成なんてしない

506 :デフォルトの名無しさん:2014/02/17(月) 21:59:29.59 .net
>>505
大阪から東京へ行くのに
自転車で行くのもよい、自動車で行くのもよい

でも、自転車ではさぞ辛かろう 

507 :デフォルトの名無しさん:2014/02/17(月) 22:03:24.65 .net
>>503
ゼロスタートならば、
最初はかんたんで勉強になるから それも良いと思います
ただ、「 HSPじゃダメだな」と気が付いたら
切り捨てて、次の言語へ切替えるのが吉
 

508 :デフォルトの名無しさん:2014/02/17(月) 22:13:17.79 .net
初めからC言語とDXライブラリじゃ駄目なん?

509 :デフォルトの名無しさん:2014/02/17(月) 22:17:23.25 .net
>>506
車は時間がかかる、鉄道は高い
って文句を言うだけで結局行かない

510 :デフォルトの名無しさん:2014/02/17(月) 22:22:05.27 .net
対象年齢として
HSPが、小学校から中学校まで
C言語が、高校生から大学生

ざっと、こんな感じ、
人それぞれで、数学的センスが良ければ問題ない
また、最初から難しすぎると 挫折の可能性が高い。

個人的には、VBAが良いと思う。
エクセルBASICだから、仕事の実務にも使えるので幅が広い。

511 :デフォルトの名無しさん:2014/02/17(月) 22:23:03.90 .net
どんな言語を使おうと最後まで完成させられる人って
全体の1%もいないと思う、オレオレ統計。

512 :デフォルトの名無しさん:2014/02/17(月) 22:27:57.22 .net
>>511
例えば、HSPの場合は、
コマンド不足で出来ない処理があったならば
 プラグインを使え、と言われる。
そのプラグインは、C言語で記述されているのです。

ですから、最終的に
 HSP+C言語、こんな構図になりまする。
 

513 :デフォルトの名無しさん:2014/02/17(月) 22:30:32.58 .net
実際ゲーム作って、ゲームだけで100万円以上売り上げたことある人ってどのくらいる?

514 :デフォルトの名無しさん:2014/02/17(月) 22:49:35.04 .net
>>503
お前には無理
最終的にHSPを選択するような情報収集能力と情報分析能力じゃゲームの設計はできない

515 :デフォルトの名無しさん:2014/02/17(月) 22:51:57.13 .net
俺の経験から言わせて貰うと 0%

でも、次回作は10億円くらい売り上げるはずだから
どんどん俺に投資してくれ

516 :デフォルトの名無しさん:2014/02/17(月) 22:53:08.09 .net
できない奴は他人を安く見積もる

517 :デフォルトの名無しさん:2014/02/17(月) 22:54:31.86 .net
※ゲームにも色々種類があります

518 :デフォルトの名無しさん:2014/02/17(月) 23:04:31.38 .net
儲かるクソゲーの作り方を教えて下さい

519 :デフォルトの名無しさん:2014/02/17(月) 23:06:53.32 .net
>>518
しゃーない
スイス銀行の口座に5億円振り込んでおいてくれれば
教えてやるよ

520 :デフォルトの名無しさん:2014/02/17(月) 23:21:32.90 .net
>>518
・パズドラ
・艦これ
・アイマス

この辺りを研究してみろ

521 :デフォルトの名無しさん:2014/02/17(月) 23:33:01.40 .net
>>518
ゲームで儲ける手段は2つしかない。
誰も作らなかったゲームを作るか、広告費を湯水のように使って売り抜けるか。

最低限どちらかに該当すれば儲かるクソゲーが出来上がる。

522 :デフォルトの名無しさん:2014/02/17(月) 23:34:24.70 .net
広告費をつぎ込んだからといって売れるとは限らないところがバクチ

523 :デフォルトの名無しさん:2014/02/17(月) 23:45:48.88 .net
ゲーム制作始めたいなら今ならUnityが最良だと思うけどね。
HSPやC言語が悪いとは言わないけど、流石に古すぎる。

524 :デフォルトの名無しさん:2014/02/18(火) 00:06:10.74 .net
Unityだと完成する前に挫折するやつが多そうだな

525 :デフォルトの名無しさん:2014/02/18(火) 07:33:54.76 .net
Click&Playってのもあったな
フラッシュの原型のようなやつ

526 :デフォルトの名無しさん:2014/02/18(火) 07:53:58.90 .net
Unityサイズでかい

527 :デフォルトの名無しさん:2014/02/19(水) 02:22:24.58 .net
そういえば何年か前にキャバ嬢っぴとかってゲームなかったっけ

528 :デフォルトの名無しさん:2014/02/20(木) 05:33:23.51 .net
ゲーム業界って一昔前はWZ/秀丸
今はVisualStudioのエディタ使いが多い気がするんだけど
vim/emacs使いはあまりいなくない?

529 :デフォルトの名無しさん:2014/02/22(土) 10:17:41.39 .net
eclipseだろ普通

530 :デフォルトの名無しさん:2014/02/22(土) 10:38:04.00 .net
秀丸とか他のエディタ使ってる人もそこそこ多いけど
面倒だからVSのエディタそのまま使ってるな

スマホとかそっち系だとeclipseが多いみたい

531 :デフォルトの名無しさん:2014/02/22(土) 11:03:53.08 .net
面倒w

532 :デフォルトの名無しさん:2014/02/22(土) 11:09:29.51 .net
どのエディタが便利か検討すんのが面倒になった

533 :デフォルトの名無しさん:2014/02/22(土) 11:26:01.59 .net
定番エディタは結局同じようなことができるようになっていくからな。
デフォルト設定の違いが一番大きいだけという。

534 :デフォルトの名無しさん:2014/02/22(土) 14:02:29.87 .net
サーバー管理に関わらない限りゆとりにEmacsとかVimとか無理だろ
たまに開発者インタビューとかで使ってるのみるけどな

535 :デフォルトの名無しさん:2014/02/22(土) 20:10:06.40 .net
Emacsは簡易的なIDEだからな、キー入力を含めてマクロの塊なわけで
今みたいなIDEが出る前には、高機能エディタとしては最強に近かった
(そもそもエディタの範疇を逸脱してるから高機能もなにも、なんだが…)
今でも「本気でやろうと思えば」今のIDEがやることの大半がやれると思う
…が面倒くさいから誰もやらんわな

536 :デフォルトの名無しさん:2014/02/22(土) 21:46:04.36 .net
>>534
大学の授業はvi(非vim)縛りも結構あるよ

537 :デフォルトの名無しさん:2014/02/23(日) 02:13:35.68 .net
入力確定まで再描画しない設定になってるviはコワイ。

538 :デフォルトの名無しさん:2014/02/23(日) 02:17:44.49 .net
>>536
そういうときのviって、どのvi使うの?nviあたり?

539 :デフォルトの名無しさん:2014/02/23(日) 03:53:59.38 .net
vim使っててもviの範囲のみ使うってことでしょ

540 :デフォルトの名無しさん:2014/02/23(日) 13:40:46.30 .net
Bourne viだろJK

541 :デフォルトの名無しさん:2014/02/23(日) 20:38:30.61 .net
vim好きだけど誤入力の減らなさは異常

542 :デフォルトの名無しさん:2014/02/24(月) 18:34:15.26 .net
モルピグデベロッピングやってるけど
サーバサイドではエディタはターミナルからviをエクゼキュートして作業してる

543 :デフォルトの名無しさん:2014/02/24(月) 21:55:35.40 .net
「当たり判定」をどの方法でやるかで、微妙にスピードが
違ってきてしまうな。しばらく前だが、それで悩んでしまった。

544 :デフォルトの名無しさん:2014/02/25(火) 01:25:39.89 .net
そらそうだ

545 :デフォルトの名無しさん:2014/02/27(木) 15:31:48.04 .net
Windows8.1でタッチパネル周りのプログラムをしてるのですが
1点のロングタップ後に指を離して右クリック情報が送られくるのは構わないのですが
2点のロングタップ後に指を離しても右クリック情報が送られて来ます。
コレを回避するにはどうすればいいでしょうか?

546 :デフォルトの名無しさん:2014/02/27(木) 16:55:58.25 .net
フラグ変数使え

547 :デフォルトの名無しさん:2014/02/27(木) 17:08:20.06 .net
フラグ変数?

548 :デフォルトの名無しさん:2014/02/28(金) 01:32:32.97 .net
この実況は自動で入るものなのですが、
どういうアルゴリズムで入るのでしょうか?
1つ1つなら、特定の技などが入ったときに入れればいいと思いますが、
全体を通して自然な実況にする仕組みはどうなっているのでしょうか?
http://www.youtube.com/watch?v=n9V4EAqV53g

私はこういう実況をRPGで入れたいと思ってます。

「おっとここで魔王の攻撃〜! フレイムファイヤー! 勇者に1634のダメージ! これは痛い!
 しかしまだ勇者のHPは残っている! ここで僧侶が回復魔法を発動!
 HPが1298回復! 首の皮一枚つながった〜!」
「いや〜熱い戦いですね〜! 解説の山田さん、あの攻撃で生き残れたのはなぜでしょう?」
「勇者の鎧が炎属性の攻撃を半減する効果があるんですよ〜!」
「なるほど〜偶然ではなくちゃんと対策してあるんですね〜!」
「おっと、今度は勇者の奥義、氷天唐燕! クリティカルヒットおおおおお!!!
 5230ダメージ! 魔王のHPを一気に削ったぁ〜!」

みたいな感じです。

549 :デフォルトの名無しさん:2014/02/28(金) 03:44:40.22 .net
>>548
紹介先のはよく知らないが、すぐに思いつくのは
実況解説を
実況(大きく状況が変わったら即、短く、最優先)
影響解説(判断、長さ、優先度すべて中程度。実況に対して簡単な解説補完)
背景解説(長めの解説、暇な時に。背景、下準備、四方山話など)
の3階層程度に分けて管理

ダメージルーチン、死亡ルーチンなど派手な処理をする関数から
実況割り込み関数を叩く。実況割り込み関数は5割などの高確率で
影響解説関数を叩く

他には実況割り込みや影響解説割り込みが長時間なかったら
無理にでもフラグ建てるとかして解説内容をあまり偏らせないとか

なんにせよどの解説内容を選ぶかの判断が難しかったり
ボイスパターンがかなり必要だったりして大変だと思う

550 :デフォルトの名無しさん:2014/02/28(金) 03:46:16.23 .net
そういう自然言語系のやつは自動学習向きなんじゃないの

551 :デフォルトの名無しさん:2014/02/28(金) 04:14:07.27 .net
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1311459718
>声は深見成秀氏と齋藤淳氏のコンビで
>合計約3000の単語をプログラムで組み合わせているそうです。

深見成秀氏
https://twitter.com/fukami_naruhide

齋藤淳氏
https://twitter.com/junsaito0529

552 :デフォルトの名無しさん:2014/02/28(金) 08:19:26.02 .net
音声の自然なつながりの問題がからむと本質見失いそうだから
実装の順番として、まず音声抜きで文字列の組み合わせを生成する仕組みを
作るとよいのかね。

553 :デフォルトの名無しさん:2014/02/28(金) 09:48:57.20 .net
数値読み上げだけで力尽きたりしてなw

554 :デフォルトの名無しさん:2014/02/28(金) 17:04:49.12 .net
研究してみたけど単純じゃないね
投げに関する実況は基本的に投げ始めからすぐに入るけど、
投げ始めにまだ前の実況が続いてたら、それを喋り終わってから投げに関する実況が入ってる
ttp://www.youtube.com/watch?v=AfszYkz4FAM

555 :デフォルトの名無しさん:2014/02/28(金) 17:18:37.29 .net
>>554
実況は待ち行列方式、ただし長くなり過ぎたら重要度の低いものから捨てる
とかじゃないかな

556 :デフォルトの名無しさん:2014/03/01(土) 16:03:18.79 .net
男女2人の声にして多少の重ね合わせはOKにしよう

557 :デフォルトの名無しさん:2014/03/01(土) 23:57:45.19 .net
>>551
下の人違うだろw

558 :デフォルトの名無しさん:2014/03/02(日) 13:27:18.73 .net
よく見たら開発者じゃなくて声の担当者かよ・・・巣へ帰れ

559 :デフォルトの名無しさん:2014/03/03(月) 07:15:45.02 .net
>>548
ラスボスがおどろおどろしい雰囲気だったらぶち壊しだなw

560 :デフォルトの名無しさん:2014/03/03(月) 17:09:30.20 .net
自分がゴッチャゴチャに作ったゲームからモデル部分を分離することを
勉強してるんだけどどうもうまくいかないです

やってて思ったのが、モデルのデータ部分を操作するロジック部分って
・setterやgetterのように単に値を操作するだけの操作
・メインループなどに基づいた、時間経過を意識する操作
に分けた方がいいんですかね?

後者ってビュー寄りなのかと思い、前者だけで頑張っていたら
連続攻撃で敵のHPを削る場合にエフェクトと同期できなくて詰みました

それか、ロジック側は時間経過は意識せず、操作をすべてキューに格納するようにして
ビュー側がそれぞれの操作に対してエフェクトの時間分ウェイトを入れるようにして、
順に操作を実行させるべきなのでしょうか?

561 :デフォルトの名無しさん:2014/03/03(月) 22:52:03.75 .net
ゲームにMVCモデルは合わないだろ

562 :デフォルトの名無しさん:2014/03/05(水) 14:23:51.31 .net
>>560
何でモデルを分離した方がいいかというと、表示や操作の都合のコードがあちこちにばらまかれると複雑になりがちだから。
例えば、選択中のユニットをハイライトするフラグとコードが選択されるモデル側にある場合など。
時間経過はまた別の設計戦略が必要になってここで説明するには分量が大きすぎるけど、エフェクトもキャラ扱いして同じ時間管理をしてみたらどうだろう。
ていうか時間経過はモデル側だね。経過した結果をビューが表示する。

563 :デフォルトの名無しさん:2014/03/05(水) 16:34:29.49 .net
>>561-562
どうもです

>>562
確かに、Unity触ってて思いましたがエフェクトもキャラ扱いのようですね
あれから更に感じたのが、自分のような素人が定義もよくわからないまま
モデルとビューで分けようとするよりも
・ゲーム内のデータを操作する、厳格に行うべき処理
・遅れたり、飛ばしたりしても大丈夫な処理
という感覚で分けたほうがよさそうですね

564 :デフォルトの名無しさん:2014/03/08(土) 11:05:14.13 .net
http://daikooon.jp/
http://www.youtube.com/watch?v=VQMxGBlXpqA
ヘキサドライブの新作来たぞ(´・ω・`)

565 :デフォルトの名無しさん:2014/03/08(土) 11:06:22.60 .net
(´・ω・`)誤爆よー

566 :デフォルトの名無しさん:2014/03/08(土) 17:07:06.66 .net
わざとらしいなあ

567 :デフォルトの名無しさん:2014/03/08(土) 17:10:56.01 .net
DXライブラリを触り始めたんですけど、
コリジョン情報を構築したステージモデルに線分を接触させて、
当たり判定用の関数を使用しても、何故か当たりフラグにTRUEが代入されません

ド素人がすごく馬鹿なことを訊いてるとは思うんですけど、
これは一体なんでなのでしょうか

568 :デフォルトの名無しさん:2014/03/09(日) 12:47:52.44 .net
情報が足りなすぎる。
マニュアルをもう一回読み直して、エラーチェックして、直線を表示してみて、それでもだめなら再現するプロジェクト一式をどっかにアップロードしたまえ。

569 :デフォルトの名無しさん:2014/03/09(日) 13:22:34.61 .net
現在プログラム板のID制導入の投票を実施中です
よろしくお願いします

プログラム板 強制ID制導入に関する投票スレ
http://kohada.2ch.net/test/read.cgi/vote/1394290844/

570 :デフォルトの名無しさん:2014/03/09(日) 18:31:29.61 .net
>>567
>線分
そもそもステージモデルに届いてないってオチはない?

571 :デフォルトの名無しさん:2014/03/12(水) 06:37:37.44 ID:8tl4yNnJ.net
もうム板も強制IDになったんだから
おまえらもうム板にいる必要ないだろ?

ゲ製作技術
http://toro.2ch.net/gamedev/

572 :デフォルトの名無しさん:2014/03/12(水) 12:53:41.40 ID:cnzapBzp.net
いつのまに

573 :デフォルトの名無しさん:2014/03/12(水) 15:34:08.28 ID:MRDm0g/f.net
>>572
PHP厨がWebプログ板から竹島よろしく不法占拠を繰り返してるものだからこうなった。

574 :デフォルトの名無しさん:2014/03/12(水) 21:36:59.14 ID:8tl4yNnJ.net
>>573
このスレの人間が言うなよw
はよ>>571に帰ろうぜ

575 :デフォルトの名無しさん:2014/03/12(水) 22:56:06.88 ID:vipGHQ/+.net
その板、企画やメンバ募集がメインの板って感じで技術板って感じがしないんだよな〜

576 :デフォルトの名無しさん:2014/03/15(土) 07:44:13.28 ID:Hku7m5Oi.net
vipでしかもGHQだと・・・!?

577 :デフォルトの名無しさん:2014/03/15(土) 20:21:15.56 ID:z9Hza6gy.net
マッカーサー元帥

578 :デフォルトの名無しさん:2014/03/23(日) 23:49:25.34 ID:gEVNolKF.net
自作のRPG開発ツールでどこまでスクリプトにすればいいか分からなくなってきた。
例えば戦闘時のカーソルも、矢印の画像をそのまま使うだけならテクスチャと座標さえ与えればいいけど、
カーソルを動かしたときにランダムに星を散らばせようと思ったら、散らばる星の画像を用意して、
飛び散るタイミングも自由に変えられるようにして、さらにランダムな方向に飛びった星が放物線を描いて下に落ちるようにしたいとか、
そういう自由度を考えていくとカーソルの全スクリプト化が必要になるけど、
キャラのHPや状態によってカーソルの色を変えたいとか、選択肢の出てるコマンドの背景を変えたいとか、
そういう部分まで自由度を考え始めたらコマンドの表示部分も全スクリプト化が必要になって、
突き詰めていくと戦闘画面もそれ以外の画面も全スクリプト化になるから、
今どうしていいか分からなくてああああああああああああああああああってなってる。

579 :デフォルトの名無しさん:2014/03/24(月) 00:11:09.06 ID:ILjQ+S4K.net
そんあのがやりたきゃ自作システムにしろボケェェェ
って唱えると解決するよ

580 :デフォルトの名無しさん:2014/03/24(月) 01:40:57.55 ID:ZURDx0z6.net
Cocos2d-xなど、たいていのフレームワークに、
パーティクル(粒子)のエフェクトがある
爆発、花火、雪、煙、銀河、流星など

有料のParticleDesignerも、無料でお試しできる

581 :デフォルトの名無しさん:2014/03/24(月) 23:59:50.85 ID:ECOlcWTV.net
>>578
RPGツクールXP なんかは
GUI のみでも、フルスクリプティングでも作れる2段構えだったね
良し悪しは別として、参考にはなるんじゃないかな

582 :デフォルトの名無しさん:2014/03/25(火) 03:27:59.00 ID:olecW7Zo.net
>>578
全部スクリプトで作るようにしておいて、お仕着せ仕様で構わない人のためにスクリプトで組んだものを用意しておく。
別途システム提供の機能を呼べるようにしておけば、C/C++ で書いた方が処理負荷や開発工数に良いものをエンジン側に書いて済ますことができるようになる。

583 :デフォルトの名無しさん:2014/03/26(水) 14:27:36.64 ID:+J+3/HA6.net
作りたい物の完成形を決定しておいて
「エンジン埋め込」+「スクリプト解釈処理作成」+「スクリプト作成」
のトータルの手間が一番低くなりそうな切り分けにする
もしまだ試作段階でコストの振り分け比率が明確になっていないのなら
とりあえず手っ取り早くスクリプト化を考慮しながらエンジン埋め込みで実装してみて
形にしてからまた考える

584 :デフォルトの名無しさん:2014/04/12(土) 15:27:49.45 ID:hH6WyNhq.net
http://2ch.sc/

585 :デフォルトの名無しさん:2014/04/21(月) 20:32:00.86 ID:o1y98ysX.net
もしかして:ハッシュテーブル

586 :デフォルトの名無しさん:2014/04/21(月) 22:34:59.34 ID:46v6GdVe.net
アセンブラちっくになってしまっている自分のスクリプトだと
3個のunionで定義したcharやらfloatが入れられる演算レジスタ的なやつと
メインプログラムに制御が戻るとクリアされる
3個の可変長なデータを格納できる可変長レジスタ変数
あと最後まで取っておきたい変数は可変長データ変数に名前とパスを
付ける形でガンガン追加できるようにしてある

587 :デフォルトの名無しさん:2014/04/23(水) 05:15:12.16 ID:8NG+7/lK.net
自作スクリプトってコンパイルするよね?

ShowMessage( "こいつ・・・強いぞ!みんな気を付けろ!" );



[文字列の表示を表す定数4byte][文字列の長さを表す4byte][文字列本体]

みたいな感じで

588 :デフォルトの名無しさん:2014/04/23(水) 07:17:05.51 ID:MNwdkW68.net
文字列は別にしてまとめて扱ってるな
命令4byte,文字index4byte
ってな感じで

589 :デフォルトの名無しさん:2014/04/23(水) 07:33:41.21 ID:u+cNVlrh.net
>>587
やっつけで、実機でパースして直接構文木にすることもある。
スクリプト作成担当者が多いときは中間コードに変換する。エラーチェックを外でやるため。

590 :デフォルトの名無しさん:2014/04/25(金) 14:34:14.77 ID:k0wsDOw7.net
ゲームのメモリ管理のノウハウが載ってる本ってありませんか?

591 :デフォルトの名無しさん:2014/04/25(金) 15:06:50.98 ID:hOvtrMVh.net
ゲームのメモリ管理」とは?

592 :デフォルトの名無しさん:2014/04/26(土) 01:41:48.26 ID:kNj7CoHP.net
>>590
『ゲームエンジンアーキテクチャ』

ゲームエンジンのソースコードを読むのもおすすめ
Ogre3DのResouceManagerクラスとか

593 :デフォルトの名無しさん:2014/04/26(土) 16:14:52.91 ID:Bob5mSL1.net
ろくなのないよな

594 :デフォルトの名無しさん:2014/04/27(日) 16:00:28.16 ID:HyUbBuwj.net
実行しながらビルドする感じで動かしている
初回動作で
[文字列の表示を表すコマンド名][文字列の長さを表す4byte][文字列本体]
コマンド名に該当する関数を探して、目的の処理をさせつつ
先頭を関数ポインタに置き換えて
[文字列の表示を表す関数ポインタ][文字列の長さを表す4byte][文字列本体]
ループか何かで再度実行するときにはポインタから関数を実行

595 :デフォルトの名無しさん:2014/04/27(日) 16:28:44.71 ID:FdL/4+u7.net
インタプリタってこと

596 :デフォルトの名無しさん:2014/05/06(火) 09:44:38.74 ID:vwF5zeGs.net
>>594
ちなみにC言語の文字列は4種類のポインタで管理してある
1スタックポインタ
2ヒープポインタ
3マクロポインタ
4ポインタ

freeで解放出来るのは2のヒープポインタだけ

597 :デフォルトの名無しさん:2014/05/06(火) 09:46:42.46 ID:Bsk8VgdP.net
>>596
いろいろ言わずに二点だけ。
マクロポインタって何?
4のポインタって何?

598 :デフォルトの名無しさん:2014/05/06(火) 11:14:21.40 ID:XedF2XR6.net
スタックポインタって実在する単語でレジスタのことなんだな

599 :デフォルトの名無しさん:2014/05/06(火) 12:04:12.36 ID:IUxNATut.net
俺用語で意味不明な解説するのはやめろ
記憶領域でぐぐれと片付ける方がマシ

600 :デフォルトの名無しさん:2014/05/07(水) 01:50:37.87 ID:kerMox1u.net
(型によって変わるのは置いといて)ポインタは一種類だよね?
参照先は何種類かあるけど

601 :デフォルトの名無しさん:2014/05/07(水) 02:23:46.34 ID:L1GaSEmu.net
俺俺定義でも披露したいのでは

602 :デフォルトの名無しさん:2014/05/07(水) 11:06:15.97 ID:xSUe5qhE.net
おそらくセグメントの話がしたいのだろうけど、中途半端すぎてわけわからんw

603 :デフォルトの名無しさん:2014/05/13(火) 16:45:13.30 ID:ZthRM7xq.net
アイテム管理について質問です。

自分の操作しているキャラクターが見えるゲームで、
キャラクターの武器を交換したら武器も見た目に反映される場合、
キャラクターの動きに合わせて武器も動きますが、
この際の武器の動きとアイテムデータはどのように管理すれば良いのでしょうか。
2Dゲームを想定していて、キャラクターを柔軟に動かしたいので武器のアニメーションデータが必要です。
(FF5のように武器グラフィックを120程度回転させるだけでは不満だという意味です)

攻撃力や命中率といったアイテムデータの中にアニメーションのデータを入れるのも変な気がしますし、
できれば武器1本1本のアニメーションを作るのではなく、アニメーションさせるテクスチャの座標とフレーム情報を持たせておいて
テクスチャをすげかえるだけでいけるようにしたいのですが。

604 :デフォルトの名無しさん:2014/05/13(火) 17:12:09.73 ID:I3YIR7QR.net
お前さんが武器と読んでいるそれは実はコスチュームの一種ではないのか

605 :デフォルトの名無しさん:2014/05/14(水) 00:44:08.69 ID:0h3U5T8U.net
>>603
>攻撃力や命中率といったアイテムデータの中にアニメーションのデータを入れるのも変な気がします

そんなことない。オブジェクト指向というのはオブジェクト主体でコードをまとめるということだから、
アイテムオブジェクトに関することをまとめるのは自然な発想。

むしろ、オブジェクトじゃなくてデータ主体で分類するから、「変な気が」するだけ。
処理とデータを分離する手続指向的な発想だろうね。

606 :デフォルトの名無しさん:2014/05/14(水) 06:36:12.55 ID:Z0l+etgY.net
アニメーションデータが同じアイテムでもキャラクタごとに違うとか、
状態やイベントごとに変える等、こだわりたいのなら
アニメ専用の管理クラスを用意するのが良いと思うよ。

アイテムやキャラ、イベントごとにIDをふっておいて
特定の組み合わせで描画を差し替えるとかやってみたら?

607 :デフォルトの名無しさん:2014/05/14(水) 07:00:11.30 ID:pSluQPDT.net
>>605
俺はviewとmodelの混在が気持ち悪いって話かとオモタ

608 :デフォルトの名無しさん:2014/05/14(水) 07:13:29.29 ID:0h3U5T8U.net
>>607
アニメーション処理の内容自体を定義したクラスは別クラスになると思うけど、
そのアニメーションクラスのインスタンスを
アイテムクラスのメンバーとして保持すればいいでしょ?

class item {
private int attack;
private int hitRate;
private Animation animation;
}

609 :デフォルトの名無しさん:2014/05/14(水) 08:02:37.94 ID:Y0ky9a+u.net
もしキャラクターが複数いて、同じ武器でもキャラクターごとにアニメーションが異なるなら
キャラクタ側にAnimationをもたせることになるかな

610 :デフォルトの名無しさん:2014/05/14(水) 08:40:41.47 ID:OTMDvNHH.net
キャラクラスにDrawを持たせるのか
描画クラスにキャラオブジェクトを渡すのか
後者の方がスマートに書けるけど
オブジェクト指向的には前者なんだろうか

611 :デフォルトの名無しさん:2014/05/14(水) 08:51:51.00 ID:5phU8ROr.net
二択なら後者。
役割責務で分割したら、キャラが描画に責任を持つとかおかしいだろ。
それとは別にキャラが見た目を保持することに不自然さは無いから、キャラが自身の見た目をシーングラフに追加するのは構わないだろう。
他にも色々な設計があり得る。

612 :デフォルトの名無しさん:2014/05/14(水) 10:18:07.88 ID:EbL+hmba.net
人が剣を持つと剣として使うが
猿並みの馬鹿が剣を持つと、投げて終わり
ってパターンか?

キャラ側に持たせるのが当然だわな

613 :デフォルトの名無しさん:2014/05/14(水) 16:38:43.44 ID:v62m13nn.net
>>609
>>603の話からすると、キャラごとにアニメを変えてたら大変だからということだから、アイテムごとにアニメは共通させることになるよね。
キャラごとに違うとしたら、アイテムをどの位置に重ねて描画するかという点じゃないのかな。それについてはキャラごとになる。

614 :デフォルトの名無しさん:2014/05/18(日) 00:09:30.67 ID:zMZanzv2.net
キャラクタークラス <突っ込む< 武器クラス+武器アニメーションパターンクラス(一覧より選択)

オブジェクトの動作パターンとかアニメーションパターンはどこのクラスにも入れずに
一覧用のクラス作ってそっから引っ張ってくるだけ

でまぁその引っ張ってくる情報はキャラ側の変数が持つべきだけど

615 :デフォルトの名無しさん:2014/05/18(日) 02:39:34.61 ID:5eMk3klt.net
某3D格闘ゲームで、相手を投げようとしたら投げ技の踏み込みでこっちがリングから落ちてリングアウトになったんだけど、
相手はもう誰にも投げられてないのに独りで投げられたように空中を舞って地面にビタンと叩きつけられてた

ああいうのだけは避けたい

616 :デフォルトの名無しさん:2014/05/18(日) 06:45:29.60 ID:TKJj6E1t.net
3Dモデルをアニメーションパターンで動かすってのに
かなり違和感がある

617 :デフォルトの名無しさん:2014/05/18(日) 07:21:49.50 ID:5PFiI6Vt.net
物理エンジンでキャラクタの全動作を違和感なく動かすためには膨大な計算が必要だな

618 :デフォルトの名無しさん:2014/05/18(日) 10:20:06.22 ID:BMv+P6U/.net
そこでジャストインタイムボーンアニメーション

619 :デフォルトの名無しさん:2014/05/18(日) 12:46:33.96 ID:mJ3ZE+le.net
衝突判定で質問。

データとして、3平面と3平面が交わる1頂点あり。
3平面を一定量n分移動させた時の頂点の新しい位置を求めたい。

通常頂点位置は、3平面の連立方程式で求めるが、
毎回連立方程式を解くのは重いのでやりたくない。

定石のような方法はありますか?

620 :デフォルトの名無しさん:2014/05/18(日) 14:00:46.41 ID:4tlnYRgl.net
2線で考える
y=ax+b・・・@
y=cx+d・・・A
頂点のx座標は(b-d)/(a-c)

Aが(e,f)移動したら
y=c(x-e)+d+f
頂点のx座標は(b-d-f-ce)/(a-c)

連立解くのを自分でやりさえすれば
あとはCPUには代入計算させるだけで済む

621 :デフォルトの名無しさん:2014/05/18(日) 18:35:39.35 ID:9m/9y+gv.net
Ap↑=q↑+tr↑だからp↑=(A^-1)q↑+t((A^-1)r↑)という話ではないのだろうか
よくわからん

622 :デフォルトの名無しさん:2014/05/19(月) 00:43:33.96 ID:OU6AZajW.net
>>616
パターン一覧クラス作ってそこから選択なんていう設計はOOから外れていくと思うよ
OOじゃないほうへの誘いだから気にすんなw

623 :デフォルトの名無しさん:2014/05/19(月) 06:59:31.39 ID:V3Wa00WH.net
OOってなんだね?
おはようセブンオーオー以来の響きだな

624 :デフォルトの名無しさん:2014/05/19(月) 07:07:11.67 ID:d/FV6IoP.net
ググってみた。object orientedか

625 :デフォルトの名無しさん:2014/05/19(月) 07:41:36.35 ID:Zjl5p4HZ.net
マジか・・・

626 :デフォルトの名無しさん:2014/05/19(月) 21:48:45.70 ID:hniJCfjD.net
ゲームだと必須ではないとはいえこのレベルがスレに混ざってると思うといやな気分になるな

627 :デフォルトの名無しさん:2014/05/19(月) 21:59:32.70 ID:tHtfoV9l.net
OOPとか文脈でわかる場合とかならともかく
○○だの00だのと見分けるところから始めないといけないんで

628 :デフォルトの名無しさん:2014/05/19(月) 22:13:06.05 ID:faWRsHH6.net
トランザム!

629 :デフォルトの名無しさん:2014/05/19(月) 23:37:27.41 ID:EOldBVxL.net
なんであいつの名前だけ丸2つなんだろな

630 :デフォルトの名無しさん:2014/05/20(火) 02:19:38.95 ID:tT+zvDnf.net
う○○こ

631 :デフォルトの名無しさん:2014/05/24(土) 20:27:26.27 ID:t6SgnRXz.net
これをアイちゃんが書いたとすると恐ろしく人間に近づいたな

632 :デフォルトの名無しさん:2014/05/27(火) 12:04:14.47 ID:UI03J5gA.net
ステンシルバッファや深度バッファはテクスチャと一対一で確保されると思ってOk?
テクスチャにステンシルと深度バッファが重なってるイメージ

633 :デフォルトの名無しさん:2014/05/27(火) 14:08:40.40 ID:jvK+YwmN.net
何を言っているのか分からないから多分NG。
テクスチャはテクスチャだ。

634 :デフォルトの名無しさん:2014/05/29(木) 08:36:25.43 ID:Phq2CXFf.net
何かを勘違いしているのは確かだが
何をどう理解したらこういう質問になるのだろうか

635 :デフォルトの名無しさん:2014/06/13(金) 20:44:03.41 ID:bTV7kvpO.net
正方形のマスのフィールドを表すのに適したデータ構造はなんですか?
二次元配列?連想配列?

636 :デフォルトの名無しさん:2014/06/13(金) 21:28:28.23 ID:CdktXa7d.net
>>635
2次元

637 :デフォルトの名無しさん:2014/06/14(土) 02:56:41.65 ID:zIZYQ9k3.net
六角形じゃなくて正方形なのか

638 :デフォルトの名無しさん:2014/06/18(水) 18:32:31.74 ID:c0sLB5UF.net
一次元で足りないと思ったことない

639 :デフォルトの名無しさん:2014/06/18(水) 21:49:53.07 ID:7AXXPvCL.net
そんな読みにくいコードは書かないでください

640 :デフォルトの名無しさん:2014/06/18(水) 23:26:43.66 ID:fhQ6hsfK.net
二次元配列も結局アドレスで見れば単なる配列じゃないの?
n倍で移動してオフセットで指定みたいな
単純配列の方がわかりやすい

641 :デフォルトの名無しさん:2014/06/22(日) 17:17:58.69 ID:MLMdRp+7.net
>>632
テクスチャと1対1なのではなく、描画するバッファと1対1だ。

DirectXの2D描画時の深度バッファを例にすると、
キャラクターを0.5fの深度で描画した場合、描画したバッファの深度バッファのキャラクターを描画したピクセルの0.5fのところに描画済みと書き込まれる。
次に背景を0.7fのところに描画しようとしたとき、描画しようとしている深度バッファをチェックして、
0.7fより浅いところが描画済みかどうかを確認する。
キャラクターが描画されたところは0.5fで描画済みと書いてあるからそこは除外される。

これをテクスチャベースでやろうとするとテクスチャの枚数だけ深度バッファを管理しなければならず、チェックする枚数もそれだけが必要だから非効率。
描画するバッファと1対1なら管理もチェックも1枚だけでよい。

642 :デフォルトの名無しさん:2014/06/23(月) 00:19:43.63 ID:PCUGQS5Q.net
>>635-641
漏れは、大戦略のようなマス目を、
2次元配列で管理している

正方形のマスの奇数行(0オリジン)を半マス分、
右側へずらして、ヘックスマスを表現している

1つのマスは、6つのマスに接するし、
しかも偶数・奇数行で、接するマスが違うため、
2次元配列で考えないと難しい

643 :デフォルトの名無しさん:2014/06/23(月) 11:59:53.67 ID:7b3foilS.net
多分だけどね、配列のポインタを格納した一次元配列って話なんだよ。

644 :デフォルトの名無しさん:2014/06/23(月) 13:18:00.44 ID:kBurhpPf.net
int a0[100]; a0[x + y*10];
int a1[10][10]; a1[y][x]; a1[0][x + y*10];
int * a2[10] = {new int[10], new int[10], new int[10], new int[10], new int[10], new int[10], new int[10], new int[10], new int[10], new int[10] }; a2[y][x];

645 :デフォルトの名無しさん:2014/06/23(月) 14:03:32.91 ID:BsRgtYHO.net
レンジチェック付きのアクセッサにお任せ! …え、重くなるって?

646 :デフォルトの名無しさん:2014/06/24(火) 12:49:32.25 ID:VrH3d8m/.net
ニィィィィイイイイイイイイイイイイップwwwwwwwwwwwwwww

647 :デフォルトの名無しさん:2014/06/24(火) 21:03:12.79 ID:bNsn7kkM.net
>>645
Nope.

648 :デフォルトの名無しさん:2014/07/02(水) 14:31:15.12 ID:NrkI7BAW.net
動的確保するなら一次元じゃないと面倒だろ

649 :デフォルトの名無しさん:2014/07/02(水) 20:13:29.46 ID:m8YHRRbh.net
隣接セルを辿るときは二次元のほうがやりやすい?

650 :デフォルトの名無しさん:2014/07/02(水) 22:41:07.35 ID:nfPc5EXA.net
ニート卒業してぬるま湯業務アプリばかり弄っているがこりゃ腕がなまるね
ゲームって難しかったんだな

651 :デフォルトの名無しさん:2014/07/03(木) 19:21:19.88 ID:M7lcZRBS.net
業務には業務の面倒くさいところがある

「これ○ラクルのバグです」
「知るか。今日中に何とかしてくれ」
「元の仕様がわからないんですけど前の担当者は…」
「それやった会社に相談するとカネかかるから頑張って解析してね」
朝5時
「至急至急! 夜間処理がコケたから9時までにどうにか業務が出来るように立て直して!」

652 :デフォルトの名無しさん:2014/07/03(木) 23:29:12.98 ID:/LgWMv+g.net
ゲーム会社に運良く入ってたらと思うとぞっとする
できなくて追い込まれていただろう・・・

653 :デフォルトの名無しさん:2014/07/03(木) 23:56:58.50 ID:Y5W7eK3a.net
結論としてはプログラミングは仕事にしちゃダメって事だね
定時で帰れる仕事をしながら趣味でやるのがベスト
もっと早くこれに気が付きたかった

654 :デフォルトの名無しさん:2014/07/04(金) 03:58:25.65 ID:S4UWuQtu.net
ゲームは同人ゲームを作るのが良いな

655 :デフォルトの名無しさん:2014/07/05(土) 00:29:09.86 ID:Jn09/3FO.net
仕事だと営業のクズ野郎といつ殺し合いになるかわからん
ニートが平和だよ

656 :デフォルトの名無しさん:2014/07/06(日) 06:29:28.58 ID:qu0eEdBG.net
腕がなまるっつうのはブランク期間よりも、好きじゃない言語で他人にも理解可能なバカっぽい非効率設計で非効率なソースコード書いてる時だと思うな
そのうち、最初は非効率だと認識出来ていた事が徐々に感覚も鈍ってきてそんなのが当たり前になっていくのが怖い
自分のセンスやスキルがアホな他人との共同作業によって落ちるとか一番イヤすぎる
プログラミングなんて一人でやる以外の選択肢とか無くて良いから
ソースコードの書き方が妙に自分と似てるような奴と偶然巡り合わない限りは一人のほうが絶対マシ

657 :デフォルトの名無しさん:2014/07/06(日) 09:39:16.67 ID:GKoC5bbZ.net
>ソースコードの書き方が妙に自分と似てるような奴と偶然巡り合う
そんなことはありえない

むしろ
佐々木流コーディング道
とか言って弟子を募って学ばせるべき

658 :デフォルトの名無しさん:2014/07/06(日) 11:29:58.78 ID:Kljnp2vg.net
保守や改修の仕事がヤバイ
10年前のカスグラマが書いたソースは読んでるだけで吐き気を催す
アンチパターンのライブラリかと思うぐらいにひどい

659 :デフォルトの名無しさん:2014/07/06(日) 15:38:35.18 ID:cUF8Yd+C.net
そんな仕事しか出来ないテメー自身を恨め

660 :デフォルトの名無しさん:2014/07/06(日) 15:42:19.30 ID:Kljnp2vg.net
うるせえなハゲ野郎死ね

661 :デフォルトの名無しさん:2014/07/07(月) 00:11:49.49 ID:hI9v39WQ.net
けんかするなよ 

662 :デフォルトの名無しさん:2014/07/07(月) 05:19:40.94 ID:VHHOk2wu.net
うむ。マ板でやれ

663 :デフォルトの名無しさん:2014/07/07(月) 05:23:19.37 ID:nkkUMJeM.net
まず俺はさ、そいつが上司なわけでもないし金借りてるわけでもないし、
生きていく上で何の関係もないんだよwww
にもかかわらず、何故か上から目線っつうのはおかしいだろう?
俺はそいつと関わる利点なんてゼロなのだから、もう関わる必要ないじゃんwwwwwwww

お情けで「ん?何?」返事したのが運のつきよwwwwwwwww
なんか見た感じもうね、まともな議論も無理そうだし、面白くもなんともないし、俺だって忙しいわwwwwwww
利益も発生しない、面白くもないつまんねーのことに時間とってらんねーのwwwwwwwwwwwwwww
お前つまんねーから二度と話しかけないでいいよ、二度と関わらないでいいよ、って思うじゃん?
こっちはそれで構わないのだからw
こっちはそれで構わないのだからw
てめえらの問題に俺を巻き込むんじゃねえよwwwwしらねええええええええええよwwwwwwwwwwwwwwww俺は全く法的にも何にも何一つ関係ねーだろうがwwwwwwwwwwww

一体何を勘違いしてんだか知らねーけどまずその謎の上から目線がwww立場分かってないwwwww俺は協力しなくて良い立場でwwwwwてめぇは頼みに来てる立場だろうがよおおおwwwwwww
ハゲたせいなのかwwwwwwそんな話し方で俺が何かやってやるとでも思ってるのかよwwwwwwwwwwww知能が確実に低くなってるwwwwwwwww人への物の頼み方も忘れたかwwwwwwww
何年社会人やってんだゴミカスwwwwwwwwwwwwwww
お前がどこでのたれ死のうが全く関係ないし興味もないんだよwwwwwwwwwwwww分かったかハゲwwwwwwwwwww
二度と俺の前に表れるなよゴミwwwwwwwwwwwwww

664 :デフォルトの名無しさん:2014/07/07(月) 06:17:44.16 ID:VHHOk2wu.net
最後はコポォで締めるべきだった
2点

665 :デフォルトの名無しさん:2014/07/07(月) 12:44:50.17 ID:CthrKXze.net
>>655
簡単な仕事を自分で営業までやった方がいいよね
どーせ、会社には捨てられる運命なのにさ

666 :デフォルトの名無しさん:2014/07/09(水) 18:51:11.41 ID:2NE4wkwC.net
みなさん個人のプログラム開発時間どのくらいとってますか?

週に2日2時間くらいだとなかなか開発が進まないのですが・・・

667 :デフォルトの名無しさん:2014/07/09(水) 18:53:59.88 ID:pbErgszg.net
仕事始めてからはほぼ0だね
平日はどうしても帰宅したら寝るだけだし
休日は基本とれないから取れた時はグッスリ眠りたい
奴隷に趣味なんかもったいないと神は言っている

668 :デフォルトの名無しさん:2014/07/09(水) 19:26:41.11 ID:Uj/pBvlL.net
土日で2時間…? それとも平日2時間か

669 :デフォルトの名無しさん:2014/07/09(水) 22:36:55.05 ID:5aIjInFc.net
マから公務員に転職して、仕事適当で余暇はプログラムだヒャッホイと思っていたら
意外に仕事厳しくて、拘束時間長くて、窮屈で、面倒な人間が多くて、休みもとりづらくて、
どんどん腕が落ちていくわ・・・

670 :デフォルトの名無しさん:2014/07/09(水) 22:45:57.95 ID:ywQIzeMv.net
拘束時間長いってのはサビ残ある?
サビ残含む残業は4H超える?
公務員に転職っての自分も考えてるからなあ

671 :デフォルトの名無しさん:2014/07/10(木) 08:56:02.89 ID:1VHW603R.net
公務員は残業なしが建前すなわち全部サビ残とよく言われる
でも手取り以外の隠れ給料みたいなのがたくさんあるから我慢おし

672 :デフォルトの名無しさん:2014/07/10(木) 14:24:00.21 ID:UbNzBagm.net
>>666
平日は帰宅後3〜4時間程度
土日祝は8〜10時間程度

673 :デフォルトの名無しさん:2014/07/10(木) 22:35:48.90 ID:vAEfUi/m.net
暇そうで羨ましいわ

674 :デフォルトの名無しさん:2014/07/12(土) 15:10:10.50 ID:o3DI6gB8.net
>>670
公務員も色々あるからねぇ。うちは残業代出るけど、申請が全部出る通ることは稀
残業4時間どころか、平日は帰って風呂入ったら寝るだけ
なんかマ時代とあまり変わらないわ・・・

今日は休みでまったり開発中だけど、明日は出勤
趣味がしたいなら市役所辺りを強く勧めるわ。俺もやり直せるなら絶対そうする

675 :デフォルトの名無しさん:2014/07/14(月) 22:21:52.86 ID:1duIEipR.net
Googleとかの検索システムってどうなってんの?
細かいアルゴリズムは企業秘密だろうけど、ざっくりとしたシステム知ってる人いない?
ウェブページから頻出単語みたいなものを抽出してMySQLみたいなデータベースに突っ込んでるの?

676 :デフォルトの名無しさん:2014/07/14(月) 23:52:30.70 ID:GmuhO9Ae.net
>>675
BigTableでぐぐれ。
あとはWikipediaの全文検索と文字列探索を参照。
ランキング自体は何文字変えたら条件に完全一致するかと
Googleの場合はPageRankを加味(ってことになってる)

677 :デフォルトの名無しさん:2014/07/15(火) 06:01:08.06 ID:dLNKyy8U.net
なんだかんだ言ってもう日本のゲームを作る技術はアメリカに決定的に遅れたよね
まじもう無理

678 :デフォルトの名無しさん:2014/07/15(火) 09:31:31.45 ID:fzWR7yv3.net
日本市場考えると日本語フォントがついてまわるから腹立つ

679 :デフォルトの名無しさん:2014/07/15(火) 10:33:35.19 ID:xMEP/dUn.net
>>677
Dragon's Dogmaやれてるんだから特にそうは思わないが。

680 :デフォルトの名無しさん:2014/07/15(火) 15:08:02.60 ID:BqL+Us3a.net
>>678
最近はフルボイス多いんだから
フルボイス化して字幕消すだけで済むだろ

681 :デフォルトの名無しさん:2014/07/15(火) 15:42:11.83 ID:zrHbAgn8.net
ボイスの質を逐一チェックするよりフォント配布解決するほうがはるかに楽だろ

682 :デフォルトの名無しさん:2014/07/17(木) 00:16:18.89 ID:W0JmjsaX.net
ボールx,yと度数を変換する方法を教えて下さい
例x=0,y=5 90度

683 :デフォルトの名無しさん:2014/07/17(木) 01:03:11.75 ID:NONhfoTm.net
>>682
質問が意味不明だがエスパーするとatan(アークタンジェント)だと思う

684 :デフォルトの名無しさん:2014/07/17(木) 01:43:01.99 ID:en/jF64V.net
せめて atan2まで言ってやらないとまず到達できまい

685 :デフォルトの名無しさん:2014/07/17(木) 02:20:40.39 ID:NONhfoTm.net
atan2が分かっても弧度法と度数法の違いがわかるかな?

686 :683:2014/07/17(木) 02:34:40.79 ID:W0JmjsaX.net
ラジアンは学校で習いました
atanですか・・・聞いたことはあります
ありがとうございました

687 :デフォルトの名無しさん:2014/07/18(金) 00:49:49.06 ID:biJZC5em.net
最低限大卒位の学力無いとゲーム作りは無理だよ

688 :デフォルトの名無しさん:2014/07/18(金) 08:32:40.68 ID:366t58MC.net
作るゲームによるでしょ
ただ数学物理に疎いと、作れない種類も多いだろう

689 :デフォルトの名無しさん:2014/07/18(金) 08:49:10.89 ID:J4n+BMv2.net
どういう物理法則だ、なゲームもありだけどな
元祖スーパーマリオの空中ブレーキとか……

690 :デフォルトの名無しさん:2014/07/18(金) 12:28:10.82 ID:QuIJUfIo.net
簡単なものなら小中学生でもできる
自分の実現できる範囲に落とし込めない要素を切り捨てるだけ

691 :デフォルトの名無しさん:2014/07/18(金) 14:22:59.31 ID:d+mCOzTD.net
ソーシャルゲーム開発におけるC#の強みは圧倒的な速さ…グラニCTO河合氏が語る『神獄のヴァルハラゲート』開発・運営秘話
2014年07月09日 21時00分更新

692 :デフォルトの名無しさん:2014/07/18(金) 17:50:46.28 ID:9dJNTKkE.net
ネットワーク周りが面倒くさい

クライアント1個あたりI/Oの割付表だけ設定すれば
それだけで使えるのって無いの?(あったりして)

あとは鯖プログラムと蔵プログラム作る時は
そのI/O表のアドレスに対して読み書きすれば終わっちゃう

693 :デフォルトの名無しさん:2014/07/18(金) 21:22:44.75 ID:KKfqwhU8.net
なければ作ればよかろう。
ここはム板だ。
作っていて分からない部分があればここで聞けばよかろう。
ここは幸いにもム板だ。

694 :デフォルトの名無しさん:2014/07/18(金) 22:30:14.15 ID:v/tAoeoG.net
昔 portal file system なるものを噂にきいたことがある‥

695 :デフォルトの名無しさん:2014/07/25(金) 11:56:03.91 ID:3IqFdEs5.net
JAVAやC++しか出来ない奴って他言語なら一瞬で出来る事がほんとに出来ないのな
C++だけで何でもやろうとするカスは一向に減らないwwww

696 :デフォルトの名無しさん:2014/07/25(金) 13:34:18.38 ID:vwchXYVm.net

   ̄ヽ、   _ノ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     `'ー '´
      ○
       O 
         ,、,,..._
        ノ ・ ヽ   と思う鳩サブレであった
       / :::::   i 
      / :::::   ゙、
      ,i ::::::     `ー-、
      | ::::          i
      ! :::::..        ノ
      `ー――――― '"

697 :デフォルトの名無しさん:2014/07/25(金) 21:26:38.71 ID:rAgmjg+K.net
お前それ鴨サブレーの前でも言えるの?

698 :デフォルトの名無しさん:2014/07/26(土) 01:47:20.59 ID:mDRjTJTT.net
C++の使い手は他の言語をあっさりマスターするからすごい
うちの新人(大学では趣味でゲーム作りしてた。もちろんC++ 使い)はVB.NET、Java、C#など未経験だったが半年で覚えてもうベテランより生産性高い
ベテランが勝てるのはユーザに対する言い訳の上手さだけ

699 :デフォルトの名無しさん:2014/07/26(土) 11:08:19.78 ID:VW1duq5T.net
生産性って何を想定してるの?
コーディング(テスト未)行数/時間?
テスト完了行数/時間?
行数以外?

700 :デフォルトの名無しさん:2014/07/26(土) 12:11:19.57 ID:6FMVkM8X.net
うちの新人ってことは社会人だろ
なら普通はコストだよ

701 :デフォルトの名無しさん:2014/07/26(土) 12:14:17.55 ID:kcCH3L9g.net
時給で働いてる人が効率よく(時短に)なるようなことするんですか

702 :デフォルトの名無しさん:2014/07/26(土) 12:16:44.89 ID:X8/MCDFr.net
ゲームプログラムスレでVB.NET、Javaはちょっと・・・

703 :デフォルトの名無しさん:2014/07/26(土) 12:22:12.16 ID:wVLxNBLi.net
Javaはまだケータイで使われるけど、VBはないな

704 :デフォルトの名無しさん:2014/07/26(土) 12:47:50.78 ID:hK8qQs20.net
javaをdisりたいならはminecraftにケチつけないと

705 :デフォルトの名無しさん:2014/07/27(日) 00:50:32.68 ID:d4YnLWKw.net
業務システムじゃあVBはまだまだ現役だぞ
というか引退出来ないってのが実情だな
まさにIT業界に巣食う末期ガン

706 :デフォルトの名無しさん:2014/08/03(日) 11:21:00.49 ID:wNHfUScj.net
C#だとXNA使うのがいいのか?

707 :デフォルトの名無しさん:2014/08/03(日) 12:30:57.48 ID:oLhiphlC.net
unity一択じゃない

708 :デフォルトの名無しさん:2014/08/03(日) 16:49:11.59 ID:TklIVK7A.net
>>706
C# C# C♯ でゲームを作ろう Part2
http://peace.2ch.net/test/read.cgi/gamedev/1290300779/

709 :デフォルトの名無しさん:2014/08/03(日) 22:16:30.57 ID:wNHfUScj.net
ゲームの仕様書ってどう書くんだ
想定される状況が組み合わせ爆発して手に負えないんだが

710 :デフォルトの名無しさん:2014/08/03(日) 23:36:57.08 ID:7P5dPXsy.net
>>709
仕様書で組合わせ爆発してるようだとプログラムなんか書けないだろ

711 :デフォルトの名無しさん:2014/08/04(月) 00:09:30.38 ID:hpcQrl1S.net
>>710
いやするだろ
プログラム的に実装によって現象が変わる事はよくあること
例えばソート結果の安定性とかね
それを明確にこの場合はこういう結果になるという仕様を定めて行ったら
ほぼ無限の状態と入力とその結果を考えなければならない
仕様書はたやすく組み合わせ爆発する

712 :デフォルトの名無しさん:2014/08/04(月) 00:10:28.86 ID:hpcQrl1S.net
もちろんそれを無視して最低限の仕様を決めてあとは実装された結果が仕様だと言い張る事は出来るがそれは逃げだよね

713 :デフォルトの名無しさん:2014/08/04(月) 00:18:38.10 ID:gV3S3Nwh.net
組み合わせ考えてたらきりないでしょ

予定は未定

714 :デフォルトの名無しさん:2014/08/04(月) 03:38:50.91 ID:YrXR4mRS.net
>>711
仮にソートの仕様書なら、並べかえることや安定かどうかなんかを定義するだけで
明確にこの入力時の結果はこうなるとかいちいち書かないよ
実装によって結果が異なるのがまずいなら、安定を定義してやればいい

715 :デフォルトの名無しさん:2014/08/04(月) 07:11:07.07 ID:6xbhj81Z.net
ソート結果の安定性?
アホかと

716 :デフォルトの名無しさん:2014/08/04(月) 12:41:56.99 ID:deaXHLqi.net
なんでアホなん?

717 :デフォルトの名無しさん:2014/08/04(月) 13:39:17.37 ID:2aeFjl/r.net
ゲームの仕様なんて後からどんどん追加されるもんだろ
と言うか、そのくらいでないと生き残れない気がする
特にスマホやネトゲ辺りはアップデートが生命線だし

718 :デフォルトの名無しさん:2014/08/04(月) 13:54:25.44 ID:gV3S3Nwh.net
ソートをやったことない人にやらせてまふ
っていってます?

719 :デフォルトの名無しさん:2014/08/04(月) 16:30:09.05 ID:AJ6EcE6Q.net
1.仕様は決まっているが、組み合わせ爆発した大量の仕様をどうやって仕様書にするか
2.組み合わせ爆発した状況ごとの仕様をどうやってきめるか
どっちの話をしてるの
質問者はどっちを聞いてるのか

720 :デフォルトの名無しさん:2014/08/04(月) 19:59:02.76 ID:idDo7C/G.net
仕様は絶対変更しないのが完成させるための鉄則って聞いたことがある

721 :デフォルトの名無しさん:2014/08/04(月) 20:04:50.84 ID:gV3S3Nwh.net
ん、伝言ゲームを作ってるんだ

722 :デフォルトの名無しさん:2014/08/04(月) 22:57:15.97 ID:hpcQrl1S.net
ゲームやってると攻略する過程でルール1とルール2がある状況では論理的に相容れない事は良くあるだろ
実際にはソースコードレベルでみたら矛盾なく動作するが
プレイヤーの視点からはそんなことはわからないし
実装を変えたら状況が変わることもあり得る
そういう場面を全て網羅してこの場合はどちらが優先かなどと決めて行く作業が爆発的に増えてくる

723 :デフォルトの名無しさん:2014/08/05(火) 00:22:46.39 ID:VF8Azcsj.net
「仕様」ってのを根本的に勘違いしてないか?
論理的に相容れない時点で仕様が破綻してるだろ

724 :デフォルトの名無しさん:2014/08/05(火) 01:29:05.53 ID:YVnKJBl9.net
エクステンドアイテムまたはクリアアイテムと死亡オブジェクトとの同時接触は一例だろうな
クッパ城の斧とクッパなんて処理バグるし

725 :デフォルトの名無しさん:2014/08/05(火) 03:16:11.23 ID:YIevQOQe.net
>>722
増えない方を優先しろ
ヤバいのがあったらコンクリで塗り込めて封印しろ
後は少々不整合があっても影響範囲が広がらないように封鎖・吸収する仕組みをもたせろ
最終的に船が沈まなければおkよ

726 :デフォルトの名無しさん:2014/08/05(火) 13:10:49.52 ID:VF8Azcsj.net
>>724
同時接触でどちらが優先されるかって決めておく必要のある問題か?
頻繁に発生するなら仕様で決めておいた方がいいかもしれんが、その優先順くらいで作業は爆発的には増えないだろ…
組合わせ爆発を起こすとしたら、そんな仕様を考えた方がバカ

あとバグるのは普通に実装ミスだろ、仕様とは関係ない

727 :デフォルトの名無しさん:2014/08/05(火) 15:23:55.29 ID:O7JRIwxy.net
まぁそういうことになるな。
アクションゲームだとして、

1.一般アイテムは接触すれば拾える
2.ゴール地点にある特定のアイテムに触れればクリア
3.敵には触れるだけで死亡

って仕様があったときに、同時接触を、

1×2、2×3、3×1、1×2×3

と4通りで考えたりはしない。

2>1>3

みたいに優先順位で処理する。

728 :デフォルトの名無しさん:2014/08/05(火) 15:53:06.09 ID:YIevQOQe.net
優先順位を付けるべき箇所が増えるというでっしゃろ

ルールベースにとらわれずに
結果を大づかみにとらえてブレの範囲として吸収すれば良い

729 :デフォルトの名無しさん:2014/08/05(火) 15:55:12.15 ID:YIevQOQe.net
関数型プログラミングしかふれてないと
こういう思考に陥るのではないかとエスパーしてみる

730 :デフォルトの名無しさん:2014/08/05(火) 17:06:41.60 ID:OpMv3d8t.net
プレイヤーからすると
ゲーム毎に不毛な処理プライオリティ調査をしなければならない世界が
延々と続くのか……

731 :デフォルトの名無しさん:2014/08/05(火) 18:30:15.09 ID:vuRadkW+.net
オブジェクト毎に重み決めて、動作のたびにソートするだけで
大抵の場合は済みそうだけどね

732 :デフォルトの名無しさん:2014/08/06(水) 10:59:51.83 ID:k622RFNL.net
>>730
もうゲーム開発なんかやめて Magic: The Gathering やろうぜ

733 :デフォルトの名無しさん:2014/08/06(水) 22:54:35.04 ID:e9YynZyt.net
ユーザーが用意した画像も使えるマップチップツール作ろうとしたら詰まった。

Win7 64bit VS2013 C++ DXライブラリ環境で、フォルダにある複数のファイル名取得する為に覚えることは何ですか?
ファイル列挙の手段としてWIN32APIやFileSystemを使う手段があるという事までは調べたのですが
std::tr2::sys::directory_iteratorとか見ても、は?これ何やってんの状態です。
これから順に読んで勉強しなよ的な書籍やサイトなどありましたら教えて頂けないでしょうか?

734 :デフォルトの名無しさん:2014/08/06(水) 23:40:31.64 ID:dxk2Iwkx.net
FindFirstFileとかFindNextFileとかでググればいいんじゃ?

735 :デフォルトの名無しさん:2014/08/06(水) 23:47:19.36 ID:xTijutpX.net
>>733
boostを使えるなら、ホレ
https://sites.google.com/site/boostjp/tips/filesystem

736 :デフォルトの名無しさん:2014/08/07(木) 02:13:32.50 ID:gTzQYv4M.net
素人は.NETでもやればいいよ
面倒な処理は全部VBで書いて相互運用するだけ

737 :デフォルトの名無しさん:2014/08/07(木) 10:44:50.31 ID:zDzEJn+5.net
そういう時は初心に戻ってサンプル書き写してみればいい
俺今でも中で何やってるか分かってないけど

738 :デフォルトの名無しさん:2014/08/11(月) 17:11:19.74 ID:9itBQr9C.net
game用のINIファイルやconfigファイルの読み書きを実装したいんだが
boostのような形でライブラリがあるならそれを使いたい。
C++用で教えてください。

739 :デフォルトの名無しさん:2014/08/11(月) 17:35:41.49 ID:4YpYT0Gh.net
boost内で完結するだろ

740 :デフォルトの名無しさん:2014/08/12(火) 01:55:28.55 ID:7nSDT24w.net
>>733
iteratorは繰り返し子、反復子
iterateは繰り返すという動詞
ForEachと同じ

以下は、PowerShellだけど、
カレントフォルダ内のすべてのファイルobjを取り出し、配列に入れる
$arr = ls -File

各ファイルobjを処理する
配列から自動的に$flに、1つずつファイルobjを取り出す

ForEach($fl in $arr){
ここに、$fl(各ファイルobj)に対する処理を書く
}

741 :デフォルトの名無しさん:2014/09/13(土) 08:18:20.36 ID:yqdq/15X0
失礼いたします。

ゲームアプリを作って仲間と遊んでたんですが、内一人が持ってたニンテンドウ64に最近ドハマりして、流れで「今遊んでいるアプリを64のソフトにできないか」という話になりました。要するに「自作ゲームをN64の空ROMに突っ込んで起動させる」ということです。

N64の開発環境はC/C++だと思うので、一から作りなおす分には問題無いのですが、問題は「空ROMに突っ込んで起動させる」の部分です。どこかで同じようなことをなさっている方のサイトや書籍などありますでしょうか。

742 :デフォルトの名無しさん:2014/09/15(月) 18:57:30.38 ID:WaQuX0Y8.net
Unityに自作のスクリプト(インタプリタ?)を組み込みたくて、
パサーを探しているのですが使いやすいパサーはありますか?
Ironyというパサーを使ってみたんですが、
こちらは.net4.0でビルドされていて、Unityでは3.5以下しか使えないようなので断念しました。

743 :デフォルトの名無しさん:2014/09/15(月) 19:03:18.94 ID:MGTym664.net
自作言語を作る気?
既存言語を組み込むか、ALL C#を諦めるのはないのか?

744 :デフォルトの名無しさん:2014/09/15(月) 19:15:11.54 ID:WaQuX0Y8.net
カードゲームを作っていて、
カードの固有の効果を作るのにUnityのスクリプトだと
カードのプレハブとスクリプトを別個管理する必要があり、
できればstring型のパラメータにスクリプトを持たせておいて解析して実行したいのです。

既存言語を組み込むとか、c#以外の言語を選択するとは
具体的にどういう方法でしょうか?

745 :デフォルトの名無しさん:2014/09/15(月) 19:19:15.90 ID:MGTym664.net
ユーザー・遊ぶ側が使う言語でなく、開発時で使う言語?
それだったら多少の不便は我慢してやれる方法でやったほうがいいだろ。
新自作スクリプトを作るほうが時間・手間がかかる。
ゲームで遊ぶのに新スクリプトが必要だったら拘ってもいいが。

746 :デフォルトの名無しさん:2014/09/15(月) 19:33:54.47 ID:lVCjgFoQ.net
parser generator caper

747 :デフォルトの名無しさん:2014/09/15(月) 20:05:38.30 ID:WaQuX0Y8.net
>>746
ありがとうございます!
作りこんだBNFを適用すればそれっぽく使えそうです!

748 :デフォルトの名無しさん:2014/09/15(月) 22:57:14.60 ID:j8xvklWY.net
カードゲームに unityだと

749 :デフォルトの名無しさん:2014/09/16(火) 04:23:22.67 ID:Lca7H6PK.net
そこは突っ込むところじゃないだろ

750 :デフォルトの名無しさん:2014/09/22(月) 10:59:53.85 ID:LLm74GyU.net
こちらの防衛ゲーム
http://mofuya.com/flash/md/ (音量注意)
プログラミングだけでしたら平均何日間くらいで完成させることができそうでしょうか?

大雑把な質問で申し訳ありません

751 :デフォルトの名無しさん:2014/09/22(月) 11:28:45.36 ID:J6OveK73.net
人によって技量やプログラミングに当てられる時間など差がありすぎるのでピンキリとしか言いようがない

752 :デフォルトの名無しさん:2014/09/22(月) 11:47:47.01 ID:LLm74GyU.net
>>751
何日間ではなく何時間でした
すみません

753 :デフォルトの名無しさん:2014/09/22(月) 12:24:31.06 ID:4rgv3mOC.net
これからぷろぐらみんぐはじめますレベルなら3年以上かかりそう

それともスマホアプリ丸投げ業者さん?

754 :デフォルトの名無しさん:2014/09/26(金) 00:43:48.99 ID:lrF3MSyq.net
タワーディフェンスのようなゲームを作りたいのですが参考になるサイトないですか?

755 :デフォルトの名無しさん:2014/09/26(金) 02:23:07.05 ID:KxqFkmbA.net
マルチポストはやめましょう
http://peace.2ch.net/test/read.cgi/gamedev/1385383834/594

756 :デフォルトの名無しさん:2014/09/27(土) 11:57:05.77 ID:0TauZUvj.net
だれかジオメトリシェーダー部分を書いて下さい
http://monobook.org/wiki/SL_Sharp

757 :デフォルトの名無しさん:2014/11/16(日) 15:52:14.76 ID:Pro4RetI.net
javascript,HTML,CSSでオンラインゲームを作ることは可能でしょうか?

758 :デフォルトの名無しさん:2014/11/16(日) 20:12:23.53 ID:iqynrjp+.net
>>757
yes

759 :デフォルトの名無しさん:2014/11/16(日) 21:37:46.00 ID:Pro4RetI.net
javascriptとnobe.jsで作れるかな?

760 :デフォルトの名無しさん:2014/11/16(日) 21:40:34.23 ID:TXOD4tPT.net
先行き不安だな

761 :デフォルトの名無しさん:2014/11/17(月) 10:25:11.69 ID:W7ohhIbn.net
FE風のSRPGを作る難易度はどれぐらいですか
VisualStudio 2013 communityでC#を使って作ろうと思います

762 :デフォルトの名無しさん:2014/11/17(月) 20:03:09.13 ID:EoHHOzbq.net
FEで言うとセーブロードなしで仲間を一人も失わずにクリアするくらい

763 :デフォルトの名無しさん:2014/11/17(月) 21:44:08.12 ID:KCsfOOQH.net
○○作る難しさはどれくらいですか?とか期間はどれくらいかかりますか?って聞くヤツなんなの?
大変そうだったら止めるの?

764 :デフォルトの名無しさん:2014/11/17(月) 21:55:43.95 ID:PRhQCGe9.net
素人さんが素人さん使って作れると思ってるのでは

765 :デフォルトの名無しさん:2014/11/18(火) 20:43:12.73 ID:xXgz4rB0.net
>>762
すげぇ!俺が書こうとして面倒で書かなかったレスがここに!
とうとう俺もESPに目覚めたか

766 :デフォルトの名無しさん:2014/11/19(水) 16:09:00.02 ID:+76FbcyT.net
ついにespレジスタに目覚めたのか

767 :デフォルトの名無しさん:2014/12/06(土) 12:52:19.03 ID:fUUpt+d7.net
ESP使ったメモリクリアはもうオワコン?

768 :デフォルトの名無しさん:2014/12/08(月) 18:15:53.67 ID:b4laVjtz.net
シーンからノードを削除する(親から切り離す)と子ノードをぐるんぐるん回しているところでコレクションを回してる時に消すんじゃねーぞボケって怒られるのですが、
これはいきなり削除するのではなく MarkAsDeleted とか印を付けて置いてフレームの最後にまとめて消すべき何でしょうか
スタンダードな削除方法を教えて下さい

769 :デフォルトの名無しさん:2014/12/08(月) 19:55:54.00 ID:2IK4zUKL.net
日本語で、または簡易言語か何かで。

770 :デフォルトの名無しさん:2014/12/08(月) 20:29:22.03 ID:twJUNmJo.net
翻訳すると、リストを先頭からめぐってるときに、今見ている要素を消すとイテレーターが壊れるとかそんな話だと思う

771 :デフォルトの名無しさん:2014/12/08(月) 20:40:51.07 ID:b4laVjtz.net
適当にマークしてあとで親ノードから切り離して解決しました。
ありがとうございました
マークされたノードが検索対象に含まれるのが気持ち悪いのですが同一フレームで削除されるので大丈夫でしょう
10秒後とかに削除の場合はまた考えるとして

772 :デフォルトの名無しさん:2014/12/21(日) 19:05:46.30 ID:R4RxZxju.net
SRPGでユニットをデータベースで管理しています
味方キャラはこれでいいのですが、敵の雑魚っぽいキャラまでデータベースで管理するとデータが爆発してしまします
たぶんこういう雑魚キャラはテンプレートっぽい1体だけ登録して複製すると思うのですが
(UnityのFrefab<=>Instanciateみたいな)
実装が凄く大変そうで躊躇しています
どのように実装するのが一番楽ちんでしょうか

773 :デフォルトの名無しさん:2014/12/21(日) 19:30:27.03 ID:pF4z75gW.net
そんなにデータ増えるか?

774 :デフォルトの名無しさん:2014/12/22(月) 03:40:15.54 ID:AbGAg1ih.net
爆発するって言ったって、DVD に収まらなくなるわけじゃないだろう。その程度のデータ量は大したことないから気にするだけ無駄。

> たぶんこういう雑魚キャラはテンプレートっぽい1体だけ登録して複製すると思うのですが
データベースって、sqlite とか mysql とかの RDBMS?
ならリレーションでやるだけ。せっかく RDBMS 使ってるんだから。
業務系のシステムで、伝票に記録するのは商品番号であって、商品情報を毎回丸々コピーするわけじゃない。そういうことだろ?

まあでも、敵キャラも全部登録した方が柔軟性があるんじゃね?
別キャラを登録して、ストーリー上では同じキャラがステージによって違うパラメータとかすることを考えれば、それが素直。

775 :772:2014/12/22(月) 08:47:09.95 ID:0s2lMpgR.net
1面30-50体として15面ぐらい作ったら500-1000件ぐらいのデータが必要なんだけど・・・多いよな
あと必然的にキャラクターエディターとか作らないといけないし、
使ってるのがSQLExpressだからSQLiteみたいにデータベースがファイルでフォルダーに落ちてるわけじゃないので、どうやって初期値入りのデータをコピーして保存・配布すればいいのか、とか

776 :デフォルトの名無しさん:2014/12/22(月) 10:13:59.86 ID:oEjbGHDz.net
1000件、10項目程度なら
配列で済ませば?

777 :デフォルトの名無しさん:2014/12/23(火) 06:25:23.73 ID:pszL50YR.net
>>775
1000件のどこが多いんだよスットコドッコイが。一日の売り上げより少ないだろうが。それで多かったら業務系のソフトなんて動かねーよ。
お前はドリキャスのビジュアルメモリ用のゲームでも作ってるのか?
なおポケステなら楽勝。

だいたい、ステージの定義ファイルを用意したとして、そこに結局合計 1000 体の記述がされるのであって、必要なのだから仕方ない。

SQL Express は知らないが、DBMS がバックアップとリストアができないわけがないんだから問題ない。

くだらないことに悩んでないでまずは一通り完成させろ。
データの定義何ざタブ区切りテキストやcsvで充分だが、そんなことは後からでいい。

778 :775:2014/12/23(火) 09:26:29.05 ID:PSJj9mkA.net
いやいやSRPGでユニットのデータベース管理の方法はくだらなくない問題だろ
適当に考えていることを書くと、

・ ユニットやアイテムはすべてデータベースで管理
・ ゲーム本体とは別にキャラクターエディタが必要
・ マップを読み込んでイベントとキャラクターを配置するレベルエディタが必要
・ データベースは複数同時に扱えて簡単に差し替えできなければならない

またデータベースとは別にレベルエディタで作ったレベルの定義ファイルを読み書きできないといけない(どのような形式で?)。
ゲーム本体と同じとはいわないが無視できない作業量が必要だろう

779 :デフォルトの名無しさん:2014/12/23(火) 10:05:12.69 ID:G2BY8NCC.net
データ管理の仕様がすでに決められてるのならともかく
そのデータベースの形式がcsvで突貫でモックを作ろうとSQLLiteで頑張って作ろうと
どうせ後で設計的な部分まで手直しすることになるからそれより先に全体をはっきりさせろってこと

780 :デフォルトの名無しさん:2014/12/24(水) 00:01:22.86 ID:vTzp/hyZ.net
そもそもなんでデータベースを使うのか分からんが
1面50体くらいならcsvで配置&定義ファイルにしちゃうな
一般的?なSRPGなら升目だからエディタまで作らなくても再読み込みでなんとかなりそうな気がする

まぁキャラのパラメータが多いとやたら横に長い表になって作業しにくいんだよね
一人で作業なら問題無いと思うけど

781 :777:2014/12/24(水) 12:36:37.99 ID:z67Rl6eb.net
>>778
非常にくだらない問題だ。
RDBMS を使うか他の方法を使うかで、何が問題になるのかを言ってみろ。

> またデータベースとは別にレベルエディタで作ったレベルの定義ファイルを読み書きできないといけない(どのような形式で?)。
それも DB にしろよ。せっかく使うんだから。

> ゲーム本体と同じとはいわないが無視できない作業量が必要だろう
DB 使わなくても一緒。
シリアライズ/デシリアライズに DBMS を使うかどうかだけ。


つーか君は DBMS に慣れてないんじゃないの?
MMORPG だってソーシャルカードガチャだって、何でもかんでも DB にぶち込んでるよ。
しかしスタンドアロンのゲームには RDBMS なんて必要ない。テキストファイルでも、独自バイナリファイルでも使うのが楽。
RDBMS に慣れててそれが使いやすいならそれを使えばいい。
どれでも君にとって一番楽なものを使えばいいんだから、RDBMS かどうかが問題なのではなく、君がどうなのかが問題だ。
使いたいなら使えばいいし、使いたくないなら使わなければいい。

言い訳ばっかり考えてないで手を動かせ。

782 :デフォルトの名無しさん:2014/12/26(金) 10:31:33.05 ID:hdMzEIeo.net
アドラー先生が必要なスレだな
http://yuk2.net/man/110.html

783 ::2014/12/26(金) 12:29:59.48 ID:B31hRDon.net
    /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://ヽ:::::::::::::::|
    l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::// ヽ::::::::::::::l
    l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::「'ヽ::::::::::://   ヽ:::::::::::|
    |::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ノl:::ノ l:::::::/      ヽ::::::::|
   ノ:::::::::::::::::::::::::::::::::::::::::::::::::::::/ ゙゙  ノ:::/ ,,;;;;;;,,    ,,,,ヽ:::::l
   ):::::::::::::::::::::::::::::::::::::::::::::::/    ノ/ __,'''i: ('''__):::l  
  )::::::::::::::::::::::::::::::::::::::::::::::::::/         ̄ ̄ン:. :「 ̄`ヾ   
 1:::::::::::::::::::::::「 `┤l:::::::::::::::::l          ̄   ,  ヽ ̄ l   
  `l:::::::::::::::::::::ヽ  :l li:::::::::::::/        ヽ  /´   `l  |
  ヽ::::::::::::::::::::::\_」 lヽ::::/         .l  !:-●,__ ノ  /      
  ノ:::::::::::::::::::::::::::ノ | l `゙゙           i ,,;;;;;;;;;;;;;;;;;;;;,  /ヽ       
,/ ヽ::::::::::::::::::::::(  l l::::::::..         /.:''/´ ̄_ソ  /  `ヽ
     ヽ:::::::::::::::ヽ | l:::::::::::...      /::// ̄ ̄_ソ  /    \   ヴッ!!
        ヽ:::::::\| l::::::::::::::::...    / :::.ゝ` ̄ ̄/ /       ヽ
           ヽ:::l l:::::::::::::::::::..      ̄ ̄;;'' /         ヽ
              l l;;;;;;:::::::::::::::.....;;;;............;;;;;;''ノ            l
              l l '''''''''''''''''''''''''''''''''''''' ̄l |             |

http://www.youtube.com/watch?v=z2qK2lhk9O0

784 :デフォルトの名無しさん:2015/01/04(日) 21:28:23.88 ID:E3gksTMm.net
クラス(オブジェクト)の中にクラスを含んでるような階層構造の深いところ同士の処理はどうするんですか?
グローバル変数として宣言してゴリゴリアクセスするのならいくらでも作れますが、
もうちょっとスマートなやり方はないのかなと。

class Game{
   private:
      Army *human; // 人類軍のクラス配列
      Army *alien; // 宇宙軍のクラス配列
   /* 以下省略 */
};

class Army{
   private:
      int army_id;
      char army_name[32];
      Soldier *soldier; // 兵士の配列
   /* 以下省略 */
};

class Soldier{
   private:
      int soldier_id;
      char soldier_name[32];
      int hp; // ヒットポイント
   /* 以下省略 */
};

例えばこの場合の兵士同士の当たり判定とかです。
今まで作ったゲームはGameの中に直接Soldierがあるような感じのものばかりだったので、
そのままGameでSoldierにアクセスして処理していたのですが、
こうやって階層が深くなった場合の、深い階層にあるもの同士の処理が面倒です。

785 :デフォルトの名無しさん:2015/01/04(日) 21:40:54.66 ID:DGMGQgei.net
ゲームで他のオブジェクトが持つオブジェクトに触りたくなる事はないだろ
ユニットなら他のユニットに対して攻撃とか衝突とかするだけ
ようは設計が悪い

786 :デフォルトの名無しさん:2015/01/05(月) 07:55:50.31 ID:wxzxcMS8.net
>>784
自軍同士の当たり判定が無いなら、Armyクラスに
Armyを引数にする当たり判定メソッドを作ればいいんじゃないかな

787 :デフォルトの名無しさん:2015/01/05(月) 18:30:17.21 ID:nEtwnHSy.net
「最強のシューティングゲームをつくる 弾幕」
という本を買ったのですが、同じ本持ってる方でも持ってない方でもいいので教えて下さい。

Buffer = new char[TaskSize*(TaskCount + 2)];

という式で、使用する分のメモリを確保するコードがあります。
+2というのはダミータスク2つ分なのですが、この式だと
10バイトの領域を5個確保したい時、70バイトが確保されてしまう気がします。
(正しくは52バイト)

これは
Buffer = new char[TaskSize*TaskCount + 2];

の間違いでしょうか?わかる方いたらお願いします。

788 :デフォルトの名無しさん:2015/01/05(月) 19:04:25.28 ID:nEtwnHSy.net
787自己解決です本ので合ってましたスマセン・・・(´・ω・`)

789 :デフォルトの名無しさん:2015/01/05(月) 20:47:51.16 ID:OOU+zLOg.net
フレーム単位で処理と描画してるんだけど、
今のコードがもやっとするからもやっとしないコードの書き方教えて

void run(){
//処理
frame++;
}

void draw()(
//処理
}

ゲームループではrun();→draw();の順で呼ばれる

例えば、0〜59フレームの間処理&描画したい場合、
run内ではそのままif文で0〜59フレームの判定をすればいいが、
draw内では1〜60フレームで判定をしなければならない
frame++;をdrawの後に持ってきてもいいが、frame++;は処理に分類されるからrunから外すのももやっとする
draw内で一時変数を用意してtmp_frame = frame - 1;やるのももやっとする

790 :デフォルトの名無しさん:2015/01/05(月) 21:21:23.21 ID:rLv6xgwN.net
普通は描画処理内で判定しないもんだ
割り込みで60フレーム目に一度描画するだけ

791 :デフォルトの名無しさん:2015/01/05(月) 21:37:11.75 ID:0G+rQibS.net
frame変数を保持してるクラスが間違えている
普通はこんな感じ
var frame = 0;
while(true){
 run()
 draw()
 frame += 1;
}

792 :デフォルトの名無しさん:2015/01/06(火) 10:19:41.68 ID:J0Q0lgG6.net
>>790
ごめんよく分からん

>>791
結局runの外に出すのか
何かもやっとするけど他の人もそうしてる安心感があるだけでも助かる
ありがとう

793 :デフォルトの名無しさん:2015/01/06(火) 10:42:56.55 ID:hhVHeP/0.net
そもそも、frameっていう変数を管理すること自体が俺には謎なんだがw
fps = 59 みたいな表示をさせたいのかな?

794 :デフォルトの名無しさん:2015/01/06(火) 11:26:43.81 ID:yXaCSQE0.net
俺もそう思う。フレーム番号自体はあっても良いと思うが
フレーム番号に強く依存した処理を書くのはNG

795 :デフォルトの名無しさん:2015/01/06(火) 14:24:19.14 ID:3sTwSoye.net
フレーム番号どうこうじゃなくて
一定時間だけ描画するってことじゃないの?
自分なら
処理&描画するっていうイベントフラグと時間計るタイマーを作っといて
run・drawではイベントフラグが立ってるかで処理&描画有無を判断
タイマーで60フレーム経過時にイベントフラグを落とす
ってやるかな

796 :デフォルトの名無しさん:2015/01/06(火) 19:27:58.90 ID:J0Q0lgG6.net
フレーム使わない人はフレーム以外でどうやって管理してんの?
例えばアクションゲームでキャラがダメージ受けてから1.5秒間無敵にしたい場合、
60fpsだったら、ダメージ受けてからは90フレーム間はダメージ判定なしにするだろ?
そのカウントとかで使うだろ

797 :デフォルトの名無しさん:2015/01/06(火) 20:03:22.16 ID:QIYM1JY4.net
ms

798 :デフォルトの名無しさん:2015/01/06(火) 21:02:44.31 ID:0rcjvY38.net
可変フレームレートでは前フレからの経過時間など、実際の時間(ミリ秒とか取れるならナノ秒とか)を使うことが多いね
移動量含め色んな計算に時間を掛けて使えばフレームレート問わず同じように動ける

799 :デフォルトの名無しさん:2015/01/06(火) 21:12:29.52 ID:vDyOmCN+.net
発生時間を記録しとけばいいんじゃないの

800 :デフォルトの名無しさん:2015/01/07(水) 00:25:42.55 ID:VUZocriK.net
フレーム管理だろうが、可変フレームレートだろうが
drawは完全に内部の処理をいきなり描画できるものがいいよ

>>789
そもそも実行順番って
init();//初期化 初期値・初期位置
draw();//0フレーム目描画
run();//1フレーム目処理
draw();//1フレーム目描画
run();//2フレーム目処理
draw();//2フレーム目描画
 ・
 ・
 ・
じゃねぇのけ?
init();をやっての直後にdraw();を呼べば
すべてが初期位置に配置されてるはずなんだよね?

でもたった1フレーム面倒だからinit();直後のdraw();は
呼んでない的な

801 :デフォルトの名無しさん:2015/01/07(水) 00:41:53.95 ID:VUZocriK.net
そんなの気になるなら
STGで
弾を発生したフレームが0フレーム目なのか?
弾を発生した次のフレームが0フレーム目なのか?
のほうが気になるじゃないか
とくにシーン側で
ケース1
jiki.run();//内部で弾A発生
for(int i=0;i<tamanum;i++)tama.run();//弾処理(弾Aの処理が入る)
for(int i=0;i<tekinum;i++)teki.run();//内部で弾B発生

ケース2
for(int i=0;i<tamanum;i++)tama.run();//弾処理(当然弾Aの処理はない)
jiki.run();//内部で弾A発生
for(int i=0;i<tekinum;i++)teki.run();//内部で弾B発生

でケース1のように記述した場合、
弾Aの0フレーム目が描画されなくてダサい
しかも、弾Bの0フレーム目は描画されてさらにダサい
厳密にテストされると指定した位置に弾が発生しないとかいう
バグ票切られる

802 :デフォルトの名無しさん:2015/01/07(水) 01:03:42.44 ID:Imn1MJWW.net
DirectXで描画時に色弄ってフェードアウトとかやってみろよ

D3DCOLOR_ARGBの各引数は0〜255の間で指定しなきゃならないけど、変な値を指定すると255を指定したのと同じになる
フェードアウトのフレーム数を120フレームとすると、各色は 255 * ( 120 - frame ) / 120 で求められる
ここでframeが0〜119なら大丈夫だが、1〜120だとヤヴァイのは言わなくても分かるよな?

フェードアウトしていって最後に元の色で一瞬ちらっと見えるんだよ
1フレームでも真っ暗な画面にちらっと出るとかなり気になる

803 :デフォルトの名無しさん:2015/01/07(水) 01:29:54.77 ID:VUZocriK.net
>>802
>ここでframeが0〜119なら大丈夫だが、1〜120だとヤヴァイのは言わなくても分かるよな?
なにかまずいっけ?

804 :デフォルトの名無しさん:2015/01/07(水) 03:11:46.27 ID:grCXKxRm.net
>>802
#define D3DCOLOR_ARGB(a,r,g,b) \
((D3DCOLOR)((((a)&0xff)<<24)|(((r)&0xff)<<16)|(((g)&0xff)<<8)|((b)&0xff)))

変な値を指定すると「255 と同じ」…には見えないねぇ

805 :デフォルトの名無しさん:2015/01/07(水) 03:25:23.48 ID:7YMHW4jN.net
境界値チェックくらいしなさいよ…

806 :デフォルトの名無しさん:2015/01/07(水) 08:27:45.78 ID:pOoHqu3J.net
いくつかセオリーがあると思うけど、そういうのを学べる書籍がないんだよね
Draw()は副作用を持つべきではない。いつ呼んでも何度呼んでも同じ画像を生成すべき。
内部の状態を変化させるのはUpdate()の仕事。
上の例で言えばUpdate()がframe数を元にfade(0-255)を作って内部に保存し、
Draw()はそのfadeを見て描画する

807 :デフォルトの名無しさん:2015/01/07(水) 08:35:05.62 ID:pOoHqu3J.net
あと問題はコルーチン(async/await)などの非同期処理を使うと新しいオブジェクトをシーンに入れる時に
Update()とDraw()の間にコルーチンが終了してオブジェクトが突っ込まれた結果、
Update()が呼ばれずにDraw()が呼ばれる事がある事
どうにもならんのでNeedToBeUpdateBeforeDraw = trueみたいなプロパティに入れてチェックしてるけど、こが正しいのかどうかわからん
Destroy(gameObject)みたいに「挿入準備中」のまま1フレーム遅延させてからの方がいいのかもしれない

808 :デフォルトの名無しさん:2015/01/07(水) 09:53:13.57 ID:c3NDdaFe.net
PreUpdate、Update、PostUpdate用意して
新規オブジェクトはリストに積んでおいてPreUpdateで追加
Updateによる不要オブジェクトはPostUpdateで消滅で良いんじゃ
Update時点で存在しない要素をDrawが取り扱う理由がないでしょ

809 :デフォルトの名無しさん:2015/01/07(水) 10:22:00.72 ID:d62RKcIb.net
draw呼び出しは割り込みからにしとけ
他の処理が何フレーム分やってようが
気にせず、定期的に描いとけ

810 :デフォルトの名無しさん:2015/01/07(水) 12:18:53.18 ID:dzDwPSQJ.net
素人の素朴な疑問なんだけど
たとえば描画を割り込みで実行する場合って
キャラが移動計算中の場合、変な状態で描画されないように配慮が必要ってことですか?
移動等の処理が全て完了した時点で、描画する時間が余っている場合のみ
重い描画処理を実行するのかと思っていたんだけど。

811 :デフォルトの名無しさん:2015/01/07(水) 12:55:16.06 ID:/q5kXM1l.net
描画にどれだけ時間がかかるのかわからないのに時間が余ってるかってどうやって判断するんだよ

812 :デフォルトの名無しさん:2015/01/07(水) 13:22:05.18 ID:j1wBHHB7.net
>>810
だからメインループの方も
ループ最後に割り込み回数チェックして、余ったら空回ししてるじゃん
オーバーしてたら次の描画割り込みパスさせるフラグ立たせて

813 :デフォルトの名無しさん:2015/01/07(水) 21:53:22.08 ID:VUZocriK.net
>>810
>キャラが移動計算中の場合、変な状態で描画されないように配慮が必要ってことですか?
そういう心配はないよ

フレーム管理で処理した場合
PCの性能や体調(?)によって次の内部の処理が実行されるまでに
実時間と処理フレームにやたらと乖離が発生してしまう場合がある
完全にオフラインのゲームであれば内部処理を複数回実行して
処理を進めることは必須ではないんだけど
ネットワーク対応が必要なリアルタイムなゲームだと処理の遅いPCのプレイヤーの
キャラは足も動作も遅い(笑)ってなっちゃうでしょ?
だから実時間に合わせてなるべく進めてやるような処理をするわけ
STGはネットワーク対応なんてないから処理オチすると
スローモーションになったほうが好きってのもあるかもね

上記のようなことをするときに内部処理複数回実行してから描画とか
やる必要があるわけ

814 :デフォルトの名無しさん:2015/01/08(木) 09:40:52.09 ID:L9DqlQvz.net
>>813
> >キャラが移動計算中の場合、変な状態で描画されないように配慮が必要ってことですか?
> そういう心配はないよ

必要だよ
描画は当然ながら移動計算後に行う必要がある
まあ、排他手段はただの完了フラグ程度でいいんだけど

815 :デフォルトの名無しさん:2015/01/08(木) 13:21:00.68 ID:gb56Sn+p.net
>>814
そんな必要性は全くない
計算途中でもその状態で描画するだけのこと
それでエラー吐いたり描画が変になるわけでもなんでもないし
どうせ見えない

816 :デフォルトの名無しさん:2015/01/08(木) 18:49:05.97 ID:eg+I/SBl.net
排他処理にする時点で割り込みといえないような気がするんだが

817 :デフォルトの名無しさん:2015/01/08(木) 18:56:07.38 ID:eg+I/SBl.net
>>815
たとえばだけど
画面外にはみ出たキャラを画面内に収まるように補正する前に
描画がコールされた場合、一瞬はみ出し表示されそうだけど。
描画に使用する変数には途中経過は入れないように、という
あたりまえといえばあたりまえのことをに注意する必要があるってことかね

818 :デフォルトの名無しさん:2015/01/08(木) 21:05:49.99 ID:PqUwNbH/.net
>>817
座標計算にいくら手間取ったって
座標が上書きされるタイミングは計算確定後であって結局一瞬

はみ出したかどうかなんてまだ結果が出てないんだから
計算途中いつ描画したってはみ出す前の画像にしかならん

819 :デフォルトの名無しさん:2015/01/08(木) 21:17:42.43 ID:eg+I/SBl.net
1)x+=dt;
2)if(x<0)x=0
1)と2)の間で描画されたらはみ出ると思うんだけど
なんか俺勘違いしてる?

820 :デフォルトの名無しさん:2015/01/08(木) 22:38:00.85 ID:6WfVX/yV.net
>>819
いやいや、普通そんな組み方しねーからそんなことで悩まねーよ
可変フレームレート管理だろうが、フレーム管理だろうが
init();
while(1)
{
key();//プレイヤーの入力取得
update();//内部処理 フレーム管理の場合は経過時間分回数を実行する
draw();//描画
wait();//ウェイト兼メッセージ処理 sleep(0);的な処理
}
end();//後始末
な処理は絶対かわんねーよ
描画だけスレッドで回す意味ってまったくないし
いややりたきゃやってもいいけど苦労を増やすだけでメリットはないよね

821 :デフォルトの名無しさん:2015/01/08(木) 22:43:39.12 ID:vJWeyEjb.net
>>820
>描画だけスレッドで回す意味ってまったくないし

それは是非AndroidのSDK作った人に言ってくれ

822 :デフォルトの名無しさん:2015/01/08(木) 23:08:48.72 ID:eg+I/SBl.net
>>820
「描画を割り込み」って話が始まりだから
そこに書いた処理は単なるシーケンシャル。

823 :デフォルトの名無しさん:2015/01/09(金) 02:09:05.31 ID:Kj8RSa1/.net
>>819
if (x+dt<0) then x=0 else x+=dt;

824 :デフォルトの名無しさん:2015/01/09(金) 02:45:44.66 ID:8KokMSeA.net
アクション性の高いゲームのエフェクトと魔法の管理のしかたを教えて
キャラクター管理クラスと同レベルの独立させたクラスとしてエフェクトクラスと魔法クラスを作って
キャラクターが魔法使った瞬間に魔法クラスとエフェクトクラスに登録?

825 :デフォルトの名無しさん:2015/01/09(金) 02:52:02.86 ID:8KokMSeA.net
独立させると駄目か
魔法によってはキャラクターがダメージ受けた瞬間に効果もエフェクトもキャンセルしたいとかあるしな

826 :デフォルトの名無しさん:2015/01/09(金) 02:54:08.73 ID:8KokMSeA.net
ああもうわけがわからない

827 :デフォルトの名無しさん:2015/01/09(金) 07:16:03.21 ID:SE4FJvg1.net
>>821
しょうがない理由があるなら
void update()
{
updtflg = true;
//処理
updtflg = false;
}

void draw()
{
if(!updtflg)
{
//描画
}
}


828 :デフォルトの名無しさん:2015/01/09(金) 07:48:52.76 ID:tzowHJip.net
>>823
>>827
ちゃんと話の流れを読んでから書き込みなよ

829 :デフォルトの名無しさん:2015/01/09(金) 08:36:43.02 ID:Oz7qG5Su.net
>>824-826
普通はキャラクターとエフェクトは同格のゲームオブジェクト
魔法は武器とかと同じでそれらに使われるものとした事があるが一般的な話は知らん

830 :デフォルトの名無しさん:2015/01/09(金) 09:12:42.70 ID:xbfUyWTZ.net
>>819
なんではみ出すのがわかってんのに
重要な変数を途中で上書きするんだよ?
センスねー馬鹿だな

831 :デフォルトの名無しさん:2015/01/09(金) 09:42:14.19 ID:tzowHJip.net
お前は>>809からのレスを全て読んでから書き込めって
とんでもない見当違いな書き込みしてるから

832 :デフォルトの名無しさん:2015/01/09(金) 09:51:33.27 ID:tzowHJip.net
最初に描画を「割り込み」で処理するという話が出て(>>809)、
割り込み描画だと色々と配慮が必要?(>>810)の質問に対し
必要ない(>>815)と答えたけど、>>820の回答を読むと、どうやら
>>815が割り込みではなくシーケンシャルな方法の話と勘違いしいたことが判明。
結局>>810の質問の答えとして「配慮が必要だね」って話になったところで、
お前、>>830が登場

833 :デフォルトの名無しさん:2015/01/09(金) 11:31:55.25 ID:xbfUyWTZ.net
配慮がイラネーってのに・・・
余程の馬鹿だな

834 :デフォルトの名無しさん:2015/01/09(金) 11:33:46.41 ID:xbfUyWTZ.net
>>815がなんでシーケンシャル限定なんだよ
ほんとに馬鹿だな

835 :デフォルトの名無しさん:2015/01/09(金) 11:38:52.05 ID:xbfUyWTZ.net
簡単に言うと>>818の仕様に対して
>>819で作るお前が単なる馬鹿
>>830の意味わかってないだろ、馬鹿

836 :デフォルトの名無しさん:2015/01/09(金) 11:47:23.41 ID:tzowHJip.net
うわぁ、それ天然?
割り込みでは、描画につかう変数を使わないことが「配慮」なんだよ。
>重要な変数を途中で上書きするんだよ?
って自分で書いておいて配慮イラねーって・・・
おそらく天然のお前は
「そんなレベルのことは当たり前だから配慮なんていわねーよ」
って、また見当違いなレス書きだしそう

837 :デフォルトの名無しさん:2015/01/09(金) 11:50:34.54 ID:tzowHJip.net
>>835
あーわかった、おまえが底抜けの馬鹿だってことが。
いいか、誰も>>819のコードを実際書くなんて話していないの。
わかる?あくまでも、配慮がイラねーっていう話に対して
お前の好きそうな言葉使っていうと「馬鹿なコード」を書いたら、問題おきるだろ?って話なんだよ。

838 :デフォルトの名無しさん:2015/01/09(金) 11:54:17.33 ID:tzowHJip.net
まあ、流れつっても暇人じゃなきゃいちいち頭からレス追うのも億劫だし
最初に>>819から読んだら、お前みたいに勘違する人がいそうな流れだけどな。
ただ、それを「馬鹿」という言葉を交えて煽るところを見ると
初心者なんだろうと思うよ。なぜなら、あまりにも「あたりまえ」すぎることだから。

839 :デフォルトの名無しさん:2015/01/09(金) 11:55:40.69 ID:8KokMSeA.net
>>829
なるほど、ちょっとそれで組んでみるわ

840 :デフォルトの名無しさん:2015/01/09(金) 12:02:58.94 ID:xbfUyWTZ.net
>>838
あいにく
こっちはずっと割り込みでしか考えてない
勘違いアホを相手にしてんのはお前の勘違い

それとお前は何もかもゲーム作りやプログラムに向いてない
とっととクソして寝ろ

841 :デフォルトの名無しさん:2015/01/09(金) 13:57:23.13 ID:8KokMSeA.net
最近のPCゲームは処理も描画もマルチスレッドで可変fpsだってよ
ヤバくね?
そんなフレームワーク作れって言われたら発狂しそう

842 :デフォルトの名無しさん:2015/01/09(金) 17:25:03.22 ID:tdHzfRFa.net
deltaTime

843 :デフォルトの名無しさん:2015/01/09(金) 18:09:23.06 ID:Oz7qG5Su.net
gameObjectをDestory()した場合、期待する動作は
そのオブジェクトだけ消されますか、それともそのオブジェクトとそこから辿れる全オブジェクトが消されますか?
どちらにすべきか教えて下さい

844 :デフォルトの名無しさん:2015/01/09(金) 18:27:16.99 ID:mJTkzNdF.net
>>843
一族の者は全て消せ

それはともかく
子も全部消さなかったら
消さなかったオブジェクトはどこに行くのか

845 :デフォルトの名無しさん:2015/01/10(土) 04:02:52.78 ID:OzXAm/cDy
先行入力ってどうやって実装するの?
キー入力の履歴を何フレームか保存しておいて、
新しい入力可能な時点で履歴をチェック?
それともフラグ立てとくの?

つーか、これ2ch.netに書き込んでないんだけど、
2ch.netの人たち見えてる?

846 :デフォルトの名無しさん:2015/01/10(土) 08:17:24.69 ID:wDFQzRfl.net
>>824-826
それってゲームの仕様も確定してないのに見込みで
「多分、こうつくっておけば便利なんじゃないかなぁ?」的思い込みで
作ろうとしてない?
はっきりいってエフェクトマネージャなんて役に立ったことないよ
メンバーで開発してるならほかの人間に迷惑だからやめたほうがいい

どうしてもやるというなら大手が出してるゲームのエフェクトの動作を
おおむね把握してから何が必要か仕様を決めたほうがいい
次のイベントが発生するまで無限に居座り続けるとかキャラの動きに
合わせてとか結構意味不明な動作してんのもある

垂れ流しで済んでるのってほとんどないから浅い知識でマネージャを作ろうと
するのはやめたほうがいいエフェクトに限らず

847 :デフォルトの名無しさん:2015/01/10(土) 08:38:36.69 ID:wDFQzRfl.net
>>841
疑似じゃね?
スレッドって1プロセスで最大スレッド数にかなり少ない数で上限あるような?
っていうかフレームワークをそんな風にしてくれてもちっとも開発の助けには
ならんよね

ゲームで一番複雑になるのはオブジェクト同士の関連部なわけで
1オブジェクトごと縦割りにしてくれてもまったくメリットないですよ
って俺のところはライブラリチームには何度も説明して修正してもらいました役に立たないので

848 :デフォルトの名無しさん:2015/01/10(土) 09:40:21.21 ID:puDZaCYH.net
scratchとかいう子供の教育向け(?)言語を使う機会あったんだが
これでゲーム作ろうとすると、オブジェクトが全て並列処理されるので
既成概念にとらわれてプログラム書くと、正直発狂すると思った。

849 :デフォルトの名無しさん:2015/01/10(土) 09:52:14.07 ID:mkM28cpG.net
>>847
スレッドを数百数千と作るわけ無いだろJK
コア数分のスレッドで十分
ハイパースレッディングあるならコア数×2

CPUの能力を最大限引き出すにはSIMDを使いつつ処理をマルチスレッド化して全コアを休まず働かせ続ける必要がある

でもマルチスレッドプログラミングを正しくやるのって難しい
スレッド間の同期がパフォーマンス低下の原因にもなるし

850 :デフォルトの名無しさん:2015/01/10(土) 09:57:34.07 ID:mkM28cpG.net
メインスレッドの処理を止めたくないとか
複数コアを使いたいのでなければ
Fiberで十分だろう

851 :デフォルトの名無しさん:2015/01/10(土) 10:20:12.94 ID:7vXwcAQE.net
今C#でasync/awaitを使ってコルーチンしてるけど結構便利だぞ
コルーチン側でシーンにオブジェクトを突っ込むとややこしいが

852 :デフォルトの名無しさん:2015/01/11(日) 00:19:31.98 ID:ipoM0rSg.net
>>849
次のシーンやフィールドをスレッド立てて
先読みで読み込むぐらい別に難しくねぇと思うけど

853 :デフォルトの名無しさん:2015/01/11(日) 01:52:00.70 ID:MMhDOTqT.net
ゲームのマルチスレッド化の話が結構しっかり載ってるぞ。
http://game.watch.impress.co.jp/docs/20070131/3dlp.htm

854 :デフォルトの名無しさん:2015/01/11(日) 01:54:16.74 ID:MMhDOTqT.net
マルチスレッドにすることでかなりパフォーマンスが良くなったらしいけど、
ゲームが完成するかどうかってレベルの俺にはあまり関係ない話だw

855 :デフォルトの名無しさん:2015/01/11(日) 04:40:35.70 ID:y/Gfhyr7.net
haskellでゲーム作ればいい

856 :デフォルトの名無しさん:2015/01/11(日) 10:44:40.88 ID:IYpOpbI6.net
並列処理は複雑になってくるとこんな事になる

マルチスレッドプログラミング 〜理想と現実〜
https://twitter.com/moshi811/status/540792079484338177
https://pbs.twimg.com/media/B4FHf5NCIAA3LN0.jpg

857 :デフォルトの名無しさん:2015/01/11(日) 11:00:34.10 ID:Od8Gwx5S.net
画像処理以外でマルチスレッドは無意味だな
まったく労力に見合っていない

858 :デフォルトの名無しさん:2015/01/11(日) 11:01:26.68 ID:EJE/59GF.net
理想でも現実でも可愛いな

859 :デフォルトの名無しさん:2015/01/11(日) 11:29:33.93 ID:EcnePsE5.net
並列処理はエンジンレベルで吸収すべきで
ゲームプログラマーがイチから考えることじゃない

ゲームプログラマーが全て書く神話は15年以上前に崩壊してる

860 :デフォルトの名無しさん:2015/01/11(日) 11:36:51.91 ID:gwJT+Dr3.net
そんな甘えたこと言ってるからPS3はうまく立ち上がらなかったんですよ

861 :デフォルトの名無しさん:2015/01/11(日) 11:53:00.06 ID:Od8Gwx5S.net
こいつばかじゃね
頑張って勝てるなら日本は第2次世界大戦で敗戦してない
科学的手法の前に精神論は無意味かつ害悪

マルチスレッドプログラミングには利点はあるがコストもかかる
このコストをどう吸収するかをアメリカ的合理主義で考えたのがゲームエンジン
まえは一生洗濯板で選択してろ

862 :デフォルトの名無しさん:2015/01/11(日) 12:07:01.07 ID:IYpOpbI6.net
Pixel ShaderやCompute ShaderやOpenCLは自動で並列化していると言えるのでは

863 :デフォルトの名無しさん:2015/01/11(日) 12:33:15.94 ID:M7az++Xr.net
とりあえずならソートとかループ単位で副作用でないのをTBBとかのライブラリで使えば良い
実際のボトルネックは違う部分だろうし激変するほどの利点もないけどな
CPU利用率が分散してるのを見てにやにやするだけだ

864 :デフォルトの名無しさん:2015/01/11(日) 13:27:00.39 ID:4kOuNpF9.net
確かに戦略がないのが日本

865 :デフォルトの名無しさん:2015/01/11(日) 15:09:24.82 ID:y78FX053.net
だから安部ちゃん自民が大ウケする日本なのだ。
あれは第二次世界大戦に大政翼賛でやってた当時の日本国民と同類。
支持者は死後の世界でもカルマを背負っていかねばならない。

866 :デフォルトの名無しさん:2015/01/11(日) 23:41:31.61 ID:MMhDOTqT.net
ゲーム開発関係ないブサヨの安倍叩き
本当にブサヨって迷惑な存在だな
スレ違いを無視して言いたいことだけ書いていく典型的なコミュ障
とりあえず最新レスまで飛んだらゲームの話じゃないから間違えて政治板のスレ開いたかと思ったわ
まぁ安倍叩きしてる奴なんてまとな脳構造してないから仕方がないか
大人しくチョンゲーでもやってればいいのにと思うが自覚がないからそういうわけにもいかないんだろう

867 :デフォルトの名無しさん:2015/01/11(日) 23:53:54.80 ID:LMtWGwUz.net
何か顔真っ赤にして何言ってんだコイツの世界

868 :デフォルトの名無しさん:2015/01/12(月) 00:08:25.67 ID:2py2hY4H.net
どうもこのところ変なのが、いるんだよな

869 :デフォルトの名無しさん:2015/01/12(月) 00:20:01.54 ID:WQJxl/7Y.net
>>853
効果が怪しいw

870 :デフォルトの名無しさん:2015/01/12(月) 05:12:51.57 ID:VhwDpgT1.net
アクションゲームってキャラの状態によって同じボタンでも動きが変わることが多いけど、
状態から判定したほうがいい?ボタンからで判定したほうがいい?

例えば攻撃ボタンを押したときに地上と空中で動きを変えるときに、
状態から判定する場合は、まず、棒立ち状態か、走り状態か、ジャンプ中かを判定して、
その中で攻撃ボタンが押されてるかチェック。
ボタンから判定する場合は、まず、攻撃ボタンが押されてるかどうかを判定してから、
その中でキャラの状態をチェック。

どっちがいい?

871 :デフォルトの名無しさん:2015/01/12(月) 08:39:30.93 ID:bBlSgM6z.net
俺今それで悩んでるわw
基本的にゲームの状態ごとにファイル GameLogicInXXX を作って、状態ごとに何をするのか記述してたんだけど(アクションならそれで良いだろう)、
武器屋でアイテムを購入する時カーソルが武器屋にあってるか、キャラにあってるかで動作を変えたい(Buy/Sell)が、状態は一緒なのでどうしたものか。
状態は増やしたくないが、動作は変えたい

872 :デフォルトの名無しさん:2015/01/12(月) 09:07:06.48 ID:C5A7cDyn.net
>>870
ボタン入力があったらフラグを立てて返すだけだし
状態ってのはフラグ立ってるし

処理するとしたら同時にやる事以外なくて
悩む必要すらないんだけど?
毎スキャン判断するか否かと言えばそうでもあるし
毎スキャン判断しながら、処理が分岐されていく瞬間はボタン入力の瞬間だし
まぁ言葉で言っても伝わらんだろうね・・・

873 :デフォルトの名無しさん:2015/01/12(月) 09:44:45.96 ID:2py2hY4H.net
ボタン入力処理がイベントドリブンで実行されるようなケースに備えるとか

874 :870:2015/01/12(月) 11:18:57.51 ID:bBlSgM6z.net
http://i.imgur.com/FNgWHji.png
こういう風に上下にパネルが2つあるときに、フォーカス(?)が上にあるときは上のパネルを操作して、
下のパネルにある時は下のパネルを操作したいのですが、どう実装するのが良いですか
有限状態マシンはありますがゲームそのものの制御に使いたいのでここで状態は増やしたくないです
ようはキー入力を一時的に無効化/有効化したいのですが、ゲームエンジンにそういう「キー入力を一時無効化」する処理というかインターフェースを実装するべきなのか・・・

875 :デフォルトの名無しさん:2015/01/12(月) 11:42:11.65 ID:C5A7cDyn.net
何に悩んでるのか不明
まさにカーソルがパネル上にあるかないか判別すりゃいいだけじゃん

876 :デフォルトの名無しさん:2015/01/12(月) 11:46:28.95 ID:Il3tkbbb.net
>>874
>ようはキー入力を一時的に無効化/有効化したいのですが、ゲームエンジンにそういう「キー入力を一時無効化」する処理というかインターフェースを実装するべきなのか・・・

キー入力を無効化…って、つまり各パネルがキー入力を個別で受け取る実装にしちゃってるってことだよな
そうではなくて、この画面全体でキー入力を受け取る場所は1つにして
各パネルに「カーソル動かしてね」って指示する形にすんだよ

877 :デフォルトの名無しさん:2015/01/12(月) 11:48:30.67 ID:bBlSgM6z.net
すまないマウスカーソルはないんだ
今のところ全オブジェクト全キー入力を OnKeypressed () で受け付ける
GameObject毎にキー入力をON/OFFできる仕組みを実装するしかないと思うんだけど、
UnityもCocos2Dでもそういうプロパティを見た記憶がないので、
間違えた方向に向かって頑張ろうとしているようで不安

878 :デフォルトの名無しさん:2015/01/12(月) 11:58:05.05 ID:C5A7cDyn.net
カーソル無いならフォーカスは誰の支持だよ?
プレイヤーだろ
それでフォーカスonoff切り替えてそれ使え

879 :870:2015/01/12(月) 12:34:57.12 ID:bBlSgM6z.net
間違えなくそれで動作するはずですが
それって結局 GameLogicInXXX みたいなキー入力を受け付けるファイルがあって
内部状態としてどのパネルにフォーカスがあるかを管理していて、
キー入力に応じて適切なパネルを選択して適切な関数を呼ぶんですよね
どうもやりたい事に対して実装がスマートじゃない気がします
欲しいのは「パネルにフォーカスがあるかどうか」で、これをゲーム中で表現するスマートな方法が思いつかないというか、何というか

880 :デフォルトの名無しさん:2015/01/12(月) 16:46:49.60 ID:VhwDpgT1.net
>>872
フラグってのが何を指してるか知らないけど、
キャラの状態を指すなら既に立ってるフラグに合わせて新たに立てるフラグを変える場合に条件分岐が必要だし、
キー入力のことを指すならそのフラグをキャラの状態によって変える条件分岐が必要だし。
ゲームのコーディングしたことあれば分かると思うが。

881 :デフォルトの名無しさん:2015/01/13(火) 00:39:10.22 ID:z/MlgJY3.net
>>879
パネルを持っているのはウィンドウだからウィンドウクラスを定義するのは当たり前。

882 :デフォルトの名無しさん:2015/01/13(火) 09:05:55.97 ID:/zWkSKJ0.net
>>879
GameObject毎に入力受け付けるかどうかon/offするとして、それは一番スマートからほど遠いぞ

883 :870:2015/01/13(火) 11:16:04.91 ID:ItHN1w7Z.net
いろいろ試して、
Node.Focus を定義(falseの時はキーを受け付けない)
パネル類に共通のIPanel インターフェースを定義してこれを実装
これですっきりきれいに書けました!
パネル同士のやり取りをIPanelインタフェースに限定したところがもっとも重要な工夫で
GameObject間の通信手段としてインターフェースを使うのがもっとも理にかなっている
世界一美しいコードだと思います

884 :デフォルトの名無しさん:2015/01/13(火) 11:29:03.71 ID:WYKIP1NR.net
ぷっ

885 :デフォルトの名無しさん:2015/01/13(火) 14:40:59.85 ID:pas8gM9m.net
何か知らんけどWindowsのウィンドウの管理方法を参考にすればいいんじゃないのか

886 :デフォルトの名無しさん:2015/01/13(火) 18:23:25.81 ID:oaMnGNvk.net
Google Play Game Servicesを使って
ゲームの進行状況をクラウドにセーブしてみようと思ったけど
これ開発者登録してないと使えないんかい

887 :デフォルトの名無しさん:2015/01/13(火) 19:12:38.89 ID:/zWkSKJ0.net
iOSアプリより全然マシだろ

888 :デフォルトの名無しさん:2015/01/14(水) 01:16:13.26 ID:zEHlo924.net
これからずっとiOS向けゲームを作って公開していこうと思ったら、毎年約1万ずつ払い続けなければならない。
つまりお前が今20歳前後で90歳くらいまで開発して公開し続けていこうと思ったら、生涯で70万近くアップルに払わなくてはいけない。

889 :デフォルトの名無しさん:2015/01/14(水) 23:51:56.02 ID:F5DnI6R+.net
本気でやってるなら大したことないな
PCでもandroidでも先にできてから登録すればいいよ
多分登録することはないと思うけど

890 :デフォルトの名無しさん:2015/01/15(木) 09:07:17.03 ID:+X0UBnJQ.net
>>888
そう考えると安いな

891 :デフォルトの名無しさん:2015/01/15(木) 20:05:57.08 ID:YZk8k6G6.net
そもそも手数料の方がよっぽどキツイっての

892 :デフォルトの名無しさん:2015/01/15(木) 23:53:38.05 ID:keNNgZ29.net
机上の空論しかないなここ

893 :デフォルトの名無しさん:2015/01/16(金) 01:35:26.26 ID:5xeWJgk9.net
組まないくせに語りたがるヤツが増えてる感じはあるな

894 :デフォルトの名無しさん:2015/01/16(金) 22:50:36.65 ID:Qthypt5a.net
他のスレでもそうだけど、自分で手を動かす奴はここで質問したりしないし、わざわざ日記書きに来ることもない。

895 :デフォルトの名無しさん:2015/01/17(土) 11:06:32.37 ID:ho4GjVDS.net
自分で実装してるけど分からないところは遠慮無く質問してるけど

896 :デフォルトの名無しさん:2015/01/17(土) 13:25:01.50 ID:RIB+zvwB.net
>>890
>>888はハードのこと忘れてる。長くても5年に一度は買い換えが必要だから
そのたびに5万以上かかる。快適に開発したければもっとお金が必要だなw

897 :デフォルトの名無しさん:2015/01/18(日) 19:21:14.90 ID:hfSeR5P7.net
先行入力とディレイの処理のやり方について教えてください
前の動作終了時より±800ms以内に特定のボタンが押されていた場合、
そこからつながる次の動作をさせたいです

ディレイは一般用語じゃないかもしれないので説明しておきます(P=パンチボタン)
例えば、PPと連続入力した場合、2番目のPがただのパンチではなくアッパーに変化するとします、つまりPPだと、パンチ→アッパーの順に出ます
先行入力は、最初のパンチの動作が終わるまでに次のPを押した場合に、PPと認識されて、最初のパンチの動作が終わり次第アッパーが出ます
ディレイは最初のパンチの動作が終わってからも短い時間内であれば次のPを入力した時点で、PPと認識されアッパーが出ます
当然、ディレイとして認識される時間を過ぎてから入力してもただのパンチになります

898 :デフォルトの名無しさん:2015/01/18(日) 19:49:12.75 ID:A5yzNlpG.net
>>897
ボタン入力の履歴を持っておいて、過去の入力パターンを調べればいいのでは。
例えば1/60秒置きの割り込みで、ボタン状態を大きさ60個のキューに入れれば
過去1秒間の履歴がわかる

あと、ボタン入力とアクションは別のはずだけど、質問内容ではごっちゃにしてる気がする

899 :デフォルトの名無しさん:2015/01/18(日) 20:30:32.31 ID:fkv+F02N.net
動作開始から動作終了後800msまで保持するオフディレイタイマー回路を作り
その間に、ボタンがoffからonになる立ち上がりだけを検出したら、フラグを立てておく
動作が終わったらそのフラグを見て分岐させればよい

ボタン入力の履歴は60個持ってても処理するのが無駄

900 :デフォルトの名無しさん:2015/01/18(日) 23:53:37.73 ID:hfSeR5P7.net
>>898-899
ありがとうございます
ごっちゃになってる気がしますがとりあえず書いてみます

901 :デフォルトの名無しさん:2015/01/21(水) 00:15:45.93 ID:CiZ7gx8o.net
896 の仕様で全部ならステートマシンにすべきだと思う。
アッパー受付状態とパンチ受付状態があり、どちらか片方だけの状態を取る。

896 の仕様で全部なら、ステートマシンの状態を示す変数がタイマーになっただけで、898 は同じことをやっている。

履歴を使うのはコマンド体系によるが、複雑なコマンド群ならば履歴からパターンマッチするのが簡単だろう。特にスト2のように余計な入力があっても構わないようなものは。
余計な入力が全部先行入力になるものは、DFA(決定性有限オートマトン)で素直に表現できる。エクセルとかで、どの状態の時に何を押すとどの技が出てどの状態に移行する、というような管理ができる。
どちらかにしてもいいし、組み合わせてもいいが、それはコマンド入力システムの仕様をどうするかの問題なので、ゲームシステムを先に煮詰めた方がいいかもね。
習作ならとりあえず履歴にしといた方が、作り直しで全部捨てる時に簡単だよ。

902 :デフォルトの名無しさん:2015/01/21(水) 01:52:52.20 ID:sfoj83Np.net
2Dでシェーダ使わずに光学迷彩ってどうやんの?
スーファミにはシェーダなんかなかったと思うが

903 :デフォルトの名無しさん:2015/01/21(水) 05:57:24.19 ID:sfoj83Np.net
スーファミ時代の光学迷彩ってこれ
どうやってんだろ
http://youtu.be/p0B8PqY5-SA?t=2m51s

904 :デフォルトの名無しさん:2015/01/21(水) 08:38:08.84 ID:iPVXK3uG.net
ボスの形に背景を切り抜きつつ、切り抜いた背景をラスター…かなあ

905 :デフォルトの名無しさん:2015/01/21(水) 10:14:47.08 ID:An8aGGPP.net
俺がやるなら
マスク色と別な、透明色で描いた輪郭キャラ絵にして
輪郭と被ったとこだけ背景画を拡大させて重ね合わせ処理

906 :デフォルトの名無しさん:2015/01/21(水) 10:48:58.35 ID:ZtHpI46N.net
特定背景部分にしか移動しないパターンじゃね?w

907 :デフォルトの名無しさん:2015/01/21(水) 11:28:42.23 ID:K9yLRBj2.net
輪郭の細部は誤魔化してるだろうけど矩形…ではないかも

908 :デフォルトの名無しさん:2015/01/21(水) 16:21:50.18 ID:eEAoRJEm.net
キャラのマスクパターンと背景とでANDとってラスタ処理したものと
キャラのマスクパターンと背景とでXORとったものをORして表示

909 :デフォルトの名無しさん:2015/01/21(水) 17:04:26.27 ID:83sZZdsC.net
アルファブレンディングって用語がこの時代にあったのか知らんけど、それでしょ。

910 :デフォルトの名無しさん:2015/01/21(水) 18:24:19.71 ID:eTdfuwQW.net
はっ?

911 :デフォルトの名無しさん:2015/01/21(水) 18:30:21.49 ID:WHajcMfR.net
ひっ?

912 :デフォルトの名無しさん:2015/01/21(水) 18:38:03.29 ID:OPHJ2hAi.net
ふっ?

913 :デフォルトの名無しさん:2015/01/21(水) 19:45:57.38 ID:TDBJ/h4Z.net
へえっ?

914 :デフォルトの名無しさん:2015/01/21(水) 23:12:13.62 ID:WVDfSr/N.net
てす

915 :デフォルトの名無しさん:2015/01/22(木) 08:04:19.92 ID:dUzIqvAb.net
スーファミのプログラム
http://peace.2ch.net/test/read.cgi/gamedev/1095063252/

この辺のスレの人のが詳しいのかもな

916 :デフォルトの名無しさん:2015/01/22(木) 15:13:24.73 ID:cZlOLLyd.net
>>909
その前に同時発色数の制限だ

917 :デフォルトの名無しさん:2015/01/22(木) 15:43:30.21 ID:xqTvgklM.net
まんこ

918 :デフォルトの名無しさん:2015/01/22(木) 20:29:56.59 ID:m1M4F4sp.net
超余裕www

919 :デフォルトの名無しさん:2015/01/23(金) 07:17:28.09 ID:BAE6sqOf.net
俺の作ってるゲームのハイパーマルチリニアエクセレントアルティメットAIが最低でも200msかかるから見た目がカクカクになる
ぶっちゃけAIは5秒に1回程度動けば事足りるんだが、こういうときマルチスレッド使えばいいの?

920 :デフォルトの名無しさん:2015/01/23(金) 07:56:33.05 ID:wcbT4tuB.net
YES, 言語によってはコルーチン

921 :デフォルトの名無しさん:2015/01/23(金) 15:05:56.77 ID:BAE6sqOf.net
>>920
トンクス

922 :デフォルトの名無しさん:2015/01/24(土) 18:56:13.69 ID:UIfTwRMu.net
>>919
rand()%3==0はそんなに時間かからないよ

923 :デフォルトの名無しさん:2015/01/24(土) 21:04:12.58 ID:upP69yWQ.net
ハイパーマルチリニアエクセレントアルティメットAIって2秒くらいかかるだろ
どんだけ早口なんだ

924 :デフォルトの名無しさん:2015/01/24(土) 22:03:36.32 ID:D1rrkSei.net
経験値とレベルアップの関係って調整が面倒なんだけど、プログラムで機械的に最適なの出せないかね

925 :デフォルトの名無しさん:2015/01/24(土) 22:23:16.83 ID:GpaohQTz.net
>>924
「経験値 レベル グラフ」で画像検索すれば多くは対数的なカーブになるみたい

926 :デフォルトの名無しさん:2015/01/24(土) 22:30:49.43 ID:hyqY95A5.net
何をもって最適だといえるのかが正確にわかるなら可能なんじゃないの

927 :デフォルトの名無しさん:2015/01/24(土) 23:31:33.00 ID:D1rrkSei.net
>>925
その検索方法は思い付かなかった
ということは対数的な式をベースに何かやったらいけるのかもしれないな

>>926
最適って部分には自分で調整できる要素が入ってくる
例えばの話だが、RPGであるボスに挑む時点での推奨レベルが20だとする
その地域に入るときの推奨レベルが15だとすると、その地域に入ってから雑魚戦1回や2回で15から20レベルに一気に上がったら面白くないわけだ
そこでレベル上がるまでに雑魚戦をさせたい希望回数を引数にしてやると、
各モンスターの出現率や強さから最適な値が出てくるみたいな

問題は12レベルとか早めに地域に入ってきた奴はレベルが上がりやすいのが当たり前としても、
やっぱり雑魚戦1回や2回で15レベルまで上がると面白くないのと、
逆に20レベル越えて居座り続けたときにそれでも同じペースでレベルが上がり続けると困ること
微小区間なら上述の調整は手作業でも簡単だが、ゲームを通した全区間について手作業で調整するのはきつい

逆に最近のMMORPGは区間ごとに経験値をかなり変えてあるから、
区間ごとにレベルがガチガチに固定されてるも同然で面白くない

928 :デフォルトの名無しさん:2015/01/24(土) 23:44:07.47 ID:GpaohQTz.net
職業による攻撃力など各ステータスへのパラメータの振り分け、
所持アイテムなどでも変わってくるから簡単ではないね

それでもレベルはシナリオ進行度上のベースとなるわけだ

929 :デフォルトの名無しさん:2015/01/24(土) 23:51:53.15 ID:yYIyS+Xh.net
自分は心配性だから区間の限界まで上げちゃうけど
友達はいかに低いレベルで中ボスを倒すかが快感だって言ってたなあ
昔のファルコムのゲームとかはシナリオこなすと自然に適正レベルに上がってて
シナリオに没入できたな

930 :デフォルトの名無しさん:2015/01/25(日) 00:14:56.77 ID:CVtB1D/3.net
プレイする人によって幅があるのも良いとおもう

こういうのってモデル化とか数式化の良い研究テーマになりそう

931 :デフォルトの名無しさん:2015/01/25(日) 02:03:37.58 ID:VpFOUggA.net
>>928
そこは期待値や開発者の希望値を計算に使えばいいと思う。
レベル低くて突破したい奴とか楽に突破したい奴らは頑張ってその期待値を超えるようにすればいい。

932 :デフォルトの名無しさん:2015/01/25(日) 02:07:26.71 ID:VpFOUggA.net
昔やったRPGはひたすら命中率を上げないといけないところを攻撃や防御を上げてて辛かったw
命中率をひたすら上げろってのは攻略サイト見て初めて知ったよ。
予備知識なしでRPGやってひたすら命中率上げる奴とかいないだろw
なんだあれw

933 :デフォルトの名無しさん:2015/01/25(日) 07:14:33.01 ID:TpaFIK4z.net
Wizardryでは、1,000,1,300,1,700,
など、レベルアップに必要な経験値が、
よく知らないが、1.3倍?ずつ増えていく

レベル13以上は一定になる
戦士は13万点、忍者は20万点など、
強い職業ほどレベルが上がりにくい

最後の方になると、倒すと12万点(1人当たり2万点)ぐらい、
もらえる敵が登場する

934 :デフォルトの名無しさん:2015/01/25(日) 10:23:38.77 ID:hLbl3I0o.net
経験値カーブが対数だろうが直線だろうが
単に獲得経験値に(敵レベル−自レベル)×αの加減すればいいだけ

935 :デフォルトの名無しさん:2015/01/25(日) 10:32:39.31 ID:CHXp9VQ2.net
ドラクエ1は最後のほうずっと「次まで4000」だな。
実はこれ気持ちいい。
終盤のレベル上げがどんどんラクになるというデザイン。

936 :デフォルトの名無しさん:2015/01/25(日) 10:49:43.18 ID:31OPXF6i.net
あまりにきっちりやりすぎると、レベルアップが無機質になるから、それもいやだな。

937 :デフォルトの名無しさん:2015/01/25(日) 10:53:25.89 ID:CVtB1D/3.net
要所に死ぬか死なないかギリギリぐらいのヤマがあった方がいいのかな?

938 :デフォルトの名無しさん:2015/01/25(日) 11:35:47.59 ID:gAd5OZDm.net
序盤ならそういうのもやりやすいだろうけど
実際は数値いじりじゃなくてシナリオで縛りをつけるとかするほうが楽なんじゃね

メンバー離脱、回復不可、呪い、装備を一時的に没収 みたいな

939 :デフォルトの名無しさん:2015/01/25(日) 14:47:54.03 ID:p4bIFHjp.net
な〜やそれ(パロディウス)みたいののが絶妙に素敵
パロディウスをWindowsでやりたいな‥作ってくれ全力で買うから

940 :デフォルトの名無しさん:2015/01/25(日) 17:37:32.37 ID:GgcVVVW5.net
自分で作れ

941 :デフォルトの名無しさん:2015/01/25(日) 17:39:11.20 ID:VpFOUggA.net
>>939
エミュレータでやればいいだろw

942 :デフォルトの名無しさん:2015/01/26(月) 05:59:57.02 ID:dT1/VwD0.net
DQ2のFC版はその辺の進行狂ってんだよな確か
本来入ってるハズのダンジョンか何かを1つ削ったのか知らんが
突然敵が強くなるタイミングがある

943 :デフォルトの名無しさん:2015/01/26(月) 12:12:16.44 ID:eJonlQ+z.net
昔このスレかどこかで見かけた気がするけど、
過去ログ漁っても出てこないから似たような質問。

アクションゲームで、ボタンの押す長さによってジャンプする高さを変える方法を教えてください。
下向きの加速度を増やすのでもなく、どうするんでしたっけ。

944 :デフォルトの名無しさん:2015/01/26(月) 12:43:16.61 ID:mx8L3qqy.net
上昇途中でボタンを放した場合に上方向の速度を減らす

945 :デフォルトの名無しさん:2015/01/26(月) 13:48:21.57 ID:laCcnXKZ.net
ボタン押してから一定時間は初速と同じ速度でジャンプ
一定時間を越えたらボタンを押していようが離そうが、そこから放物線運動
一定時間以内にボタンを離したら、その時点から放物線運動

946 :デフォルトの名無しさん:2015/01/26(月) 22:35:55.30 ID:eJonlQ+z.net
>>944-945
ありがとうございます。

947 :デフォルトの名無しさん:2015/01/26(月) 23:19:36.68 ID:7UuyUFEw.net
どういたしまして

948 :デフォルトの名無しさん:2015/01/26(月) 23:24:35.84 ID:DJ4RPVdp.net
意外と、マリオのジャンプは移動方向についても考えなきゃうまくいかないと思ってる。
あのフンワリとした感じは鉛直方向の工夫だけで解決しないと思う。
空中でブレーキかかるとこが大事。

949 :デフォルトの名無しさん:2015/01/27(火) 09:07:16.39 ID:EuBFHqZj.net
>>948
宮本とE野の対談で、最後まで押しているときと途中で離すときで
軌跡が違うようだというE野の問いに、ボタンを離したときに
ちょっと加速度を足してやってる、と宮本が答えてた。
単におしっぱより、いいタイミングで離すと飛距離が延びるのが
あの動きのポイントなんだろうね

950 :デフォルトの名無しさん:2015/01/28(水) 14:53:56.16 ID:CIrVF5JQ.net
マリオのジャンプは苦手だな
ロックマンのジャンプのほうがプレイしやすい

951 :デフォルトの名無しさん:2015/01/28(水) 14:54:58.62 ID:Owtf3MUS.net
忍者くん阿修羅の章だな

952 :デフォルトの名無しさん:2015/01/28(水) 18:08:45.54 ID:QdEtpyLk.net
>>949
あの上昇中にやっぱ移動位置変えようとしてボタン離すと
変な慣性で失敗するのはそれが原因だったのか

953 :デフォルトの名無しさん:2015/01/28(水) 19:02:46.13 ID:jshZLOU0.net
>>949
> 単におしっぱより、いいタイミングで離すと飛距離が延びるのが

(´・∀・`)ヘー 目からウロコなんだが

954 :デフォルトの名無しさん:2015/01/28(水) 20:38:46.37 ID:CIrVF5JQ.net
試しにやったら立った

ゲームプログラムなら俺に聞け31 [転載禁止]・2ch.net
http://peace.2ch.net/test/read.cgi/tech/1422445064/

955 :デフォルトの名無しさん:2015/01/30(金) 12:47:16.77 ID:tWPBtwZi.net
DirectXのスプライトで16*16ピクセルのテクスチャ4万枚表示したら激遅になった
PC向け市販ゲーが何百万ポリゴン/秒とか言ってるからまさか4万できついとはな
テクスチャとポリゴンじゃやっぱ話が違うか

956 :デフォルトの名無しさん:2015/01/30(金) 13:03:55.69 ID:BNtp6MqM.net
1枚のテクスチャを数百〜数万ポリゴンで共有するんだが

957 :デフォルトの名無しさん:2015/01/30(金) 13:21:55.59 ID:qRuThex8.net
>>955
まずフィルレートの限界と言うのがある
画面に入っていないピクセルや裏面、Zバッファで他の物より後ろにある物はカリングされて描画されないがそれ以外は全て描画される
TBDRだとまた違うけど

D3D11だとポイントスプライトを描画するのにも様々な方法があるようだが、どれを使って描画した?
http://blogs.msdn.com/b/ivanne/archive/2012/01/04/multiple-ways-to-render-point-sprites-in-dx11.aspx

このケースだとジオメトリシェーダーは使わない方が良いと書いてある

958 :デフォルトの名無しさん:2015/01/30(金) 13:26:17.54 ID:tWPBtwZi.net
こっちも1枚のテクスチャを4万回描画したんだがダメだった
そんなに高性能PCじゃないけど、一応CPUは3.4GHz4コア、メモリ8GB、GTX560Ti積んでる
テクスチャはアルファあり、Zバッファ有効、バックバッファの解像度は640*480

まぁ実験的にやっただけで、4万回描画しなきゃならん状態なわけでもないからいいけど

959 :デフォルトの名無しさん:2015/01/30(金) 13:28:49.55 ID:tWPBtwZi.net
>>957
シェーダは使ってない、未だにDirectX9使ってる
画面内に4万個全部描画した

ちょいリンク先見てみる

960 :デフォルトの名無しさん:2015/01/30(金) 13:42:07.48 ID:qRuThex8.net
頂点データにしても視錐体カリングやオクルージョンカリングで全てが頂点シェーダに入るわけじゃないのに
数百万って正しいのか

Corei7、GT740M搭載のノート、WebGLで2Dのオブジェクト(32x32)をCPU側で毎フレーム動かしつつ描画するベンチマークでは32,000個ぐらいが限界
CPUのクロック周波数が可変だからか複数回やるとこれより高かったり低かったりする

ジオメトリシェーダーは無いので、頂点バッファに沢山の矩形を詰め込んで描画する方式

インスタンシングも使わず、頂点の移動・回転・拡大縮小をCPU側かつシングルスレッドで行っているのでそこを変えられればもっと速くなるはず

2DだからZバッファは無し

961 :デフォルトの名無しさん:2015/01/30(金) 14:18:32.50 ID:qRuThex8.net
ノートのローエンドGPUで3万個超えても何とか60fps維持できるだから
>>958のPCなら4万行けるんじゃないのか

PCだとフィルレート限界等に達する前にCPUとGPUの同期がボトルネックになっている感

自分のプログラムではglDrawElementsを出来るだけ少ない回数にまとめる事でボトルネックを少なくしている
D3DだとDrawIndexedPrimitiveか

WebGLだとハードウェア頂点バッファを使わずに描画するのは不可能(多分)
なので使っている

他にそんな特別な事はしていない

962 :デフォルトの名無しさん:2015/02/02(月) 12:10:01.89 ID:+qBLVTdV.net
攻撃がちょっとかすっただけで10HITとか20HITとかいく

963 :デフォルトの名無しさん:2015/02/09(月) 13:40:33.74 ID:C6KbaMjY.net
シェーダってすげーな
なんか負荷高そうなのに高速

964 :デフォルトの名無しさん:2015/02/09(月) 14:22:13.11 ID:BLG3WIOG.net
1人の天才より10人の凡人

965 :デフォルトの名無しさん:2015/02/10(火) 14:18:11.41 ID:xcmiAtUy.net
凡人というより常識のない天才という感じだな。
実行制御の能力は極端に少なく、メモリアドレッシングもかなり限定されているが SIMD 命令のほとんどがレイテンシ 1 で dot product が 1 clock だったりする。

966 :デフォルトの名無しさん:2015/02/10(火) 23:17:10.74 ID:Q1XfZDYX.net
教養ない凡人だとくそ汚ねえコードで生産性下がるから、教養ある凡人にしてくれ

967 :デフォルトの名無しさん:2015/02/11(水) 16:45:57.25 ID:QXBNEosv.net
CPUとGPUの話してるのによくわからん返しだな

968 :デフォルトの名無しさん:2015/02/11(水) 16:52:01.75 ID:sDJf85Ja.net
確かに

969 :デフォルトの名無しさん:2015/02/25(水) 21:52:14.29 ID:/Vc8ETxN.net
Mac向けゲーム作るときの鉄板ってある?
WindowsだったらとりあえずC/C++&Win32API&DirectXって感じが鉄板だけど、
Macの場合どうなの?

970 :デフォルトの名無しさん:2015/02/25(水) 22:09:51.04 ID:zFwKIsO1.net
好きな言語+sdlとかsfmlとかじゃないの

971 :デフォルトの名無しさん:2015/02/25(水) 22:11:50.02 ID:PD19Kjkh.net
いやC++とDirectXっつーてんだから、該当するのはObjective-CにSceneKitとかその辺じゃね

972 :デフォルトの名無しさん:2015/02/25(水) 22:18:42.04 ID:zFwKIsO1.net
じゃあcocoaかcarbon&openglとかscenekitとかspritekitとか

973 :デフォルトの名無しさん:2015/02/26(木) 00:53:03.84 ID:8ZdwsKpC.net
マルチプラットフォームなら、GLFW & GLM & C++ って組み合わせもあり

974 :デフォルトの名無しさん:2015/02/26(木) 06:42:36.23 ID:TYC1vclc.net
もう、Objective-Cは終わりって聞いた

これからは、Swiftらしい

975 :デフォルトの名無しさん:2015/02/26(木) 13:07:52.46 ID:8ZdwsKpC.net
とはいえ、APIそのものがSwift化するのはだいぶ先の話だろ

976 :デフォルトの名無しさん:2015/02/28(土) 12:05:56.28 ID:+PdojbX5.net
>>974
そいつのいうことはまともに取り合う必要はない。
objc も swift も、Cocoa を呼び出す Glue 言語。画像処理するのに、C++でもPythonでもライブラリが呼べればどっちでもいいってのと一緒。
objc は速度が必要な部分や、永続化などのキャストした方が楽な部分を直接 C/C++ で書けるんだから無くなるわけがない。

977 :デフォルトの名無しさん:2015/03/10(火) 07:18:43.22 ID:KdtjYpz8.net
Javaでゲーム作るのって難しいな
オブジェクト指向独特のイベントが湧いて出る感が体質的に受け付けない
タップされたらonTouchだかが勝手に湧いて出たりとか

DirectInputでデバイスチェックするみたいなやり方で作らせろよ

978 :デフォルトの名無しさん:2015/03/10(火) 08:20:28.68 ID:GgLnfqUY.net
タッチイベントを管理するクラスと、それを使うクラスに分ければ
どうにでもなると思うぞ

979 :デフォルトの名無しさん:2015/03/10(火) 10:15:56.67 ID:A2v0fq+V.net
javaのoopというか、osのメッセージハンドリングの話だね
大抵の場合、上の人のやり方で済む罠

980 :デフォルトの名無しさん:2015/03/10(火) 10:17:16.07 ID:dSEkSo8O.net
Javaってデリゲートみたいのなくて
イベント受け取りに使う関数名固定なんでしょ?

981 :デフォルトの名無しさん:2015/03/11(水) 11:32:06.23 ID:nGYn+S5K.net
いちおう Java8 でラムダがサポートされたらしいが
詳しいことは知らん

フレームワークでうまく使ったやつが出てこないと意味ないかも

982 :デフォルトの名無しさん:2015/03/12(木) 16:55:50.20 ID:Qs/VVwER.net
Objective-Cは糞重いうえに
リンゴ系開発以外では使えない糞言語

次のSwiftも同様

マジで糞

総レス数 982
227 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★