[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/27 05:23 / Filesize : 279 KB / Number-of Response : 1018
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



1 名前:デフォルトの名無しさん mailto:sageteoff [2015/09/08(火) 15:26:10.41 ID:x6IFoIJM.net]
前スレ
peace.2ch.net/test/read.cgi/tech/1422445064/

2 名前:デフォルトの名無しさん [2015/09/08(火) 16:11:57.08 ID:Z54vmD0J.net]
>>1
スレ立て乙

3 名前:デフォルトの名無しさん [2015/09/08(火) 16:14:37.11 ID:Z54vmD0J.net]
そういえば前スレでスマホゲーの話が出てたけど、
AndroidとiPhone両方に対応したゲーム作るときって、
両方それぞれJavaとObjective-Cでフルスクラッチすんの?

4 名前:デフォルトの名無しさん mailto:sage [2015/09/08(火) 16:33:41.89 ID:m2TIClS+.net]
ゲームならUnityとかcocos2d-xとか
javascriptならPhoneGapとかCordovaとか

はじめから両対応させるなら、C++かC#かjavascript、あとAIR使うならActionScriptか
選択肢はいくつかあるので両方別々に始めることはあまりないかと

5 名前:デフォルトの名無しさん mailto:sage [2015/09/08(火) 21:54:48.78 ID:Q77vFAxF.net]
AIRって今でも使われてるの?
普通のFlashはもう新規で作ることはないと思うけど

6 名前:デフォルトの名無しさん [2015/09/09(水) 01:13:12.58 ID:tb5XZ/06.net]
AIRはたまに見かける
ツイキャスの通知くるやつとか

7 名前:デフォルトの名無しさん [2015/09/09(水) 01:29:03.74 ID:tb5XZ/06.net]
DirectXとかOpenGLでテクスチャを読み込むときの読み込み先って普通のメモリ?それともグラボのメモリ?

8 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 09:55:04.77 ID:APbjVLK2.net]
お前、そんな舐めたこと聞くと
またあの中学生に怒られるぞ

9 名前:デフォルトの名無しさん [2015/09/09(水) 12:51:46.26 ID:tb5XZ/06.net]
どこの中学生にだよw

あとUI設計の話題もここでして大丈夫?

10 名前:デフォルトの名無しさん [2015/09/09(水) 18:58:22.98 ID:jmO3TJP8.net]
>>3
「フルスクラッチ」ってなに?(ワラ
英語のできるオレからすると「フロムスクラッチ」だろ?
最初に使い始めた日本人が英語を間違ってそれが定着したんだろ、とか容易に想像できる。



11 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 19:25:27.31 ID:/MxCO9yi.net]
出来るだけグラボのメモリ使うようにするだろうけど
状況によるかと

12 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 19:42:27.40 ID:zLKTZ6N+.net]
>>10
ガリガリ書くという意味だからおかしくないw

13 名前:デフォルトの名無しさん [2015/09/09(水) 19:48:20.48 ID:RFpH3DA+.net]
「フルスクラッチ」←これが英語に見えるのがおかしいのでは。

14 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 20:01:48.84 ID:/MxCO9yi.net]
UIもいいでしょう
ゲームはコントロール貼り付けて終わり、というわけにもいかんよね

15 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 21:16:15.65 ID:yUZ9e04r.net]
ゲーム上で、quakeのようなコマンドプロンプトを
実装したい。でもなるべく作りたくないので、
良いライブラリない?

16 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/09/09(水) 21:24:51.17 ID:ziL5iL0X.net]
>>15
文字列表示してCUI作るだけだろ?
フリーのビットマップフォント探せ

17 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 09:04:11.24 ID:IFW3TNl+.net]
バカは黙ってて

18 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 11:02:27.14 ID:S0Bg6b9U.net]
コンソール、XNAで誰か作ってたの利用してたなあ
C++でライブラリがないかってことかな?

19 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 11:03:33.04 ID:S0Bg6b9U.net]
どっちにしてもフレームワークの上に乗っかると思うので
その指定がないとなんとも

20 名前:デフォルトの名無しさん [2015/09/10(木) 12:59:44.29 ID:qjq37Xzd.net]
>>11
ありがとう
これで今夜から安心して眠れる



21 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 15:29:40.19 ID:fKBIdRnd.net]
画像を2枚以上重ねてalphaを上げてフェードインさせると
alpha=0.5ぐらいで2枚目以降が若干透け過ぎに見える

一旦レンダーターゲットテクスチャに描いて1枚の画像にしないとだめか?

22 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 10:05:40.16 ID:EOe31stA.net]
>>3
どっちかを先に作って、それをもう一方の端末で撮影すればOK。

23 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 11:54:06.47 ID:NvMJbObJ.net]
ボタンの配置ってどうするんですか?
ボタンクラス(画像、位置、押されたときに呼ばれる関数)を作って、
何か管理するやつに登録するとかですか?

全部直接コードに書いてたら辛くなってきました

24 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 12:54:41.82 ID:EOe31stA.net]
>>23
>ボタンクラス(画像、位置、押されたときに呼ばれる関数)を作
>全部直接コードに書いてたら辛くなってきました

なら、向いていない。

25 名前:デフォルトの名無しさん mailto:sageteoff [2015/09/11(金) 15:31:29.43 ID:HONWx+yK.net]
>>21
alpha 0.5 の時に、何も考えないと、
1回目 ... base 0.5 second 0.5
2回目 ... base 0.25 second 0.25 third 0.5
になる。
一回目1/2、二回目1/3なら
1回目 ... base 0.5 second 0.5
2回目 ... base 0.33 second 0.33 third 0.33
となる。
一回目1/3、二回目1/4なら
1回目 ... base 0.66 second 0.33
2回目 ... base 0.5 second 0.25 third 0.25
となる。
どっちが望ましいのかは君の文面からは分からない。
真面目に考えれば、ブレンド率を x として連立方程式を作れるだろう?中学の数学の話だ。

>>23
全部直接コードに書くにしても、やたら引数の沢山ある生成関数を作ってそれをコピペ修正で並べるくらいならそんなに大変でもないだろう。
それを Excel でその UI レイアウト表を作ってテキスト変換してもいい。
さらに、実行時にそのレイアウトテーブルを元に前記生成関数を呼び出してもいい。

26 名前:デフォルトの名無しさん mailto:sage [2015/09/11(金) 16:48:15.53 ID:fr07wZLl.net]
α=1.0だと完全に不透明な画像Aと画像Bを順に重ねるとして
画像Bの載っている部分を正常に表示するには
背景を0.5、画像Aを0、画像Bを0.5にする必要がある
こりゃ普通にαブレンドしたら無理だ

27 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 10:29:50.33 ID:lTmP7o65.net]
>>23
ボタン一つ一つがウインドウなら
配置に関する部分だけコンテナやレイアウトクラスを作って管理させる
というのはよくやる

そうじゃなくても状況によってUIの変化がいろいろやりたいなら
動的なレイアウトのやり方くらい考えるべ
設定ファイルなり内部のテーブルなり使うべ
クラスを作るかどうかはそれほど重要じゃない

28 名前:23 mailto:sage [2015/09/12(土) 12:25:57.10 ID:+tSet5Y6.net]
>>24
ウザいゴミ
テメーにきいてねーから俺にアンカ打つな
他人の迷惑くらい考えろ基地外
目障り
消えろ

>>27
ありがとうございます
状況によってUIは色々変えたいです
クラス設計から入ろうとしてましたが動的レイアウトから考えたほうがいいようですね
そっちの方向で考えてみます

29 名前:デフォルトの名無しさん mailto:sageteoff [2015/09/12(土) 20:56:19.07 ID:lpcu3rr7.net]
お前 2ch 向いてないよ。
優しくして欲しかったらそういうところへ行け。

30 名前:デフォルトの名無しさん [2015/09/13(日) 02:23:21.69 ID:RKUXc0Tt.net]
マウス操作だけで出来る対戦可能な「人狼」ゲームを作りたい。
既存の対戦型の人狼ゲームは面倒だ。
チャットが必須とか、一分程度話し合う時間が確保されてるとか。
対戦麻雀程度にサクサク進むのがいい。

発言と発言回数を予め制限してしまい(誰が人狼か疑う、役職公表、占い結果公表など)
ターンごと3回まで選択できて入力なしだとパスで勝手に進むようにするとか。5秒とか程度短く。
あと誰が誰を疑ったとか履歴が見える形にしないと駄目。
自分でメモや記憶のはPC使ってるのに馬鹿らしい。



31 名前:デフォルトの名無しさん [2015/09/13(日) 06:35:50.77 ID:XaOmYrj0.net]
どの部分が質問か分からなかったから、疑問型か質問型で書いてくれ。

32 名前:デフォルトの名無しさん [2015/09/13(日) 07:51:31.76 ID:XaOmYrj0.net]
そういえば最近は夏厨をあまり見かけないな。
近頃の若いもんは長期休暇にゲームとか開発しないのか?
それとも2chの度重なる改悪の影響で他に流れたか。

33 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 22:12:28.89 ID:X3lvCs7e.net]
夏休みがあるのって高校生まででしょ
今の高校生ってそもそも2ちゃんねるってものの存在を知ってるのか怪しいレベルだぞ

34 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 22:51:26.32 ID:3BsRFwaL.net]
>>28
荒らしに対して、返事をしてはいけない。無視すべし。
それに汚い言葉使いも禁止だよ

スレが荒れるから

35 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 02:00:39.01 ID:MnHMLhfK.net]
>>33
大学生もあるだろ、それも2ヶ月くらい

36 名前:デフォルトの名無しさん [2015/09/14(月) 09:32:19.48 ID:m18xrj6b.net]
   《《《  10月〜株式大暴落は中国ではなく、日本からスタート! 全世界のサヨク化スタート!!!  》》》

       ワシントンDCの金融救済処置は完全に失敗しました。アメリカは間もなく大恐慌に突入します。



アノニマス: アメリカのみなさん、アメリカの崩壊が差し迫っています。年が明けると同時に、アメリカの株式市場は90%下落し、
        年間インフレ率は100%となるとの見通しです。ある日突然、スーパーマーケットで食料を調達することができなくなるのです。
https://shan ti-phula.net/ja/social/blog/?p=96771&pk_campaign=201301-blog-to-twitter
増田俊男    これは明らかにNY市場大暴落の「予告」である。これで益々私の「10月バブル崩壊説」が真実味をおびてきた。
www.chokugen.com/opinion/backnumber/h27/jiji150710_997.html
上念 司    ハイパーインフレとか書いてる変なトンデモ 『月間ムー』 みたいな雑誌じゃなくて(略)
         日本が破産するとか、嘘ですからね。僕、彼ら全員、訴えてやろうと思ってますけどね。
https://www.youtube.com/watch?v=_m1ruaXIdkU

Q 2015年の第四 四半期に国際経済制度の際だった崩壊が起こるという予測があります。これはどのくらい正確ですか。
A 大体正確です。
magazines/j540f8/pzytyf/locys5
日本はアメリカの国債の25%を所有していますが、それを引き出すとアメリカ経済も駄目になり、世界経済全体が破綻します。
maitreya/mai_03_02.html
株式市場の暴落が起きるとき、それが最終的な暴落であることがはっきりするや否や、マイトレーヤは出現するでしょう。
magazines/ahjzfl-1/pzytyf/u4t847
マイトレーヤが公に世界に現れるにつれて、UFOがとてつもない数で姿を表すでしょう
magazines/si5n7k/kxz1kf/xchu67
マイトレーヤはテレビやラジオを通して何百万もの大勢の人々に語りかけるでしょう。
magazines/ahjzfl-1/pzytyf/u4t847
マイトレーヤと名乗らずに、彼は声なき人々、スポークスマンをもたない人々すべてのために語るでしょう。
magazines/swl9d8/pzytyf/tbjlzj
マイトレーヤの唇からますます厳しい警告と重みが発せられることを覚悟しなさい。
magazines/ahjzfl-1/pzytyf/u4t847

37 名前:デフォルトの名無しさん [2015/09/14(月) 09:34:11.85 ID:m18xrj6b.net]
非常に間もなくマイトレーヤを、テレビで見るでしょう。マイトレーヤは「匿名」で働いております。
magazines/swl9d8/04zpzf/fda1nw
あなた方がマイトレーヤを見るとき、彼の最初の控えめな態度に混乱してはならない。
magazines/swl9d8/kxz1kf/cek3z8
Q マイトレーヤはもう日本でインタビューされましたか。
A いいえ。
magazines/rwhnd8/pzytyf/dwe6t0
Q マイトレーヤが日本のテレビに出るとき、彼は日本人の姿をしているでしょうか。
A 彼は日本人ではありませんから、日本人のようには見えないでしょう。
Q 彼は日本語を話すでしょうか。
A はい、彼は日本語で話すでしょう。
magazines/swl9d8/r63ukg/88tohe
Q マイトレーヤが現れるのをどうやって知ることができますか。
A テレビを注意して見ていなさい。
magazines/lutefl/c6gix5/nl3j2q
マイトレーヤは毎日テレビに現れ、質問に答えるでしょう。
magazines/lutefl/fkmww5/sui4zj
彼はテレビに出て全世界に語りかけるように要請されるでしょう。
magazines/ahjzfl-1/c6gix5/d1k45j
Q マイトレーヤ出現の日付(2017年1月)に関して言及していました。
A マイトレーヤはすでに、正確な日付は知られていないが、時間は定められたと言われました。
magazines/j540f8/t1vhdg/xchu67
マイトレーヤが衛星中継テレビを通して世界に向かって話をする準備は良好に進行している。すべての国と国民は衛星中継で連結されるだろう。
magazines/j540f8/t1vhdg/ckqlg8
テレビ中継はこの出来事のために存在するのであり、それによって史上初めて、すべての人間に直接語りかけることができるのです。
magazines/j540f8/t1vhdg/ckqlg8
歴史上で初めて、世界的規模のテレパシーによる接触が起こるのです。人々は自分たちの人生で全く経験したことのないことを経験するでしょう。
それは驚くべきことです。私たちはこの惑星の歴史の中のユニークな瞬間に立っています。
magazines/j540f8/t1vhdg/ckqlg8

38 名前:デフォルトの名無しさん [2015/09/14(月) 09:36:16.73 ID:m18xrj6b.net]
25分か35分くらいかもしれませんが、それぞれの人間が彼の思いを、アイディアを、内的にテレパシーで自分自身の言語で聞くでしょう。
あなた方は日本語で、フランス人はフランス語で、オランダ人はオランダ語で、中国人は中国語で、というように。
magazines/lutefl/04zpzf/ssl5p8
人類の大部分は彼の言葉をテレパシー的に聞き、
その時からメディアはマイトレーヤの助言と優先事項を知らせるのに大いに時間と労力を捧げることは明らかでしょう。
マイトレーヤが伝えるテレパシー的なメッセージを記録することはできないため、
それ以降のインタビューで、彼の言葉の正しい意味を通常のやり方で明らかにすることができるでしょう。
magazines/si5n7k/04zpzf/1peuhf
14歳以上のすべての人々はマイトレーヤの言葉を彼らのマインドの中で、自国語で聞くでしょう。
magazines/33116k/04zpzf/xchu67
皆さんは、14歳を超えた大人のみが、マイトレーヤの言葉をテレパシーによって聞くと告げられてきました。
人は14歳までは子供であり、そのことを尊重しなければなりません。
magazines/ahjzfl-1/ahwpdf/9dyu66
やがて人類もすべて自然な話し方としてテレパシーを使うようになるでしょう。
magazines/swl9d8/04zpzf/fda1nw
テレパシーはすべての人のなかに潜在しています。
magazines/lutefl/t1vhdg/pd6cf0
それは私たちが動物王国と共通して持っている自然なプロセスであり、
テレパシーは世界中で共通のものとなり、徐々に話し言葉に代わるでしょう。
magazines/qifgf8/yitdsf/locys5
Q ペットは何が起こっているか認識するでしょうか。
A  いいえ、14歳以上の男女だけです。
magazines/lutefl/60wbw5/pl3j2q
Q 14歳未満の子供たちは、その日に何を体験するでしょうか。
A 何が起こっているかを知りたがり、親からそれを知らされるでしょうが、マイトレーヤとのテレパシー的な連結は生じないでしょう。
magazines/ljbue8/g9q2es/xchu67
Q 多くの子供たちは用意ができておらず、とても恐れています。彼らに警告することはできますか。
A 恐れる必要はありません。
magazines/k58mg8/g8owm6/xchu67

39 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 10:18:59.66 ID:PX9ae/KI.net]
ダメだー
プログラムする気が起きない
やっぱアラフォーだと
いろいろ失われてんのかな?
どうすればモチベ出せる?

40 名前:デフォルトの名無しさん [2015/09/14(月) 10:38:54.74 ID:9bgMeVwL.net]
そういえばスマホゲームの消費電力を抑えるにはfpsを落とすって認識でいいんだよね?
メインループの中に、ゲームの見栄えが悪くならない程度のスリープを突っ込めばいいのか?



41 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 11:13:26.91 ID:1YAKpuit.net]
使ってる環境は?
大抵のフレームワークはfps設定あると思うけど。
自分でやるなら、想定のfpsになるようにsleep入れればいい

42 名前:デフォルトの名無しさん [2015/09/14(月) 11:30:32.52 ID:9bgMeVwL.net]
>>41
ありがとう
フレームワーク使ってない
スリープ突っ込む

43 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/14(月) 12:20:16.31 ID:vWKFyjtR.net]
クロニクル&フューチャーズ研究所は14日、プラットフォームに関するコメントを発表した。
これによると、Windowsが優勢、次にAndroid、そしてiOSとMacOSの序列が確定していると言う。

Linux、FreeBSD、そして近年バージョン1.0がリリースされたMenuetOS 64bit版はまだ市場から
主力候補としては受け入れられていない。

スマートフォン用のOSとして開発が始まったAndroidは低価格で普及が進み、従来から日本市場
の牙城であったiOSを駆逐しつつあり、この傾向はスタグフレーション(所得増加なき物価上昇)の
背景もあって引き続き継続されていくと予想される。

AndroidタブレットのNexus9の普及が進まない理由としては、Nexus7(2013)の低価格路線が引き
続き高評価で、割高感を嫌っているという背景があると見られる。

iPhone市場は富裕層、女性向けとして定着しつつある。

Windows市場は低価格タブレット用のOSとして開発の始まったWindows8/8.1/10の普及が進み、
iOSを搭載するiPad市場と競合関係にあるが、Android機では標準搭載のGPSがまだ非搭載など、
細部の仕様が異なる。

自作PC市場では引き続きWindows7の普及が進み、メインストリームサポートは既に終了している
が、2020年まではセキュリティサービスを受けられる。

デスクトップPC、ノートPC市場ではスタグフレーションの影響を受けて割高感があり、Windows8.1
/10を搭載した低価格タブレット市場に逃避する傾向が続く。

Mac市場ではクリスマスセールに向けた新製品の発表がキーポイントになるが、iMac4Kディスプレ
イモデル、MacBookProRetinaディスプレイモデルの新製品予想が注目される。

iPad市場では12インチモデルの発表があり、マイクロソフトのSurface3/Proと競合関係にある。

アプリケーション開発に必要なミドルウェアとしては、引き続きDarkBASIC Professional 77RC7、
AGK(AppGameKit)、99BASICが優勢で、「 他は取るに足らない状況 」 と言う。

44 名前:デフォルトの名無しさん [2015/09/15(火) 09:27:15.47 ID:iw2O94Zz.net]
>>39
仕事じゃないんだから無理にモチベ出す必要もないだろう、プログラミングしたくなったらすればいい

45 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 09:46:09.96 ID:knfsespo.net]
>>39
3年後にお前の視力が急激に落ちてコーディングに支障が出るという呪いをかけた

46 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/16(水) 12:23:07.16 ID:B4aquKRe.net]
>>45
精神科へどうぞw

47 名前:デフォルトの名無しさん [2015/09/18(金) 16:48:48.51 ID:VuYuFE5V.net]
OSのアップデートしただけで動かなくなるスマホゲーとかwww
そのスマホゲーのプログラム組んだ奴は中卒のゴミか?www

48 名前:デフォルトの名無しさん mailto:sage [2015/09/19(土) 22:51:38.58 ID:+EdyPgBa.net]
>>47
ユーザーからしたら正論だけど、このスレにいるならお前さんこそ頭大丈夫か?

49 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 00:52:29.33 ID:hPx7plFD.net]
jun.2chan.net/31/

50 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 11:12:43.18 ID:v/v/UF3v.net]
>>48
いい加減なプログラムを組んでるからOSがアップデートしただけで動かなくなる。
ウェブと同じだよ。
きっちりしたHTMLで組んであるサイトはどのブラウザで見ても同じに見える。
いい加減なHTMLで作ってあるサイトはブラウザが変わっただけで崩壊する。



51 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 11:17:55.86 ID:4jT04WBv.net]
スマホのosのバージョンアップで動かなくなるプログラムを作るほうがコアかと思うぞ
むしろ何も考えないで普通に作っていれば、普通に動くもんだ

52 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 11:32:39.14 ID:TC2HzXrR.net]
APIの仕様変えりゃそりゃ支障が出て当然だわ
Webだって仕様にそってきっちりとしたHTMLとCSSで書いたら見た目バラバラになるわ

53 名前:デフォルトの名無しさん mailto:sage [2015/09/20(日) 11:46:28.90 ID:v/v/UF3v.net]
おおかた非推奨のAPIとか使ってるんだろ。
普通は非推奨→廃止の順にくるから、非推奨になったら次にゲームをバージョンアップするタイミングで非推奨になったAPIを置き換えておけば済む。
非推奨から廃止まで猶予があるのに、その間に修正しないのが悪い。

54 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/20(日) 12:19:43.28 ID:Eu2exWub.net]
フツーにDarkBASIC使ってれば余計なこと考えなくて済むのになw

55 名前:デフォルトの名無しさん [2015/09/20(日) 16:30:52.90 ID:3FaDnUsj.net]
processingで開発するとき
開発環境はEclipsみたいなのは使えますか?

56 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 05:31:33.63 ID:/2xQdz2+.net]
>>51
やってないことバレバレだな。

57 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 06:19:55.88 ID:NtrPrGiX.net]
まあandroidで3本しかアプリ作ったことないから、やってないと言われたら、そのとおり。

58 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/21(月) 12:14:42.52 ID:6t4BMT3L.net]
理屈は単純で、PCのゲームで遊んでる子供は将来プログラミングをやる可能性がわずかにあるけど、
スマホのゲームで遊んでる子供はその可能性がほとんどない。

PCのゲームを作るのがいいだろうね。

59 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 13:14:43.40 ID:wC4u/dn+.net]
具体的にどの機能が動かなくなったか言わないと分からない。

60 名前:デフォルトの名無しさん [2015/09/21(月) 13:16:07.07 ID:pCjW9hk6.net]
Windows Phone向けゲームの開発の話が出ないのは何で?
お前らそれでもゲイツ信者かよ
恥を知れ

つーかWindows Phoneってどこに売ってるんだ?



61 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 17:20:53.17 ID:XzxcjOEi.net]
WidnowsPhone10って日本では発売予定ないんじゃなかったっけ、良く知らんのだけど
この前飛行機に乗ったとき隣の席のアメリカ人がWPだったから
アメリカではそこそこ普及しているのか?そんなわけないか
俺が思うに最新のAtomプロセッサでフルのx86 Windows10を乗っけた
まがい物じゃない本物のWindowsPhoneを作った方がまだ売れると思う

62 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 00:52:43.87 ID:6DHycySX.net]
AmazonでWP検索したら結構出てきたぞ。
1万円台からある。
それはいいけど今までのWindowsソフトみたいに適当なコンパイラと適当なテキストエディタで開発できるのだろうか?
AppleのXcodeみたいなガチガチの開発環境じゃないと開発できないとかだと嫌だなぁ。

63 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/22(火) 01:25:21.58 ID:B1kfzM64.net]
BASICでゲームを作ったことのあるプログラマーは永久にCやJavaScriptを使わないが、その理由は膨大な
ライブラリーを覚えるつもりがないからである。

始めから付けろ、仕様をコロコロ変えるな、と言う利己的なもの。

99BASICを使っていて満足できなくなったら、迷わずDarkBASICに移ろう。
タブレットに特化したプログラムを作りたければAGKを使おう。

このスレの人たちはC#が気に入ってるから、話を聞いてあげると効果的。

64 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 20:21:36.34 ID:S7Ijhvl0.net]
>>63
> BASICでゲームを作ったことのあるプログラマーは永久にCやJavaScriptを使わない

PC-8801MAのN88-BASICでゲーム作ってたらそのうちアセンブラ(Z80)に手を出すようになる。
そしてPC-9801になったら自然とCになる。

65 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 20:22:11.34 ID:S7Ijhvl0.net]
×> になる。
○> になった。

66 名前:デフォルトの名無しさん [2015/09/22(火) 20:25:09.24 ID:AVvFPFzY.net]
processingで開発するとき
開発環境はEclipsみたいなのは使えますかとお聞きしているのですが?

67 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/23(水) 00:54:49.57 ID:+vWoUM+u.net]
>>64-65
アセンブラやってたら分かると思うけど、DarkBASICの手軽さに慣れたら戻れないよw
記述は短いし、Cみたいにライブラリー覚えなくても3D使えるし、利点が多い。

ゲーム会社の職業プログラマーなら仕方ないけど、Cとかオブジェクト指向とか、他人のフォーマットに
従うのは馬鹿馬鹿しいからなw

だいたいプログラミングなんて大学も専門学校も必要なくて、BASICさえあれば誰でも作れるはずだ。

簡単なものをわざわざ難しく見せて敷居を上げれば、それだけ普及は難しくなるよな。

68 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 02:59:39.37 ID:rkiX3pzJ.net]
オマエにはプログラミングに対するロマンが欠けている

69 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/23(水) 08:53:05.01 ID:+vWoUM+u.net]
やっつけ仕事でどこまで耐えられるかな(笑)

70 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/23(水) 09:51:30.05 ID:+vWoUM+u.net]
99BASIC&DarkBASICド安定時代。(アハ



71 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 10:18:06.38 ID:rkiX3pzJ.net]
ロマンがある人がプログラミングの世界を変えてきた
プログラミングにロマンがないコテハン奴こそドカタ向き

72 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/23(水) 10:18:44.52 ID:+vWoUM+u.net]
ハイ♪ムダ♪(アハ♪”

73 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 12:12:18.82 ID:QsYmn1QQ.net]
だから片山はNGに突っ込んで相手にするなと言ってるだろ
荒らし目的で来てるんだからお前らの正論は通じない

74 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 13:16:56.02 ID:SXBHQUXo.net]
こいつは片山ではなく、精神を病んでしまった可哀想な子
荒らし目的ならどう見ても利点が全く無いBASICじゃなくて、もう少し荒れやすい題材を使うはず

75 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 09:56:40.15 ID:OR/Y1Ebv.net]
荒らしに構う人も荒らしです。

76 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/24(木) 13:14:12.65 ID:otZg2Ti6.net]
99BASIC&DarkBASICド安定時代。(アハ

77 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/24(木) 13:15:06.05 ID:otZg2Ti6.net]
そして 7 7 ヲッツ♪(アハ♪”

78 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/24(木) 13:27:57.87 ID:otZg2Ti6.net]
・ 99BASIC(www.sagami.ne.jp/tadaka/99Basic/
 MSXやPC-8801世代の旧式マイクロソフトBASICに準拠したBASIC。
 DirectXはサポートしておらず、簡単な2Dインターフェイスのみ使える。
 インタープリター形式で直接実行モードもある。

・ DarkBASIC(darkbasic.thegamecreators.com/
 VisualBASIC以前の旧式マイクロソフトBASICの進化形。
 DirectXをサポート、商用アプリ作成可能。
 C言語にはない強力な文字列操作、複雑な記述が可能。

79 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/24(木) 13:41:07.04 ID:otZg2Ti6.net]
99BASIC - オール・イン・ワン、他にツールのいらない簡単な開発構成

” ゴキゲンなナウいマイコンをメイクだぞっと! ”っと言えば99BASICと言われるぐらい、古く
て継続性のある開発ツールは他にはない。

もう14年以上アップデートされていないにも関わらず、未だに愛好家が多く、使い続けている。

2DデータはDATA文で記述、サウンドはPLAY文で簡単に記述できるから、99BASICの
スクリーンエディターの中で作業はほとんど完結してしまう手軽さ。

フリーエリアは約1万ステップに相当、小〜中規模の2Dゲームなら余計な設計もいらない。

動作がおかしいと思った時は、互換性タブで 「 Windows98/Me 」 にしておけば改善する
場合もある。

99BASICはインタープリター動作で、プログラムの実行時には99BASIC本体が必要になる。
- - - - - -

Q. 99BASIC俺のwin8で動かないんだが
A. Windows8以降は、Program Filesフォルダに置くか他のユーザーディレクトリに置くかで
  管理権限が違うので動作が異なる。どちらかで試してみるといい。

80 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/24(木) 13:41:44.04 ID:otZg2Ti6.net]
AC3D - ゲーム用のモデリングツール、簡単な操作性

- AC3D [ www.inivis.com/index.html ](英語版のみ)

モデリングツールは下から上まで、価格も機能もカネとPCスペックさえあれば選び放題。

今回紹介するのはAC3D。

AC3Dは簡単なモデリングツールで、基本シェープを作って変形させる方法と、自分で1から
作り出す方法と、作り方は自由だ。

.xフォーマットから.3dsフォーマットまでサポートしている。(.xファイルはエクスポートのみ)

英語版のみと言うことで、日本語を希望するユーザーはShadeでも他のモデリングツールでも
選べばよい。

3Dゲームを作りたいユーザーは、モデリングツールを使いこなせるかどうかが1つのハードルでも
ある。



81 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/24(木) 13:46:06.82 ID:yJ4z2rI1.net]
REAPER - 簡単なトラック編集ソフト

- REAPER | Old Versions [ www.reaper.fm/download-old.php?ver=0x ]
 (英語版のみ)

トラック編集ソフトと言うと聞きなれないユーザーもいるが、今回覚えよう。

自分で楽曲作りをする場合にトラック編集が必要になるが、それをやるのがこのソフト。

効果音や音源そのものを作る場合は、波形エディター、もしくは外部にシンセサイザーでも繋ぐとよい。

REAPERはたいていのトラック編集をやってくれるソフトで、普通に使うぶんにはフリーバージョンで
問題ない。

英語版のみなので、音楽関連の専門用語の知識のあるユーザーが最低限の敷居となる。

82 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/24(木) 13:46:57.38 ID:yJ4z2rI1.net]
DarkBASIC - 敷居は低いが、出口も遠い - 本格的に使えるゲーム開発用BASIC

- DarkBASIC Professional - FREE Download(英語版のみ)
 [ www.thegamecreators.com/?m=view_product&id=2000&page=free ]
 [ www.thegamecreators.com/?m=download&file=5003 ]

 U77 Public Release Candidate(最新バージョンアップデート)
 [ forum.thegamecreators.com/?m=forum_view&t=180294&b=1 ]
 [ files.thegamecreators.com/darkbasicprofessional/upgrade/dbpro_upgrade_7_7_RC7.zip ]

モデリングツールとトラック編集ツールを紹介したら、それを使いこなすプログラミングツールが必要だ。
今回紹介するのはDarkBASIC Professinalフリーバージョン。
商用利用をしないと言う条件ですべての機能が使える。

DarkBASIC本体をダウンロードしたら、メールアドレスを送信してアンロックキーをメール受信する。
次にメールアドレスとアンロックキーをアクティベーション(認証)すればDarkBASICが使えるようになる。
さらに、最新バージョンアップデートを適用すれば、実行速度が高速になる。

DarkBASICはVisualBasic以前の古いBASICの延長上の別系統の設計にある最新BASICで、記述
が簡単で本格的な構造化もサポートしている。

簡単なゲームから大規模プロジェクトまで作成可能だ。

また、外部モデリングフォーマットを通さずにプログラム中で3Dオブジェクトの定義も可能で、非常に
自由度の高いプログラミングができる。

英語版と言うことであるが、BASICと3Dの基礎知識があれば、誰でも使える。

83 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/24(木) 13:49:15.31 ID:yJ4z2rI1.net]
TGCのページで下に

” We use cookies, to track visits to our website. Sometimes we may store limited personal details
 and/or remember your login. I agree What are cookies? ”

っていう但し書きが表示されているのは、欧州議会でCookie収集に対するガイドラインが変わったため。

無視してよいw

84 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/24(木) 13:50:17.49 ID:yJ4z2rI1.net]
あなたは99BASIC?それともDarkBASIC?適性検査

>>> 99BASICに向いている人

1. 高校卒業程度の数学知識、MSX最終世代(1980年以前)に生まれた人、現在
  35歳以上の方

2. MSX、PC-8801、あるいは過去に日本国内で販売された独自規格パソコンの
  BASICの方言に慣れている方

3. VSYNC、タイマー割り込み、MMLバックグラウンド処理など、内部処理の概念の
  ある方

4. 99BASICの内部バグに対処して運用できる方
- - - - - -

>>> DarkBASICに向いている人

1. 高校卒業程度の数学知識、3D専門用語が理解できる人、現在18歳以上の方

2. GPUの基本動作の概念が理解できる方

3. メディアファイルの扱いに慣れている方

4. Sinclair、BBC Micro、あるいは過去にイギリス国内で販売された独自規格パソ
  コンのBASICの方言に慣れている方(あればいいと言う程度)

85 名前:デフォルトの名無しさん [2015/09/24(木) 14:34:40.00 ID:+yz5GLGw.net]
RPGでキャラが別のキャラに攻撃するときのリアルタイム処理ってどうやるの?
FF7みたいにキャラが別のキャラに攻撃して、ちょうどヒットしたときにダメ出すやつ。

コマンド決定
→キャラの動作決定
→アニメーション・効果音の再生開始

ここまではできた。
ダメージまわりができない。
キャラオブジェクトは全部戦闘ク

86 名前:ラスで管理してあって、当然キャラクラス同士の参照はできない(できないことはないがしにくい)。

1.戦闘クラスをキャラオブジェクトにも渡しておき、自分の親であるその戦闘クラスを通して他のキャラオブジェクトにアクセスする。→遠回りで違和感を感じる。
2.1と同じように戦闘クラスをキャラオブジェクトに渡すが、戦闘クラスにダメージ計算用のメンバを持たせておき、それを呼び出す。→これも遠回り。
3.キャラオブジェクトが自身内に攻撃発生のフラグを持っておき、戦闘クラスが毎フレームそのフラグをチェックして、フラグが立ってたらダメージ計算などを開始する。→毎フレームチェックすんの?わざわざcharactor->IsAttack()とかやって?

分からん。
[]
[ここ壊れてます]

87 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/24(木) 14:38:15.46 ID:yJ4z2rI1.net]
>>85
別スレッドで管理すれば?w

88 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 14:52:59.24 ID:UrZKLcjQ.net]
適当に設計したんだけどさ、

ゲーム全体管理クラス
├味方PTクラス
│└キャラクタークラス


89 名前:戦闘クラス
 └敵クラス

これどうやって戦闘すんの?
キャラクターが敵に攻撃するときどうすんの?
ゲーム全体管理クラスがキャラクタークラスへの参照を戦闘クラスに渡すの?
それともこういう階層はイメージだけで、ゲーム全体管理クラスの下に並列に置いて、
戦闘クラスにキャラクタークラスと敵クラスを渡すの?
[]
[ここ壊れてます]

90 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 15:04:42.26 ID:ze9ufLkB.net]
それなら、こうすればいいんじゃない?
peace.2ch.net/test/read.cgi/tech/1422445064/368-



91 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/24(木) 16:09:31.19 ID:otZg2Ti6.net]
99BASIC&DarkBASICド安定時代。(アハ

92 名前:デフォルトの名無しさん [2015/09/24(木) 19:18:26.25 ID:SIUZyOZN.net]
>>87
味方は戦闘クラスになれないんですか?

93 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/24(木) 20:39:53.32 ID:otZg2Ti6.net]
C++使うんだったらマルチスレッド使えないとお手軽DarkBASICに勝てないぞw
もうアホかとw

94 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/24(木) 20:43:29.71 ID:otZg2Ti6.net]
やっぱ勝てるプログラムを作らないとw

95 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 21:17:59.31 ID:1lwjh2vw.net]
勝たないとダメなんですか

96 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/24(木) 21:33:43.36 ID:otZg2Ti6.net]
いやぁ、新作出す時って、インパクトないとダメだろw
安っぽいSFXだけじゃダメなんだよw

97 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/24(木) 21:35:57.20 ID:otZg2Ti6.net]
それとUnity連呼バカにも言えるけど、なんでマルチスレッド使わないの?w
使えねーの?w

98 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 21:39:54.37 ID:ze9ufLkB.net]
オマエはいったい誰と戦ってるんだよ

99 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 22:43:14.95 ID:d07mnuwC.net]
BASIC系言語は入門にはいいが
本格的なゲーム制作には
オブジェクト指向言語の習得が必要

100 名前:デフォルトの名無しさん [2015/09/24(木) 23:27:16.99 ID:irhG0cDc.net]
そんなもん、どれでも良い。



101 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/25(金) 01:20:28.55 ID:1UBGZthi.net]
>>97
オブジェクト指向は多人数プロジェクトの場合はいいけど、個人の場合は邪魔以外の何物でもないw

102 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/25(金) 02:00:10.06 ID:1UBGZthi.net]
>>78-84まで読み返してみようw

103 名前:デフォルトの名無しさん [2015/09/25(金) 02:17:01.17 ID:KyHwRknF.net]
読むだけ無駄。

104 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/25(金) 03:08:15.52 ID:1UBGZthi.net]
( ̄∀ ̄)ニヤリ

105 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 08:15:45.97 ID:LFU/YYek.net]
>>99
えっ!

106 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 11:15:56.06 ID:UQq/TqgO.net]
イラストアイコン素材集Vol.1
www.dlsite.com/home/work/=/product_id/RJ154598/?deqwas_inflow=RJ148413&deqwas_tg=item_view

107 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 15:19:00.11 ID:u2JoFm62.net]
>>90
味方を戦闘クラスにしたら話がややこしくなるだろ
戦闘クラスってのは土俵みたいなもんだ
土俵は力士の管理なんかしたりしない
土俵は力士のまわしの色なんか興味ないし力士の体重にも技にもスピードにも興味はない
ただ力士が手や膝をついたら敗けを宣告するのみ

108 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 22:30:03.33 ID:VhYt0QvP.net]
独自設計で効率化されたコード書いてるせいで
クラスぅ?  プププwww
ってなってくる

ゲームプログラム何年もやっててオブジェクト指向以外がわからないなんて
もう上級者になるための羽折られてるよね

109 名前:デフォルトの名無しさん [2015/09/25(金) 23:06:24.48 ID:KyHwRknF.net]
手段なんか、基本どうでも良い。
動くなら問題なし。気持ち悪いけどそういう事。

110 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 23:25:49.54 ID:nqzrWwuf.net]
>>105
土俵が判定するのおかしいだろ、行司用意しろよ
柔軟性なくなるだろとか思った私は重症なんだろうな…



111 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 00:46:08.60 ID:snRIqmgr.net]
ゲーム用のDBを作りたいです
知恵を貸してください
条件を指定して問い合わせをすると
合致するゲームオブジェクトが列挙されるようなものを考えています
条件には型やタイプ値などを考えています
for

112 名前:( auto obj: obj_list<class_name>( obj_type ) )
{
  task1( obj );
  task2( obj );
}
for( auto obj1: obj_list<class_name1>( obj_type1 ) )
for( auto obj2: obj_list<class_name2>( obj_type2 ) )
{
  task3( obj1, obj2 );
}
大体こんな感じのタスクシステムにしたいです
[]
[ここ壊れてます]

113 名前:デフォルトの名無しさん [2015/09/26(土) 01:09:21.97 ID:iPXtKIh6.net]
リストはenumrableや配列で返して
taskは外部で呼び出した方がよい。

task(getlist())

データを持ってくる機能と具現化する機能は別にしておいた方が使い勝手がいい。

114 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/26(土) 01:29:24.65 ID:JP+PTBdD.net]
マルチスレッドを使いこなせないようだったら99BASIC、DarkBASIC未満になるからなw

115 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 03:12:25.57 ID:ASJUckY+.net]
吉田戦車の伝染るんですで、カワウソ君がポルトガルを知ったかぶりするネタ
あれ思い出して吹いた

マルチスレッドにライオンはいますか?

コテハン「・・・小さいのならいる」

116 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 03:27:54.56 ID:snRIqmgr.net]
>>110
具現化って何ですか?

117 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 03:55:11.94 ID:YFnsIir4.net]
>>105
>>108
土俵は戦闘クラスのたとえとして上手いと思う

もちろん現実では行司が判定するんだけど
土俵にセンサーが埋まってて
触れると反応するみたいな感じか

118 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 09:03:20.79 ID:snRIqmgr.net]
>ただ力士が手や膝をついたら敗けを宣告するのみ

たったこれだけのことをするためにクラスが必要なんですか?

119 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 10:43:05.35 ID:950NpjvL.net]
責任を分けたければ必要だし、分けるべきでないと思えば無用。

120 名前:デフォルトの名無しさん [2015/09/26(土) 15:03:08.09 ID:QVcy2PwL.net]
>>114
全然うまくないよ。
一般的なゲーム戦闘は自身がコリジョン判定するから



121 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 15:30:27.48 ID:xbJIArXG.net]
特に処理内容が共通してない小さなアルゴリズムの断片をまとめたクラス名って何にしたらいいの?
それとも、それらのメソッドを使う関数に継承とかで突っ込むべき?

122 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 15:31:20.45 ID:xbJIArXG.net]
ああ、継承するにしても名前必要だった
クラスやモジュールの名前つけないで管理出来る仕組みないのかな

123 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 17:10:21.83 ID:ASJUckY+.net]
困ったときのUtilsクラス
CommonUtilsなどのXxxxUtils

124 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 18:26:35.86 ID:0PlSiin8.net]
初心者だから設計から実装まで鉄板がわからない
どうやって検索していいかもわからない
例えば戦闘してるフィールドの天候を操作する魔法とか
フィールドって敵にも味方にも共通するから、、、するから何?
どう設計するんだよ

125 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 19:00:46.75 ID:ASJUckY+.net]
最初は他のサンプルをたくさんみて、自分で試行錯誤してみるしかないよ

自分なら、BattleFieldクラスを用意して、その中で天候の変化を処理する
例えば魔法クラスの中にcastWeather( BattleField bf )メソッドを作っておいて
キャラクタの魔法を唱える処理の中から、今まさに戦っているフィールドを引数にして
castWeatherをコールする。
もし魔法をもっと細分化したければMagic基本クラスを用意して、魔法の数だけ派生クラスを作る。
例えばMagicBaseクラスからMagicWeather/MagicFire/MagicThunderなどのクラスを別々に用意する。
細分化のメリットは1つ1つの魔法処理が膨大になるようなとき整理整頓できていて管理しやすくなる。
これを細分化しなければ、当然Magicクラスの中に全ての魔法の処理が縦に並ぶことになる。

126 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 20:01:56.95 ID:vwKNAlNf.net]
独学でやってきたけど最近限界を感じてて>>122こういう話をもっと勉強したい
オススメの本とかサイト教えてくれ

127 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 20:11:01.42 ID:0PlSiin8.net]
>>122
ありがとう
難しいな・・・
いや、理解できるのは理解できるんだけども

128 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 21:05:51.37 ID:snRIqmgr.net]
何が難しいのかさっぱり分らないんだが
battle( teki, mikata field );
とかすれば良いだろ
シンプルイズベスト
実際のところ小難しいクラス設計とか要らん
妙に請ったクラス階層とかにしていて
面白いアイデアを思いついたけど
今のクラス設計と合わなかった場合はどうするんだ
設計が全部無駄になる
個人製作のゲームなんかバグっても誰も困らないし
むしろ味になるし、適当でよい

129 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 21:22:13.38 ID:snRIqmgr.net]
変に悩んで手が止まっているのが勿体無い
取り合えず適当に作ってみて
後でリファクタリングでもしてみたらいい
それか二本目作る時に考えるか

130 名前:デフォルトの名無しさん [2015/09/26(土) 21:39:41.91 ID:3dOxOmFp.net]
設計が出来ないってのは整理整頓が苦手なんじゃないかな
想定できないことは対応できないのでとにかくやってみるしかないんだけど
オブジェクト指向って難しく考える必要ないんだよ慣れれば



131 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 21:41:56.32 ID:3dOxOmFp.net]
すまん sage

132 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 21:47:11.20 ID:xbJIArXG.net]
player.up
↑でフィールド参照
player.up.weather = "雨"
↑フィールドのメンバ変数参照

ツリー構造作ってこれで良いよ

133 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 00:41:08.39 ID:Aie1F5/k.net]
設計は人間に取って、自然になるようにする

雨・晴が、すべての魔法・アイテム・能力値に、
及ぼす影響を考えて、一覧表にする


雨:火が半減、炎の剣が半減、速さ・当たりやすさが半減

晴:雷が半減、雷の剣が半減

134 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/27(日) 03:03:56.34 ID:uudEq2MW.net]
>>78-84まで読み返してみようw

135 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 11:45:53.24 ID:cDMC5u+n.net]
馬鹿には無理

136 名前:デフォルトの名無しさん [2015/09/27(日) 12:12:15.22 ID:ZiZOrKDK.net]
人間にとって自然になるように設計しないと、後で読み返したときにパニックになるからリファクタリングどころじゃなくなる。

137 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 12:56:50.84 ID:cDMC5u+n.net]
お前には関係ないじゃん

138 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 14:16:49.31 ID:hEAZFQJb.net]
大体のところ市販ゲームでもスーパーファミコン時代まではアセンブリで書いていたわけでしょ
ハードウェアの制約がめちゃくちゃ厳しいしなかで人間本位の理想的な設計なんかできるわけもなく
むしろ、いかにして速く小さくするかに知恵を絞っていたんでしょ
だからスーパーマリオワールドやFF6程度のものを作るのなら設計にこだわらなくても作れる筈
当時はアセンブリで小メモリ低速な環境で作っていたのに対して
今はC++と無限のメモリと高速なGPUが使えるわけだから
これで当時のプログラムの戦闘とかと言った基本的な部分が再現出来なかったら単に無能でしょ

139 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 14:43:13.59 ID:cDMC5u+n.net]
無能なんでしょ
今の時代は無能なバカがプログラミングでドヤりたがる

140 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 14:48:28.87 ID:cDMC5u+n.net]
ゴミ



141 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 14:57:22.67 ID:tDcA70Zp.net]
>>135
うむその通り
JPGもMP3もボイスも動画も円盤もメモリカードもネット機能もみな捨てて
アセンブリで作るべき

142 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 14:58:40.47 ID:tDcA70Zp.net]
テクスチャとモーションを入れるの忘れた

143 名前:デフォルトの名無しさん [2015/09/27(日) 15:44:46.66 ID:ZiZOrKDK.net]
無限のメモリとか言っちゃってる奴はAndroidのメモリの制約知らないんだろうな。

144 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 15:55:42.45 ID:hEAZFQJb.net]
当時から考えれば無限のメモリということ

145 名前:デフォルトの名無しさん [2015/09/27(日) 16:19:12.16 ID:ZiZOrKDK.net]
まぁメモリ云々言ったところで、
毎日終日ゲーム開発につぎ込める職業プログラマと
土日くらいしかゲーム開発できない趣味プログラマを比べること自体ナンセンス。
無能だのなんだの吠えたところで
そういう根本的なところでフルボッコにされて惨敗するだけだからやめとけ。

職業プログラマ同士を比べて言ってるなら俺の勘違いだが。

146 名前:デフォルトの名無しさん [2015/09/27(日) 16:20:21.09 ID:2bHCqE9i.net]
無限はない。PCですらメモリの上限に達する場合はある。

147 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 16:38:51.81 ID:A9Y6ZuXP.net]
RAM128KBの時代と比較したら無限に近いってだけの話に
>>140とか>>143みたいなレス返す奴って頭の病気かなんかなのかね?

148 名前:デフォルトの名無しさん [2015/09/27(日) 16:48:56.30 ID:ZiZOrKDK.net]
そもそもの発言が職業プログラマと趣味プログラマを混同した病人の発言だから仕方がない。

149 名前:デフォルトの名無しさん [2015/09/27(日) 16:48:59.76 ID:ZiZOrKDK.net]
そもそもの発言が職業プログラマと趣味プログラマを混同した病人の発言だから仕方がない。

150 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 17:01:41.03 ID:hEAZFQJb.net]
素人だから今の技術でFF7の戦闘システムが再現できなくても無能じゃないです
と言ったところでゲームが完成しない事実には変わりないわけで
仮に無能じゃなかったとしても完成しなければ意味がないわけで
その意味でなんと呼んでも問題ない
これだけの扱いを受けるにはそれなりの流れがある
本人は前スレの5/31日にも戦闘システムについて同じような質問を書き込んでいて
住人からいくらかのヒントをもらっておきながら
3ヶ月以上たってまた同じような質問を書き込んでいる
質問内容がチンプンカンなので直ぐに同一人物と分るし
その意味で、前スレでの助言が全く生かされていない
俺もそのときちょっと助言的なことをしたが、何の意味も無かったということが判明し
少なからず憤りを感じるし、
その意味では無能と叱咤してもいいだろう



151 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 17:15:13.37 ID:X23QQ7z6.net]
>>144
プログラマなら定義に敏感であるべきだろ。
「広大」と書けばいいところを無限とか。
引数チェックとかちゃんと書いてるか?

152 名前:デフォルトの名無しさん [2015/09/27(日) 18:01:19.50 ID:ZiZOrKDK.net]
今度は完成しなければ意味がないとか妙な固定観念振りかざす奴が湧いたぞ。
その固定観念をベースに俺様主張を展開。
自分の価値観を他人に押し付ける典型的なタイプ。
無能有能以前に人として根本的な問題を抱えてそう。

153 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 18:03:35.33 ID:UYzM99J3.net]
日曜日の社畜はいつもイラついてるからしゃーない
もう夕方だし、あと6時間以内には(^o^)ノ < おやすみー
しなきゃだもんな

趣味PGでよかった

154 名前:デフォルトの名無しさん [2015/09/27(日) 18:25:00.69 ID:ZiZOrKDK.net]
カリカリしてる人はこれでも観て心を落ち着けたほうがいい。
https://www.youtube.com/watch?v=aC6OapFgzo4

155 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 18:25:47.81 ID:UYzM99J3.net]
グロ

156 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 18:35:37.62 ID:UYzM99J3.net]
そういえば7vs7の某対戦ネトゲやってて気になったんだけど
一回通信切断されて再接続する時に
おそらく現在までの試合進行のリプレイ読み込んでるんだけど通信量みると、5〜6分程度の対戦内容で10MBくらいのデータをダウンロードしてる
ネット対戦ゲーだからってリプレイデータがこんなに膨らむ理由ってあるかな?

157 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 18:43:12.66 ID:tDcA70Zp.net]
もしも最初からリプレイを想定してなかったら
後で構成変更が利かなくて悲しいほど無駄なデータ取得が発生する

158 名前:デフォルトの名無しさん [2015/09/27(日) 18:54:19.47 ID:ZiZOrKDK.net]
>>153
必要最小限のデータならそんなにいかないだろうけど、
例えば何かを構造体で管理してたりして、それを構造体丸ごと送受信してたりとかね。
丸ごと送受信すれば内容丸コピでいいから楽だし、そういう開発する人もいるんじゃないか。

あとは暗号化の可能性もある。
例えば1024ビット暗号化とかやってたら
たった1バイトのデータでも暗号化で1024ビットになるからかなり膨らむ。

159 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 22:55:15.60 ID:Aie1F5/k.net]
>>135
アセンブラでは、ゲームのような、
コンポーネントを主体にしたものは、
ややこしすぎて、プログラミングできないので、

その当時の人は、オブジェクト指向のように、
コンポーネントを作って、再利用していた

普通の手続き型プログラミングでは、
ややこしすぎて、破たんする

160 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 23:03:34.17 ID:UYzM99J3.net]
>>155
なるほど暗号化か
そんなにネトゲ新参なとこのゲームじゃないから
変なコード動いてるとも考えにくかったしそれかもしれない



161 名前:デフォルトの名無しさん [2015/09/27(日) 23:30:27.07 ID:rj/GQhX3.net]
ゲームが完成しません。
作らなきゃいけない土台が多すぎて、メインのゲーム開発までたどり着けません。

162 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 00:01:56.30 ID:7GFvCUeK.net]
>>158
なら先ずは既成の土台、Unity などの比較的簡単なゲームエンジンを使ってみるとか。

163 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 01:39:18.66 ID:Sj9rKlsd.net]
C++で組んでるからだろ
それ以外の言語でゲ製作躓いてるなら才能なし

164 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 02:47:52.81 ID:2ZaZoK/Z.net]
ゲームを作成しているのですが、壁にぶつかることが多くあります。
みなさんならそんなときどうしますか?

165 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/28(月) 03:02:59.53 ID:dn5KTsLn.net]
99BASIC&DarkBASICド安定時代。(アハ

>>78-84まで読み返してみようw

166 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/28(月) 08:12:46.73 ID:dn5KTsLn.net]
本日の耳より情報♪

(仮)プチコンWiiU版開発中
peace.2ch.net/test/read.cgi/gamedev/1443395319/

167 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 08:44:44.50 ID:EcqLSpjR.net]
俺、馬鹿だし勉強も適当だったし、ゲーム作りたい一身で
プログラムと絵と音楽を勉強そっちのけで、根性だけでやってきた
未だに怪しいコード書いているし、未だによく躓く。
けど、基本諦めることはしないので、作りはじめたものは必ず完成させている。
今はスマホ向けアプリ作っているけど、理屈並べて他者を貶めている人より
稼げているっぽいので、馬鹿だからとか無能だからとかいって諦めるもんじゃないよ。

168 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 11:23:33.38 ID:VVQ6jZ2F.net]
ここは 2ch だぜ?
> 理屈並べて他者を貶めている人より
こんなこと言って精神の健康を保つ必要があるような君には向いてないよ。

それと、
> 未だに怪しいコード書いているし、未だによく躓く。
自覚してるなら救いがある。
怪しいコード書いても構わないし躓いても構わない、と思ってるなら救いはない。
ここはム板だから、「他者を貶め」ないことがどうこうとか諦めるなとかは別の板でやってくれ。
怪しいコードや躓きを解決したいならここで頑張れ。

169 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 11:36:53.77 ID:JQkCoyat.net]
取りあえず>>164のやってることは勉強だと思う

170 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/28(月) 11:53:29.08 ID:dn5KTsLn.net]
99BASIC&DarkBASICド安定時代。(アハ

>>78-84まで読み返してみようw



171 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 14:38:17.07 ID:P/dyanlF.net]
>>160
でも他に何使うかって言われると難しい
HSP、吉里吉里、ひまわり、99BASIC、DarcBASIC辺りは
常識的に考えて選択肢としてありえないし
C++以外となるとC#辺りになるのかな
リアルで初心者にゲーム作る言語に何学んだらいいか聞かれたときは一応C++と答えてるが・・・

172 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 22:36:47.08 ID:pdVcHsD8.net]
やる気ある奴(残る奴)は、C++独学でやってるだろ
中学高校で覚えて大学専門で教わるころにはもう全部分かってる奴

そういうのではなくちょっとゲームプログラミングしたいだけの層に
適した回答を考えたところでどうせなんも完成しねーよ

173 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 01:52:24.01 ID:J4A+IyV6.net]
…C++自体は誰にでもできると思うけど、膨大なライブラリーを覚えて使いこなすのは、未経験の
  学生レベルでは無理だろうな。

ゲームプログラマーを目指そうとすれば、ハードウェアの動作原理を修得するのが先。
これが分かっていれば記述の簡単なDarkBASICでも使いこなせる。

ライブラリーを先に覚えると頭の固いダメなプログラマーに陥る。

174 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 09:19:06.54 ID:2BMWd/g5.net]
>リアルで初心者にゲーム作る言語に何学んだらいいか聞かれたときは一応C++と答えてるが・・・
むしろそっちがありえない
将来乗り換える前提でJava or Unity+C#
もしくはつぶしが利かないことを十分納得させた上でHSPにすべき

175 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 09:50:03.44 ID:J4A+IyV6.net]
Unity連呼バカ召喚成功w

176 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 10:15:24.03 ID:DQhm2ziO.net]
>>171
初心者にも色々タイプあるからね
まあ色々試して自分に合うものを探すのがベターだよ
このスレ見ても意見様々なんだから、他人にどうのこうの押しつけることに無理がある

177 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 11:07:41.84 ID:J4A+IyV6.net]
C++には個人開発の歴史がないからねw

178 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 11:13:29.42 ID:J4A+IyV6.net]
99BASIC&DarkBASICド安定時代。(アハ

>>78-84まで読み返してみようw

179 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 11:53:13.24 ID:BWrHtmny.net]
このゴミコテは99BASIC&DarkBASICに何かすごい恨みでもあるのかな。
余程99BASIC&DarkBASICが嫌いとみえるが。

99BASIC&DarkBASICなんて選ぶ理由が一つもないゴミだから、
それをうっかり何年かやってしまって時間を無駄にしたことに気付き、
それを逆恨みしてるとかかな。

とりあえず99BASIC&DarkBASICにかなりの恨みがあることは伝わってくる。

180 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 12:04:32.93 ID:J4A+IyV6.net]
大勝利♪”



181 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 13:12:09.25 ID:6zokZrV/.net]
ゴミ

182 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 13:28:31.42 ID:BWrHtmny.net]
図星だったみたいだな。
99BASIC&DarkBASICに時間費やしたのにあまりにも使えない糞言語だったから逆恨みか。
普段の言動見てればまともな開発環境の選択すらできないレベルだってのは分かる。

183 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 15:41:14.76 ID:J4A+IyV6.net]
ID変え忘れてるよw

184 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 16:06:33.04 ID:3zRIyegQ.net]
IDを変える必要が無いのに何言ってんだろ

185 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 16:09:49.90 ID:J4A+IyV6.net]
( ̄∀ ̄)♪

186 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 16:14:35.81 ID:J4A+IyV6.net]
大学と専門学校で教えてるものはダメだよw
コピペ通報で単位取れなくなっちゃうよw

187 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 16:32:10.42 ID:BWrHtmny.net]
図星なものだから話題反らしに走ったな。
ずっとやってきた99BASIC&DarkBASICが糞だと気付いてしまって悔しかったんだろうな。
悔しさのあまり毎日99BASIC&DarkBASICのネガキャンとか同情するわ。
こいつがわざわざネガキャンしなくても普通の人は99BASIC&DarkBASICが使い物にならないことくらい知ってるのにな。

188 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 16:38:04.21 ID:J4A+IyV6.net]
IDコロコロで悔しくなってきた!(大爆笑)

189 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 16:50:59.28 ID:3zRIyegQ.net]
なんか知らんけど、みんなにうざがられてるのがわかってないのかな。
普段から荒らしてるから自覚はあると思ってたんだけど。

190 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 16:56:04.08 ID:BWrHtmny.net]
ウザがられてるのは分かってるでしょ。
というかわざとウザがられることをしつつ99BASIC&DarkBASICの宣伝をすれば
99BASIC&DarkBASICの印象が悪くなるから、それが狙いだよ。
そういう趣旨のネガキャン。



191 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 16:56:48.50 ID:J4A+IyV6.net]
2匹目登場w
複数回線は自作自演の強み(ギャハハ!!wwww”

192 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 16:57:35.78 ID:J4A+IyV6.net]
>>187
っていう印象操作乙w”

193 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 17:05:05.75 ID:BWrHtmny.net]
印象操作だと思い込みたいなら頑張って思い込めばいいんじゃないかな。
そう書けば評価が変わると本気で思ってるなら幸せ者だ。

194 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 17:06:40.23 ID:J4A+IyV6.net]
♪\( ̄∀、 ̄)/♪アハハ

195 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 17:09:19.58 ID:J4A+IyV6.net]
99BASIC&DarkBASICド安定時代。(アハ

>>78-84まで読み返してみようw

学校では教えないお楽しみの時間♪d( ̄∀ ̄)ハイ、モシモシ♪

196 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 17:10:50.93 ID:BWrHtmny.net]
よく考えたら印象操作でも何でもないな。
CMでも何でもウザい宣伝をすれば製品そのものの評価が下がるって研究結果は山ほど出てるし、
その状況をわざと作るということは意図的に評価を下げようとしてる可能性が一番高い。

197 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 17:27:46.55 ID:J4A+IyV6.net]
はい、DarkBASICで画面に 「 アハ♪” 」 をフラッシュさせてみようね♪(アハ♪”

SET DISPLAY MODE 192,48,32: SET WINDOW ON
SET TEXT FONT "MS ゴシック",128: SET TEXT SIZE 24
SYNC RATE 30: SYNC ON

DO
INK RGB(RND(255),RND(255),RND(255)),0
CENTER TEXT 128,16, "アハ♪”"
SYNC
LOOP

もう簡単かとw

えーと、DX初期化とか念仏ぶつぶつ唱えながら書くの何だっけ?…たしか…ry

198 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 17:33:12.28 ID:J4A+IyV6.net]
「 こんなに簡単なBASICがあったのか! 」…世界中で絶賛中♪(アハ♪”

199 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 17:42:41.02 ID:BWrHtmny.net]
なるほど、これはすごい。
99BASIC&DarkBASIC質問スレッドと個人ブログのブログの区別がつかなくなるほど頭が悪くなるのか。
しかも毎回DirectXの初期化処理を1からタイピングすると思ってるみたいだし、
こういう効率化を考えられない人に最適だな。

そもそも効率化を考えられない人はプログラムに向いてないわけだが。

200 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 17:48:49.03 ID:J4A+IyV6.net]
旗色の悪い××××の断末魔の時間ですね、はい(ゲラゲラ



201 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 18:11:43.15 ID:J4A+IyV6.net]
長考中…w”

202 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 18:12:56.97 ID:BWrHtmny.net]
これこそ印象操作。
スレ違いに反論もできず旗色が悪いと言えば何とかなると思ってる辺り哀れ。
内容についての話なれば自分の土俵で戦えると思った?
アテが外れた今どんな気持ち?

203 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 18:13:11.27 ID:J4A+IyV6.net]
本日の敗北者: ID:BWrHtmny

204 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 18:16:18.39 ID:J4A+IyV6.net]
学校では教えないお楽しみの時間♪d( ̄∀ ̄)ハイ、モシモシ♪

205 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 18:18:11.42 ID:J4A+IyV6.net]
>>199
アナタ ハー カミ ヲー シンジマス カー?(ヲッツ♪”

206 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 18:32:47.98 ID:BWrHtmny.net]
勝利宣言が事実上の敗北宣言って典型だな。
99BASIC&DarkBASICのメリットが資産も何もない「白紙からプログラムを書くときに文字表示がちょっと楽」程度しかないという顛末。
かわいそうに。

勝ったと思いたいんだろうよ。
今日の内容は一般の閲覧者が見れば
99BASIC&DarkBASICがいかにつかえない言語であるかということを知るだけだし。
閲覧者の立場に立って考えられないんだろうな。

何とかの遠吠えが心地良い。

207 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 18:38:07.65 ID:J4A+IyV6.net]
99BASIC&DarkBASICド安定時代。(アハ

>>78-84まで読み返してみようw

負け印は永久に。(>>203(笑))

208 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 19:09:16.58 ID:BWrHtmny.net]
負けても尚99BASIC&DarkBASICの宣伝を続けてる辺りやっぱりネガキャン目的なんだろうな。
普通は自分の推してるものが完敗したらいたたまれないからな。
それでも未だ宣伝し続けられるということは宣伝目的ではなくネガキャン目的だから。
むしろどんどん叩いて欲しいくらいの勢いだろう。

勝ち負けがなかったとしても99BASIC&DarkBASICが使い物にならないのが確定したところは面白い。

209 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/29(火) 19:46:49.06 ID:J4A+IyV6.net]
学校では教えないゲームプログラミング d(^。^)モシモシ
peace.2ch.net/test/read.cgi/tech/1443522458/

210 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 00:24:53.51 ID:u3/16ewm.net]
コテハン君が残念なのは、荒らそうとしてもプログラムが全くわからないので炎上の火種もうまくつけられないところ
さらにレスの内容や言葉の選び方にもいまいちセンスにかけるところが哀愁を誘う

たいして短くもわかりやすくもないコードを書いて簡単と言い張っても反論とかしにくい
せめてもう少し利点ぽく見えるところをいわないと反応は来ないぞ



211 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 00:52:03.71 ID:aZYDg1Wh.net]
恐らく精神的な問題か何かで他者の観点ってのを持てないのだと推測される
他者の観点に立てないから怒るポイントも分からず炎上させられない、
簡単だと言うサンプルコードも自分が簡単だと感じてるだけで他者が簡単だと感じるコードを書けない
スレ違いの話題を延々と続けて嫌がらせをしても自分の勧めてる言語を使ってもらえると思ってる
他者の観点で考える能力は誰しも3歳前後まではなくて、その付近の年齢を境に獲得していくんだが、
脳や精神に致命的な問題があるとそこが未発達なまま大人になる

//他者の観点で考える能力を3歳前後で獲得するってのに興味がある人は調べてみると面白いと思う
//有名なのはウサギさんが箱に入れた人形をキツネさんが移しかえる実験

212 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/30(水) 01:05:53.02 ID:ID7d89Kp.net]
今日はよく眠れるかな…あ、こいつアル中だったな(ゲラゲラ

213 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 05:29:18.46 ID:ZFzEM6SP.net]
ゲーム・アニメ系の作家は、かなり頭おかしいというか
記憶障害かと思うような知能障害レベルのがいてさ
プログラマのほうは基本アスペっぽい人が多い
この二つを混ぜると Office & Gamers ◆G144Hzgh2.0e こんな感じになるのですよ
ゲームプログラマって二つの種類のキチガイに挟まれた職業

214 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 06:58:28.54 ID:OMJJS0QH.net]
ツール多すぎて迷うよ
ゲームプログラマーとかだったらツールを自作するだろうし

215 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 11:56:22.65 ID:j+1x7wg+.net]
むしろツールのが楽しいんだよな

216 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/09/30(水) 12:03:20.24 ID:ID7d89Kp.net]
99BASIC&DarkBASICド安定時代。(アハ

>>78-84まで読み返してみようw

217 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 21:41:01.03 ID:aZYDg1Wh.net]
>>212
それあるな
マップエディタとか何らかのエディタ作って、保存は独自形式のみにして、
エクスポートは使う人が好きな形式で出力できるようにDLL追加でできるところまでいくと満足

218 名前:デフォルトの名無しさん [2015/09/30(水) 23:31:34.65 ID:QOvaNotd.net]
縺ァ縺」縺ヲ縺縺

219 名前:デフォルトの名無しさん [2015/10/02(金) 03:52:15.61 ID:RWTwwbxU.net]
カプコンのMTフレームワークって結局どういうFWなんだろうな
MTFWの記事とか見てると3D処理の話ばっか出てるから3D処理の印象しかない

220 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 11:09:32.06 ID:iWfhj4yV.net]
>>216
マルチスレッドやマルチプラットフォームに対応したゲームエンジンおよび開発ツールってとこだろ



221 名前:デフォルトの名無しさん mailto:sage [2015/10/03(土) 21:49:47.55 ID:pAx2zUD4.net]
>>214
あと自作スクリプトとか乗っけたりして
延々ゲームが完成しないとかある

222 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 19:50:18.53 ID:RUTa+wSI.net]
タスクシステムを作りましたが、二三分らない点が有ります
まず、複数のタスクで連携して処理をしなければならないような場合、どうすればよいでしょうか
そして最大の疑問なんですが、タスクの処理順番に依存関係が有る場合どうすればよいでしょうか
具体的には、タスクAの処理1→タスクBの処理→タスクAの処理2
という風に処理内容がサンドイッチ的に依存関係が有る場合どうしたら良いんでしょうか?
色々考えて、タスク=ゲームオブジェクト、ではなく
タスク=C#のデリゲートやC++のラムダのような単位、で構成する事も考えましたが
動的に関数呼び出しリストを生成してプライオリティーで並べ替えて実行するのと
普通に関数呼び出しを並べて書くのとの違いが良く分りません

223 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 22:57:07.74 ID:b+/L5fu2.net]
>>219
タスクは処理単位で分けて、タスクをまたぐデータは別で確保じゃないかなぁ
どの処理が時間かかってるか調べたりするのが楽になったりするよ

224 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 23:08:19.79 ID:RUTa+wSI.net]
処理単位で分けるというのは、普通一般には関数の役割じゃないですか
関数やラムダをタスクにしてリストを生成してプライオリティーで並べ替えて前から順番に実行していくのと
実行したい順に関数の呼び出しをソースコードに書いていくのと何が違うのですか?

225 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 23:18:16.00 ID:RUTa+wSI.net]
私が危険に思ったのは
沢山あるであろう関数の呼び出しを片っ端からタスクにしてタスクリストを生成して
実行順をプライオリティーで与えて実行時にソートして前から順番に実行していくスタイルだと
ソースコードをみても実行順が良く分らなくなるんじゃないかと
例えばプライオリティー45のタスクとプライオリティー46のタスクでは
45の方が先に実行されるわけですが
こんな調子のものがソースコードのあちこちに散らばってしまったら
プログラムの流れを追うのが困難ではないかと思ったのですが
まるで行番号みたいでエクセルか何かで別途管理しないとワケワカになりそう
あと、プライオリティー45と46の間にもう一段階欲しくなった時とか困るね
プライオリティーを浮動小数点で管理すればいいのだろうかしら
前途多難です

226 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 23:35:35.19 ID:41LWd16p.net]
>>222
完全に依存関係が明白ならタスクリストではなく、
プライオリティー45のタスク終了時にプライオリティー46のタスクを手動で呼べばいい。

227 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 23:45:20.26 ID:RUTa+wSI.net]
どういったものをタスクで管理すべきで
どういったものを普通の関数呼び出しにすべきなんですか?
ゲームのほとんどの処理は実行順に依存関係があると思うので
こういった処理を普通の関数呼び出しにすると、
殆どがそうなってしまうように思うのですが
一方で依存関係の緩い処理もあるかもですが並列化する気がないのであれば
どの順で実行してもよいということなので寧ろ何の管理もする必要は無いので
それこそタスクシステムの出番がないと思うのですが
一般的にタスクシステムには処理順を決めるプライオリティー値が有ると思うのですが
つまりこれはタスクシステムは処理順を管理するためのものということでは無いのですか?

228 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 00:17:06.46 ID:vFVbTghW.net]
俺のタスクシステムは
フレームごとのアクションを起こすためのトリガー。
フレームごとに必ずやらなければいけないことだけ登録しておけばいい。

229 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 00:17:37.23 ID:ZGRyV9RB.net]
>

230 名前:;>221-222
ソースコード見て実行順が分かりやすい規模なら無理にタスクシステムにしなくていいんじゃないかな?

ゲームの状況によって必要な処理って変化すると思うけど、
それらをタスクに分けて切り替えてやればいい
あとどの順で実行されてるか、どれくらいの時間かかってるかデバッグ表示を作るといい
[]
[ここ壊れてます]



231 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 00:39:23.49 ID:IBdfcwn9.net]
>ゲームの状況によって必要な処理って変化すると思うけど、
if文で分岐するか、もしくは共通な処理をまとめて
state1_before();
common();
state1_after();
こんな感じではダメなんですかね?
って構造化プログラミングの基本ですわね
for( auto ptr: effects ){ ptr->task(); }
タスクシステムを使わない場合でもこういうコードで明示的に呼び出すと思うのですが
このときeffectsが空なら何も実行されないんで
自然と状況に応じてタスクの切り替えができると思うのですが

>あとどの順で実行されてるか、どれくらいの時間かかってるかデバッグ表示を作るといい
これってタスクシステム特有の問題?
処理時間はプロファイラを使えば分かるのでは

232 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 00:57:39.30 ID:ZGRyV9RB.net]
>>227
条件文の嵐になって読みにくくなりそうだが…
そっちの方が読みやすいのであればタスクシステムを無理に使う必要はないのでは?

あとプロファイラでリアルタイムに処理時間の表示とかできたっけ?
出来るんならそっちでいいんじゃないかな

233 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 00:57:49.18 ID:vFVbTghW.net]
>>227
何もダメじゃないけど?

234 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 00:58:10.50 ID:IBdfcwn9.net]
ゲームには沢山のオブジェクトが出てくるし、同じクラスのオブジェクトが
複数インスタンス化されたりもするので、どう考えても配列かリストか
なんらかの形で管理しなければならないのは明白なので、これは分かるんです、当然です
こういうデータ構造としてのゲームプログラミング設計はまずあると思います
しかし、これに処理の実行順を管理するタスクシステムを組み込むとなると
どうしてよいかわかりません ゲームオブジェクト=タスクとすると後々問題が出てくることは
ちょっと考えれば直ぐに分かることなのでこの案は無しだと思います
データ構造と制御構造を一緒に考えているからうまくいかないと考えられるので
完全に切り分けて単純に、関数・ラムダ=タスクとすると、今度はタスクのリストを動的に生成して
プライオリティーで並べ替えて前から順番に逐次実行していくという
実に地味な展開になり、あまりメリットを感じません
なぜならリストの前から順番にタスクを逐次実行していく動作は
ソースコードの上から順番にプログラムを逐次実行しているのと本質的にそう変わりない気がするから
こういった二元論ではなく、もっと中途半端な観点で設計をしないと
タスクシステムは成り立たないように思え、とても難しいです

235 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 01:03:34.84 ID:vFVbTghW.net]
オブジェクト指向から始めると幸せになれると思う。
各オブジェクトに関して密な結合をしすぎている感があるから。

236 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 01:05:38.48 ID:IBdfcwn9.net]
>条件文の嵐になって読みにくくなりそうだが…

ある意味ではですよ、
クラスのインスタンスは大概は複数個生成されることがあり得るので
リストか配列かで管理されると思うわけです std::vector<effect*> effects とか
このときエフェクトの処理を実行するにはfor文を使うわけですよね
エフェクトが一つもなければfor文の中は実行されないし、
エフェクトが有れば適切な処理がなされるわけですよね
普通に書いてもそういうプログラムになるので分岐とかはそんなに意識する必要が
ないと思うのでした

237 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 01:12:53.88 ID:IBdfcwn9.net]
>>231
むちゃくちゃオブジェクト指向風にタスクシステムを考えると
いわゆるアクターとか言われているような
ゲームオブジェクト=タスク、といった古典的なものになりますが
これは上手く行きようが無いと思うんです
update呼び出し一回のワンパスですべての処理が終わるとも限りませんし
そうするとupdate2、update3・・・どこまで必要?
これに加えてプライオリティーによる処理順管理もあるので
処理順がマトリックスになって非常に煩雑なことになる
これは完全に破たんした方法なのでよくないと思うんです
こんな方法を考えた人はよほどアレだと思いますね

238 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 01:27:53.04 ID:ZGRyV9RB.net]
難しく考えすぎなんじゃない?
ソースにだらだら書いた方が分かりやすいって規模ならそうした方がいい

239 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 01:33:48.65 ID:IBdfcwn9.net]
つまり、大規模になるとタスクシステムでなければ分りにくい、という事ですか?

240 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 01:41:45.20 ID:ZGRyV9RB.net]
タスクシステム以外にも選択肢はいろいろあると思うけど、
ソースにだらだら書いたのは分かりにくくなるよ



241 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 10:10:06.67 ID:PWnbmIW0.net]
依存関係があるならツリーか何かにしたら良い。
大抵の場合の依存関係はどちらかがもう一方を所有している関係にあるだろうから、所有関係をツリーで表すのは理に適っている。

タスクシステムの利点はオブジェクト指向の多態そのもの。
多態が不要ならタスクシステムも不要。

242 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/05(月) 11:55:35.34 ID:gT+5Wa+A.net]
99BASIC&DarkBASICド安定時代。(アハ

>>78-84まで読み返してみようw

負け印は永久に。(>>203(笑))

243 名前:デフォルトの名無しさん [2015/10/05(月) 12:26:07.50 ID:2RLyGII5.net]
C++にツリーないよね。

244 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 12:30:17.18 ID:IlcRXKJi.net]
std::set
つかなければ作ればいいかと

245 名前:デフォルトの名無しさん [2015/10/05(月) 12:39:34.81 ID:2RLyGII5.net]
なんでsetなんだよ。
子ノードをvectorに格納とかもないと思う。

246 名前:デフォルトの名無しさん [2015/10/05(月) 12:44:23.60 ID:2RLyGII5.net]
良く考えたらここゲームのスレか。
>>241は取り消し。

247 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 18:29:08.47 ID:IBdfcwn9.net]
>>237
どうしてそう思うのですか?
ゲームオブジェクトが、ただのコンポジションにとどまらず、親子関係を持つのは、
座標なんかのジオメトリーに親子関係を持たせたいからですよね
それは分るのですが、今言っている依存関係はそういったものではなくて、処理順番の依存関係なんですが
だから所有関係がどうこうも関係ないと思うのですが

>タスクシステムの利点はオブジェクト指向の多態そのもの。
タスクシステムを使わなくても、ゲーム以外の一般のアプリも含めて
普通に多態を使っているようですが、そういった方法ではダメなんですか?

248 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 02:48:34.43 ID:+MMTk5e6.net]
突き詰めて考え始めるとゲームが完成する頃にはおじいちゃんになってるぞ
適当なところで妥協するんだ

249 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 03:07:38.27 ID:fYjaFdQo.net]
>>243
無理してタスクシステム使う必要無いぞ
別の方法でも全く問題ない

250 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 05:41:44.61 ID:fR2Oep+7.net]
別々の処理、ABCの実行順序が、
ABC, ACB, AABC

のように、コロコロ変わるのなら、
タスクシステムの方がよい



251 名前:デフォルトの名無しさん [2015/10/06(火) 07:30:27.54 ID:xf5ET6YX.net]
タスクシステムなんて関数を実行するenumrator渡してぐるぐる回すだけだろ。
好きにやれよ。
こんなんお前が何日も考えてる間に俺なら20分で実装終わるわ

252 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 13:44:39.89 ID:f7gjBYhW.net]
>>243
> それは分るのですが、今言っている依存関係はそういったものではなくて、処理順番の依存関係なんですが
> だから所有関係がどうこうも関係ないと思うのですが
処理の依存関係の具体例が分からないから何とも言えない。今の段階では単に設計がクソなだけに思える。
処理順に依存関係があるなら、その実行順に責任を持つモジュールなりオブジェクトなりを用意したらいい。
ちなみに、
foreach node do update.
foreach node check collision.
foreach node solve events.
のようにイテレーションを分割することで順序性を解決すべきところを登録時オブジェクトの制御でやろうとしてるとしたら間抜けすぎるが違うよね。

> 普通に多態を使っているようですが、そういった方法ではダメなんですか?
タスクシステムという用語は便利でみんな使っているが、共通理解を得られる設計や実装はない。
普通に多態を使うだけでタスクシステムと名乗って構わないが、タスクシステムという名前を使わない方が建設的だ。
便利に多態を使っているなら用語の定義なんてこだわるのは時間の無駄。

253 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 15:46:41.02 ID:23iFaTdX.net]
タスクシステムで5年ぐらい損した

254 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 21:35:50.37 ID:k9h8FU3j.net]
foreach node do update.
foreach node check collision.
foreach node solve events.

↑こうやって場当たり的にメソッドをどんどん増やしていくんですか?
場当たり的にゲームのメインループに手を加えてよいなら
各オブジェクトやインターフェイスのコレクションを列挙してアップデート
っていう普通のアプリなんかに使われているような、ごく普通のプログラミングなんですが
どうしてタスクシステムっていう名前なんですか?

255 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 21:49:45.31 ID:v1UdlCe9.net]
タスクシステムは誰もが普通だと思える程度に優れた手法だということです。
あまりに優れているから誰もが模倣して、そして一般化したのです。

256 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 21:50:44.11 ID:k9h8FU3j.net]
当然コレクションも型や用途に合わせて複数本用意するわけですよね
それで各コレクションに対してループを使って更新していくという
どこにもタスク(処理)の管理の要素がないんですが

257 名前:デフォルトの名無しさん [2015/10/06(火) 22:08:59.19 ID:xf5ET6YX.net]
タスクには関数を渡すから型などどうでもよい。
なんか多態とか意味不明なことを言ってるのやつがいたが。
型を保持して特定のメソッドを回すのは日課として決まっている時。それ以外の偶発的な処理をタスクに任せる

258 名前:44 mailto:sage [2015/10/07(水) 12:55:11.95 ID:+M+nAnPF.net]
タスクシステムってギャラクシアンで使われた(という噂がある)ぐらい古いものだから
基本概念のことなのかC++で実装したときの話なのか、など立地点を
合わせないと話が合わない

259 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 17:37:02.71 ID:olmGB7G8.net]
>>248のやり方だと
場当たり的にupdate1、update2、update3、って処理順を解決するための
メソッドがどんどん増えていきそうだけど、これに加えてプライオリティー値での実行順の管理も有るから
処理順が二次元の表みたくなってスッキリしなくない?
なんで二種類の方法を組み合わせて管理してるんだって言う
副変速機付きのミッションか!って

逆に>>253のやり方だと、単に関数の呼び出しを動的なリストに持ち直して
逐次実行することで管理しているわけだけど、
動的に管理する意味って有るの?
物事は出来る事ならなるべく静的に管理すべきだと思わない?
どうしても動的な管理が必要な部分だけ的を絞って
被害を最小限に封じ込める形でライブラリ化したほうがよくない?
例えば描画はZソートの関係で処理の順番が入れ替わるけど
描画ライブラリに封じ込めてしまえば使う側は気にしなくても良いよね

260 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 18:03:50.78 ID:olmGB7G8.net]
タスク=関数みたいなもの、っていう立場なタスクシステムだとさ
タスクのリストは呼び出すべき関数のリストって感じになると思うんだけど
その関数のリストって、CPUが逐次実行するわけだから、
ある意味ではプログラム的というか、ちょっとしたVMっぽいよね
どうせなら「gotoタスク」とか「ifタスク」とか作って、
条件が満たされた場合は10個後ろのタスクにジャンプする、とかやってみたら?
高級言語にはif文なんかの制御文が始めから用意されているのに
それを使わずにタスクのリストで制御構造付きのプログラムを表現するのwww不毛www
でも結局はそういうことなんじゃないのかね



261 名前:デフォルトの名無しさん [2015/10/07(水) 22:52:44.18 ID:K9vCPUNu.net]
>>255
全部そういう形式にしろとは言ってないし、パフォーマンスに関わる描画がなんか当然静的にしておいた方がいい。
つまり、好きにしろと言うことです。

262 名前:uy ◆revRDn.iQs mailto:sage [2015/10/08(木) 12:12:36.62 ID:vEe59M97.net]
タスクシステムに実行順序?
は? え? は?

タスクD 3
タスクA 1
タスクB Last
タスクC 2

タスクE { タスクA,C,D }
タスクB

263 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 13:08:40.26 ID:vEe59M97.net]
結局タスクをツリー管理してないから意味不明なところで躓く
ツリーにしとけばこの手の問題はまとめて解決

264 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 13:33:30.63 ID:vEe59M97.net]
このスレやたらC++に拘るけどタスクシステムをスクリプト言語で書く事が
速度のボトルネックになるんですか?
しかも今どき4コアあるんだから速度足りないならマルチスレッド活用したら良いじゃん
本当にお前らは4コア活用した上でさらに速度欲しくてC++なの?

265 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 13:37:19.25 ID:APM/wiII.net]
> ↑こうやって場当たり的にメソッドをどんどん増やしていくんですか?
場当たり的?
衝突がなかった場合の移動処理を行ってから、コリジョン判定を行って、その結果のイベントを処理する、という順序を明確にするのは基本設計の部類だろう。
そういう順序依存についてはそうやればいいし、ボスが生きている間だけ存在するエフェクトがボスの移動成分などを見るような場合はツリーにして所有者が責任を持つ形にしたらよい。
順序依存で問題が出る具体的なケースを出せよ。
お前の問題を出せ。
どうせお前が間抜けなだけだろうがな。

> どうしてタスクシステムっていう名前なんですか?
用語の定義なんてどうでもいい。
何の役にも立たない昔話が聞きたいなら教えてやる。

266 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 14:10:18.58 ID:vEe59M97.net]
親タスクの子タスクとして作って
深さ優先探索で処理してくようにしとけば
それで順序作れてる

267 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 15:42:45.38 ID:ry26LUSI.net]
まあ考えるの楽しいよね

268 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 17:53:53.79 ID:jZEKLa+0.net]
>>261
でも結局は超省略してかくと
for( auto t : tasks ){ t->update1(); }
for( auto t : tasks ){ t->update2(); }
for( auto t : tasks ){ t->update3(); }
・・・
って事でしょ updateにはもうちょっと機能的な名前がついているかもしれないけど
で、フレームワークみたく、メインループを肯定するわけでもなく
場当たり的にゲームに合わせて適当に改造するんでしょ
どうせメインループ固定縛りをしないんだったら、こんな枠そもそも要らなくね?

>ボスが生きている間だけ存在するエフェクトがボスの移動成分などを
>見るような場合はツリーにして所有者が責任を持つ形にしたらよい。

これは意味分らんよね 整理整頓がなってない
所有権はオブジェクトの寿命に関連付いてるのが普通で、処理順の依存とは分けて考えたいね

269 名前:デフォルトの名無しさん mailto:sage [2015/10/08(木) 20:30:17.88 ID:viTJSHop.net]
関数を変数として扱えるJavaScriptなら
こう書ける

コールバック地獄を解消するPromiseパターン
qiita.com/progre/items/03626b7f4655007d8cb2

270 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 00:00:20.35 ID:m6l+7vgz.net]
ゲームなんか60FPSとかで周期実行してるんだから
ポーリングでいいんだよポーリングで
非同期で関数をコールバックさせたりする必要性無し
ステータスをポーリングすりゃいい
シンプルが一番



271 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/09(金) 04:43:17.31 ID:Ivu8fb1k.net]
99BASIC&DarkBASICド安定時代。(アハ

>>78-84まで読み返してみようw

負け印は永久に。(>>203(笑))

272 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 07:25:02.38 ID:mhM1aSp5.net]
負けた奴が勝った奴に負けレッテル貼ってるのを見ると朝鮮人を思い出すな
事実と正反対のことでも言い続ければ通ると思ってる辺りチョンの思考回路そのもの

273 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 09:00:21.40 ID:c3zPEaRS.net]
絡むなって
荒らしは基本スルーで

274 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 10:23:24.01 ID:DN0emzyh.net]
タスクシステムって複数人での開発を想定しないと優位性が見えてこない気がする
それもバージョン管理とか無しで

275 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 11:29:23.00 ID:g7Yw+7KT.net]
タスクシステムって状態を保存できたり

276 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/09(金) 12:49:36.23 ID:Ivu8fb1k.net]
>>203(笑))

277 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 14:02:01.40 ID:IQeoxHql.net]
タスクシステムで順序の依存関係で困る具体的な問題は存在しなかったということでよかろうか。

278 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/09(金) 19:22:36.03 ID:Ivu8fb1k.net]
シグナルとセマフォ分かってんのか?w

279 名前:uy ◆EAQ94PCRPw mailto:sage [2015/10/09(金) 21:12:03.94 ID:a6l66mp2.net]
ずっと昔にタスクで動いてるオブジェクトが
さらにオブジェクトを生成するタイミングで
順序依存が発生したけど
それはほんの一瞬の出来事で、すぐにコードを最適化して順序関係なくした
そこで止まってるレベルの話

実行順序が必要ならセマフォでも何でもいいけど
何らかの状態が変異するまでオブジェクト作った後も処理の待ち受けしていれば良いから
基本的には順序なんて関係ない
俺様フレームワークでは深さ優先探索のツリータスクが動いてるから

オブジェクトがオブジェクトを生成した場合はフレームが一周する前に即そのオブジェクトの処理が行われる
これを回避する為に、オブジェクトがオブジェクトを生成する"予約"というロジックを作り
今廻ってるフレームの一番最後にその処理を行う仕組みは保有されている
ただこれを使うのはモンキーパッチレベルの後先考えないコードの時だけなんで
基本は順序を意識しないプログラミングが俺様フレームワークでは推奨されている

280 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/10(土) 12:45:56.69 ID:2iDQGRsE.net]
分かってないなw



281 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 20:57:51.54 ID:wylVu18O.net]
キュー入れて動かすような仕組み

282 名前:作れば
タスクシステム自体に順序決定するようなロジック混ぜなくても
実行待機とかは出来る

はいわろ終わり
[]
[ここ壊れてます]

283 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 21:39:40.60 ID:wZWPBuKi.net]
どうしてキューにいったん入れる必要性があるんですか?
普通に
update1();
update2();
と並べて書いておけば、実行順は保障されますよ
しかもソースコードを見るだけで呼び出し順番が明確に分るし

284 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 22:06:18.91 ID:S/u4hkZt.net]
新しいupdate増えるたびに複数人で同じソース触ることになったり
時間計測などデバッグ機能もそれぞれに入れなきゃいけなかったり…

285 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 22:10:02.16 ID:wZWPBuKi.net]
>新しいupdate増えるたびに複数人で同じソース触ることになったり

それが管理というものでは?

286 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 22:12:10.77 ID:S/u4hkZt.net]
管理が面倒になるって話ね
今はその面倒な部分はソフトがやってくれるけど、それでも積極的に同時編集しようとは思わないけど

287 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 23:22:41.43 ID:/CcLyhWy.net]
マルチスレッド

288 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 10:59:02.63 ID:VUX4VOf2.net]
for文を並列化すれば解決

289 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 11:49:33.37 ID:j9MpNgGM.net]
ある場所に1秒かけて移動してから
攻撃モーション
みたいなのがスマートに出来ない。

あとそんな事のためにスレッド使うとか論外
競合を起こさないようにするのに神経使うし
しょうもない事にスレッドを使うと性能が劣化する

290 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 11:59:37.70 ID:DSHcQooM.net]
だれもそんな物のためにスレッドを使うと主張している人は居ないと思うが
脳内で喧嘩しているの?



291 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 12:17:01.78 ID:j9MpNgGM.net]
>>285
>>282

292 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 12:51:35.74 ID:T+LPxSwN.net]
>>284
それを今どうやっているのかを説明した方がよいと思います。

そうすれば、それよりスマートさで劣ると思われる方法しか思いつかない人が、
自身の案を披露して恥をかくことも無いでしょうし、議論がよりスマートになります。

293 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 13:36:54.11 ID:MLQvCbgC.net]
別にコルーチンの代わりにスレッド使ったって構わないよ。キャンセルのことを考えなければきれいに書けるよ。
性能?そんなことすらスマートにできない低能が気にすることじゃねーよ。
競合?そのレベルの奴はシングルスレッドのタスク間だって競合おこしてるだろ。

つーかそんなのスクリプトでやる範囲であって、スマートもクソもあるか。

294 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 16:29:54.73 ID:5mz5YVLA.net]
ほら、こういうのが湧くだろ。

295 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 19:33:08.84 ID:DSHcQooM.net]
>>286
別にマルチスレッドを君が>>284で書いているような事に使うとは誰も言ってないんじゃないの?
コルーチンの代わりにマルチスレッドを使うとは誰も言ってないんじゃないの?
君の妄想なんじゃないの?

296 名前:デフォルトの名無しさん [2015/10/13(火) 01:22:25.52 ID:oWNbGZiL.net]
C++の例外を使わない理由って何ですか?

297 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 12:13:43.33 ID:rBIejIYx.net]
>>291
急に別の場所に飛ぶから
new等で確保したリソースの解放漏れがよく起きるとか

Android NDKでは例外サポートがあると少しサイズが増える

298 名前:291 mailto:sage [2015/10/14(水) 13:33:01.39 ID:50q6rhZA.net]
>>292
ありがとうございます。

299 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 19:30:52.63 ID:6Kq6UyDK.net]
>>290
> 別にマルチスレッドを君が>>284で書いているような事に使うとは誰も言ってないんじゃないの?
大丈夫か?
言ってないから、使ってもいいと書いたんだろ?

> コルーチンの代わりにマルチスレッドを使うとは誰も言ってないんじゃないの?
大丈夫か?
使うと思ってたら使ってもいいとか書かないだろ?

> 君の妄想なんじゃないの?
それで君の精神の健康が保てるならそれでいいよ。
一秒かけて移動してから攻撃モーションだろ?
コルーチンならきれいに書けるだろ。284もそれはわかっててスレッドは論外、って言ったんだろ。
普通はキューやスクリプトでやるところだが、スレッドをコルーチンのように動作するように実装してもいい。
のどこが妄想なのかね。

>>291
例外を使わない人が多いのは、業界的にまだノウハウが十分にないから。
現状では、例外安全なプログラムを隅々まで徹底する面倒が、メリットを上回らない。
>292 のリソース漏れは例外安全でないプログラムの具体例。
C++の例外は、レギュラーケースとイレギュラーケースをそれぞれ明示できるし、それぞれをまとめて書くことができる。
素晴らしい機能だが、大域脱出以外の用途はまだこなれているとは言い難い。

サイズが増えるのはその通り。
ついでに、try 節の出入りでジャンプテーブルのメンテで少し処理速度を食う。
今時そんなのを気にする環境は少ないとは思うけど。

300 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 20:32:14.16 ID:oRHV6ndY.net]
だから、誰もマルチスレッドをコルーチンの代わりに使うとは言ってないんじゃないの?
>>282は単に「マルチスレッド」ってつぶやいているだけじゃないですか
どうして急に>>284みたいな話が出てくるの?君の勝手な妄想じゃないの?

たとえば、
コルーチンは言ってしまえばスタックとレジスタを退避したものに過ぎないので
コルーチン自体をどのスレッドで実行するかは、呼び出し側の自由だ
だからコルーチンを4つ位の複数のスレッドで、入れ替わり立ち代り並列実行する事は可能
あくまで例えばの話だけど、その意味で「マルチスレッド」と書き込まれていたのだとしたら
別にコルーチンとマルチスレッドは競合するわけでもないし >>284はファビョってるだけってことになる

それともコルーチンとか全く関係なく、単にタスクをマルチスレッドで並列実行したいってだけの話かもしれないし、
その可能性が高いわけだが、その場合も >>284は ファビョってるだけってことになる

>あとそんな事のためにスレッド使うとか論外
って書いてるけど、「そんな事」は君の妄想でしかなく、元のレスには何も書かれていない



301 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 20:49:16.61 ID:oRHV6ndY.net]
単に「マルチスレッド」とだけボソッと書き込まれただけなのに(>>282)
それに対する返しが>>284っておかしいだろ
>そんな事のためにスレッド使うとか論外
と書かれているが、「そんな事」を勝手に想定して決め付けているが
元のスレはあくまで>>282で、何に使うとも書かれてないのに
勝手に何に使うか決め付けて、「そんなことのために使うとか論外」とか言うのって
意味分からないんだわ

>>284にはアンカーが無いから、どの発言に対する返答なのか分からなかったから
「誰もそんなことかいてないのでは?」と返したら>>286が帰ってきたので
それで>>284>>282に対する返答だということが判明したので
>>290を返したわけだが

302 名前:デフォルトの名無しさん [2015/10/14(水) 23:17:43.54 ID:kP0Tau7M.net]
向こうのサーバーにデータが保存されるスマホゲームでも、
ユーザー名とかパスワードとか設定する画面がなくて、
インストールするだけでいきなり始められるやつが多いじゃないですか。
あれってどうやってユーザーを識別してるのでしょうか。
初回起動時に自動でセッションIDみたいなものを生成して、以後はそれを使ってサーバーにアクセスしてるのでしょうか。
もし主流となっているやり方を知ってる方がおられたらご教示ください。

303 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/15(木) 04:38:35.16 ID:Jccv1z2n.net]
電話番号読み出して固有IDにしてるんじゃないかなw

304 名前:デフォルトの名無しさん [2015/10/15(木) 05:57:12.26 ID:mFol4PYI.net]
iOS/Androidで端末を識別するIDまとめ
iridge.jp/blog/201404/4836/



iOSでの端末固有識別子の話。
quesera2.hatenablog.jp/entry/2014/03/03/001232

305 名前:297 mailto:sage [2015/10/15(木) 12:43:40.47 ID:M0AzxYXX.net]
>>299
ありがとうございます。
貼っていただいたリンクを読んでみたところ、IDFVが一番良いように見えました。
ただ、異なるベンダー間で同じ端末かどうかを識別する前提で書かれていましたので、
特にそういった目的を持たない場合は初回起動時に自分でIDを生成してもよいのかなと思いました。
ありがとうございました。

306 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 19:45:25.53 ID:J9V5fg8t.net]
>278
そこじゃねえ

順序が必要な"特殊なタスク"の話な
生成した後のタスクに対してキューを入れるって事だ
そのキューっていうのはメッセージプロシージャのイベントドリブンのメッセージキューと同じ
だから生成順序は気にせずに生成して、的確なタイミングで処理を実行するまでは待機モード

307 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 19:49:57.61 ID:J9V5fg8t.net]
function taskA() {

 switch $MESSAGE[:taskA].shift() {
  case :メッセージ1 then function1()
  case :メッセージ2 then function2()
  case :メッセージ3 then function3()
  else default()
 }
}

308 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 20:13:59.75 ID:whFEoHyO.net]
>だから生成順序は気にせずに生成して、的確なタイミングで処理を実行するまでは待機モード

auto t = new task(); //生成順は気にせず作成

//的確なタイミングで処理を実行するまでは待機モード

t->func1(); //的確なタイミング、的確な順番で実行
t->func2();
t->func3();

これじゃダメなんですか?

309 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 02:05:45.13 ID:h7keHbl8.net]
>>303
それやるならt1->func(), t2->…じゃね?

310 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/16(金) 02:08:16.77 ID:5hhImPo+.net]
つ _beginthread(proc1, 0, (void*)0);
つ _beginthread(proc2, 0, (void*)0);
つ _beginthread(proc3, 0, (void*)0);



311 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 13:30:47.26 ID:CYEljn+R.net]
>>303
理解力の欠片もねーな
順序が必要になるのはタスク同士が相互に干渉し合う場合、
複数のタスクでメソッドで処理順序が行きかうようなコード
処理順序のイメージは↓これ
taskA = new Task
taskB = new Task
taskA->func1()
taskB->func1()
taskA->func2()
taskB->func2()
ただ実際のソースコードはどうなってるかていうと↓
function taskA {
...
self.func1()
...
self.func2()
}
function taskB {
...
self.func1()
...
self.func2()
}
taskAから"taskB->func1"なんて呼び出さないだろ
だからtaskAからtaskBのfunctionを呼び出すタイミングを知らせる為に>>302のキューが必要
これで理解できなかったらプログラミングやめて農家でもやってろ

312 名前:デフォルトの名無しさん [2015/10/16(金) 15:14:26.00 ID:IFBmV22h.net]
農家なめんな
合理的に設計されたプログラム言語と違って
自然相手だから難しい
ピログラミングすらできない奴に農家は無理

313 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 15:42:38.34 ID:l04muiBk.net]
          ____
       / \  /\ キリッ
.     / (ー)  (ー)\    <「『ピログラミング』すらできない奴に農家は無理」
    /   ⌒(__人__)⌒ \
    |      |r┬-|    |
     \     `ー’´   /
    ノ            \
  /´               ヽ
 |    l              \
 ヽ    -一””””~~``’ー?、   -一”””’ー-、.
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))

          ____
        /_ノ  ヽ、_\
 ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ   <だっておwww
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\   /⌒)⌒)⌒)   
| / / /     |r┬-|    | (⌒)/ / / //       
| :::::::::::(⌒)    | |  |   /  ゝ  :::::::::::/      
|     ノ     | |  |   \  /  )  /
ヽ    /     `ー’´      ヽ /    /
 |    |   l||l 从人 l||l      l||l 从人 l||l  バンバン
 ヽ    -一””””~~``’ー?、   -一”””’ー-、
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))

314 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 16:07:57.94 ID:4XmsRPEG.net]
pmokyかよ

315 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 17:27:56.84 ID:TDfNRPC3.net]
>>306
>処理順序のイメージは↓これ
>taskA = new Task
>taskB = new Task
>taskA->func1()
>taskB->func1()
>taskA->func2()
>taskB->func2()

処理順のイメージと言っていますが、セミコロンがないことを除けば、これは実際に

316 名前:ョくC++のコードですね
イメージ通りにコードが記述できるのであれば、何よりのことで、それでよいじゃないですか
なにより処理の流れが明確で、誰が読んでも何がどの順に処理されるか、誤解しようの無い素晴らしいコードです
キューなんかなくても貴方は可読性の高い素晴らしいコードを今まさに書けたということです
他人に説明することをへて、自分自身の考えが整理され、長い思考の迷路を、やっと脱出できたわけです
おめでとう!
[]
[ここ壊れてます]

317 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 17:32:08.38 ID:TDfNRPC3.net]
キューに突っ込んで遅延実行なぞ、やろうと思えば誰でも出来る、下の下
出来てもあえてしないのがオトナというもの
誰も得しないから

318 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 17:41:42.73 ID:V6wsfDsv.net]
ずっと読んでるけど何をもめているのかイマイチわからん
俺はプログラマ向いてないのかね

319 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 19:07:16.78 ID:zQFx3mzu.net]
>>295
> だから、誰もマルチスレッドをコルーチンの代わりに使うとは言ってないんじゃないの?
だから誰も言ってねえって 294 で書いただろ。

>>296
何で 286 と 俺(288) が同じだと思ったんだ? 289 は正しく理解しているようだが。


つーか、ちょっと前に FF VII の ATB はどうやるのかとか言ってた質問の仕方を知らない礼儀知らずの素人が、妄想のタスクシステムを dis ったり 284 を書いたりしてるんじゃねーの?

320 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 20:05:20.00 ID:TDfNRPC3.net]
お前こそ大丈夫か?

>何で >>286 と 俺(>>288) が同じだと思ったんだ? 289 は正しく理解しているようだが。

そりゃおまえ、俺が>>286当てに>>290(俺 ちゃんと>>286へのアンカー付き)を書き込んだら
お前が>>294で>>290(俺)へのアンカー付きで返答したからだろ
逆にお前が>>286じゃなくて>>288なら、俺の>>286宛の返信(>>290)に
どうしてお前(>>294)は俺へのアンカー付きで、内容まで引用して、返信してきたんだ?
俺はお前に話しかけてないことになるし、お前を否定も何もしていないことになるのに
何で急に絡んできたんだ?意味不明なんだが
真性アスペか?



321 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 20:38:26.24 ID:V6wsfDsv.net]
お前らプログラマだろ?
もう少し体裁整えて読みやすく書き込めよ

322 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 20:41:12.59 ID:wirZWZnZ.net]
た、体裁・・・

323 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 20:44:34.19 ID:TDfNRPC3.net]
流れを書くと
・「マルチスレッド」とだけ書き込まれる(>>282)
・意味不明の>>284 ( >そんなことの事のためにスレッド使うとか論外 ) が書き込まれる
 「そんな事」を勝手に自分で決め付けて、勝手に批判しているのが意味不明なので
・俺が>>285を書き込む ( >だれもそんな物のためにスレッドを使うと主張している人は居ないと思うが・・・ )
・すると意味不明の>>284から>>286が返される
・やっぱり意味不明なので、意味不明さん(>>286)宛てに、俺が>>290を書き込む
俺の一貫しているところは、>>284(意味不明さん)の「そんな事のために」は何なんだという事
誰も言ってないのに、自分で「そんな事」を勝手に想定して、勝手に否定しているのが意味不明だということ
問題は>>294で、>>294は>>284(意味不明さん)とは全くの別人だという
しかし>>294の内容を読んでもらえばわかるが、他人宛の俺の返信を自分宛と勘違いしたかのような内容になっている
彼が>>294で言う「言ってないから、使ってもいいと書いたんだろ?」の「書いた」は自身の書いた>>288 の事らしいが、
俺は彼が>>288を書き込んだ事について、ノーリアクションだったのに、まるで俺が彼が>>288を書き込んだ事を否定したかのように、
「言ってないから、使ってもいいと書いたんだろ?」といちゃもんを付けられても会話が繋がってない以前の問題

324 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 20:46:14.03 ID:V6wsfDsv.net]
単なるプログラマなら問題ないのかもしれん
が、ゲームという範疇からして「魅せる」力が足りなさそうなのが
文面から滲み出ている・・・

325 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 20:46:41.73 ID:vRj9Qm+Y.net]
流れはまったく追っていないが

> ・「マルチスレッド」とだけ書き込まれる(>>282)
> ・意味不明の>>284 ( >そんなことの事のためにスレッド使うとか論外 ) が書き込まれる
>  「そんな事」を勝手に自分で決め付けて、勝手に批判しているのが意味不明

この悲しい暴走列車的展開はインターネッツ初期から
いろんな掲示板で発生している悲劇でもあった
スタート地点から不毛っていう悲しみ

326 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 20:50:50.23 ID:TDfNRPC3.net]
三行で書くと、俺が他人宛に返信した書き込みを、まるで自分への返信であったかのようにファビョって書き込んだ奴がいたということ>>294
彼は、「言ってないから、使ってもいいと書いたんだろ?」と自身が書き込んだ理由を何故か俺宛にアピールしているが、
俺は彼の発言>>288にたいして、何も言ってない

327 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 21:04:58.54 ID:TDfNRPC3.net]
>>319
前半が良く有る流れなのは分かるが、流れがややこしくなったのは>>294のせい
>>294>>288らしいのだが、俺は>>288について何も言ってないのに、要するに彼を相手にしていないのに
いきなり他の人宛への俺の書き込みに対して、まるで自分の宛てであったかのように返信してきた
アンカーを打っていなければ俺のミスだが、ちゃんとアンカーを打っていたので誰宛への書き込みだったかは分かったはず
しかも終いには、「何で 286 と 俺(288) が同じだと思ったんだ?」と煽ってくる始末
自分が俺の>>286宛への返信に、さも自分宛の返信であったかのように返答してきておいて、この返し

328 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 21:08:18.59 ID:+G3m5iUJ.net]
>>310
君がC++しか出来ないチンパンっぽいから
わざわざC++チンパンジーにも理解可能なC++ライクなコードにしてやったんだよ
君はもうプログラミングやめたほうが良いね
センスないね

329 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 21:21:02.47 ID:+G3m5iUJ.net]
大体こういう話題って完成してる奴にとっては早々触れるような根幹設計じゃないのに
未だに悩んでる奴ってゲーム1個も作った事ない学生か何か
一般的なオブジェクト指向やってて最終的に行きつく先はメッセージプロシージャなんだから
黙って作っとけよチノパン

330 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 22:40:22.90 ID:TDfNRPC3.net]
それで、どうしてキューのようなものが必要なんですか?
自身が書いているように

>処理順序のイメージは↓これ
>taskA = new Task
>taskB = new Task
>taskA->func1()
>taskB->func1()
>taskA->func2()
>taskB->func2()
これで良いのでは?
誰が読んでも、とても読みやすいし、まさに理想じゃないですか、ゴールと言えます
ゴールが見えたわけですから、この状態をなるべく維持しつつ、または維持できるように、全体の設計をすればよいのでは?
仮に一部の処理をキューで動的に管理しなければならなくなったのなら、
まぁそういうことも処理内容によっては有るでしょうが、理想の状態から遠ざかってしまうので残念で仕方ないですし
2chで嬉しそうに書き込むことではないと思うのですが・・・



331 名前:324 mailto:sage [2015/10/17(土) 00:32:37.34 ID:XvNYZLvx.net]
当然、纏めるべく所は纏めたりしますし、
多態やコンテナやループと言った武器も使いますよ

しかし、基本は>>324のように処理順が明確で分かりやすいコードが
原点であり終着点と言うことです
手続き型言語は元々そういう風に作られているわけです
その良さをなるべく損なわないように設計すべきで、腕の見せ所ですね

332 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/17(土) 03:07:24.99 ID:pxHuMFMx.net]
つ _beginthread(proc1, 0, (void*)0);
つ _beginthread(proc2, 0, (void*)0);
つ _beginthread(proc3, 0, (void*)0);

333 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 04:20:40.23 ID:PNTEfFZh.net]
結局のところそのレスの通りなんだけど、それを実際のコードで具体的にどうするかって話だ。
議論に参加してる人たちは基本的に皆そこを目指してるだろ。
ただ実際のコードでどうやるのが一番いいかって話をしてて、
今日からすぐに使える設計方針!みたいなテンプレート化された状態まで持っていって
共有したいんだよ。

ところで、キューイングなしで>>324みたいな書き方は辛いんじゃないかと言う話だ。
処理だとややこしいから他のものに例えていうなら、描画順みたいなものだ。
深度バッファがない2D時代のゲームを考えてみれば分かりやすい。
この場合、必ずソートして奥から描画

334 名前:キることになる。
そこで>>324みたいに描画処理の順番を固定して書いてしまうとどうにもならなくなる。
処理も同じ。
[]
[ここ壊れてます]

335 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 19:41:25.70 ID:XvNYZLvx.net]
>>327

>処理だとややこしいから他のものに例えていうなら、描画順みたいなものだ。

Zソートのようなものは面倒で、
そんなもののせいでメインの処理がグチャグチャになったらいやだから
描画エンジンを作るか、出来合いのもを使うかして、とにかく外部に追い出す
こうすれば、Zソートのように順番が頻繁に入れ替わる鬱陶しい部分に
メインの処理が影響されなくなるし、被害を最小限にとどめることが出来る
機能単位にコンパクトにまとまるので、描画処理自体も分かりやすくなる

他の処理も同じで、順番が入れ替わるようなイレギュラーな処理は、
個別に対応して外部に追いやれば良く、イレギュラーな処理に合わせて全体が引っ張られる必要は無い
そういうイレギュラーな処理の理屈を全体に拡張して有りがたがっているのはまるで子供
本来であれば、処理の順番が動的なことは、プログラマにとって、
嬉しいことではないのに、2chに嬉しそうに書き込むバカさ加減

336 名前:uy = ruby^rb ◆e6.oHu1j.o mailto:sage [2015/10/18(日) 11:19:07.96 ID:WvPHJe2x.net]
カスはゲ製作だけやろうとしてOS製作やった事ないから
最も良い見本である「OSで使うのタスクシステム」を知らないし組めないから雑魚
OSで使うタスクシステムをまず実装してゲームで使えば機能的に200%くらい満たしてるから
タスクシステムをどう作ったら良いかわかんないレベルの奴はとりあえずOS作っとけばいいのになんでやんないの?バカなの?
本も買わずに2chでレス乞食して必要最低限の労力しかかけずにプログラミングやろうとしてるから永久初心者なんだよゴミカス

337 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 11:21:11.73 ID:dpFhGQVJ.net]
どんだけ人に嫌われたいんだよ

338 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 12:02:48.95 ID:CiaU0ajC.net]
アプリ作る度にOSのカーネルを編集するわけにはいかないから
そのための仕組みがOSには用意されている
マルチプロセスやらプロセス間通信やらウィンドウシステムやらetc
OSをコンパイルしてリリースした後からもアプリがどんどん追加されるので
そういう仕組みにせざるを得ない

一方で、ゲームの場合はゲームのカーネルに相当する
ゲームの「メインループ」を編集することが可能なので、こういった仕組みは必要ない
ゲームをコンパイルしてリリースした後からも機能がどんどん追加されるようなことは無い(MODなどは除く)
機能を追加するたびに再コンパイルをすれば良い話 リリース前なのだからな

OSがああなってるのは、役目上、しかたなくああなっているのであって
同じ立場に無い、通常アプリを作るのに、OS真似をする必要性はまるで無い
何が何のためにそうなっているのか理解せずに必要も無いのに表面だけ真似するバカさ加減

339 名前:デフォルトの名無しさん mailto:sage [2015/10/18(日) 12:12:40.32 ID:CiaU0ajC.net]
加えてOSの場合は、各アプリが他のアプリと協調して動作すると言うことはあまり無い
大体は適当に自分自分で動いている

一方でゲームの場合はゲームのオブジェクト同士が協調して動作しなければならない
処理の順番も非常に重要になる
OSのプロセススケジューリングのように、適当に決めてよいわけではないし、
順番その物が重要で意味を持っている

このようにOSとゲームでは持っている性質が全然違う
何が何の目的でそうなっているのか良く考え、技術は適切に使う必要が有る
適当に表面だけパクって、適切でない場面に適用しては、逆効果

340 名前:uy ◆e6.oHu1j.o [2015/10/19(月) 04:02:26.65 ID:3gr1qLW4.net]
このスレの殆どの人は君みたいにタスクシステムすら組めないで躓いてるわけじゃないと思う
これは「話し合い」ではなく、
君が一方的にこのスレから「知識を貰う」だけのなのに
持論振



341 名前:りかざして色んなレスを無視してるから君のスキルは一向に向上しないのだよ []
[ここ壊れてます]

342 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/19(月) 05:51:34.42 ID:t0WBOgSD.net]
つ _beginthread();

343 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/19(月) 12:20:24.67 ID:t0WBOgSD.net]
マルチスレッドが使えると、メインループから余計なものを外に出せて便利w
プログラムの作り方が楽になるw

344 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/20(火) 17:55:23.42 ID:2gGD4Vj3.net]
ごきげんようw

VC++ & DarkGDK & マルチスレッドプログラミング
jbbs.shitaraba.net/bbs/read.cgi/computer/44261/1445330773/l100

345 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 20:07:58.18 ID:UXx1dCB0.net]
uyよく生きてたな

346 名前:デフォルトの名無しさん [2015/10/20(火) 20:09:53.38 ID:j6ekWND7.net]
ゲームによくある最初のローディング画面ってお前らどう実装してる?

347 名前:デフォルトの名無しさん [2015/10/20(火) 21:01:47.42 ID:whPriXxP.net]
>>338
アニメーションは面倒だから固定。
固定だと読み込みの間ゲームループが回らなくても問題ない。

348 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 21:35:29.58 ID:yIzgiLYV.net]
プログレスバー系は別スレッド

349 名前:デフォルトの名無しさん mailto:sage [2015/10/20(火) 23:28:47.88 ID:ffVke2Wd.net]
>>>333
ゲーム作るのにOSを参考にするバカは黙ってろ

350 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/21(水) 02:23:26.43 ID:tyE1KJUT.net]
[MSX大国] VC++2008Expr+DarkGDKでお手軽ゲーム開発 [転載禁止](c)2ch.net
wktk.2ch.net/test/read.cgi/ghard/1445274061/

サンプルプログラム(VC++、DarkGDK、マルチスレッド、217KB)
upload.saloon.jp/src/up19718.zip

…ってな訳で、さっそくDarkGDK付録のサンプルプログラムをマルチスレッド用に改変。

ガジェットのCPUメーターでスレッド毎の動きを見ると分かりやすい。

ダウンロードしたファイルをダブルクリックすると、実行ファイルが出てくるので、迷わずダブルクリックすればよいw

ちなみにまだスレッド調停がうまく行かないので途中で強制的に終わる場合ありw

画面上にデバッグ用の表示が出てくるが、無視してよしw



351 名前:uy ◆e6.oHu1j.o [2015/10/21(水) 06:22:05.99 ID:bkabQcdE.net]
>>337
ム板にいない間いろいろあったよ
俺に殺人予告出してきた奴を起訴したり
別件で自分が裁判所連れてかれそうになったり(ぼくはわるくない)
20代半ばにしてはいろいろ経験してると思う
今はフリーで生きつつOSSにちょっかい出す、イラストを描く、ピアノをする、園芸、
をして生きています

352 名前:uy ◆e6.oHu1j.o [2015/10/21(水) 06:40:37.46 ID:bkabQcdE.net]
>>342
https://www.youtube.com/watch?v=UsPtHvtId6M

353 名前:デフォルトの名無しさん [2015/10/21(水) 22:04:59.51 ID:D5rbjCRs.net]
JavaFXの自由度の高さに惚れ惚れする

354 名前:デフォルトの名無しさん [2015/10/22(木) 08:58:52.04 ID:KLEdlWO7.net]
しょうがないにゃあ・・・

355 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/22(木) 11:49:00.37 ID:8yp8/3aU.net]
VC++、DarkGDK、マルチスレッドの時代。(アハ

356 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 14:50:23.82 ID:edFJ8JER.net]
それはJavaとは違うのか?
Javaはかなり運と暗記を要求されるからキツい。
何かやろうとして調べて部分的なサンプルコード見つけても、
それを使うために何をimportする必要があるのかを調べるのにその数倍の時間がかかる。
それを調べてもなかなか出てこないから運が絡むレベルだし、暗記しないと次同じことをやろうとしたときにまた同じだけ時間を食う。
Javaはもう10年以上やってるからコーディング自体はプロを越えるレベルなんだが、
やっぱりそういうのを調べるところで時間がめちゃくちゃかかる。
Javaを開発してる人たちはそういうところも何とかすればいいと思うけど、
10年以上改善しないところを見ると本物の馬鹿なんだろうかと思う。
JavaFXがその辺りまともなら移行したい。

357 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 16:23:44.23 ID:Pb0K3LIr.net]
自動インポート対応しているIDE使えばそんな悩み無いのに

358 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 17:56:59.71 ID:X3Sa92mb.net]
>>348
プロを越えるコーディングがどういったものか気になる、詳しく説明してほしい。

できれば、プロならこうだが、それを越える自分はこうする、というような比較形式で。

359 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 18:05:58.97 ID:CeSwqlxw.net]
そこ突っ込んじゃあかんw

360 名前:デフォルトの名無しさん [2015/10/22(木) 21:39:10.20 ID:0VXww4cs.net]
>>348
運と暗記w



361 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 01:34:02.06 ID:58Yf5iq6.net]
これ全部C++のほうが当てはまるよね。
Javaは(外から持ってくるならなにをimportするか調べなきゃいけない過程は変わらないけど)同パッケージ内ならimportの記述いらないし、暗記量も肥大化したC++のが多い。
Javaの未定義動作関連は知らないが、C++は未定義動作はタイムトラベルを引き起こすから、そういう意味では運がマジで絡む(そんなクソコードは窓から投げ捨てるけど)。

362 名前:デフォルトの名無しさん [2015/10/23(金) 03:31:54.40 ID:Rrtmqjxl.net]
ここはほんとガラパゴスだな
いつまでC++やらjava触ってんだか・・・・
お前らが作っているものの10割がスクリプト言語の処理速度で間に合うものしかないと思うよ

363 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 04:03:36.61 ID:OU8gZV4Y.net]
そっそっ♪、そこでCUDAの登場w

364 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 04:06:46.76 ID:OU8gZV4Y.net]
CUDA 7.5 Downloads
https://developer.nvidia.com/cuda-downloads

365 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 04:39:40.71 ID:Rrtmqjxl.net]
NG

366 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 05:00:22.10 ID:OU8gZV4Y.net]
忘れちゃいけないインラインアセンブルw

インライン アセンブラー
https://msdn.microsoft.com/ja-jp/library/4ks26t93.aspx

367 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 05:04:20.61 ID:OU8gZV4Y.net]
VC++、DarkGDK、マルチスレッド、ASM、CUDAの時代。(アハ

368 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 10:21:48.87 ID:Y+ldLGQ7.net]
>>354
スペルミスを10割拾ってくれるスクリプトをよこせ

369 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 10:54:50.56 ID:Rrtmqjxl.net]
頻繁にスペルミスでバグ混ぜる雑魚はプログラミングやめろよ

そんなの年に1回もないけど

370 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 12:43:11.90 ID:Y+ldLGQ7.net]
自分のソースしか触らない雑魚がプログラミング語るなよ



371 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 14:20:20.28 ID:OU8gZV4Y.net]
やっぱアセンブラ速いなw
単純ループで7倍以上差が出てるw

なるほどな…w”

       for(int j=0; j<1000000000; j++);
01152989 mov dword ptr [j], 0
01152990 jmp Loop1+1Bh (115299Bh)
01152992 mov eax,dword ptr [j]
01152995 add eax,1
01152998 mov dword ptr [j], eax
0115299B cmp dword ptr [j], 3B9ACA00h
011529A2 jge Loop1+26h (11529A6h) ;ループ外アドレスw
011529A4 jmp Loop1+12h (1152992h)

       __asm {
           MOV   ECX, 0
       LP1:  INC   ECX
           CMP   ECX, 1000000000
           JL    LP1
       }
00E52990 mov  ecx, 0
00E52995 inc   ecx
00E52996 cmp  ecx, 3B9ACA00h
00E5299C jl   LP1 (0E52995h)

始めは結果を疑ってソース見てたけど、逆アセンブルリスト見て納得w

372 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 14:27:53.37 ID:OU8gZV4Y.net]
コンパイル→逆アセンブルリストチェックでまだまだ最適化は可能だなw

373 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 15:01:12.02 ID:YcURajHy.net]
ループ処理はデクリメントしましょうね

374 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 15:59:21.47 ID:OU8gZV4Y.net]
同じ処理をしましょうね(ギャハハ

375 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 16:19:13.81 ID:OU8gZV4Y.net]
VC++、DarkGDK、マルチスレッド、ASM、CUDAの時代。(アハ

376 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 19:09:14.41 ID:OU8gZV4Y.net]
試しに実数は…ちゃんとコプロセッサ命令使ってたw
メモリ変数になるからなるべく整数型に置き換えたほうがいいかもなw

for(float k=1.23456789f; k<123456789.012f; k+=9.876543210f);
0025299F FLD     dword ptr [__real@3f9e0652 (3C4E5Ch)]
002529A5 FSTP    dword ptr [k]
002529A8 JMP    LP1+23h (2529B6h)
002529AA FLD     dword ptr [k]
002529AD FADD    qword ptr [__real@4023c0ca40000000 (3C4E50h)]
002529B3 FSTP    dword ptr [k]
002529B6 FLD     dword ptr [k]
002529B9 FCOMP  qword ptr [__real@419d6f3460000000 (3C4E40h)]
002529BF FNSTSW  AX
002529C1 TEST    AH, 5
002529C4 JP     LP1+35h (2529C8h)
002529C6 JMP    LP1+17h (2529AAh)

377 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 19:39:46.75 ID:k/FIqtBz.net]
>>354
HSPでは動作が遅すぎてゲームの進行に支障が出るレベルだったものが
C/C++に替えたら爆速になってゲームとして成立するようになったのを今でも忘れない
ラッパー作ってあるからコンパイルが必要な点以外開発速度にあまり差はない

378 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 19:51:43.98 ID:OU8gZV4Y.net]
インテルのマニュアル見てたらCMOVcc(条件MOV命令)なんて付いてたんだなw

379 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 20:04:12.88 ID:OU8gZV4Y.net]
CMOVcc r, r/mのみ指定。
使い道次第かw

380 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 20:26:34.71 ID:OU8gZV4Y.net]
FPUの振り分けと、YMMを使いこなせるかどうか…あ、AVX付いてないCPUはダメかw
当面はFPUの振り分けだなw



381 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 20:30:09.28 ID:YcURajHy.net]
NGにしたんだけど
Jane StyleでNGってどう設定すんの?

382 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 20:31:36.61 ID:OU8gZV4Y.net]
やっぱアセンブラ面白いなwwww”
AMDerどうなるんだろう?w

383 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 20:33:02.43 ID:YcURajHy.net]
おお、消えた

384 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 00:10:13.53 ID:/G743cuO.net]
>>362
ゴミコードのメンテに日々明け暮れる社畜にはならないでよかったと思う
typoのバグあるようなソースコードは自分のほうには周ってきませんね

385 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/24(土) 00:12:57.55 ID:gD/wAD2L.net]
条件MOVの使い道でも考えるとするかw

386 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/24(土) 00:14:27.42 ID:gD/wAD2L.net]
VC++、DarkGDK、マルチスレッド、ASM、CUDAの時代。(アハ

387 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 04:38:55.79 ID:/G743cuO.net]
速度問題解消以外でマルチスレッド使って
「ソースコードがわかりやすくなる」事例があるんですか?

プログレスバーにしたって普段使ってるタスクシステムが洗練されているならば
ロードタスクとプログレスバータスクの二つを作ってrunさせとくだけでいい

388 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/24(土) 04:59:35.88 ID:gD/wAD2L.net]
>>379
とりあえずおまえには教えないw
金払って専門学校でも大学でも行けw

389 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 10:33:20.50 ID:OU7qLC86.net]
分かりやすくなるわけではないが

ロードタスクの処理が長ければフレーム落ちするから、それを防ぐために
マルチスレッドを使う必要が出てくるんじゃないかな

390 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 11:12:44.77 ID:jc/5RlIu.net]
>>379
毎フレーム update() を呼ぶような作りだと、その中身はステートマシンになるだろう。
状態遷移が単純な場合には、手続き的に書いた方が圧倒的に分かりやすくなる。
例えば囲碁や将棋なら、ゲーム部分は手続き的に書いて、表示部分だけリアルタイムにするだろう。
もちろん、思考ルーチンだけ別スレッドにして、手順管理などのゲーム部分をタスクシステムでやっても構わない。



391 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 12:18:44.22 ID:lWtQPbiw.net]
ロードなんかはマルチスレッドを使ったほうが簡単だろうな
毎フレーム制御を返す方法だと、そもそものディスクアクセス自体を
ノンブロックにしなければならないし、その時点でスレッドを使うより面倒だ
使用するライブラリがノンブロッキングに対応していないかも知れないしな
当然freadはブロックするから使えない 後他、例えば昔で言うところの
D3DXCreateTextureFromFile
は、ブロッキングするから使用できない
自前でReadFileで謎のOVERLAPPED構造体を使った非同期読み込みをして
D3DXCreateTextureFromMemoryに渡してあげるとかしなければならない

392 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 12:23:13.39 ID:lWtQPbiw.net]
ブロッキングでディスクアクセスをするが
一回を細かい単位にして、毎フレーム制御を返すようにしたとしても
どれぐらいロードの処理をしたら制御を返すかというのが難しい
経過時間を計る方法は面倒だし
大体の目分量でするとロードが無駄に長くなるし
良いことないね
スレッドでやったほうが良い

393 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 12:59:46.51 ID:lWtQPbiw.net]
例えば60FPSのゲームであれば16ms程度の持ち時間になるが
ちょうど時間にして16ms程度だけロード処理をして制御を返す
というメカニズムを書くのは面倒だ
ロードキューのようなものを用意しておいて
前から順番にロードをしていき16ms経ちそうになったら制御を返す、とかね
こんなものを作るぐらいだったらスレッドを使ったほうがはるかに簡単だし
時間に無駄がないのでロードが早く終わる

394 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 13:46:30.86 ID:KcvUuzt9.net]
ネットワーク接続処理も同じだね

395 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 02:34:47.68 ID:IGihUR6P.net]
Ajaxは非同期だね

ファイルの読み込みなどの処理を委譲して、
その処理が終わったら、
コールバック関数を呼んでもらう

396 名前:uy ◆QLvratmkOY mailto:sage [2015/10/25(日) 03:58:57.15 ID:Pm66QtwE.net]
マママママルチスレッドwwwwwwwwwww

Fiberの使い方知らない情弱いる?w

397 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 09:23:34.71 ID:k5OqwX9E.net]
初級者ははしゃいで使いたがり
中級者は痛い目にあって嫌悪し
上級者はよく理解し慎重に検討した上で活用する

もちろん周回遅れは黙ってNGされる

398 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/25(日) 11:56:23.55 ID:WiHIlufW.net]
>>389
それって、資格ぐらい取ってから言わなきゃな(大爆笑)

399 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 16:24:41.92 ID:l/fL5071.net]
Fiberなんか使ったところで協調型のマルチスレッドだから意味ない
60FPSの場合16ms以内に自分から制御を返さなければならないことには変わりないからな
16ms以内で制御を返す、というのがなかなかの難関だ
余裕を見て10msで制御を返すようにするとアイドル時間が増えてロード時間が長くなる
スレッドを使うと何も考えずに済む

400 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 17:58:29.83 ID:vAKl7Lz8.net]
>スレッドを使うと何も考えずに済む



401 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 20:02:52.02 ID:2mE/wCV2.net]
スレッドセーフを考えなきゃならなくなるよな

402 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 22:00:07.94 ID:l/fL5071.net]
スレッドセーフっつったって、ロードスレッドはデータのロードしか仕事が無いわけだから
殆ど一人でシコシコ仕事をしているだけで、よそのスレッドとのコミュニケーションは限定的なので
初心者でも十分に扱えるレベルだ

403 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 07:25:58.19 ID:72bC2L7P.net]
ロードだけならそうだ。
というかキューイング読み込みの仕組みを作るのは別の話にした方がいい気がするね。
読み込みキューをタスクなりスレッドなりからポーリングすることになるわけだから、ポーリングする側の比較をするべきだろう。
キューイング読み込みスレッドはサウンドスレッドやムービーデコードスレッドと同様に扱われてしかるべき。
とすると、
> Fiberなんか使ったところで協調型のマルチスレッドだから意味ない
(略)
> 16ms以内で制御を返す、というのがなかなかの難関だ
というのはタスクと変わらない制限だから、ポーリングだけなら問題にならない。
まあ、Fiber なんか使うと移植が面倒だけどね。だから知ったかぶりして嬉しそうに視野の狭い環境依存の名称を出さずにコルーチンとかマイクロスレッドとか呼べばいいのに。

404 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 08:07:26.33 ID:+K79pdG1.net]
>ポーリングする側の比較をするべきだろう。
ポーリングする側はロードが完了したかどうか問い合わせるだけだから
何の問題にもならないので比較対象にもならない
スレッドでやろうが、スレッドを使わずにやろうが、
ロード画面のUpdate内でロードが何%完了したか調べるのには変わりないからな

>タスクと変わらない制限だから
全然違う 普通のタスクは自分の仕事を最速で処理して制御を返すだけ
ロードタスクは16msの持ち時間をなるべく多く使ってロード処理をしなければならない
16msより時間がかかるとコマ落ちする、16msより短いとアイドル時間が出来てロード全体が長くなる
ジャスト16msだけロード処理をしなければならない
しかし、HDDやCDやSSDへの一回のアクセスが何msかかるかは誰にも分らない
ジャスト16msで制御を返すのは難しい スレッドを使ったほうが効率的で簡単

>Fiber なんか
Fiber言い出したのは例の人だから俺は知らん

405 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 09:31:35.19 ID:NExmEVH8.net]
誰かこの基地外なんとかしてくれよ

406 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 10:18:44.50 ID:EzBhEF+/.net]
シンプルなRPGのバトルシーンを作りたいのですが
クラスの設計がよくわかりません
アイテムやスキルを使って一対一のコマンドバトルをしたいと考えた時にどういうクラスを作ってそれぞれのクラスはどのような関数を持ってて各クラスにどうアクセスしていいのか参考になるようなサイト等あれば教えて下さい
ちなみにunityでc#を使っての開発をしています

407 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 10:56:00.19 ID:+K79pdG1.net]
付け加えておくと、スレッドを使わずにロード画面のアニメーションをしつつロード処理をするのは
「16ms調度で制御を返さなければ時間に無駄が出る」以外にも面倒な事がある
これはマイクロスレッドやファイバーやコルーチンと呼ばれているものを使えば解決する問題では有るんだが
使わなければ大変に面倒な事態になる
マップをロードする場合、マップをロードする関数を呼び出すだろうが、大体マップというものは巨大で
沢山のテクスチャを使っていたり、すべてロードし終わるのに時間がかかる
何も考えずにマップをロードする関数を呼び出すと、その関数から制御が帰ってくるのに16ms以上かかってザワールドする
だから、マップをロードする処理を細切れに分解して一回のロード時間を短くして16ms以内に制御を返せるようにする
しかしその場合、スタックフレームに途中状態を保存できないので大変面倒な事になる
この問題はコルーチンを使えば解決するが、コルーチンを使ってもどの道「16ms調度で制御を返さなければ時間に無駄が出る」
問題が有るので結局スレッドを使ったほうが賢い

408 名前:uy ◆f2bXgeqopo mailto:sage [2015/10/26(月) 11:56:17.57 ID:PFFVX39o.net]
  ┴ァ 
  イヽットワークからデータをダウンロードしてるときのプログレスバーはFiberで実装できるから

 起動時に自鯖を立てるとネットワークとローカルの区別がなくなる

 リスクヘッジ。


スススススレッドwwwww

409 名前:uy ◆f2bXgeqopo [2015/10/26(月) 12:07:48.93 ID:PFFVX39o.net]
これから実装するって話

410 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 12:23:56.85 ID:+K79pdG1.net]
自鯖そのものが別スレッドで動いているという事実
それをソケット経由で非同期に読み込むあほさ加減
結局ローディング鯖という名のローディングスレッドを作成しているwww
遠回りでパフォーマンスも悪く面倒なだけ
あほの発想
非同期が良いなら、そんなことをしなくても
ReadFileには非同期読み込みのオプションが有る



411 名前:uy ◆LYC4sjPaFs mailto:sage [2015/10/26(月) 12:41:25.31 ID:PFFVX39o.net]
え?___は?____え?___
「ライブラリがスレッドを使っている」のと
自分で「スレッドを書く」の違い
わからない奴、 いる?


ゲームに限らず一つのアプリケーションが
自分専用のプロトコルを持つ事によって得

412 名前:られる恩恵があると予想しているんですよ
ここでは教えません
[]
[ここ壊れてます]

413 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 13:14:25.72 ID:+K79pdG1.net]
別ライブラリでスレッドを作らせて
それをソケット経由で非同期に読み込むあほさ加減を指摘しているだけ
単に非同期に読み込みたいならReadFileでも出来る
ソケット経由にする意味がまるでない

414 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 13:25:44.17 ID:PFFVX39o.net]
バカには無理

415 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 13:34:26.70 ID:+K79pdG1.net]
https://msdn.microsoft.com/ja-jp/library/cc429679.aspx
>ReadFile
>GetLastError 関数は ERROR_IO_PENDING を返します。
>この結果、呼び出し側プロセスは読み取り操作が完了する前に、他の作業を実行できます。
>その後、読み取り操作が完了すると、OVERLAPPED 構造体で指定したイベントがシグナル状態になります。

ソケットとか自鯖とか、必要なし、始めから無意味

そもそもスレッド使うならOVERLAPPEDも必要ないわけだがな

416 名前:uy ◆z45BCCS4kw mailto:sage [2015/10/26(月) 13:37:25.46 ID:PFFVX39o.net]
MSDNは環境依存なのでそのリンクはこの話では無意味です

417 名前:uy ◆z45BCCS4kw mailto:sage [2015/10/26(月) 13:48:00.76 ID:PFFVX39o.net]
uy実装
 protocol://***.***.***.***:8080/データ.dat
 protocol://localhost:8080/データ.dat

お前ら実装
 protocol://***.***.***.***:8080/データ.dat
 C:\\Game\\データ.dat

----

418 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 14:37:29.08 ID:NExmEVH8.net]
基地外は巣に帰れ

419 名前:uy ◆iLfr44WbfQ mailto:sage [2015/10/26(月) 15:40:28.42 ID:PFFVX39o.net]
>>409
君の仕事は単発レスではなく
さっさとログを流す事だ

420 名前:デフォルトの名無しさん [2015/10/26(月) 16:43:19.98 ID:7ZxAN5V0.net]
あっ!
基地外のuyだ!
相変わらず書き込みが低脳丸出しだなww
wwwwwwwwwwwwwwwwwwww

地球の酸素吸うなよ、もったいない



421 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 17:07:31.96 ID:bLXGWx61.net]
黙ってNG入れとけ

422 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 19:03:16.88 ID:PFFVX39o.net]
アホは黙ってスレッド使っとけよ

423 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 20:10:39.36 ID:YhVH3fXs.net]
なんつうかもう・・・・・
普通の人たちがコード書いてる部分がメタプログラミングになっていて・・・・
正直もうレベルが違いすぎて・・・・・
世界の科学力がついてきてない・・・

424 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/27(火) 01:03:19.56 ID:6s0uc6wD.net]
>>395
>16ms以内で制御を返す、というのがなかなかの難関だ

つーか、高精度タイマー使わないのか?w”

425 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 03:32:55.12 ID:0T7SOpyo.net]
https://twitter.com/kinuginu_/status/658499878201397248
ここを荒らしてるキチガイ固定ってこのレベルなんだよな
自信満々で何か言ってるけどどこか間違った主張をしてるというか

426 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/27(火) 05:42:45.47 ID:6s0uc6wD.net]
ウィルス注意。(アハ

427 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 07:38:27.35 ID:4uGYTRyn.net]
>>396
395 の前半を無視するからそういう理解になる。
「とすると、」と書いたわけだから、前半を無視したら「としない場合」の話になるから君の話で合ってる。
キューイング読み込みの仕組みを作るのが簡便でいいよ。

428 名前:uy ◆c4zp6q4ApA mailto:sage [2015/10/27(火) 07:58:58.11 ID:5a4qSPGd.net]
昨日はすごかった
かなり長い事これ以上は効率化のしようがないと思ってた部分のコードを簡略化出来た
だから昨日の出来事のすべてに感謝してる
2015年10月26日をuy記念日にするわ
uyの日な

429 名前:デフォルトの名無しさん [2015/10/27(火) 21:35:27.54 ID:sS/wkUVJ.net]
initialize

430 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/28(水) 06:01:58.83 ID:nMeCTHlT.net]
DX11に移る時かなw



431 名前:デフォルトの名無しさん [2015/10/28(水) 11:22:11.28 ID:dfvAkVtP.net]
というかゲームもjsで書く時代
ブラウザ上でDirectX使える時点で
Winアプリで1からゲーム組む意味ってもうなくね?w
フルスクリーンもキー入力も全部出来る
おまけにトランスレータも豊富で自分の好きな構文の言語選べるしw
jsトランスレータで書いとけばどのOSでも余裕で動くしスマホアプリにもできるよ
FPSガー、スレッドガーって
いつまでそんな事言ってんだって思うwwwwwwww

432 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 11:47:00.16 ID:HIUeAP8L.net]
性能気にしなくてよくて、1から組む必要があって…
そんな限定的な条件ならその通りだね

433 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 12:09:14.25 ID:9zUX3+we.net]
萌え絵のついたカード集めにfpsなんかいらんわ

434 名前:デフォルトの名無しさん [2015/10/28(水) 13:01:56.97 ID:WdTv92Vj.net]
jsで書いて性能足らないなら
きっとネイティブで書いてても性能足りてない

435 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 14:37:12.33 ID:MkKQA0so.net]
ゲームじゃなく、ゲートプログラムを書いてどこかへ脱出させてくれ…

436 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 14:52:10.83 ID:6dBtt53C.net]
何この糞スレ

437 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 14:52:59.54 ID:/rIoxQ9D.net]
デバッガとIDEが使いやすけりゃどこでもいくよ

438 名前:デフォルトの名無しさん [2015/10/28(水) 15:15:29.98 ID:WdTv92Vj.net]
じゃあLisp

439 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 15:53:56.74 ID:EUVQ3J2j.net]
425:デフォルトの名無しさん :2015/10/28(水) 13:01:56.97 ID:WdTv92Vj
jsで書いて性能足らないなら
きっとネイティブで書いてても性能足りてない

データも統計もなしでこういう事言い出すとDarkBasic厨みたいに事実上の負けになるぞw

440 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 16:59:11.30 ID:XcVjNmDS.net]
UnityScriptは実行効率でc#と変わらないな
まあ似非JSだけど



441 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 17:42:25.54 ID:0eVUzk4p.net]
結局は中間コードを作り出すコンパイラの性能次第だからね

442 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 20:24:34.32 ID:WdTv92Vj.net]
それ以前にプログラマの問題
JAVAやC++なんかと比べたらjsなら大幅に楽出来るから
ボトルネックになってる場所の速度最適化の工数を含めたってjs使ったほうがずっと楽

443 名前:デフォルトの名無しさん [2015/10/28(水) 20:59:17.36 ID:l7gUXc0Z.net]
それで問題がないようなゲームなら勝手にしろよ。

444 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 23:26:53.96 ID:864hEPST.net]
>>433
C#ダメかい。Java8よか楽々
jsなんてES6でもだめだめよ。promiseでコールバック地獄から抜け出せるって夢見てるでしょ。react.jsやnode.jsの案件に関わったら分かるけど「コルーチンでよくね?」って思わせるほど総当たりテストに陥りがち
ベストプラクティスがこなれてないんだなと思うんだけどね
銀の弾丸なんぞないってことだね
楽なんかできないよ

445 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 01:32:39.47 ID:dmkvBav+.net]
Haxe(ヘックス)は、JSに型チェックを付けたような言語で、

JS, Flash, PHP, C++, Java, C#, Python に書き出せる

446 名前:デフォルトの名無しさん [2015/10/29(木) 10:53:39.94 ID:R4RgirF7.net]
ネタにマジレス
言語を使えると使いこなせるの間に差があるから
「使いこなせる」までに至った言語じゃないと大規模なコードは書けないから
「jsを使いこなせる」奴がそもそも少ない上に
それから動的言語で組める奴がさらに少ない

447 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 17:12:50.19 ID:Z27PGTtL.net]
そうだよな。
結局使いこなせる言語で作るのが一番。

それにここはプログラム板だから、好きな言語で作ればいい。
完成ありきで効率最優先なら、ゲームの内容によっては
RPGツクールやデザエモンやマリオメーカーで十分とかそういう話になってしまう。
ここは「マリオみたいなゲームを作りたい?だったらマリオメーカーでもやってろ」みたいなスレじゃないからな。
あくまでもゲームのプログラミングを楽しむスレだな。

448 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/29(木) 17:46:21.81 ID:QupeVEza.net]
>>438
別にC++でもJavaScriptでもBASICでもいいけどさ、ライブラリーを使いこなせるかどうかかキーポイントだろうなw
本来DirectXは使いやすい筈だけど、マイクロソフト日本法人が日本語マニュアルの整備を怠ってるから、日本での普及が遅れてるw

こんな馬鹿げた話はないw

449 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/29(木) 17:48:22.70 ID:QupeVEza.net]
日本語マニュアルの遅れって言うと、インテル日本法人も同じで、マイクロプロセッサの動作の理解が遅れる原因ともなっているw

450 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/29(木) 22:25:39.48 ID:QupeVEza.net]
分かるようになったらVC++しかないってコトになるなw



451 名前:うゆ ◆e6.oHu1j.o [2015/10/30(金) 22:08:38.01 ID:37Q7KUOb.net]
だいたい実行速度のネックになってるのって
表示してるオブジェクト数の数と当たり判定だろ

後者に関しては頑張れば良いだけなのは理解してるな?
ということで当たり判定処理をボトルネック扱いにはしない


表示できるオブジェクト数の限界がスクリプト言語では少ない事だけが問題
少ないといっても1000個くらいはシングルスレッドで余裕
4コアで4000出せるな

452 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 23:03:56.36 ID:JduWWFlH.net]
当たり判定がネックになるものは多いけど、そればかりじゃないと思うな
AIに付き物の検索処理や最短経路走査、タッチ系パズルゲームの連結走査なんかも悩ましい
個人的に最近依頼が多くて困るのは、パーティクル系のド派手演出を要求される時だな
企画がバカだと完全に頂点数とドローコールがボトルネックに陥ってお手上げ
なのに「FPS60のままでもう10倍ほど火花出せないか」とか無茶言いやがる

453 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 23:26:55.07 ID:jV4eid+M.net]
>>443
知識も経験もない荒らしの相手をするな。
気になるならNG入れとけ。

454 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 23:28:03.42 ID:k5vGnOwJ.net]
事前に動画として作っておいて、

そのシーンになったら、その動画を流せば?

455 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 02:39:35.80 ID:ItjdRRQ4.net]
東京湾か隅田川の花火動画が流れること想像してワロタ

456 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/31(土) 07:30:13.13 ID:irzd8LSv.net]
DirectX SDKの日本語マニュアルって検索してみると、作りかけしかなかったなw
たぶん英語圏以外では普及しないだろうなw

…なんか ” 常にハードルが高い ” 状態だなw

やめようぜ、バックレようぜ♪(アハ♪”

457 名前:デフォルトの名無しさん [2015/10/31(土) 11:19:44.98 ID:q0Cy/Du3.net]
>>445
昔のゲーセンにあったのを思い出すな。
タイムギャルというオールドゲームだが。

458 名前:uy ◆e6.oHu1j.o [2015/10/31(土) 16:09:54.88 ID:8LgQ/t81.net]
>>444
学歴は?

459 名前:UY ◆e6.oHu1j.o [2015/10/31(土) 17:28:55.25 ID:iA+WYhDW.net]
>>444
スクリプト言語にあるジレンマは
「静的言語なら力押しでアルゴリズムが稚拙でも実装出来るけれど
速度の遅い言語でゲ制作をしてアルゴリズムの質の良さで速度を何とかしてる場合、
未知なる処理や、面倒な仕様変更が求められた時に、その速度を満たすまでの手間が大きい」って事です
この部分はC++とかでは考慮しなくてもよかったはずの工数です
てか普段の処理から稚拙なコードは混ぜちゃいけないのがスクリプト言語

460 名前:UY ◆e6.oHu1j.o [2015/10/31(土) 17:34:08.17 ID:h/fOQC4f.net]
>>444
動的言語によるゲ制作は
規模が大きくなると破綻しやすい

プロジェクト開始時の、動的言語の消費エネルギーを100としよう
一方で、静的言語の場合は、開始時に1000です

しかしこれは設計が整い、
ユーティリティが備わってきたプロジェクト中盤以降で逆転する ↓

プロジェクト終盤 動的言語 80
プロジェクト終盤 静的言語 50

静的言語は進むにつれて楽になるけど、動的言語は進んでもあまり楽にはならない



461 名前:UY ◆e6.oHu1j.o [2015/10/31(土) 17:41:13.29 ID:xGdNlw9I.net]
>>444
それでも何故、自分が動的言語を選ぶかというと、それはひとえに「スキルアップの為」

>プロジェクト終盤 動的言語 80
>プロジェクト終盤 静的言語 50

この「80」と「50」は、中身がまったく違う


[ 動的言語の80とは? ]
 アルゴリズムの最適化
 設計の最適化
 メタプログラミング


[ 静的言語の50とは? ]
 言語の冗長な記述を緩和するDSL等の導入
 タイピングが多い事によるFP(フィンガーポイント)


苦労の種類が違っていて、後者で大したスキルアップは望めない
設計やアルゴリズム等を極限まで最適化する必要がない上に、
静的言語のメタプログラミングなどといってもたかが知れているのです


特にFPの消費はリアル体力の消費、動的言語を使っていなければスキルの向上は遅くなるんです

462 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 19:18:03.20 ID:+eMHagJM.net]
>>452
実際にどんな風に向上したか示してくれんと、よく分からん。

たとえばアルゴリズムの最適化なら、動的言語をやっててどういった技術が身についたの?
レッドコーダーぶちのめせる?

463 名前:デフォルトの名無しさん [2015/10/31(土) 22:20:42.80 ID:Yq2ZBfqO.net]
静的と動的両方使えばいいと思うけど。

464 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 23:01:41.49 ID:BTcIKhQE.net]
混ぜるならLuaとかいいよね
UIとかセキュリティどうでもいいとこリビルド要らずで済ませられるし

465 名前:uy ◆qFmbSXjE52 mailto:sage [2015/10/31(土) 23:15:40.88 ID:izwxSAhy.net]
>>453
自分の話をするならメタプログラミング
そこが動的言語の核心

466 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 10:45:46.19 ID:3pImEUHJ.net]
これがV8 JavaScript Engine 4.6の速度だ

OORTonline: Chrome 41 vs Chrome 46
https://youtu.be/PgrCJpbTs9I

oortonline.gl/
v8project.blogspot.jp/2015/08/v8-release-46.html

467 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 16:58:25.48 ID:tYJ/6Xfh.net]
observer
state
collision
あたりをライブラリで実装してれば速度出るよ

468 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/01(日) 18:10:25.42 ID:Sa3F00UC.net]
基本的なアルゴリズムをライブラリ作者が実装しないのは甘え

469 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/02(月) 12:22:13.45 ID:YzpIGAAp.net]
rubyの再帰遅すぎ

マジで遅いぞこいつ

ゲームループの中で
たかが深さ20程度の再帰すると




処理落ちするwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

470 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/02(月) 12:36:24.06 ID:Ygo8XoOD.net]
99BASIC & DarkBASIC ド安定時代。(アハ



471 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/02(月) 13:08:44.85 ID:MPfeNe3M.net]
>>461
学歴は?

472 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/02(月) 19:06:00.16 ID:Pq0uxgZZ.net]
^^;

473 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/03(火) 02:37:34.51 ID:46jzM/FP.net]
VC++ & DarkGDK & マルチスレッドの時代。(アハ

474 名前:デフォルトの名無しさん mailto:sage [2015/11/03(火) 02:51:32.90 ID:kRNC2xAS.net]
c++ならcocosやれば?
そんな無駄な苦労せんでいいだろ

475 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/03(火) 03:53:45.80 ID:46jzM/FP.net]
HNでお書きw

476 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/03(火) 03:56:33.13 ID:46jzM/FP.net]
もうBASICには戻らないだろうなw

477 名前:デフォルトの名無しさん mailto:sage [2015/11/03(火) 06:30:22.87 ID:dHjPhyBB.net]
基地害片山は隔離用のWIN32APIスレから出てくるなよ・・・

478 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/03(火) 07:13:17.97 ID:46jzM/FP.net]
とりあえずDarkGDK最新バージョンヲッツ♪(アハ♪”
DarkBASICで覚えたことが無駄にならなくてよかったwwww”

479 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/03(火) 07:15:25.22 ID:46jzM/FP.net]
よく考えればこれでBASICでも作れる訳だけどw

480 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/03(火) 07:23:29.26 ID:46jzM/FP.net]
meshコマンドが速くなったかどうか試してみるか…



481 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/11/03(火) 09:02:25.39 ID:qMKmSapR.net]
片山ウザい死ね
隔離スレから出てくんな

482 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/03(火) 12:25:35.48 ID:46jzM/FP.net]
VC++ & DarkGDK & マルチスレッドの時代。(アハ

483 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/03(火) 12:26:37.09 ID:46jzM/FP.net]
簡単過ぎ♪ 高速♪ アハ♪”

484 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/03(火) 13:30:03.19 ID:C3Kp9NP8.net]
          ____
       / \  /\ キリッ
.     / (ー)  (ー)\    < Ruby interpreter (CUI) 2.2.0p0 [i386-mswin32_100] は動作を停止しました
    /   ⌒(__人__)⌒ \
    |      |r┬-|    |
     \     `ー’´   /
    ノ            \
  /´               ヽ
 |    l              \
 ヽ    -一””””~~``’ー?、   -一”””’ー-、.
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))

          ____
        /_ノ  ヽ、_\
 ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ   <だっておwwwwwwwwwwwwwwwwwww
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\   /⌒)⌒)⌒)   
| / / /     |r┬-|    | (⌒)/ / / //       
| :::::::::::(⌒)    | |  |   /  ゝ  :::::::::::/      
|     ノ     | |  |   \  /  )  /
ヽ    /     `ー’´      ヽ /    /
 |    |   l||l 从人 l||l      l||l 从人 l||l  バンバン
 ヽ    -一””””~~``’ー?、   -一”””’ー-、
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))

485 名前:uy ◆Qawu9.2l1E [2015/11/03(火) 15:55:12.27 ID:GovRF0Xg.net]
低速池沼rubyの高速化を

486 名前:デフォルトの名無しさん mailto:sage [2015/11/03(火) 16:19:19.47 ID:kRNC2xAS.net]
つ Crystal

487 名前:uy ◆Qawu9.2l1E [2015/11/03(火) 16:42:50.31 ID:zNVqbTu/.net]
もうrubyの機能フルに使ったコード書いてるからrubyに似てる程度じゃ実装出来ない

別のスクリプト言語で書き直すならC++で書き直したほうがマシ

488 名前:uy ◆Qawu9.2l1E [2015/11/03(火) 16:52:36.54 ID:b9SNINQI.net]
コードの速度最適化しようとすると、
変数が増える、
行数が増える、
無駄な分岐がループが増える

ソースコードの記述量がこんなに少ないのに速度でないっておかしくね?

そんな理不尽な壁に当たってる。
速度を得るためにこの完璧なソースコードを崩さなければならない

だから

PCスペ上げるという考えにシフトしようと思ってる
自分の環境で動けば良いやって

489 名前:デフォルトの名無しさん mailto:sage [2015/11/03(火) 22:56:27.86 ID:7F8rrZeR.net]
Rubyには、Java, JSにあるような、primitive型が無いから、

キャッシュ乗りが悪いとか?

490 名前:デフォルトの名無しさん mailto:sage [2015/11/03(火) 23:41:29.37 ID:ltuo8JAD.net]
JavaScriptには整数・浮動小数点数の区別はない

Haxeで整数を使ったコードをJSにすると
勝手に数字の後ろに| 0を付けて
実行エンジンが数値と判断しやすいようにする



491 名前:デフォルトの名無しさん [2015/11/03(火) 23:45:55.57 ID:YljJQOgE.net]
>>480
スクリプト言語にプリミティブもなにもないだろw

492 名前:デフォルトの名無しさん mailto:sage [2015/11/03(火) 23:54:58.48 ID:2te8PrY7.net]
なんのこっちゃ。プリミティブ型って組み込み型という意味でしかないぞ
整数と浮動小数点数を区別してないのはただの仕様
第一級関数型言語であるjsではECMAScript仕様では関数が組み込み型だと明記されてる

rubyのキャッシュ乗りもまた別の話な
なんでもオブジェクトとして扱ってるからキャッシュ乗りが悪いとか雑すぎる言い方
「柔軟性ありきで作られた言語だから最適化が悩ましい言語」とかならまだ分かるんだけどね

493 名前:デフォルトの名無しさん [2015/11/04(水) 00:11:00.72 ID:3OG1/x+u.net]
rubyの速度いろいろベンチマークしてたけど
2.2.0 → 2.2.3 で比べても全体的に10〜20%速度上がってる
Jsは遥か先にいるんだろうけど

494 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 00:27:28.33 ID:oxziYiQS.net]
スクリプトといえば、Luaは何でたびたび話題に上がるのか謎いな
なぜjs避けてLuaとかいうマイナー処理系にいっちゃうのか
言語は大勢に使われるほど成熟度上がるもんでしょ?

495 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/04(水) 00:44:41.25 ID:dcBhdV22.net]
>>485
ファミコンのCPU(6502)、サターン、ドリカス(SH)と同じで、” マイナーなら解読が難しい ”って言う考え方だろうなw

496 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 00:57:52.02 ID:z5Sei6g1.net]
Luaはc環境組み込み以外をあんま考えてないくらいの割り切りと単純さが受け入れられたんじゃないかな

jsの実行エンジン系が速度強化に走ったりcバインディング整備したのはluaが一定の立ち位置を得た後のことだったような
うろ覚えながらluaがゲームで使える云々され始めた当初って、js系エンジンはluaほど組み込みやすくなかったんだよ

497 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 01:00:51.99 ID:J7mxnqPB.net]
Luaの実行エンジンは、サイズが小さい

また、CからLuaを呼んだり、
LuaからCを呼んだりできるし、書き方も似ている

498 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 01:07:29.82 ID:z5Sei6g1.net]
バインディングはV8やSpiderMonkeyなんかでも実装されてるけど、結局のところ手軽かどうかって話になりそうだな

499 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/04(水) 01:18:45.62 ID:dcBhdV22.net]
EGSLの宣伝かな?w

500 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 01:53:34.31 ID:z5Sei6g1.net]
lua使うのに今どきSDLかいな



501 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/04(水) 02:26:42.04 ID:fVHXZHYq.net]
VC++ & DarkGDK & マルチスレッドの時代。(アハ

502 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 02:31:18.43 ID:r6dPXOQJ.net]
>>491
お前がレスしたのは壊れたテープレコーダーだと思え。会話にならんことくらいログ見りゃ分かるだろうが低脳。
荒らしに構ってるようなもんだ。荒らすな。

503 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/04(水) 02:42:39.76 ID:fVHXZHYq.net]
>>493
んで、作りかけのBASICインタープリターはどうなったの?wwww”

504 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/04(水) 02:49:04.46 ID:fVHXZHYq.net]
VC++ & DarkGDK & マルチスレッドの時代。(アハ

最新、最速、最強w

505 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 03:42:01.43 ID:J7mxnqPB.net]
「壊れかけのRadio」 by 徳永英明

506 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/04(水) 04:09:44.60 ID:fVHXZHYq.net]
VC++ & DarkGDK & マルチスレッドの時代。(アハ

最新、最速、最強w

MS+TGCタイアップw

507 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/04(水) 05:13:55.53 ID:fVHXZHYq.net]
ちょっと書いてみると、BASICのノリだよなw

#include "DarkGDK.h"

void DarkGDK(void) {
    dbSetWindowOn(); dbSetDisplayMode(800,600,32,1);
    dbSyncOn(); dbSyncRate(60);

    dbSetTextFont("MS Pゴシック",128); dbSetTextSize(64); dbSetTextToOpaque();
    dbCLS( dbRGB(32,32,128) );

    for(int j=0; j<1000; j++) {
        dbInk( dbRGB(128,128,128), dbRGB(32,32,255) );
        dbSetCursor(0,0); dbPrint("Line & Paint テスト");
        for(int k=0; k<10; k++) {
            dbInk( dbRGB(128,128,128), 0 );
            dbLine( dbRnd(800), dbRnd(600), dbRnd(800), dbRnd(600));
            dbInk( dbRGB( dbRnd(255), dbRnd(255), dbRnd(255) ), 0 );
            dbPaint( dbRnd(800), dbRnd(600) );
        }
        dbSync();
    }

    while( LoopGDK() ) {
        dbSync();
        Sleep(10); //CPUゲージに着目w
    }
    return;
}

508 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 07:25:30.23 ID:ZiaSut4E.net]
Twitterやブログでは誰にも相手にされないからここに書いてるんだろうな。
かわいそうに。
こういう他人の同情しか誘わない人間というのも珍しい。

509 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/04(水) 12:18:42.56 ID:hzIO8sdL.net]
            _,,..r'''""~~`''ー-.、
            ,,.r,:-‐'''"""~~`ヽ、:;:;:
           r"r          ゝ、:;:ヽ
   r‐-、   ,...,, |;;;;|       ,,.-‐-:、 ヾ;:;ゝ
   :i!  i!  |: : i! ヾ| r'"~~` :;: ::;",,-‐‐-  `r'^!
    !  i!.  |  ;| l|  ''"~~   、      i' |
     i! ヽ |  | |    ,.:'"   、ヽ、   !,ノ
    ゝ  `-!  :| i!  .:;: '~~ー~~'" ゙ヾ : : ::|
   r'"~`ヾ、   i! i!   ,,-ェェI二エフフ : : :::ノ~|`T   イエーイ♪
  ,.ゝ、  r'""`ヽ、i! `:、   ー - '" :: : :/ ,/     
  !、  `ヽ、ー、   ヽ‐''"`ヾ、.....,,,,_,,,,.-‐'",..-'"
   | \ i:" )     |   ~`'''ー---―''"~

510 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 12:47:46.61 ID:WXOCeBvL.net]
荒らし云々より2chという板自体が「壊れたテープレコーダー」
何年も前と話題が殆ど一緒だよ
ずっといる奴はとっくに壊れたテープレコーダーの一部



511 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 13:33:23.35 ID:uL9UAJVL.net]
レコードが傷ついたりすると針が飛んで同じ所を何度も再生するけど
テープレコーダーは何が壊れるとそんなことになるんだろう

512 名前:uy@紫の鏡 ◆Qawu9.2l1E mailto:sage [2015/11/04(水) 23:07:41.35 ID:f9LszNMA.net]
githubのブランチが有能過ぎると思うんですけど
ゲームPGの人たちは使っていますか?

自分の設計では、最小単位のオブジェクトで完全分離開発出来るところまでフレームワーク作りこんでるけど
やろうとすれば開発用ブランチの生成だけで同じ事が出来るのです


こういうのってプログラミングの暗黒面ですよね ほんと

513 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 23:38:54.57 ID:S5IgxevX.net]
ブランチ自体は仕事だと企画側の仕様変更が多いと管理担当が切りまくってるな
個人だとあんまりない。経験不足だと思う
Unityだと個々のモジュールでリポジトリ単位で濫造してるけど、平行修正増えるとあんまプロダクション向きじゃないね。ブランチ試すかな
golangみたいに組み込みでgithub自体を読み込めるといいのだけども。Editor拡張でなんとかならんかな

514 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/05(木) 01:42:17.45 ID:7jqGMBGt.net]
VC++ & DarkGDK & マルチスレッドの時代。(アハ

最新、最速、最強w

MS+TGCタイアップw

515 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/05(木) 12:49:24.67 ID:KtTRMO0P.net]
どこまでできるかな?(ヲォ〜?w”

[1万円PC] スティックPCプログラムコンテスト [転載禁止](c)2ch.net
wktk.2ch.net/test/read.cgi/ghard/1446667893/

516 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/05(木) 14:24:48.26 ID:KtTRMO0P.net]
Intel Atom Z3735F @ 1.33GHz
https://www.cpubenchmark.net/cpu.php?cpu=Intel+Atom+Z3735F+%40+1.33GHz
www.passmark.com/baselines/V8/display.php?id=49740205987

Clockspeed: 1.3 GHz,
Turbo Speed: 1.8 GHz,
No of Cores: 4,
Max TDP: 4.4 W
Other names: Intel(R) Atom(TM) CPU Z3735F @ 1.33GHz
CPU First Seen on Charts: Q2 2014

CPUmark 905
Single Thread Rating: 331
Samples: 132

Passmark Rating 497
CPU Mark    992
2D Graphics Mark 126
3D Graphics Mark 135
Memory Mark   451
Disk Mark    744

517 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 17:27:35.78 ID:j+5sqVob.net]
>>504
何か嫌なことでもあったの?

518 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/11/06(金) 03:19:36.33 ID:04RV7Q0/.net]
Z3735FとZ3735Gの違いって、最大メモリ容量(2GB、1GB)と最大メモリ帯域幅(10GB/s、5GB/s)の違いなんだな…。

519 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/07(土) 21:22:56.86 ID:qGGpCpUd.net]
中卒?

520 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/09(月) 18:48:39.68 ID:KxaRw4IH.net]
なんだ壊れたかw



521 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/10(火) 02:13:10.39 ID:rHJUCiJo.net]
>>511
学歴は?

522 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/10(火) 02:32:21.28 ID:rHJUCiJo.net]
>>511
d.hatena.ne.jp/mirichi/20150921
これすごくね?

523 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/10(火) 06:03:48.37 ID:rHJUCiJo.net]
サメの話しようぜ

webglsamples.org/aquarium/aquarium.html

524 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/10(火) 12:20:48.26 ID:deqsuTwh.net]
VC++ & DarkGDK & マルチスレッドの時代。(アハ

525 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/10(火) 23:21:57.89 ID:0FN92oKT.net]
dxrubyで採用してるHLSLってシェーディング言語覚えようかと一瞬思ったけど
HLSLのエラーチェックをrubyでやってないから結局は別でコンパイルしてrubyコードに埋め込む形にしかならないね



VC?

ゴミ

526 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/10(火) 23:25:59.12 ID:0FN92oKT.net]
UnityはWebGLへの変換が出来るようになったらしいけど

Jsで書いたWebGLをデスクトップアプリへの変換も、いずれ浸透してくるのかな?



もうC/C++の居場所なんてどこにもないんだね。。。(´・ω・`)

527 名前:uy ◆Qawu9.2l1E [2015/11/11(水) 00:01:35.90 ID:uYSp+fPE.net]
>>515
そして
opalrb.org/try/

ruby → js
js ← ruby
変換

もうWebGLをrubyで書けるという事

opalの登場によってjsのリソースはrubyが飲み込んだ

528 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 00:36:48.34 ID:tIY0mMBn.net]
こんなにあるぞ
JavaScriptに変換できる言語

www.slant.co/topics/101/~languages-that-compile-to-javascript

529 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/11(水) 01:02:43.17 ID:uYSp+fPE.net]
>>519
その中で比べたらどうみてもruby一強だけど。
一夜漬けで作ったようなjsトランスレータは
一見して良さそうなのは見た目だけで柔軟性は皆無
現実的には数百行程度のコード、または設定ファイルの記述くらいにしか使えない

Pythonより先手を打ったことが重要なのです

530 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/11(水) 01:25:26.57 ID:RJKLcqei.net]
なんかRubyってVBかVC#みたいだなw
フツーにVC++使ってインラインアセンブラ書けた方がいいと思うけどなw



531 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/11(水) 01:29:55.55 ID:uYSp+fPE.net]
>>521
アセンブラ?とかいらないんだけどw

インラインHLSLが書けたほうが良い
https://ideone.com/iOHnDH


rubyで高速なピクセルシェーダーが可能

532 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/11(水) 01:37:02.52 ID:uYSp+fPE.net]


533 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/11(水) 10:09:03.20 ID:RJKLcqei.net]
>>522
シェーダーほとんど使わないなw
DarkGDK付属のシャドウマッピングぐらいかw

534 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 12:01:12.03 ID:b0Hk6ZjG.net]
rubyは配列の書式がバカ過ぎて
即効捨てたな
こういうゴミ量産すんのやめて欲しい
目障り

535 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 12:45:23.10 ID:F3g6v2f+.net]
配列の書式の何が?

536 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 14:08:25.36 ID:b0Hk6ZjG.net]
まあ当然だが覚えてはない

537 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 16:21:44.55 ID:tIY0mMBn.net]
HaxeやTypeScript、Dartの存在は無視?

538 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 21:19:16.21 ID:WDtG518P.net]
WiiUのゲームってスペック低いのに、やたら綺麗じゃないですか
最近だとスプラトゥーンとか
ライディングがふんわりしているというか、グローバルイルミネーション風に見える
あれってどうやってるんですか?
事前に計算してテクスチャに焼きこんでいるんですか?

539 名前:デフォルトの名無しさん [2015/11/11(水) 22:39:06.52 ID:anHS9eX8.net]

540 名前:="_blank">>>529
ハードのスペックは低くありません。
[]
[ここ壊れてます]



541 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/12(木) 00:47:18.72 ID:uu0ksUJO.net]
>>529
オブジェの発光(エミッション)のことかなw

542 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/12(木) 04:11:01.79 ID:uu0ksUJO.net]
サンプルプログラム(251KB)
upload.saloon.jp/src/up20023.zip

…って言う訳で、AtomZ3735Fでスプライト1,200枚・秒間60コマを実現してみたw

ZIPファイルを開くと実行ファイルが出てくるので、迷わずダブルクリックすればよいw

加熱・クロックダウンのアルゴリズムはこれから煮詰めてみるとして、今回は秒間
45コマを下回ると、1コマ毎にスキップするようにして延命措置を図ったw

下限値は35コマぐらいで、おそらく放っておくと100℃(シャットダウン警告)まで上昇
するかもしれないw

適当なところで切り上げようw

543 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/12(木) 04:14:28.44 ID:uu0ksUJO.net]
タブレットを使っているユーザーはESCキーが即座に押せないと思うから、1分を目安に切り上げてもらいたいw

544 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/12(木) 04:17:58.44 ID:uu0ksUJO.net]
追加情報はこちらまでw

[1万円PC] スティックPCプログラムコンテスト
wktk.2ch.net/test/read.cgi/ghard/1446667893/

545 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/12(木) 15:32:38.00 ID:YKGP90Ph.net]
w

546 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/13(金) 09:37:08.56 ID:bF4wyOAh.net]
サンプルプログラム・その3♪(257KB)
upload.saloon.jp/src/up20029.zip

…って言う訳で、AtomZ3735Fでスプライト64枚・3Dキューブ416個、秒間60コマを実現してみたw

ZIPファイルを開くと実行ファイルが出てくるので、迷わずダブルクリックすればよいw

加熱・クロックダウンのアルゴリズムはこれから煮詰めてみるとして、今回は秒間
45コマを下回ると、1コマ毎にスキップするようにして延命措置を図ったw

下限値は39コマ(実質19コマ)ぐらいで、おそらく放っておくと100℃(シャットダウン警告)まで上昇
するかもしれないw

適当なところで切り上げようw

# タブレットを使っているユーザーはESCキーが即座に押せないと思うから、1分を目安に切り上げてもらいたいw
- - - - - -

追加情報はこちらまでw

[1万円PC] スティックPCプログラムコンテスト
wktk.2ch.net/test/read.cgi/ghard/1446667893/

547 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 13:51:09.24 ID:IPzfh792.net]
レスをひとつにまとめられないカスは消えろ

548 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/13(金) 13:59:12.53 ID:bF4wyOAh.net]
やっぱAtomって馬鹿にしてた奴が涙目w

549 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 14:04:20.61 ID:3zat5PD1.net]
ウィルスの危険がある、て出るぞ
chromeだけかもしれんがこんな警告初めて出たわ
他の板で暴れる理由って何?
つか、こんなアップして得意気になってるほど低レベルなあたり、
DarkBasicの宣伝で暴れてた頃から一歩も進んでないんだな

550 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 14:32:18.30 ID:BYCydafo.net]
だからソースなしのexeなんか実行するなって
どこの馬とも知れないexe=ウィルス、位の認識を持っておくべき



551 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/13(金) 14:36:39.28 ID:bF4wyOAh.net]
粘着してるワリにはIDコロコロ変えててワロタw”

552 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 15:01:39.48 ID:IPzfh792.net]
お前の妄想を壊すけど、お前以外に2人以上は確実にいますが?

553 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/13(金) 15:15:30.85 ID:Y891nyvQ.net]
正直、毎朝JKに「おはよう」って起こされて
寝るときに「おやすみ」って言われる日常送れないと

そろそろ、ね 限界きてる

554 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/13(金) 15:27:00.39 ID:bF4wyOAh.net]
>>540
迷 わ ず ダ ブ ル ク リ ッ ク すればよいw

555 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/13(金) 15:29:30.90 ID:bF4wyOAh.net]
>だからソースなしのexeなんか実行するなって

腹がよじれるwwww”

556 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 15:54:09.09 ID:U+7SENxS.net]
怪しいexeはSandboxie上で実行すると良い

557 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 16:04:13.76 ID:3zat5PD1.net]
ライトが当たったソリッドなBOXと
頂点カラーありの半透明QUAD(スプライトじゃない?)が表示されるだけのデモだな
ここゲームプログラムのスレじゃねーの?
はじめて二日目くらいの少年の成果物としてもイマイチ

558 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/13(金) 16:31:18.53 ID:bF4wyOAh.net]
はいっ♪ 次っ♪ アハ♪”

559 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 20:23:33.17 ID:jJHsoCjE.net]
>>547
お前みたいな奴がそうやって相手にするから荒らしが住み着くんだよ。
スルーできないならNG入れとけ。

560 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/13(金) 23:24:12.26 ID:bF4wyOAh.net]
たまにはHPでも作ってみたら?w
www.geocities.jp/v7a5_seg15ycq_s7/main_street/

簡単だよw



561 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/14(土) 04:19:59.68 ID:shhU0jvc.net]
はあマジ
sssp://o.8ch.net/sce.png

562 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 15:06:55.49 ID:5MMaz5Qo.net]
お前なんでプログラムなんか書かずに
絵描きになったほうがマシだったんじゃねーの

563 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/14(土) 20:38:27.12 ID:Shexr7Cq.net]
dxrubyのSpriteクラスを使ったサンプルを書いてみた
スクリプト言語でこのオブジェクト数出せるヤバさを伝えたいんだ
www1.axfc.net/uploader/so/3566728



>>552
別に、プログラミング以外も活動してるよ

564 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/15(日) 02:20:30.75 ID:l4bmWZ/e.net]
>>553
んじゃ次はポリゴンなw

565 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/15(日) 05:13:10.77 ID:BtG1eDoL.net]
>>554
3D関係はdxruby1.5devで開発中のようだから少し待つべき
これはversion1.4.2なんだ

566 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/15(日) 10:34:53.96 ID:l4bmWZ/e.net]
参考:

4770K+780Ti:
スプライト表示枚数優先  - スプライト1920枚、3Dキューブ512個
3Dキューブ表示枚数優先 - スプライト512枚、3Dキューブ2432個

AtomZ3735F+Intel HD Graphics:
スプライト表示枚数優先  - スプライト1264枚、3Dキューブ4個
3Dキューブ表示枚数優先 - スプライト496枚、3Dキューブ416個

サンプルプログラム・その3♪(257KB) (>>124
upload.saloon.jp/src/up20029.zip

[1万円PC] スティックPCプログラムコンテスト
wktk.2ch.net/test/read.cgi/ghard/1446667893/
www.geocities.jp/v7a5_seg15ycq_s7/main_street/

567 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/15(日) 10:35:40.38 ID:l4bmWZ/e.net]
× >>124
>>536

568 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/15(日) 10:36:30.51 ID:l4bmWZ/e.net]
VC++ & DarkGDK & マルチスレッドの時代。(アハ

569 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 20:01:51.55 ID:PdCDwO7H.net]
マルチコアの時代だからね。スパコンと同じ進化

570 名前:uy [2015/11/15(日) 20:39:29.92 ID:zktY3RD5.net]
spriteクラスのようなものライブラリにあるのルビーだけ
他で見たことない

概要↓
タスクループも当たり判定も配列をc実装のほうに渡すからルビーコードによるループ処理が発生してない
それによって当たり判定も抜いて最低限の処理にすれば自分環境でオブジェクト数6000までは処理落ちしない
これはスクリプト言語ライブラリのすべてが参考にすべき驚異的な実装なのです



571 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 22:34:45.19 ID:SwaoEtt5.net]
たった6000回のループまわすだけで処理落ちwww
何の自慢だよ

572 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/15(日) 23:42:20.73 ID:S1iqNqir.net]
へえ
Lua(w)はいくつまわせんの?

573 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 01:22:52.03 ID:GLQEHkjQ.net]
その仕組みならスクリプト側の優劣はあまり関係無いんじゃ

574 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 01:27:04.44 ID:xfn0cnr3.net]
むしろ鈍足Rubyが足を引っ張ってるだなあ

575 名前:デフォルトの名無しさん [2015/11/16(月) 01:50:07.02 ID:ODPq/vnz.net]
rubhでまともなゲーム開発とか嘘だろ?

576 名前:デフォルトの名無しさん [2015/11/16(月) 02:50:18.51 ID:eBAjh39I.net]
PSVって言う技術の正式名称わかる方いらっしゃいますでしょうか
確か空間を分割する手法で、室内でのカリングとかに使われる技術なんですが・・・

調べてもPSVitaばかり出てきちゃって・・・

577 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 03:45:52.85 ID:xfn0cnr3.net]
PVS (Potentially Visible Sets)かな

578 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/16(月) 03:47:39.74 ID:wD40zPjy.net]
フツーにVC++じゃないとマルチスレッド使えないよw

579 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/16(月) 03:57:24.82 ID:wD40zPjy.net]
>>566
>室内のカリングとか

CADでもやってんのか?w

580 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 04:36:05.65 ID:SKQWKqEp.net]
>>567
ありがとうございます!それです!PSVで出ないわけですww
あ、あとsageつけ忘れてすみません…失礼しました



581 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 12:18:50.71 ID:2MVGUusb.net]
古いスクリプトやインタプリタでもない限りスレッドなんて普通に使えるだろ
なんでMSのC++じゃないと使えないなんて思ってんだ?

582 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/16(月) 12:23:08.10 ID:wD40zPjy.net]
同意を求める(笑)

583 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/16(月) 12:43:41.65 ID:wD40zPjy.net]
御意!御意!(大爆笑)

584 名前:デフォルトの名無しさん [2015/11/16(月) 13:23:11.63 ID:7yHHnP/U.net]
助けテスト

585 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 13:36:00.92 ID:oiOihO5F.net]
V8でも移動回転だけならシングルスレッドで3万オブジェクトぐらいは描画可能
Core i7のノート

586 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 13:38:38.74 ID:oiOihO5F.net]
JITコンパイルが効いて部分的にはネイティブ並の速度が出る

何でもCで書いたらコードの移植性落ちるだろうに

587 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 15:30:35.90 ID:3X6d0KMH.net]
移植性が落ちる?Cコンパイラくらい書けばいいじゃん。
ブラウザと比べてるならブラウザのチューニングの方がずっと大変だろう。

588 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 15:38:46.73 ID:cZt1r2GT.net]
>Cコンパイラくらい書けばいいじゃん
意味不明

589 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 16:07:20.25 ID:wa4jS3Um.net]
>何でもCで書いたらコードの移植性落ちるだろうに
こっちのほうが????

590 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 16:18:23.20 ID:rmc4sXcn.net]
Cコンパイラぐらいって、、
虚勢を張るのもいい加減にせーや



591 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 16:54:35.82 ID:2MVGUusb.net]
Cで移植性が落ちるってどういうこと?
機種・環境依存部が隠蔽されるかどうかは言語の問題じゃなくね?

592 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 17:41:38.18 ID:1WZMLygC.net]
>Cコンパイラくらい書けばいいじゃん
>Cコンパイラくらい書けばいいじゃん
>Cコンパイラくらい書けばいいじゃん 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)


593 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 19:15:51.30 ID:QnJE0SEP.net]
Cのコンパイラが存在しない環境の方が珍しいだろ

594 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/16(月) 19:21:40.20 ID:8Bx1ODJn.net]
rubyの一強時代って事

595 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 19:39:20.52 ID:xfn0cnr3.net]
>>584
↓Pythonにダブルスコアを付けられC#にすら劣る勢いのAdvent Calendar早く埋めてこいよ

qiita.com/advent-calendar/2015/categories/programming_languages

596 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/17(火) 03:12:54.68 ID:A6L/Ggza.net]
>>576
>JITコンパイルが効いて部分的にはネイティブ並の速度が出る

マルチスレッドでごまかしてるなw

597 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 08:45:38.52 ID:ZqR74ykD.net]
JITだから早くなるってのは・・・

598 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 08:50:02.91 ID:K5SMbtJo.net]
C/C++を使わずほぼ全てスクリプト言語だけで書けるなら
それに越したことは無い

599 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 09:35:47.82 ID:ZqR74ykD.net]
そのスクリプトが動く環境を作るところからやらないといけないからね
移植を考慮するなら

600 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/17(火) 09:43:52.52 ID:A6L/Ggza.net]
VC++ & DarkGDK & マルチスレッドの時代。(アハ



601 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 12:52:18.31 ID:cZYsdGEG.net]
Crosswalkやnw.js等でブラウザごと配布してしまえば良い

602 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 12:57:58.11 ID:0utt7BoB.net]
下手なスクリプト言語よりもC++の方が使いやすいと思うけどなぁ
コンパイルが遅い以外はね
何が良いってIDEのサポートが凄いんだよね>VS
デバッガもむちゃくちゃ強力だし捗るわ
DirectXも変な野良ライブラリとかに頼る必要なくアクセスできるしな
最近のC++はスクリプト言語並みに柔軟性が有るし
変数宣言の型推論とラムダが追加されたのがでかい
まぁC#あたりがちょうど良いバランスかもしれんがね

603 名前:デフォルトの名無しさん [2015/11/17(火) 13:05:47.61 ID:FX9lQ4ED.net]
javascript入門書を読んでるけど
これ開発環境はなにが定番なの?

604 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 14:22:49.95 ID:EBydIWIx.net]
>>593
今だとAtomかSublime text3かじゃないかな?

605 名前:デフォルトの名無しさん [2015/11/17(火) 14:25:35.02 ID:FX9lQ4ED.net]
>>594
そんなの聞いたことすらないのですが。
調べるとChromeにJavascript用のツールみたいなのがあるらしいですがそれを使ってるかたはいますか?

606 名前:デフォルトの名無しさん [2015/11/17(火) 14:27:26.90 ID:FX9lQ4ED.net]
例えば会社で社内のサイトでjavascriptを複雑に使ってるサイトがあって
それを解析して自分で機能を追加したいときには
どういうツールを使うのが定番ですか?

たとえばまさかソースをメモ帳で見て1行1行読むというのは時間がそれだけで1日つぶれそうなのですが。

607 名前:デフォルトの名無しさん [2015/11/17(火) 18:37:58.08 ID:+c9tLHNn.net]
バカには無理

608 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 18:40:25.18 ID:uYtrfvr1.net]
>>596
スクリプト系はそういうのに向いてない
デバッガがまともに動いたらマシな方

609 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 18:45:25.57 ID:Ec7F9ua7.net]
>>596
「JavaScript IDE」でググれ

610 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/18(水) 01:03:50.28 ID:HTY4KbIq.net]
…JavaScriptの ” 本来の使い方 ” はWebページ上でプログラムを動作させるのが目的だから、ネイティブ実行
  ファイルを扱うような使い方は想定してないなw

基本的にBASIC言語未満、Cからポインター取ったようなものw

んで、ゲームプログラマーの大半は、ポインターとかオブジェクトの概念を理解してないそうで、橋渡しのライブラ
リーが必要になる、っとw

構造体とかオブジェクトとか、大規模・多人数プロジェクトで仕様を共通化しなきゃいけない場合ぐらいしか使わな
いと言うのが現実。

個人開発の場合はオブジェクトどころか構造体すら使わないw

JavaScriptは使っておいてポイ捨てにはならないだろうけど、Webページ開発の枠内だから、それほど応用は利
かない。

JavaScript → VC++に移るのが理想的w



611 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/18(水) 01:05:18.13 ID:HTY4KbIq.net]
天文学者希望(笑)の方はDirectXを直接使ってみようw

612 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 06:06:45.12 ID:laMD8+R/.net]
JSはブラウザで、F12を押すと、開発者ツールが起動する。
他には、node.js を使う人も多い


Seleniumデザインパターン&ベストプラクティス、2015、オライリー

Rubyでテストを書いた本
SeleniumはOSS

Firefoxで、SeleniumIDEを使えば、簡単なマクロは作れる

613 名前:デフォルトの名無しさん [2015/11/19(木) 02:05:39.51 ID:cVDRB2wk.net]
>>596
会社ならコーディング規約があるからそれを元に読めば良い
メモ帳はさすがにないが、変数やらを色分けしてくれるテキストエディタで十分

コーディング規約がないor無視した糞コードならそもそも保守or機能追加しようなんてのが間違い
そんな読めもしないソースに機能追加していけば遅かれ早かれ原因不明のバグで詰む
もしそれ以外の選択がないような訳の分からない仕事をしないと食べていけないならそいつの人生は詰んでる

614 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 02:29:38.21 ID:UOZ+3aI+.net]
コーディング規約ってそういう使い方するもんだっけ…?

実装した人がいない、ドキュメントもない場合は解析するしかないが
どこを見ればいいかも分からない人に解析からやらせるのは結構大変な気がする
読むだけで一日どころか数日かかるんじゃないか

615 名前:デフォルトの名無しさん [2015/11/19(木) 03:00:42.49 ID:cVDRB2wk.net]
>>604
全く手掛かりのない俺様流のコードを読むよりはるかに楽になるってレベルの話
コーディング規約の本質はそこじゃないが、コーディング規約があるだけでかなり変わる

616 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 09:15:23.69 ID:cqcoGMLh.net]
ブラッド・コックスとトム・ラブがObjective-Cを作り「この言語はCのメモリ安全性とSmalltalkの高速性を合わせたものだ」と宣言する。
現代の歴史家は2人が失読症ではないかと疑っている。
https://twitter.com/okdshin/status/666903312151613440

617 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 10:48:38.62 ID:UvnpKasj.net]
コーディング規約は心理的な影響がデカイ
内容以前の部分でイラッとさせないで欲しいという皆の願いの結晶
内容以前の部分での心理的負担の軽減

618 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 10:50:06.04 ID:v8PHEwFx.net]
コーディング規則なんて
命名規則とか1行何文字とかインデントサイズとかコメントの書き方など
方言の統一でしょ

619 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 12:53:34.15 ID:nApEa58O.net]
jsはthisの仕様が意味不明に見える

vividcode.hatenablog.com/entry/js/this-keyword-spec

Haxeではthisの指す物が変な所で変更されたりはしない

620 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 13:20:24.20 ID:8lXjaRMZ.net]
コーディング規約といえば、俺はとにかくスネークケースが嫌い



621 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 13:30:59.69 ID:fsd9Jv3b.net]
俺はスネークケースの方がすき
理由はカッコいいから

622 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/19(木) 21:34:38.44 ID:iMr4bgtF.net]
言語設計に興味があるんだったら、コンパイラスレに行くといいよw

623 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 15:32:07.64 ID:R2Cl6+Bx.net]
コーディング規則なんて
書けない読めない能無しが
仕事してるフリをするためにふりかざすものでしょ

624 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 21:53:49.52 ID:pkjbTtPc.net]
違う

625 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 10:50:48.23 ID:V6CRtxuk.net]
>>613
お前は一体何を何と勘違いしてるんだw

626 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 11:09:32.27 ID:zNwKjU3u.net]
コーディング規則なんて
こういうことやりましょう
こういうことやるとはまらない
程度のことで
これをやると完璧になると思い込んでる人たちが・・・・・

わかってれば、そういう細かいことにツッコミはしないほうが

627 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 11:56:58.09 ID:TE9fVwTN.net]
>>616


628 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 23:25:14.82 ID:ZejJ5h9P.net]
ゲームの状態をおおまかにステートで分けると、その中でさらにステートが必要になるでしょう
これもステートにするとクラスがめちゃくちゃ多くなりそうなんですが
なんとかなりませんか

629 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 01:03:37.37 ID:Qc9i1UtP.net]
オープンワールドの作り方おせーて。
unity程度のエディタじゃ作れそうもねー。
八丈島位のマップをシームレスに編集するにゃどしたらええのん。

630 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 01:41:53.26 ID:AWxqnAnP.net]
>>618
そのクラスが必要なら仕方ないから沢山作らなければならない。




631 名前:tォルダとか名前空間を分けておけば、そこだけ散らかる分には許せる範囲じゃないの。
ステートにするかどうかを見直せるものもあると思うけど、それは一般論としては語りにくい。

>>619
unity のエディタはわからないけど、どちらにせよ分割して、分割した単位で編集しないと、PC でも性能が足りない。
本気でやるなら最初から maya とかで作った方がいいかもね。
[]
[ここ壊れてます]

632 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 02:51:33.08 ID:oHrWnmnp.net]
オープンワールドの定義は複数あるんだよな
この場合はシームレスとイコールでいいんだろうか

633 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 10:34:53.70 ID:PJ69mT6n.net]
>>616
それはデザインパターンじゃないかな

>>619
操作キャラをガンダム並みのサイズにする

634 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 10:39:43.84 ID:aJGqQVGy.net]
デザパタもこういうやり方がいいですよって書いてあるだけでしょ
知ってると有利ってだけで

635 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 10:41:22.36 ID:yvooAVWI.net]
>>619
プログラミングではなく、レベルデザインの方法を訊いているのか?

636 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 11:01:56.75 ID:DL9ZWAOp.net]
>>616
コーディング規則はチームでやるときに書き方を統一するためのものでしょ
ガチガチにやると効率悪いけどあんまり自由にやってもメンテやりにくい、くらいかと

637 名前:デフォルトの名無しさん [2015/11/24(火) 01:22:24.42 ID:tJqlgFat.net]
>>619
シームレスな編集をしたければパソコンにメモリ積みまくってそこに読み込んでおくしかないんじゃないの?
編集ってことはいきなりどこかから他のところへ飛ぶわけだし

プレイヤーがプレイするときにシームレスにしたいなら空間を分割して
自分がいるブロックと隣接しているブロックを別スレッドで先読みしておく

638 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/24(火) 01:57:43.85 ID:hHA41+PV.net]
ごめんね
WebGLデビューしちゃった

639 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/11/24(火) 03:21:04.87 ID:+KiC/WVe.net]
一匹消去w

640 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 13:09:01.65 ID:cksHvZaS.net]
>>619
おせーてじゃない
どう実現するか どう見せかけるか どう騙すか どう妥協するか
選べ自分で



641 名前:デフォルトの名無しさん [2015/11/29(日) 22:09:31.49 ID:3h4H/kBH.net]
協力プレイできるシマホゲーってあれ普通にサーバーとソケット通信してるの?
レスポンスかなり速いから一定時間おきにHTTP通信してチェックしてるわけじゃないよね?

642 名前:デフォルトの名無しさん [2015/11/29(日) 22:40:38.29 ID:mstAENSD.net]
職種別平均給与をみるとゲームプログラマーはドン引きするほど安月給なのな
jobinjapan.jp/cate/

643 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 22:52:05.42 ID:DnWS+WUz.net]
Webはやたら細分化してるのにゲームは大雑把だな

644 名前:デフォルトの名無しさん mailto:sage [2015/11/30(月) 01:45:03.87 ID:8NYtnuc4.net]
>>630
socket通信もしくはwebsocket通信辺りだと思う

645 名前:デフォルトの名無しさん mailto:sage [2015/11/30(月) 10:32:05.47 ID:JcR9SXoQ.net]
気にしてるのは鯖負荷かパケット量かバッテリー負荷か

646 名前:630 [2015/11/30(月) 18:30:01.63 ID:NYLwU2IE.net]
>>633
サンクス

>>634
パケット量と切れやすさ

647 名前:デフォルトの名無しさん mailto:sage [2015/11/30(月) 20:18:42.98 ID:sY/MHcKt.net]
どういうタイプの事を言ってるのかわからんけど、
photonとかで割と手軽にリアルタイム通信ができるので
ゲームに適切な頻度でパケット飛ばしてる

blogs.unity3d.com/jp/2015/11/19/high-level-multiplayer-networking-layer-has-been-open-sourced/
Unity自体がサポートを始めたりもしてる

648 名前:デフォルトの名無しさん [2015/11/30(月) 22:45:34.11 ID:CwTedwfo.net]
>>631
ゲームはコンシューマだから儲からない。

649 名前:デフォルトの名無しさん mailto:sage [2015/12/01(火) 12:58:24.43 ID:yW8K+bhB.net]
普通は契約してカネを確保してから仕事するけど
ゲームは後払い・収益不透明だから安定した給料なんて出るわけない
企業全体が博打や

650 名前:デフォルトの名無しさん mailto:sage [2015/12/01(火) 13:53:16.55 ID:BYRY3bxz.net]
スマホゲーバブルが終わったらいよいよヤバいよね



651 名前:デフォルトの名無しさん [2015/12/03(木) 02:11:47.30 ID:DX4yct6T.net]
まあここは趣味人しかいないからスマホゲームバブルとか関係ないだろう

652 名前:デフォルトの名無しさん [2015/12/03(木) 02:52:13.54 ID:/wdj53KG.net]
スマホでいっぱいゲームというか単純なhello worldよりは上レベルのアブリをいっぱいつくってスキルアップしたいのですが
開発環境ってなにをインストールするのが一般的ですか?

653 名前:デフォルトの名無しさん [2015/12/03(木) 02:53:32.59 ID:/wdj53KG.net]
いまは本でJavaとandroidプログラミングの基礎はマスターしたけど1つもなにか作った経験がないので
とにかくいろいろたくさんつくって経験を積みたいのです。

654 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 03:09:49.34 ID:SjWoAKws.net]
本に開発環境が書いてあるだろ
書いてなかったら書いてある本を探せ

655 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 03:20:56.91 ID:KH3XuQZQ.net]
Unity
Cocos2d-x
enchant.js
Haxe(ヘックス)

656 名前:uy ◆Qawu9.2l1E mailto:sage [2015/12/03(木) 10:32:19.65 ID:z2raHlbz.net]
>>641
https://atom.io/
これ

次のステップはgithubにアカウントを作り
CoffeeScript入れてatomパッケージ開発者になろう

657 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/12/03(木) 12:01:08.39 ID:0kn39mG4.net]
とまあ…メジャー路線から脱線していくのが2chねらーw

658 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/12/03(木) 12:01:45.98 ID:0kn39mG4.net]
あ、脱落者かw

659 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 12:02:50.50 ID:SsnpG29t.net]
おまえはそろそろブロック崩しくらいは作れるようになったか?

660 名前:uy ◆Qawu9.2l1E mailto:sage [2015/12/03(木) 13:15:27.52 ID:z2raHlbz.net]




661 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/12/03(木) 15:44:49.88 ID:0kn39mG4.net]
>>648
これか?w
www.geocities.jp/v7a5_seg15ycq_s7/main_street/simple_break_out_V2_R1_E.jpg

662 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/12/03(木) 15:45:39.73 ID:0kn39mG4.net]
さてと、お忍び効果出てきたなw

663 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/12/03(木) 16:33:01.02 ID:0kn39mG4.net]
ID:SsnpG29t = uy ◆Qawu9.2l1E = 負けw

664 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/12/03(木) 17:03:22.94 ID:0kn39mG4.net]


665 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/12/03(木) 17:21:50.76 ID:0kn39mG4.net]
おまえは♪ そろそろ♪ ブロック崩しくらいは♪ 作れるように♪ なったか♪(ギャハハ!!wwww”

666 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 17:43:32.05 ID:SsnpG29t.net]
お?
ブロック崩しは何年かけたのw

667 名前:uy ◆Qawu9.2l1E mailto:sage [2015/12/03(木) 18:50:17.37 ID:tK7Nyube.net]
>>652
w

668 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/12/03(木) 20:36:39.58 ID:0kn39mG4.net]
>>655 = uy
おまえの脳みそなら6年w

669 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/12/03(木) 21:10:22.84 ID:0kn39mG4.net]


670 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2015/12/03(木) 22:18:16.29 ID:0kn39mG4.net]
敗北者うゆw



671 名前:uy ◆Qawu9.2l1E mailto:sage [2015/12/04(金) 04:28:09.21 ID:a9WziBPr.net]


672 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 02:01:01.68 ID:LTwEEaeG.net]
うわぁバ片山が連投しまくってる
ここはお前のTwitterじゃねーんだよks
きしょい

673 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 02:08:22.26 ID:oCbOGloR.net]
>>661
IDも区別できない園児は書き込むな

674 名前:ネトuy ◆Qawu9.2l1E mailto:sage [2015/12/06(日) 07:26:29.30 ID:R7UAkY9T.net]


675 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 09:14:43.95 ID:EIQdpH8t.net]
スレ立て直そうか?

676 名前:ネトuy ◆Qawu9.2l1E mailto:sage [2015/12/07(月) 16:28:06.57 ID:wr11zZ6x.net]
rubyゲームプログラムなら俺に聞け

でよろ

677 名前:デフォルトの名無しさん [2015/12/12(土) 17:37:26.86 ID:tymEwtb8.net]
2Dのテニスゲームのボールの座標って
XYZ座標で管理してるんですか?
(´・ω・`)

678 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/12/12(土) 18:19:57.67 ID:+qUXbAH4.net]
>>666
透視図法(遠近法)を眞鍋かをり

679 名前:名無しさん@そうだ選挙に行こう mailto:sage [2015/12/14(月) 13:24:57.27 ID:X/GwR6F8.net]
>>666
何が疑問なんだか分からないが、平面座標も高さも、空振りやネットや接地の判定に必要なんだから、判定できるように作らなければならない。
それが xyz の三次元ベクトルなら単純で好もしいだろう。嫌なら極座標でもなんでも使って構わない。

680 名前:デフォルトの名無しさん [2015/12/18(金) 23:28:04.30 ID:Pd1EZ5ai.net]
プログラマはMacを使ってるってマジ?
hayabusa3.2ch.net/test/read.cgi/news/1450395043/



681 名前:uy ◆Qawu9.2l1E [2015/12/20(日) 01:42:06.75 ID:6WG/JG3B.net]
ファーwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

682 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 09:49:44.42 ID:55s3PwEG.net]
グリッド上の最短経路を調べて結果をノードの配列で受け取る場合、
メモリの再確保を避けるには前もってどれだけの長さの配列を確保しておけばいいですか
たとえば10x10のグリッドの場合100では明らかに必要より多すぎますよね

683 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 11:08:38.65 ID:aff6rPUa.net]
最悪のケースを考えて数えてみれば

684 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 13:23:31.84 ID:55s3PwEG.net]
どういったケースが最悪になるのかわからない
自力ではジグザグに交互に折り返す単純なパターンしか思い浮かばないでし

685 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 13:45:52.88 ID:aff6rPUa.net]
壁に厚さがあるかどうかで変わってくるしさ、厚さゼロで配置も制限なければ99まであるんじゃない?

686 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 14:07:34.24 ID:55s3PwEG.net]
たしかにそうかも

687 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 14:33:51.71 ID:TgZ3i4vo.net]
最初に適当な長さの配列を確保して、参照する。
配列に書き込むときに上限超えていたら、より大きい配列を再確保して要素を全てコピーする。
配列の参照を変更する。

688 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 00:53:11.72 ID:O1WEVWbf.net]
選択肢が上下左右の2bitで10*10なら交差点(分岐点)が121だから
同じ地点に戻ってくることはないだろうし242bitの31バイトくらいかね。

バックしないなら分岐あたり3通りで2bit未満にもできるけどその場合
3^10を4^8に置き換えるとして容量にすると2割節約できる程度か。

689 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 00:59:58.22 ID:O1WEVWbf.net]
>自力ではジグザグに交互に折り返す単純なパターンしか思い浮かばないでし
ていうか障害物がない前提なら100bitの13バイトでいけるね。

690 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 01:00:32.14 ID:O1WEVWbf.net]
間違えた、障害物がない前提なら20bitの3バイトでいけるね。



691 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 12:52:57.70 ID:x6st9rMu.net]
くだらんことを考えずにstd::vectorでも使ってゲームを完成することだけを考えれば良いのに
足りない場合はresizeすれば良いだけだろ

692 名前:デフォルトの名無しさん [2015/12/22(火) 12:56:38.28 ID:Wi3bsd/I.net]
std::vectorとかくだらないもの使わずに人を雇ってゲームを完成することだけを考えれば良いのに
雇う金が足りない場合はクラウドファンディングで資金集めれば良いだけだろ

693 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 13:07:15.99 ID:NsOCDpuS.net]
お前は、お腹が空いたら人を雇って代わりに食べてもらうのか?

694 名前:uy ◆Qawu9.2l1E [2015/12/22(火) 18:21:01.60 ID:qcwFiUkP.net]
とても気持ち悪いです

695 名前:デフォルトの名無しさん [2015/12/23(水) 21:18:06.79 ID:NafnISSK.net]
円の中にあるピクセル数を数えたいのですがどうすればいいんでしょう?
PI/4 * (正方形の面積) ?
でもこれだと例えば3x3ピクセル内に描画された円(5ピクセル分(十字))に対して2ピクセル分の誤差が出る
PI/4 * (9) = 7.065

696 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 21:38:40.83 ID:2+dP2nJG.net]
>>684
「ピクセルが円の中にある」とはどういうことか、正確に定義しないと。
言い方を変えれば、あるピクセルが円の中にあるか、そうでないか、その判断方法。

というのも、1辺3ピクセルの正方形に内接する円に「完全に囲まれたピクセル」は中央の1ピクセルのみだ。
しかし、>>684 はその上下左右のピクセルも円の中に含まれるという。
判断基準が分からん。

定義は人によって、また状況、求めるものによって変わるから、
好きなようにすればいいが、はっきりさせないとプログラムできないよ。

697 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 21:46:07.30 ID:2+dP2nJG.net]
>>684
ごめん、>>685 は微妙に勘違いしてた。
まぁ、結局は同じ事だが。

はっきり定義するのは「円を描画するとはどのような事か」だ。
円を描くアルゴリズムによって、内部のピクセル数は変わってくる。

698 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 22:00:43.84 ID:NafnISSK.net]
>>686
oi42.tinypic.com/2u61sud.jpg
上の画像にある白いピクセルを数えたいのです。全ピクセルを走査せずにできれば計算式で
 コードのベースは此れ、
void draw(int x, int y, int r, int color)
{
static const double PI = 3.1415926535;
double i, angle, x1, y1;

for(i = 0; i < 360; i += 0.1)
{
angle = i;
x1 = r * cos(angle * PI / 180);
y1 = r * sin(angle * PI / 180);
SetPixel(x + x1, y + y1, color);
}
}

699 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 22:57:03.39 ID:2+dP2nJG.net]
>>687
残念ながら、その draw 関数では円は描けないよ。
r の値がある程度以上大きいと円周は断裂する。
だから、あるピクセルが描かれた円の中かどうか正確に判断できない。

穴があかない程度のサイズしか使わないからこの関数を使った円で考えたい
というのであれば、この関数をちょっと改造することでピクセル数が数えられる。

for ループの中で、x1 の整数部分が変化する直前の i の時の y1 の整数部分、
この値を記録し、x1 が変化する毎に足していく。
この処理を i が 90 を超えるまで続ける。
(x1 と y1 の役割を交換してもいい)

そうやって足し合わせた値を利用すればピクセル数が計算できそうなことは理解できるよね。

ただ2点注意。
・円の中心は (0, 0) ではなく (x, y) であること。
・引数の y を通る x 軸に平行なピクセルの列と、
引数の x を通る y 軸に平行なピクセルの列を重複して数えないように。

700 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 22:59:24.19 ID:2+dP2nJG.net]
>>686
またゴメン
>>687 の最後の注意点、一つ目は無視して。関係なかった。



701 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 23:15:35.77 ID:0dUnVluW.net]
13×13×パイ/4=133
全然合わない

13×13−4×(13-1)=121  ぴったし
正方形− 4ケの角

702 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 00:57:56.37 ID:tZQpl2Br.net]
>>688
その方法しかないか。。ソッカ
残念だ

703 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 02:09:51.07 ID:r4sUhpwU.net]
もし速度を気にしてるなら1回ちゃんと計算してあとはテーブルで持っておくっていう手もある。
半径1〜10000ピクセルまで持つとしても40KBくらいで今のPCなら屁でもない。
(ピクセル数のみで十分で正円のみ(楕円なし)の場合)

704 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 06:01:52.39 ID:yS4U+i3L.net]
円の中心の座標を、c(cx, cy)、円の半径を、r とする

任意の座標(x, y)と、cとの距離が、r未満なら円内

705 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 07:30:58.83 ID: ]
[ここ壊れてます]

706 名前:Venf+t5r.net mailto: >>687
それで、どうやったら3x3ピクセル内に十字に見える円が描けるんだ?
x1やy1を整数にどう丸めようが十字にはなりそうもないんだが
もしかしてC言語でやると十字になるのかな

>>693
それ全ピクセルの走査じゃね
[]
[ここ壊れてます]

707 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 07:49:08.92 ID:Venf+t5r.net]
>>687
あぁ、0との間で最も近い整数に丸めればいいのか
納得した

>>690
中心(10,10)に半径3の円を>>687で描くと7x7ピクセル内に描かれる
7x7-4(7-1)=25だけど実際は29、合わない

708 名前:uy ◆Qawu9.2l1E mailto:sage [2015/12/24(木) 09:33:02.30 ID:CtNlYBZF.net]
とりあえず1〜100ピクセルくらいまで書いて数えて並べれば規則性見つかるだろ

709 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 12:01:14.24 ID:Ol+dTuc9.net]
1/4の欠けた分だけ走査すりゃ
一番確実に速く済む

710 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 12:09:25.41 ID:AHl9t5FA.net]
ゲーム開発の序列: プログラム > サウンド > グラ > 企画
wktk.2ch.net/test/read.cgi/ghard/1450770741/



711 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 14:24:41.19 ID:dCYUXi0O.net]
>>691
ブレゼンハムとかミッチェナーの円描画アルゴリズム調べろ
ただし厳密さを求めるなら注意がいるよ

712 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 19:18:25.49 ID:iduZ0UmP.net]
>>698
いいスレみっけ

713 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 15:12:10.67 ID:iSiBMLK0.net]
驚くほどのクソスレだぞ
あいつほんと世の中知らんし成長もしないのな

714 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 12:14:58.43 ID:OccBt82k.net]
2015年 今年の10大ニュース
wktk.2ch.net/test/read.cgi/ghard/1451325027/

715 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 12:26:19.83 ID:VZapIIiB.net]
個人開発の序列: PC > スマホ |圏外| ゲーム専用機
wktk.2ch.net/test/read.cgi/ghard/1451518587/

716 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 15:43:18.95 ID:tCwRCfum.net]
unityインスコしたらvisual c++ 2012 2013 2015 x64 x84 と似たようなのが大量に、あと.NET Frameworkなんとかも大量にインスコされたんですが、気にしなくていいですか?
容量は気にしないんですけど、不具合とか大丈夫かなと思って

717 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/01(金) 12:02:13.46 ID:Mjg3q7kk.net]
さて、惜しみもなく第一声w
適当になぞってみただけw
upload.saloon.jp/src/up20498.zip (395KB)

自前のサウンド部門。(アハ

718 名前:uy ◆Qawu9.2l1E mailto:sage [2016/01/02(土) 03:09:57.99 ID:Ll2tKNo0.net]
>>705死ね

719 名前:デフォルトの名無しさん [2016/01/02(土) 09:56:09.21 ID:Nffz1P8X.net]
Androidでゲーム作りたいんだけど
Unityってどう使うの?

今のところJava中級者で
Android開発に感しては開発環境入れただけの入門者で
Unityに感してはゲームにはこれがいという言葉だけの知識です。

720 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 12:13:54.52 ID:Qgt+L7VP.net]
どう使うの?てのは返答しにくい



721 名前:デフォルトの名無しさん [2016/01/02(土) 12:17:50.78 ID:Nffz1P8X.net]
開発環境に関してどうAndroidの開発環境と連携しているか、ということです。

722 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/02(土) 12:18:32.90 ID:o+uQ/zfB.net]
自前のサウンド部門。(アハ

723 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/02(土) 12:19:45.35 ID:o+uQ/zfB.net]
今年もいい気分♪(アハ♪”

724 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/02(土) 12:20:40.63 ID:o+uQ/zfB.net]
>>706
死んだよ〜♪(アハアハ〜♪”

725 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/02(土) 12:22:57.51 ID:o+uQ/zfB.net]
m9( ̄∀ ̄)/♪ホォ〜w” >>706

726 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 12:28:25.43 ID:Gj0rSmvf.net]
>>705
そのファイルで何を言いたいの??
自前のサウンド部門ってどういう意味??
きみは小学生か中学生なの?

727 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/02(土) 12:45:31.12 ID:o+uQ/zfB.net]
車輪の再発明m9( ̄∀ ̄)/♪ホォ〜w” >>706

728 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 12:49:32.43 ID:Qgt+L7VP.net]
>>709
そういうことなら使ってみればわかるんじゃね
泥SDKインストールして
Unityエディタのインストールして
プラットホームに泥を選んで
なんでもいいからものを配置して
apkの出力してみればいい

729 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 21:57:10.52 ID:B+tUCmqX.net]
「unity チュートリアル」で検索!

730 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/03(日) 01:34:24.24 ID:0Bl1Nt7i.net]
>>716
つーか、Android開発でUnityみたいなバカデカツールいらないだろw
AppGameKitがいいよw



731 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 01:51:00.39 ID:/cWS/kQs.net]
スマホのドラクエVIIIはunityだけどな

732 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/03(日) 02:09:56.30 ID:0Bl1Nt7i.net]
( ̄m ̄)プッ、ダッセーノw

733 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/03(日) 02:11:29.79 ID:0Bl1Nt7i.net]
TRONとかΣとか、官製はウケ悪いよw

734 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 02:11:44.51 ID:/cWS/kQs.net]
速攻でNG入れた

735 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/03(日) 02:16:05.31 ID:0Bl1Nt7i.net]
スマホのドラクエVIIIはunityだけどな >>719(笑) カスw

736 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 02:43:48.47 ID:s8G6kX6f.net]
>>707
まぁ力抜けよ。
とりあえずAndroidアプリ作ったことがないなら、
適当なAndroidアプリから作ってみたらいいんじゃないか。
Windowsのアプリケーションとはライフサイクルも違ったりするし、
Androidアプリの基礎知識がないと、ハマったときにAndroidの部分で問題が発生してるのか、ユニティの部分で問題が発生してるのか、
はたまたそういう仕様なのが、問題の切り分けが難しいだろう。

Java中級者なら1、2週間も遊んでいればAndroidアプリの仕組みも理解できる。

737 名前:デフォルトの名無しさん [2016/01/03(日) 03:00:24.84 ID:iRTZOs4K.net]
ゲーム会社の採用って他に比べてプログラマが一番多い気がする、そんなに人手足りないのか

738 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/03(日) 05:15:19.58 ID:0Bl1Nt7i.net]
>>724
素直にAGK使っとけw
どうせ糞ゲーしか作らないんだったら余計な手間かけたくないだろw

739 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 11:28:53.75 ID:A1Stpgl/.net]
>>725
他は一部だけ外注とか(比較的)やり易いが、プログラムは面倒だから
人を増やす

740 名前:デフォルトの名無しさん [2016/01/03(日) 17:52:01.26 ID:Sg/BBbSQ.net]
ボートゲームで行動の履歴を保持したいです。
これはAIなどのシミュレーションにUndo Redoなどを使いたいからです。

コマンドパターンでそういったものを管理することにしたのですが、ネットワーク通信で対戦相手とやり取りする場合、コマンドオブジェクトをどのようにシリアライズ、デシリアライズすればいいのでしょうか?

独自に構文を考えてパースしたりするものでしょうか?



741 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/03(日) 17:59:24.38 ID:BJYvc22l.net]
>>728
コマンドごとにグループ化して、ストリームデータを構造化すればいい。

742 名前:デフォルトの名無しさん [2016/01/03(日) 19:14:15.08 ID:Sg/BBbSQ.net]
>>729
ストリームデータの構造化とはどういうことでしょうか?

コマンド毎に引数とか異なるから、構造化とかそういうのはあまり関係ないと思うんですが。

743 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/01/03(日) 19:36:14.53 ID:BJYvc22l.net]
例えば、ストリームデータをテキスト文字列に限定し、コマンドを
改行コード区切りにして格納すれば、受信側でコマンドを切り出すことができる。
引数はコマンド名の後に書く。

744 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 19:52:53.62 ID:s8G6kX6f.net]
>>730
関係ないよ。
いつもの荒らしだから相手にするな。
相手にする奴がいると住み着いて困る。

745 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 20:53:44.75 ID:0ubEJ4Ba.net]
JSON, XML を使うとか

746 名前:ネットワークエンジニア(プロ)です [2016/01/04(月) 01:04:23.57 ID:75Yaygeh.net]
>>733
ちょうどUnityにJsonのライブラリが標準搭載されたみたいなのでそれ使いたいと思います。
デシリアライズするとき、ポリモーフィズム使ってるところは適当に型名でも保持させておいて
そこから元の型に戻すようにでもしましょうかね。

747 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/04(月) 01:57:35.20 ID:1loV8U2I.net]
フツーにムダな手間かけてるとしか思えないなw
AppGameKit使えw

マルチタップもサポートしててMZうyでも使えるw

748 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/04(月) 02:02:37.10 ID:1loV8U2I.net]
ここ重要!(笑)

マルチタップもサポートしててMZうyでも使えるw
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

749 名前:uy ◆Qawu9.2l1E mailto:sage [2016/01/04(月) 03:28:45.45 ID:HCl/OTCR.net]
半端にデザパタの知識つけると悲惨

750 名前:uy ◆Qawu9.2l1E mailto:sage [2016/01/04(月) 04:36:38.39 ID:mZvmD2Em.net]
リプレイデータとかは当たり前のようにYAMLで管理してるし、
普通にオブジェクトもそのままdump出来るから
自分でパースする手間なんてどこにもない

ほんとにプロなのですか?
Json/XMLといったデータ形式使う発想が2chで聞くまで出てこないってヤバいし
>適当に型名でも保持させておいて
>そこから元の型に戻すようにでもしましょうかね。

この辺もヤバ過ぎるんですけどwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww



751 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/04(月) 08:34:12.24 ID:1loV8U2I.net]
VC++ & DarkGDK & マルチスレッドの時代。(アハ

752 名前:uy ◆Qawu9.2l1E mailto:sage [2016/01/04(月) 18:24:33.84 ID:zTvWipKl.net]
          . '   _ 二二 _ .、
          /    /´ -‐…‐- .`\
        /     /´    i   !`ヽト、
.    ,ヘ  ,'   i    !  !  | |i  |ハ i ヽ キリッ
   /  ゝ!  ノ|  ! !::__!::ノ ´  ̄  i::.i |!
   \  .| .:i i :i i |´   \  / `!、ハ:!
      `ヽi  从 i i | ニニミ    .ニニ !:::::|
.       |  YハiハN  {r::リ`  ´{r::リ '::::N     <適当に型名でも保持させておいて
.       |  ヽゝ   ´´     ``ハ!`      <そこから元の型に戻すようにでもしましょうかね。
.       |∧   ?Y!        ′ ,':::|
       j/∧  _!::} 、   ⊂' ..イ:::::|
      ///∧´ ∨  `  ,.... ィ´゙Y:::::|
.     /////∧ ヽ    {ト、∧ |::::::!
     ,< ̄ ̄∧  } `ヽ  >''} { ̄`ヽ
.    /   `ヽ:::::::::Y´ヽ      i´`∨::::∧
   /      ∨:::::| .:: !       i .:.: !::::/ i
           _ ___
        ,. :'´: :,. -―‐-ミ:ヽ、
      /: : : :厶ィ': ´ ̄ ̄ヾ : :\
      /: : : : : :.!: :M: : : : : }、: ヽト、:.\   <じゃっておwww
     i: : :.!: : : レ‐' ` ̄⌒ ⌒" トヘ:ハ!
   ト--|: : :.!: : 、|  ー‐'' ´ `'ー  }: :.ト
  ミ ミ ミ : :!: : : :! z=≡   ≡z.{: :.ハ    ミ ミ ミ
 /⌒)⌒)⌒.ハ :_Nとつ \\\ C VVリ   /⌒)⌒)⌒)
 | / / /:弋こ \ヽ __,.   } (⌒)/ / / //
 | :::::::::::(⌒) : :}\  /   1  /  ゝ  :::::::::::/
 |     ノくf⌒Y ` {_  _,ノイ|    /  )  /
 ヽ    /  ヽ ヘ,、  _「 |::!:::::}   /    /     バ
  |    |   l||l 从人 l||l.!::|イ:::ヽ_./ l||l 从人 l||l  バ  ン
  ヽ    -一''''''"~~``'ー--、/:::::イ;  -一'''''''ー-、    ン
   ヽ ____(⌒)(⌒)⌒) ):::/}  (⌒_(⌒)⌒)⌒))

753 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/07(木) 12:20:43.10 ID:lPhmWPE4.net]
FM音源を直接キーボードで演奏できる機械
wktk.2ch.net/test/read.cgi/ghard/1452117193/

754 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/08(金) 12:04:35.90 ID:bpOptpDD.net]
自前のサウンド部門。(アハ

755 名前:デフォルトの名無しさん [2016/01/09(土) 10:36:33.48 ID:yUuWdI50.net]
画面の解像度640*480(4:3)でカメラの視野角が45°の時
カメラのzが-1.158でカメラに映るギリギリ左上座標がx=0,y=0になる。
これらの情報から他の解像度でも(アスペクト比が変わっても)、
カメラに映るギリギリ左上座標が0,0になるようにカメラのzを算出できる式を教えてください。

756 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 11:31:46.24 ID:mpepC1Gy.net]
荒らしがいなくなってからまた来てくれ。

757 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 10:57:26.27 ID:N+OTxYUK.net]
こんな場末のスレで聞かなくてもいいだろ

758 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/10(日) 12:43:42.53 ID:rpJFR9i7.net]
>>743
自分でやれw

759 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 19:55:18.22 ID:xsWgzBuD.net]
三角関数を調べて見れ
タンジェントとか

760 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/11(月) 21:27:29.47 ID:RX7zcfv/.net]
88スレでMZうy発狂w
hanabi.2ch.net/test/read.cgi/i4004/1450372949/

大討伐♪(アハ♪”



761 名前:デフォルトの名無しさん [2016/01/12(火) 05:30:02.71 ID:FV5H7Rx+.net]
iOS用のOpenGL ES 2,0で2Dのテクスチャを描画する最短サンプルどこかにない?
Xcodeで雛型作ってくれるがあまりにも難解すぎて1年経った今でも全く使えない。
2Dのテクスチャを描画したいだけなんだ。
それさえできれば後は何とでもなる。
DirectXでの開発は10年以上やってるが、OpenGLはあまりにも難解すぎて理解できない。

762 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 07:16:27.64 ID:iDDwmGx/.net]
cocos2d-x を使えば?

JavaScriptでもできるよ

763 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 11:43:45.11 ID:mIWUAJq3.net]
>>749
DirectX9 以降でシェーダ書いてるなら、そんなに難しいわけがない。GLES2 の本を読んで関係のあるところだけ変更したらいい。
DirectX でシェーダ使ってなかったなら ES2 はやることが多くて難しすぎるから ES1 を使うか、ES2 で glkit を使うべき。

764 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 18:00:56.75 ID:wYSSDoUN.net]
ゲームプログラマーの求人11件の平均最低月給187,500円
jobinjapan.jp/job-listing/keyword-game-programmer.html

765 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 19:48:54.11 ID:FV5H7Rx+.net]
>>750-751
サンクス。

>DirectX でシェーダ使ってなかったなら ES2 はやることが多くて難しすぎるから
ずっとDX9でシェーダ使わずに開発してる。
だからキツいのか。

やっぱり間に何か挟まないと無理っぽいな。
間に何か挟むと遅くなるイメージがあるから嫌だったんだけどな。
全く進まないから背に腹は代えられない、挙げてもらったやつ調べてみるわ。

766 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 20:28:09.51 ID:iw0leVC/.net]
>>753
>間に何か挟むと遅くなるイメージがあるから嫌だったんだけどな。

何言ってるのか知らんが固定機能しか使わなかったら速くなるとでも?
偏見だろそれ。
ボトルネックになる要素は他に沢山あるぞ。

767 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 20:35:38.43 ID:1pnps5Fm.net]
>>754
間に挟むと言っているのは、たぶんglkit等のライブラリのことかと

768 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 20:36:37.65 ID:iw0leVC/.net]
ES2を使おうが固定機能しか無い時代の古いAPIを使おうが
GPUの仕事量は一緒じゃん

769 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 20:38:29.49 ID:iw0leVC/.net]
glkitか

770 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 22:37:22.02 ID:gaxFB3lq.net]
固定機能なんて殆どなくなっているけど
APIがそれを隠蔽しシェーダを内部で使ってくれてただけ



771 名前:uy ◆Qawu9.2l1E mailto:sage [2016/01/13(水) 15:30:01.55 ID:ifjWLhf/.net]
今やってるMOBAは一定の操作手順を踏むと90%

772 名前:通信エラーが起こる
完成された萃夢想Roll Casterはズレた場合に片方の入力取り消して遡って同期するから通信エラー起きてもそれを修復してゲーム継続していくし
趣味で作られたネットワーク系プログラムのほうが金取ってるゲームよりも出来が良い
[]
[ここ壊れてます]

773 名前:Alien & Friend @ トリなし運用中w mailto:アハ♪” uh huh [2016/01/14(木) 00:40:15.74 ID:Kqw1lgVk.net]
MZうy登場w

774 名前:デフォルトの名無しさん [2016/01/14(木) 12:38:11.62 ID:2qODI0aQ.net]
クイズに答えるだけで「プログラミングの勉強」ができるWebサービスたちにハマる!
plus.appgiga.jp/masatolan/2014/07/29/53133/

775 名前:uy ◆Qawu9.2l1E mailto:sage [2016/01/19(火) 17:15:31.22 ID:qzYrbHYT.net]
ヌバーン!生き生きとしたこんにゃくをタイル製の床に叩きつけたときの音

【ヌバーン!】ヌバーンから学ぶGoogleのサジェスト機能の仕組み
www.tamura.tottori.jp/2015/11/26/nubaaan-suggest/

776 名前:uy ◆Qawu9.2l1E mailto:sage [2016/01/19(火) 17:16:42.79 ID:qzYrbHYT.net]
ヌバーン

777 名前:uy ◆Qawu9.2l1E mailto:sage [2016/01/19(火) 17:17:18.11 ID:qzYrbHYT.net]
>>760
ヌバーン wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

778 名前:uy ◆Qawu9.2l1E mailto:sage [2016/01/19(火) 17:18:15.11 ID:+v7GQFa+.net]
ヌバーン!生き生きとしたこんにゃくをAlien & Friend @ トリなし運用中wに叩きつけたときの音w

【ヌバーン!】ヌバーンから学ぶGoogleのサジェスト汚染の仕組みw
peace.2ch.net/test/read.cgi/tech/1441693570/l50

779 名前:Alien & Friend @ トリなし運用中w mailto:アハ♪” uh huh [2016/01/20(水) 09:48:47.71 ID:AEO6fXQV.net]
んじゃな♪(ペロリっ♪”

[ お手軽3Dゲーム開発♪ ] DarkGDK Part.2
hayabusa6.2ch.net/test/read.cgi/pc2nanmin/1452964616/

780 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/20(水) 09:49:20.92 ID:AEO6fXQV.net]
アハ♪”



781 名前:uy ◆Qawu9.2l1E mailto:sage [2016/01/20(水) 20:56:57.33 ID:nalbB4Qd.net]
ヌバーン!生き生きとしたこんにゃくをAlien & Friend @ トリなし運用中wに叩きつけたときの音w

【ヌバーン!】ヌバーンから学ぶGoogleのサジェスト汚染の仕組みw
peace.2ch.net/test/read.cgi/tech/1441693570/l50

782 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/21(木) 10:21:12.57 ID:dgo6WubB.net]
100人/月の苦労は惜しまないが(=外注に飛ばすw)、1人/月の手間は嫌がる(=個人能力の欠落)w

783 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 01:30:32.25 ID:0dMHn0ua.net]
OpenGLは簡単だった

784 名前:デフォルトの名無しさん [2016/02/19(金) 19:35:46.71 ID:haVZg9QD.net]
オセロゲームは次の打ち手がなるべく多くなるようなアルゴリズムにしたほうがいいんですか?
(´・ω・`)

785 名前:デフォルトの名無しさん [2016/02/19(金) 19:57:03.50 ID:LsoB0P/C.net]
>>770
それはいまも主流ですか?

786 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 21:00:32.09 ID:vaiX8J3D.net]
PS4の開発もなれたOpenGLのラッパーかましてやってんじゃないのかね?

787 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/02/20(土) 03:01:37.64 ID:eeTyfQk+.net]
3月にプチコンBIGが出る予定だけど、3D扱えるとこっちが近道かもなw
俺様は買わないけどなw

788 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 02:44:40.27 ID:Nc0Ll/fR.net]
>>772
俺の知る限り主流。Direct3Dさえも凌ぐ

789 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 09:49:26.33 ID:LwBGSVfd.net]
CSはOpenGLをサポートはしていてもゲームで使うことはないよ
パフォーマンスが低いから

790 名前:デフォルトの名無しさん [2016/02/22(月) 10:09:07.59 ID:oJepb8hB.net]
CSとは?



791 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 10:55:43.08 ID:LwBGSVfd.net]
CS=コンシューマ
PS4の開発も〜
に対するレス

792 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 12:32:37.10 ID:/iAApnHJ.net]
断定口調が気になるな
ゲームと言ってもいろいろあるだろうに
例えばスト5はUE4だそうだが
これはグラに何を使っているんだ?

793 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 14:10:20.80 ID:LwBGSVfd.net]
UE4は対象ハードがいくつかあるからそれによるが
PC向けはDirectX11でCS向けはハードメーカーが提供してる独自APIでしょ
OpenGLが十分に早く今も「使える」レベルならVulkanなんて新たに作らんよ

興味があるなら Mantle metal DirectX12 Vulkan この辺のワードで自分で調べてくれ

794 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 14:19:19.51 ID:LwBGSVfd.net]
https://www.youtube.com/watch?v=P_I8an8jXuM
これみればOpenGLが遅いことが理解できると思う
もともとパフォーマンス重視ではなく共通APIとして策定されて
多くのメーカーのGPUで同じ挙動をする事を目的として作られたものだから
遅くて当たり前なんだよ

795 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 14:25:47.39 ID:/iAApnHJ.net]
なるほど、、
つまりPS4版スト5は
Mantleを使っていると、、

796 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 15:11:15.78 ID:35tQz+/v.net]
PS4は独自API
mantleとかの軽量low level APIの先駆け

797 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 16:54:05.52 ID:3ctUqPzu.net]
なにゆえOpenGL”ES”との比較動画?

798 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/02/23(火) 01:20:58.70 ID:kIWY/LOz.net]
フツーにDarkGDK(DirectX9)で充分だよw
ライセンスの都合上、メーカーは使わないと思うけどなw

799 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 10:36:36.92 ID:FRi/j1/X.net]
そんな時代に取り残されたもんすすめんなよ

800 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 21:47:13.50 ID:E7Iv1my6.net]
そんな地縛霊に取り憑かれたもんすすめんなよ



801 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/02/24(水) 01:48:21.65 ID:FtVcxcej.net]
PS4はFreeBSDベースでXboxOneはCPU違うし、DarkGDKはPCでしか使えないよw
WiiUはまったく関係なかったなw

802 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 06:31:55.83 ID:VSw3cKTp.net]
PS4とXboxOneって両方ともAMDのノーパ向けCPUじゃなかったっけ

803 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/02/24(水) 08:18:16.84 ID:FtVcxcej.net]



804 名前:デフォルトの名無しさん [2016/02/24(水) 12:08:49.47 ID:VLfeBLZ3.net]
ゲームに使うサウンドに関する質問も、このスレなのかな?

805 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 12:13:55.51 ID:UJmhmTRg.net]
制御の話ならいいんじゃない

806 名前:uy ◆Qawu9.2l1E [2016/02/25(木) 06:40:15.70 ID:loCQbBq3.net]
今やってるネトゲがサービス開始8ヵ月目にしてそろそろ終焉が見えてきました
1年や2年でサービス終了してて元って取れてんの?

807 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 09:14:18.45 ID:w0W3/+pC.net]
黒出てるならやめない

808 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 03:31:42.20 ID:d4HK97qL.net]
想定してる回収期間は半年くらいと聞く

809 名前:デフォルトの名無しさん [2016/02/26(金) 10:21:14.97 ID:TImqkQrL.net]
最近、ポイントサイトなどで、さかんに「すごろく」タイプのゲームが
あるが、ゲームのサーバー元を調べたら、ほとんど海外なんだな。
日本国内にはサーバーを置かないのかな?

810 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 12:22:26.86 ID:KkuwnnpP.net]
>>796
勘と妄想でレスするけど、法律的な関係じゃないのかね。
限定的とはいえ現金代わりに使えるポイントをギャンブル的に手に入れられるシステムなわけだし。



811 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 21:01:57.41 ID:sByuqtKs.net]
勘と妄想で答えるけど
たとえサーバーが海外だったとしても、サービスを運営している会社が国内だったら
日本の法律違反したら普通にアウトなんじゃね

812 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 21:23:36.61 ID:iM+VXFir.net]
Windowsのシミュレーションゲームでイメージリストによる描画で速度足ります?

813 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 02:55:04.89 ID:2ISi1rAb.net]
それはマシンスペックによるとしか・・・

814 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 10:25:55.54 ID:Y1XYvpWg.net]
なんでシミュレーションで描画の心配してんの

815 名前:デフォルトの名無しさん [2016/02/27(土) 17:24:45.57 ID:wtySDH+H.net]
uy って

816 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 01:49:40.96 ID:/QarnVVy.net]
95時代、GDIで描いたら遅すぎて話にならなかったから。
DirectXやOpenGLでも描いても良いがイメージリストで書けるなら一番ラク。

817 名前:超次元導師 ◆Fy10wgTnaPO1 [2016/02/28(日) 05:23:40.97 ID:y8sydKPC.net]
質問です
起業を考えています。そこでプログラミングを覚えようと3dsのプチコンとかプログラミンっていうサイトとかで勉強しようと思ったんですけど地味すぎて気づいたらやめちゃってます。xvideosって怖いですね。引力強すぎい。
そこで質問なのですがユニティって直感的な操作とかできますか?楽に1時間くらいでゲームとかできますか?
前にdsのRPGツクールで作ったゲームはそこそこの出来だったと思います。けど、本当は新しいバトルシステムとか考えてるし作りたいゲームとか色々あるんです。
因みに今はPCはネットに繋がっていません。

818 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 09:54:39.85 ID:2bHNR5lF.net]
>>804
作れないよ

819 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 12:25:37.80 ID:8aeS2CT7.net]
ゲームで、じゃないと思うけど馬鹿は起業しない方がいいよ

820 名前:デフォルトの名無しさん [2016/02/28(日) 12:40:45.02 ID:K26W1lad.net]
>>806に同意。

>>804はまず起業するにあたって、質問先が2chってどうなの。
2chで作れる/作れないって言われたら鵜呑みにすんの?
出資者見つけて莫大な金を投下して作れなかったら、出資者から作れると判断した理由もきかれるけど、
それに2chで言われたからって答えるの?
それとも宣伝に莫大な金を投下しないでも良いゲームを作れば売れると思ってんの?
趣味じゃなくて起業なら確実に売上出さなきゃ駄目だよね?

そもそもゲームの仕様も書かずに1時間で作れるかどうかを答えられると思ったの?
ちょっと運送屋行って、荷物の内容も届け先も言わずに1日で配達されるかどうか聞いてこいよ。
ちょっと建設屋行って、家の階数も間取りも面積も言わずに1ヵ月で作れるかどうか聞いてこいよ。



821 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 12:48:20.90 ID:awPHDJ6K.net]
ツクールの経験はあるらしいから
ひな形の改変で最低限の動作確認程度のものは出来るかってことでしょ

まあツクールやウディタから外には出られない感じだけど

それでもターゲットがスマホかPCかもわからない/考えてないのは
ヤバい

822 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/02/28(日) 12:59:41.21 ID:ylZ84n6x.net]



823 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 16:32:36.45 ID:/QarnVVy.net]
>>806
そうとう腕に覚えがあっても起業は避けるべきじゃない?ビジネスには色々な要素が必用だ。

824 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 17:13:41.58 ID:dpHobIH1.net]
どちらかというと、営業力が問われるよね

825 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 20:22:26.67 ID:EjgjVhKI.net]
どう読んでも吊りなのに
なにゆえそこまでツッコミ入れられるのか

826 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 01:28:54.36 ID:rN82X402.net]
そこに対針があるから

827 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 01:29:49.63 ID:rN82X402.net]
釣り針の間違い

828 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 05:29:22.01 ID:GN2Lcwnl.net]
釣り針は、あぼーんされてて見えなかったわ

829 名前:デフォルトの名無しさん [2016/02/29(月) 19:14:21.31 ID:TXFfaiiJ.net]
黒猫のウィズとか白猫プロジェクトってイベントのたびに通信中になるけど何やってんの?
結構時間かかってるけどまさかイベント用の音声データとかイベントのたびに全部Webから取得してる?
そして全部メモリ上に展開?まさか内部ストレージに一時データとしてゴリゴリ書き込んでる?
バックグラウンドのアプリがどんどん落とされていくから相当メモリは食ってるようだけども。

830 名前:デフォルトの名無しさん [2016/03/01(火) 02:57:54.14 ID:g9UqnlAS.net]
Box2D使ってて非常に困ってる事があるんすけどここでいいでしょうか?
頭良い人なら直ぐに解決できそうな事ではあるんですが…



831 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 03:18:35.56 ID:WV7ggCdn.net]
>>816
一時データとして書き込んでるんじゃないかな
遊んだことないから推測だけど

>>817
まず先に"困ったこと"を書けば適切なスレに誘導してもらえるかもしれないよ

832 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 03:23:44.97 ID:ADvR+54i.net]
>>818
分かりました!ありがとうございます。
Box2Dを使ってるんですがSetTransform等で回転させた時に
デフォルトではオブジェクトの中心を基準に回転するんです。
それを任意の点(例えば0,0等)を基準に回転させたいんですが
色々見てもそういう情報がなくて困ってます…

833 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 08:06:45.53 ID:29lHOoTh.net]
ゲームのソースがたくさんあるサイトおしえてください

834 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/01(火) 11:48:23.88 ID:35mmIBvt.net]
>>819
回転行列
blog-imgs-30.fc2.com/i/m/a/imagingsolution/blog86_1.png

835 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/01(火) 12:19:38.41 ID:35mmIBvt.net]
初歩的な数学の怪しい人はやり直すようにw

836 名前:デフォルトの名無しさん [2016/03/01(火) 13:46:05.05 ID:ADvR+54i.net]
>>821
これって各頂点座標が分かってないと計算出来ないですかね?
例えばまず普通にオブジェクトの中心座標を基準に回転してから
基準を0,0の場合に回転した位置にx,yを後から移動するというのは不可能でしょうか?
ライブラリの機能を使って取得・設定できるのが角度とx,y座標なので
出来ればそれだけで修正したいんです。
各頂点をその計算式で実際に修正するとなるとライブラリのソースコードの
奥深くを解析しながらやらないといけないのでかなり解析が大変だという問題がありまして…

837 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 13:54:21.15 ID:UhRzVWs2.net]
>>820
東方龍神録しかないな
新しいゲーム作るらしいし

838 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 16:46:34.73 ID:hXcVr58Z.net]
>>823
回転中心を原点にした座標系に変換した後で
回転させ
world座標系に戻す

つまり
transformmatrix = 回転中心へ移動行列 * 回転行列 * 逆回転中心へ移動行列
これでboxを変換する

839 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 18:19:10.18 ID:dpnEMALV.net]
>>824
ありがとう

840 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 00:53:43.92 ID:n/KINg5d.net]
>>825
ありがとうございます。
参考にさせて頂きます!



841 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/02(水) 00:54:47.44 ID:E7VZdvGs.net]
>>823
プログラマーは式が書けないと務まらないよw

842 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 06:06:58.04 ID:TROwXWRZ.net]
式は書けるけど式を挙げられない人が多いってほんとですかッ!?

843 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 10:28:51.73 ID:hquUwf2j.net]
ほんとです
安月給なんです

844 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 14:36:49.46 ID:YPa1u3Lv.net]
deprecated: 虚礼

845 名前:デフォルトの名無しさん [2016/03/02(水) 22:15:11.20 ID:Mn1HKj4p.net]
UIの文字とかって画像にする?
文字列が変わる部分と変わらない部分が混在しているとして

846 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 23:08:04.04 ID:YPa1u3Lv.net]
ノベルとか名前入力みたいに
自由自在にテキストが出てくるならしょうがないけど
それ以外は画像一択
結局それが安全確実完全勝利

847 名前:デフォルトの名無しさん [2016/03/03(木) 02:27:32.68 ID:eYVtQVX1.net]
ペイントソフトのテキスト機能で文字書いただけみたいな画像用意しても更新の手間はかかるしファイルが煩雑になるしといいことなし
重さを気にするとかテキストエフェクトつけたいとかじゃないならフォントでいいんじゃない?

848 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/03(木) 03:13:22.94 ID:kfPPYRaI.net]
>>832
はいスプライトw

849 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 03:38:09.10 ID:aUQu2n33.net]
>>832
部分的にやってる。
例えばRPGのメニュー項目の、アイテム、装備、スキル、ステータス等は画像。
キャラクターのHP、MP、所持金等の数字は画像。

一方、アイテム一覧のアイテム名およびその数量、アイテムの説明、
装備品一覧の装備品名およびその数量、装備品の説明等は画像ではない。

メニュー項目なんかは同じ文字があっても一文字ずつ管理しなくても
「ステータス」という文字列ごと画像にしても容量を食わないからそのまま画像化できて楽。
アイテム名なんかは文字列ごと画像にしてしまうと容量を食いまくるから一文字ずつ用意したほうがいいが、
それは面倒でやりたくないからやってない。

850 名前:デフォルトの名無しさん [2016/03/05(土) 06:14:18.42 ID:ymhZ5kla.net]
ツクールVXで使えるということでRuby勉強するんですが、
Rubyの入門書は、ゲームを作ろう系よりも普通のアプリを作ろう系のほうがいいのでしょうか?



851 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 14:25:54.59 ID:Vh2JKVFn.net]
普通のアプリを作ろう系のほうがいい
多分前者は書いてある事の大半が無関係・矛盾してムダになる
VXの入門書でRGSS 2 に特化した入門書を探すのがベストじゃないの

ちなみに最新のMVでは
RubyベースからJavascriptベースに変更されたと聞くけど

どちらにしろ目的を絞ってやりたいことを具体的にイメージして
それが実現できるかどうかを常に問いながら学んだほうがいい

852 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 16:50:24.56 ID:fx7njDcC.net]
>>838
>それが実現できるかどうかを常に問いながら学んだほうがいい

それ大事だね
これが出来ず手段が目的になることが本当に多い

853 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 01:57:57.79 ID:KW+iZD/0.net]
>>838>>839
どうもありがとうございます
普通のアプリ作ろう本を選びます
Ruby勉強してもMVにはそっくりそのまま引き継げないんですね
JavascriptベースになったのはUnity絡みかもしれませんね

854 名前:デフォルトの名無しさん [2016/03/11(金) 04:28:22.74 ID:uGMar4Cj.net]
ttp://www42.tok2.com/home/irairakun/iraira04.html

このようなゲームを作るのに適した言語があれば教えてくれ!
Flashでゲームを作っていたことはあったが、プログラム経験はほとんどない。
やる気だけはあるんだが、何から手をつければいいのかわからん…
とりあえず第一歩という意味でも何がいいのか教えてちょ

855 名前:841 [2016/03/11(金) 04:32:22.64 ID:uGMar4Cj.net]
上はブラウザ用ゲームで、
あとスマホで傾きセンサーを使ったイライラ棒みたいなゲームも作りたい
こちらも何かおすすめあればおねげーします

856 名前:デフォルトの名無しさん mailto:sage [2016/03/11(金) 06:43:47.49 ID:yWvwgvTj.net]
>>840
Unityの前からJSは流行っていたよ。
QMLもGnomeもUIを記述するコードは全てJSに置き換わるぐらい流行っていた
PySideが放置されてJavaScriptが採用されたのは衝撃的だったよ

857 名前:デフォルトの名無しさん mailto:sage [2016/03/11(金) 06:45:36.43 ID:yWvwgvTj.net]
>>842
html5製のゲームエンジン

858 名前:841 [2016/03/11(金) 14:54:01.74 ID:uGMar4Cj.net]
>>844
おぉ、html5 ゲームエンジンで色々と出てきますね
ありがとうございます!作りやすそうなのはどれかなー

859 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/11(金) 19:21:46.71 ID:L/5EiKH/.net]
JavaScript使うぐらいなら99BASIC使った方がマシだよw

860 名前:デフォルトの名無しさん [2016/03/12(土) 01:58:30.61 ID:dZACoMKa.net]
jsdo.it で、enchant.js を使って作る。
他には、Cocos2d-x(JS版)とか

ゲームで使うかどうかは知らないけど、
JSでデスクトップアプリを作るのなら、Electron(旧称: Atom-Shell)

Electronは実行環境に、Node.js + Chromium を含む。
Atomエディタ、Visual Studio Code で使われている

以下のJSの本を読む
推薦図書/必読書のためのスレッド 78
echo.2ch.net/test/read.cgi/tech/1447165038/46



861 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 02:16:56.77 ID:qLJjevmt.net]
ttps://github.com/showcases/javascript-game-engines

862 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/12(土) 02:48:05.99 ID:NTt03SrT.net]
99BASICを使うメリットはいくつかあって、DirectXを使っていないから広範囲の互換性があるw
Xpから10まですべて動くw

次にインタープリターで中間言語方式だからファイルサイズが小さい。
配布する時にダウンロード時間を気にしなくてもよいw

んで、ソースプロテクト機能付きでリストを他人に読まれないw

2D開発程度なら99BASICで充分だよw

863 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/12(土) 02:52:08.34 ID:NTt03SrT.net]
99BASICって、歴代のBASICの中でも名作じゃないかなw
機能も処理速度もそんなによくないし、途中でハングアップする内部バグもあるけど、
インタープリターの利点のみは他に代わりがないw

ゲームプログラムを作りたい人はまず99BASICを使えるようになるといいよ。

将来VC++に移っても必ず役に立つ。

864 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 02:58:49.52 ID:qLJjevmt.net]
売る気がないならpygameあたりがベター
勉強になるコードも沢山でてくる

865 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/12(土) 03:03:13.16 ID:NTt03SrT.net]
んで、99BASICでプログラミングの基礎が分かってきたら、DarkBASICをやるといいよw
DarkBASICでは難関のDirectXを覚えなくても簡単なコマンドで3Dが使えるからとても楽w

VC++に移るにはもう少し時間がかかる。

866 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/12(土) 03:07:41.86 ID:NTt03SrT.net]
DarkBASICで2〜3年遊んだら次はモバイル向けのAGKか、VC++を使ったDarkGDKに移ろう。
AGKはモバイル向けの豊富なコマンドが揃ってて非常に楽w

DarkGDKはDarkBASICで覚えたコマンド群がVC++の下でライブラリーとして使えるから便利w

俺様が2009年から始めてきたことをそのまま書いたw

867 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 03:54:39.71 ID:qLJjevmt.net]
99Basicは中学の頃に触ったけど、
同時期にUnix環境かnode.jsがあったら、あんな糞な環境は絶対に触ってない

868 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/12(土) 03:59:02.92 ID:NTt03SrT.net]
始めは糞にしか見えないと思うけど、使いこなせるようになったら、本物が見えてくるよw
これはDarkBASICもAGKもDarkGDKも同じだけど、自分にとっての使いやすさが違うからね。

周囲がどれだけ賛美しても自分にとって使いにくいものはダメだからね。

869 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 09:11:04.99 ID:AP4L/PdB.net]
本人が使いやすいならそれを使うべきだし、
実際使いやすいんだろう

けど、今の御時世でもし初心者に99Basicを薦める人がいたら、
その人とは少し距離を置いたほうが良いようにも思う

870 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 10:54:53.29 ID:EoQAsOaz.net]
このクソコテはコピペ荒らしみたいなものだから
NG/スルー推奨



871 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/12(土) 12:14:28.42 ID:NTt03SrT.net]
VC++ & DarkGDK & マルチスレッドの時代。(アハ

872 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 14:32:25.25 ID:rmD8EY+m.net]
なぜ語尾に必ずwをつけるのか

873 名前:デフォルトの名無しさん [2016/03/13(日) 21:39:45.44 ID:lfZSJt9c.net]
わたしみたいにウイルスに感染したら
ネットでパケットを送る全てで勝手に最後に「w」が着くんですよw

874 名前:デフォルトの名無しさん [2016/03/13(日) 21:40:22.48 ID:lfZSJt9c.net]
困っちゃいますw

875 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/14(月) 02:46:36.16 ID:5jaN8M/Y.net]
素直にVC++ & DarkGDK使うといいよw
憧れのWin10でもサクサク動くw

876 名前:デフォルトの名無しさん [2016/03/14(月) 09:48:20.01 ID:sCa75VXI.net]
言語関係無く
いろんなタイプのゲームを作るための
アルゴリズムやデータ構造やモデリングやらの
設計のしたかのコツを学べる本はなにがおすすめですか?w

877 名前:デフォルトの名無しさん mailto: []
[ここ壊れてます]

878 名前:sage mailto:2016/03/14(月) 20:58:58.95 ID:0kp7HbR0.net [ 最近はUnityとか使えれば十分でない?
一応 GameProgrammingPatterns って本が出てたけど
がっつりアルゴリズムとか期待すると、がっかりするかも

Gems系は高すぎるしシェーダ系の本は消えるし
なんだかなあ ]
[ここ壊れてます]

879 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/15(火) 02:36:37.22 ID:PTptS+KW.net]
>>863
自分の経験則だねw
洋書には解説本があるけど、あんま役に立たないよw

こういう時に99BASICを使うとインタープリターで試し打ち⇔デバッグが便利w

>>864
スマホの個人アプリ見てたら分かるけど、ほぼ100%が2Dだから、無理して大規模開発用
のUnityを使わなくてもいいよw

DirectXを直接覚えようとすると、個人の範囲を超えた膨大な情報量があるからやめとけw

線形代数とかSIN、COS、ArcTANとか最低限の数学知識があれば、あとは何とかなるよw
大学で数値解析の単位を取ってる人はそれ以上は必要ないw

880 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 02:53:00.63 ID:57zaz6Kn.net]
ゲームなんてAPIがどうにかしてくれるから、
解析学の単位を落としていてもどうにかなる



881 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/15(火) 03:16:43.19 ID:PTptS+KW.net]
あのな、プログラマーは式がすぐに書けないと務まらないんだよw

882 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/15(火) 03:19:03.09 ID:PTptS+KW.net]
式さえ書ければBASICでもCでもアセンブラでもあんま関係ないw

883 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 03:59:12.84 ID:74om4dHM.net]
>>863
がっつり、アルゴリズムを勉強するなら、セジウィックが有名。他には、

入門 データ構造とアルゴリズム、2013、オライリー
Narasimha Karumanchi(インド人) 著

まあ、もっと簡単な入門書なら、もっと速く読める

884 名前:デフォルトの名無しさん [2016/03/16(水) 19:50:15.60 ID:EZu/TEmi.net]
ある回転行列が行列Aから行列Bに変化するとして
その際の回転軸と角度を得るにはどうすればいい?

885 名前:デフォルトの名無しさん [2016/03/16(水) 20:22:32.52 ID:cc18gmEb.net]
初心者なんですが、セーブデータの保存ってどうやりますか?
.exeファイルの外部にセーブデータ用のファイル(たとえば.txt)を作って
そこに読み書きするのがふつうですか?

886 名前:デフォルトの名無しさん mailto:sage [2016/03/16(水) 22:35:59.58 ID:indS3o9x.net]
>>871
外部にファイルを作る以外に方法は無い。

887 名前:デフォルトの名無しさん [2016/03/16(水) 23:09:44.76 ID:hBvM+meh.net]
>>872
ありがとう〜

888 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/03/17(木) 03:22:21.11 ID:RXSzwjm3.net]
>>870
それを式で書いてみw

889 名前:デフォルトの名無しさん [2016/03/17(木) 08:15:02.87 ID:36igCOHc.net]
>>874
行列をクォータニオンに変換し

qB = qA * qX

qXについて解くと

qX = qB * qA-1

qXから軸と角度を得る

こんな感じですかね?
細かい誤りはあるかもしれないが
動かして修正してきます

890 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 09:27:04.24 ID:L+JGJcXi.net]
その辺の計算って物理エンジンにAPI用意されてないのか



891 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 11:17:59.15 ID:9y9xeAXh.net]
apiあるんですかね?
あなた言うように
物理エンジン関連です
まあ、みんなやってることでは
あるでしょうね

892 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 19:33:04.73 ID:N7IGtcj3.net]
>>870
行列から角度を取り出すのは至難の業
でもxyzのうちどれかを固定するなら確か楽
ゲームだと上が概ね決定してる場面が多いのでそこを固定して式を解く

893 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 22:58:06.05 ID:DMr59qUD.net]
>>878
>>875の方法で出来ました
どうもありがとう

894 名前:デフォルトの名無しさん [2016/04/02(土) 15:12:39.50 ID:DpBQG+77.net]
育毛シミュレーションゲームを作ろうと思うんですが
特許取れて大金持ちになれますか?
(´・ω・`)

895 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 15:55:45.90 ID:6p9PcEaW.net]
>>880
取れる、絶対に大金持ちになれる。
俺が保証する。

もしなれなかったら、俺の毛を少し分けてやる。

896 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/04/03(日) 04:10:32.42 ID:Y7CEqrMI.net]
>>875
んで、何がやりたいの?w

897 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 10:41:40.42 ID:l7Za8Sv0.net]
>>882
式見れば分かるんじゃなかったのか?

898 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/04/03(日) 12:30:52.83 ID:Y7CEqrMI.net]
>>883
んじゃおまえがやればいいじゃんw

899 名前:デフォルトの名無しさん mailto:sage [2016/04/03(日) 21:38:57.97 ID:piQfRE9n.net]
会話不能
相手するな

900 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/04/04(月) 03:46:23.73 ID:9BLHS9U9.net]
分身の術ーッ!(笑)



901 名前:デフォルトの名無しさん [2016/04/19(火) 13:43:10.51 ID:A3qrLemp.net]
hoge

902 名前:デフォルトの名無しさん [2016/04/28(木) 11:41:48.40 ID:B+IQUyxU.net]
プログラミングや3Dモデリングデータ作成なしで3DマップのRPGを作れる
「Smile Game Builder」を発表。GDC 2016へ出展
www.4gamer.net/games/337/G033741/20160317004/

903 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/04/28(木) 15:46:51.42 ID:lS3Rng8o.net]
壊れたか(笑)

904 名前:デフォルトの名無しさん [2016/04/30(土) 22:23:12.88 ID:uVz81x78.net]
GitHubで匿名通信(Tor、i2p等)ができるBitComet(トラッカーサイト不要でDHTだけで日本語検索可能)
みたいな、BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al

ちなみにオイラはCovenant(純粋P2Pのファイル共有ソフト)の完成が待ち遠しいプログラミングできないアスペルガーw
w 

905 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 22:43:05.55 ID:hdth9551.net]
マルチすんなクソが

906 名前:デフォルトの名無しさん [2016/05/03(火) 11:22:53.22 ID:4xthBwrU.net]
ツクツクボウシの鳴き声を一番正確に表せた奴が優勝 [無断転載禁止]©2ch.net

1 :以下、無断転載禁止でVIPがお送りします:2016/04/28(木) 08:01:56.231 ID:EVnE4ji20
ツクツクボーシッ!!!!ツクツクボーシッ!!!!ツククツ、ツククククククク……!!!
アッ ヴィーナス!!!! ヴィーナス!!!!ヴィヴィヴィヴィッ!!!!!

8 :以下、無断転載禁止でVIPがお送りします:2016/04/28(木) 08:05:05.180 ID:rZ8gq0650
ツクツクホーシ!ツクツクホーシ!ッツクツク、ツクツクホーシ!
ッ!ツクツクヴィーヨー!ツクツクヴィーヨー!ツクツクツクツクアアアアア゙ア゙ア゙ア゙ア゙…天

12 :以下、無断転載禁止でVIPがお送りします:2016/04/28(木) 08:24:50.425 ID:SYCMGSQFa
ツクツクウィーヨーンwwwwwwツクツクウィーヨーンwwwwwwウィーヨーンwwwwwwウィーヨーンwwwwwwあああああああああああああああ あ!!!!!!!

907 名前:デフォルトの名無しさん [2016/05/04(水) 10:35:40.98 ID:PLBcNQ3k.net]
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrent(Covenant)が活発な情報交換・交流コミュニティでオープンソース開発されています(プログラマー募集中)

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise氏)がそういう人と話したいそうなので、よろしければツイートお願いします<(_ _)>
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできない情報発信好きアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません


908 名前:デフォルトの名無しさん [2016/05/10(火) 16:17:30.09 ID:WTIrzsoI.net]
Unityってスクリプト制御なんですよね?
スクリプト言語じゃないC♯で問題起きないんでしょうか?

909 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 16:22:28.53 ID:3P/I+6gp.net]
スクリプトが逐次解釈のことを言ってるんだとしたら
UnityのC#はコンパイルしてるよ

910 名前:デフォルトの名無しさん [2016/05/10(火) 16:33:10.29 ID:WTIrzsoI.net]
使ったことないのでイメージ沸かないんですが
スクリプトとしてUnityに渡す部分だけ別個にコンパイルされてるって意味でしょうか?



911 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 16:50:23.75 ID:3P/I+6gp.net]
スクリプトとして渡す、の意味がわからないけど、、、
まあ使ってみ
ILの形でのDLLができてるよ
実行時はさらにJITでコンパイルされるけどそれは通常のC#も同じだし

912 名前:894 [2016/05/10(火) 17:11:55.35 ID:4k/UsyWJ.net]
>>897
そうですね、使ってみれば解るかもです
使うとしても自分はjavascriptからですけどw
有り難うございました

913 名前:デフォルトの名無しさん [2016/05/15(日) 01:38:50.15 ID:eEfl5v5R.net]
スマホゲームで各種パラメータを調整したいときはどうしたらいいですか?
パソコンゲームの場合、各種パラメータはファイルに保存していたので
それを書き換えるだけで調整できて楽でしたが、
スマホの場合は実行ファイルもリソースも全部一つのパッケージにして実機に入れないと動作確認できないので、
パラメータのファイルを書き換えるだけというわけにはいかず、
コンパイルからやりなおさなければなりません。
時間もかかりますし大変面倒です。
ファイル書き換え並の手軽さでやろうと思ったら、サーバーに設定ファイルを置いて、
実機のゲームアプリでそれを読み込むという方法が考えられますが、
他に楽な方法はありますでしょうか。

914 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 02:13:46.40 ID:prtMUuQx.net]
- pcのシミュレータで調整する
- wifiでtcpなりudpなりで設定を飛ばす
- パラメータ調整画面を用意する
- 簡単なcuiチートコマンドコンソールを実装する

915 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 03:38:43.59 ID:eEfl5v5R.net]
>>900
ありがとう。
やっぱりどうしても一手間いるな。

916 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/05/15(日) 05:05:03.96 ID:oR8Kvva4.net]
始めからPCでやればいいものを…w”

917 名前:デフォルトの名無しさん [2016/05/15(日) 05:24:26.55 ID:fBWfLsrG.net]
>>902
なんで生きてるの

918 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/05/15(日) 05:42:49.68 ID:oR8Kvva4.net]
スマホぽい捨てw

919 名前:uy ◆e6.oHu1j.o [2016/05/18(水) 12:51:56.95 ID:tltkMhqB.net]
プログラミング意欲のあるお前らが羨ましいな・・・?

世界の真理を知りすぎた結果、
これじゃダメだと気づいてしまった

確かに歯車の一つとして生きるのも悪くない
しかし 自分にはプログラミング以外の才能も有りすぎる・・・・

俺は ("a".."z").each.with_index(1).map do | m , i | [ m.upcase , i ] end なんてコードで遊んでる場合じゃなく

二次元キャラクターをこの世界に顕現させる為のプロセスの具体化をしていかなければならない

街の中のひとつの部屋で、パーツを作っている場合ではなくなってしまった

ほんと

920 名前:ノ悲しい 麻薬成分の強い言語で、rubyというシャブに溺れてコードを書くシャブログラミングしていれば人は幸せになれるのに
「できる事」に興味がなくなり「出来ない事」へ興味が向く習性をもつ自分は、

これまで騙し騙し「プログラミング上」で「出来ない事」を探し、「まだやりたい事があるから俺はコードを書くんだ!!」と粋がっていた
嘘をつくのも限界だ、ただ快楽の為にコードを書いていたに過ぎない 

もう出来る事しかなくなったこの分野には何も用が無いんだ
これ以上uyがプログラミングをするのは単なる堕落でしかないという現実

得意を作れば得意ばかりに走ってしまうのが人間というもの

お前らはまだ「人間」なんだな・・・・
[]
[ここ壊れてます]



921 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 14:06:33.66 ID:YYHFnNSV.net]
Unidentified Youkaiの略だったのかよ

922 名前:デフォルトの名無しさん [2016/05/19(木) 00:26:20.40 ID:uK8iUJiY.net]
ボードゲームのオリジナルオーダー制作
www.logygames.com/logy/ordermade.html
簡単に本格自作ボードゲームが作れる時代到来!!
jellyjellycafe.com/3869
100円ショップでボードゲームを自作しよう
https://sites.google.com/site/jun1sboardgames/blog/makeyourbg
ノーアイデアでボードゲームを作ろう第1回「100円ショップで物を買う」
boardgamelove.com/archives/boardgame-make-1/
「街コロ」はカードゲームに興味ありな初心者の入門用に最適、サイコロを振って
カードを集めどんどん自分の街を発展させて勝利を目指せ
news.livedoor.com/article/detail/10962802/
ようこそ「男の世界」へ。『ダンジョン オブ マンダム』試されるカードゲーム
www.moguragames.com/entry/dungeon_of_mandum/
かわいいひつじを増やして増やして増やしまくれ! “一人用”カードゲーム『シェフィ』
www.moguragames.com/entry/shephy/

923 名前:デフォルトの名無しさん [2016/06/30(木) 06:50:52.29 ID:mjGLhyDr.net]
スマホのソーシャルゲームのバージョンチェックについて質問です。
バージョンアップなどで新しく機能を実装する場合、以前のバージョンのアプリでアクセスされるとマズい場合、
どうしたらいいでしょうか?
現在、起動時にサーバーへ接続してバージョンチェックを行っていますが、
スマホのソーシャルゲームという性質上、
ユーザーがゲームを起動したままプレイしていない間に、アプリのバージョンアップがなされる場合があります。
サーバーへアクセスする度にバージョンチェックすれば大丈夫そうですが、そうすると諸々の処理がややこしくなります。
たとえばダンジョン潜入時にバージョンチェックして、ゲームのバージョンが低ければバージョンアップを促す画面を表示してゲームをできないようにすれば良いですが、
ダンジョンクリア時にこれをやると頑張ってクリアしたプレイヤーは怒り狂います。
もしそれを分けるとしたら、通信の種類ごとに分けることになりかなり煩雑になります。
どうするのが良いのでしょうか。

924 名前:uy ◆e6.oHu1j.o [2016/06/30(木) 09:03:57.95 ID:U+B64GZ8.net]
デタッチ → アタッチ

925 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 10:47:47.10 ID:8IMpbPEW.net]
>>908
基本はメインメニューでチェック
バージョン違うと動かない機能が出る場合はタイミング合わせてメンテ時間設ければいい

926 名前:uy ◆e6.oHu1j.o [2016/06/30(木) 10:49:54.63 ID:U+B64GZ8.net]
>>910
白猫はそんな事になってないけど

927 名前:デフォルトの名無しさん [2016/06/30(木) 12:00:59.12 ID:ddPntMGy.net]
とりあえず全てのサーバからのパケットに、次回

928 名前:メンテ時間を入れるようにしたら。
それで、フォアグラウンドになった時に通信して、放置対策に30分ごとに通信したらそこそこじゃない。
メンテ予告を最低24時間とかにしておけば、ダンジョンクリア直前で24時間バックグラウンドで放置とかにも言い訳できるでしょ。

古いバージョンも動かしておくやり方もあるけどね。ダンジョンに入ったりフレンド機能を使うときだけバージョンチェックでもいけるでしょ。
[]
[ここ壊れてます]

929 名前:デフォルトの名無しさん [2016/06/30(木) 12:32:03.51 ID:Z6gb9kCv.net]
いけるね

930 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 16:57:44.95 ID:AN2MUi6b.net]
っていうか
パケットのフォーマットを拡張するとか
そんなの許されるの?
クライアント側は旧バージョンなのに



931 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 18:26:32.88 ID:vehXdeWe.net]
便利な拡張領域を作っておくべきだろうね

932 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 19:53:43.76 ID:AN2MUi6b.net]
つーかそんなニッチな対策の為に
常に飛び交う電文リソースの一部を
使おうなんて、素人ってこえーな

933 名前:デフォルトの名無しさん mailto:sage [2016/06/30(木) 23:54:30.29 ID:DmKrkGd5.net]
ニッチ…か……?

934 名前:デフォルトの名無しさん mailto:sage [2016/07/02(土) 02:21:46.03 ID:SrDDFv13.net]
ありがとうございます。
事前にメンテナンスの時間を仕込む方法は、緊急バージョンアップには対応できませんが、
それ以外の場合は確実にバージョンアップさせられますね。

もしかしたら24時間毎にチェックするとかでもいいのかもしれません。
ソシャゲが朝の4時頃に日付が変わりましたといってタイトル直後の画面に戻してくるのは
もしかしたらそういう処理をしているのかもしれません。

拡張領域を作るのであれば通信毎にバージョンを返すのとあまり変わらないような気もします。

935 名前:デフォルトの名無しさん mailto:sage [2016/07/02(土) 02:36:59.70 ID:OG4R9rBF.net]
日付が変わったのでログインボーナスね!
といいつつメインはバージョンチェックとかそういう

936 名前:デフォルトの名無しさん mailto:sage [2016/07/02(土) 12:32:50.69 ID:OG4R9rBF.net]
今回の質問からは少し離れるけれど、
特定のサーバを持たないようなネットワークを構築する場合、
通信相手のバージョンを見て自分より新しいのが一定数見つかったら更新を促す、
なんて手法もあるみたい。

まあこれは対応できるゲームと出来無いゲームがあるだろうけども

937 名前:デフォルトの名無しさん mailto:sage [2016/07/02(土) 19:59:19.94 ID:4YcSFs4Y.net]
逆ゴシップアルゴリズムか

938 名前:デフォルトの名無しさん [2016/07/03(日) 19:44:16.00 ID:SHnQ2Xtn.net]
OpenGL ES上でのスクロールってどうやって実装すんの?
各OSのスクロールビュー貼り付けではないと思うんだが
まさか自前?

939 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 19:48:36.05 ID:JkTjcsTv.net]
自前

940 名前:デフォルトの名無しさん [2016/07/03(日) 20:46:39.84 ID:SHnQ2Xtn.net]
>>923
まじでか
しかたねぇな作るか
サンクス



941 名前:デフォルトの名無しさん [2016/07/04(月) 05:32:35.96 ID:ytLwrpJ+.net]
いえいえ

942 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/07/04(月) 13:57:04.12 ID:yaZmZne8.net]
んじゃな♪(ペロリっ♪”
echo.2ch.net/test/read.cgi/tech/1467514934/

943 名前:uy ◆e6.oHu1j.o [2016/07/04(月) 14:45:20.16 ID:RKNLnwF6.net]
Lov3:reかインサガやってる奴いる?

アイテムコードあるんだけど

944 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 16:09:16.90 ID:V60avZmF.net]
3Dライブラリならスクロールっていうか視点をずらして再描画するだけじゃねーのか?

もしくはテクスチャ張った平面の方を移動させるか

945 名前:デフォルトの名無しさん [2016/07/06(水) 02:49:19.25 ID:LTkI9ufg.net]
app game kit/AGK買いました
これ日本語情報ありませんね

AGKの利点、欠点等あれば教えてください

946 名前:デフォルトの名無しさん [2016/07/06(水) 16:59:01.67 ID:F5DQsEeW.net]
スマホゲームのデータの一時保管について質問です。

チートされにくいように、プレイヤーに隠しておきたい情報(敵の行動パターン等)は、
ダンジョンに入るときにうちのサーバーから取得するようにし、
各スマホではメモリ上にしか置かないようにしています。
しかし、スマホゲームはすぐにバックグラウンドに回され、しかもメモリが足りなくなるとOSによって落とされることがあるだめ、
落とされるともう一度最初からになってしまいます。

落とされても続きから開始するためには、落とされる瞬間に、
そのときの状態をファイルとして端末に保存するしかないと思うのですが、
そんなことをすればそのファイルを見たり書き換えたりすることで簡単にチートできてしまいます。

書き換えに関してはハッシュ求めてストレッチングでもかければ対策できると思いますが、
見られることに関してはどう対策を立てればいいか分かりません。
落とされても続きからプレイでき、なおかつ見られにくくする方法を教えてください。

947 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 18:01:40.88 ID:I7TrXRPc.net]
一括で取得せずに、30秒先ずつ取得させればいいじゃん

948 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 19:12:26.10 ID:XlSpyd9H.net]
どれくらいセキュリティに力割くかは
アプリ収益とサーバ負荷とのかねあい

949 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 22:32:01.16 ID:S9qDm7+H.net]
データを圧縮・暗号化すれば、見られてもいいだろ

しかも、そのハッシュを取っておくか、そのデータに埋め込んでおけば、
もし書き換えられたとしても、すぐにわかる

950 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 22:45:53.60 ID:s7C23tnI.net]
>>930
諦めろ
キャンディクラッシュとかの大手でさえ
バックグラウンドで落ちたときにろくな処理してない



951 名前:デフォルトの名無しさん mailto:sage [2016/07/07(木) 00:04:58.40 ID:njHc68QW.net]
チートしたくなるほど面白くて人気のゲームができてから考えれば?

952 名前:uy ◆e6.oHu1j.o mailto:sage [2016/07/07(木) 00:17:22.52 ID:h8b74xY7.net]
普通は暗号化するだけだと思う
設計がフィットチーネのようなら解読されにくいと思うけど

953 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/07/07(木) 02:06:22.84 ID:JuBgVX2m.net]
>>929
AGKの利点は画面タッチのコマンドが豊富なことだろうなw
欠点はAGK BASICモードでは処理速度が遅いことw
(VC++を使えばいいけど、agk::ライブラリー名()の記述は面倒かもなw)

お試し程度に使えると考えた方がよいw

954 名前:デフォルトの名無しさん [2016/07/08(金) 12:38:21.67 ID:UF+RGGyc.net]
>>930
どういうゲームかによって対策が違うが、
・乱数系列を再現できるようにしておく
・ダンジョンに入ってからの操作をローカルに保存しておく
・復帰後にサーバから情報を取ってきて、ローカルの操作データでバックグラウンドになった時点を再現する
とかどう。
リプレイを投稿する機能とかにも役に立つ。

955 名前:デフォルトの名無しさん [2016/07/08(金) 17:45:12.09 ID:407jHs2C.net]
任天堂
開発環境オープン化来たな
3ds開発は魅力あるよな

956 名前:デフォルトの名無しさん mailto:sage [2016/07/08(金) 23:19:37.80 ID:ICOSY6MR.net]
>>938
風来のシレン方式だな

957 名前:デフォルトの名無しさん [2016/07/08(金) 23:31:11.07 ID:wvqVojA5.net]
>>939
でもお高いんでしょう?

958 名前:デフォルトの名無しさん mailto:sage [2016/07/09(土) 00:05:25.48 ID:8bEaOg6O.net]
個人開発者にも解放云々って言ってるけど
正確には「日本人にも開放された」だったりしない?

959 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/07/09(土) 03:33:38.79 ID:xPATfWt4.net]
>>939
スマホ開発と同じで、単純なお小遣い稼ぎとしても成立が難しいと考えるべきかもなw

960 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/07/09(土) 03:39:36.51 ID:Mz5tnssE.net]
酸っぱいブドウ



961 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/07/09(土) 04:07:13.75 ID:xPATfWt4.net]
99BASIC → DarkBASIC → VC++ & DarkGDK の順番でやるといいよw

962 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 12:56:40.23 ID:qOLrik1E.net]
>>872
レジストリに直接書き込んでたゲームがあったような

963 名前:デフォルトの名無しさん [2016/07/20(水) 10:51:41.56 ID:JsDfubpf.net]
vc++だが、デバッグビルドだとクソ重くて
まともに動かなくて
リリースビルドだとビルドに15分以上かかって
おいそれと動作確認出来ない
その結果モチベが下がる
皆はどうしている?

964 名前:デフォルトの名無しさん [2016/07/20(水) 11:01:17.69 ID:09zCVCdZ.net]
NDEBUG を定義しないが最適化するビルドコンフィグ Debug-optimized を作る。
もっと細かく丁寧にやってるが、説明が面倒くさいからこれ以上は自分で頑張れ。

965 名前:デフォルトの名無しさん [2016/07/20(水) 11:15:14.42 ID:PwJTG3Y8.net]
銀行株ではりそながお勧め

966 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 11:48:34.37 ID:1C3r5Vw1.net]
>>947
ビルド回数を減らすように努力するか
一回あたりのビルド範囲を小さくするか

そのサイズだとDLL分割は当然やっているという前提で…

よく変更する箇所をなるべく外出しする
単体テストフレームワークを活用してなるべくモジュール単位で動作検証できるようにする
めったに使わないモジュールがあれば思い切って取り外せるようにする

ジャンルによっては追記や調整の集中する箇所をスクリプトで記述できるようにするのも常道

967 名前:デフォルトの名無しさん [2016/07/20(水) 15:19:08.52 ID:6G5uc/gz.net]
ブレークが貼れることと
変数の値が読めればいいから
それを満たすギリギリまで
最適化入れる訳か。
参考になった。どうも。

あとDLL化は全然やってない。
C++とDLLは相性が悪過ぎるから。

968 名前:デフォルトの名無しさん [2016/07/21(木) 00:42:49.19 ID:5vjOb06c.net]
ばぶー

969 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/07/21(木) 00:50:57.62 ID:EhiukiE+.net]
DarkGDK Part.2
echo.2ch.net/test/read.cgi/tech/1467514934/

970 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 03:07:48.04 ID:jgTQj/gW.net]
>>947
cpp ファイルを1つ修正してから、ビルドしても、他のファイルはビルドしない。
ファイルのタイムスタンプを見て、修正していないファイルはビルドしない

君は全部のファイルを、すべて消してから(クリーン)ビルドしているのか?
間違ったボタンを押しているだろ

それか、PCの能力が低いか



971 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 11:24:53.37 ID:TpMXx+Na.net]
>>947
あえて戦うとかどう?
https://imgs.xkcd.com/comics/compiling.png

972 名前:デフォルトの名無しさん [2016/07/23(土) 13:15:18.41 ID:19Q/VipO.net]
典型的な紙芝居エロゲーとして、

ゲーム画面 → セーブ画面 → ゲーム画面

とシーンが遷移した場合、ゲーム画面のオブジェクトはセーブの前後で全部消して作り直すんでしょうか(実質ロードと同じ)、
それとも単に非表示にしておくべきでしょうか。
2つを独立したシーンだと思って開発していたら、よく考えたらセーブ画面を開いたら元に戻ってこれないことに気が付きました。

973 名前:デフォルトの名無しさん [2016/07/23(土) 13:26:50.11 ID:Hf4ld0EF.net]
全部読み直したって1秒もかからんだろ

974 名前:956 [2016/07/23(土) 13:47:16.53 ID:19Q/VipO.net]
スクリプトの途中にジャンプする機能を実装するのがくっそ難しいというか無理です
立ち絵が最初から実行していかないと再現できないし任意のゲームオブジェクトをシリアライズ/デシリアライズする機能はない(作れる気がしない)

975 名前:デフォルトの名無しさん [2016/07/23(土) 15:02:41.46 ID:19Q/VipO.net]
超考えてみましたがADVならともかくRPGで装備画面を開くたびに一々ゲーム全体を破壊して作りなおすという実装はありえないですね
やっぱりシーンの破壊を伴わないシーン移動が絶対に必要という結論に達しました
(シーン丸ごとどこかに保存して置く)
Update()もDraw()も呼ばなかったら大丈夫だろうと思ったらマウスイベントなどは関係なく呼ばれますね(当然)
方向性は見えてきたけど結構難しい・・・

976 名前:956 mailto:sage [2016/07/23(土) 16:32:08.87 ID:19Q/VipO.net]
実装がウンコなのかシーンの切り替えはくっそ面倒くさい。
シーンの切り替えはステートの遷移と密接に関係しているので、シーンの切り替えが入るとすごく開発しにくい
どう考えてもそもそもセーブ/ロード画面がゲーム本体と独立したシーンというのが間違えてた
奥が深いな!

977 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 17:05:01.58 ID:W8JFtAp1.net]
Stateパターンに、スタックを組み合わせるというのもあるよ

978 名前:デフォルトの名無しさん [2016/07/23(土) 20:06:20.08 ID:h2521jwo.net]
それって逆にロードからイキナリ始められ無いって事?

979 名前:デフォルトの名無しさん [2016/07/23(土) 20:10:31.94 ID:h2521jwo.net]
全部破壊して再構築出来ないなんてw
毎回頭からしかゲーム出来ないのかよw

980 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 21:44:55.99 ID:LcfEXny9.net]
>>959
RPGもADVもその辺の仕組みは同じだと思うが?



981 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 23:31:39.04 ID:eYAwBGPh.net]
例えば、走っているアニメの描画中として、ポーズを押した後、
直立不動の状態から、再スタートしたらアカンのか?

君はそんな細かいことまで、気にするのか?

弾が10個飛んできて、ポーズを押したら、弾0から始まったら、アカンの?
そういう裏ワザがあったら、アカンの?

982 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 00:57:14.76 ID:F27WdSir.net]
そもそも、そういうタイミングで瀬降できるようにしてるゲームって
そんなに多くはなさそうな?

983 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 00:58:26.87 ID:F27WdSir.net]
セーブできるようにしてる、ね

984 名前:デフォルトの名無しさん [2016/07/24(日) 01:02:39.89 ID:DlDvhWVZ.net]
あっそ

985 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 03:09:59.27 ID:G3POhd0J.net]
どんな環境で何を作ってるのかわからんが
セーブ/ロードなんてそれこそゲーム画面の上に
ウィンドウで乗るようなもので、無理やりゲームを破棄して移換するものじゃないのでは…

あとこれまた何をどうしてるのかわからんが
アニメーションパターンなんて"何フレーム"目という
固有の番号あるのに最初からになる理由がわからない…

986 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 04:23:25.90 ID:9mJaMPLw.net]
アニメの何コマ目まで、考えたことない

セーブしても、ステージの最初から始まるし、
そもそもセーブは、セーブポイントでしか出来ない

もし、あちこちでセーブ出来たら、様々な可能性が生じるから、バグる可能性が大きい

987 名前:デフォルトの名無しさん [2016/07/24(日) 10:23:24.28 ID:GmPvmoqc.net]
画面を切り替えてセーブする仕組みになってるのは、切り替える事でメインゲームの内部状態を固定したいからだろ?
あとは基本的な要素だけを保存して、初期化で済む要素はセーブ不要と割り切って必要最小限の状態だけ扱えばいい。

988 名前:デフォルトの名無しさん [2016/07/24(日) 10:28:40.95 ID:GmPvmoqc.net]
ポーズからの復帰とロードから開始は、根本的に処理の深さが違うからなぁ。
基本要素だけを再構築して後のパラメータは初期化するのがロード
要素の細部パラメータまで保持して再開するのがポーズ復帰。
なんか色々考え無し過ぎて呆れるよな。

989 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 11:32:16.05 ID:t0TNVj3e.net]
エミュ使ったことないのか?
ゲーム中にセーブしたまんまの状態から
ロードできるじゃんか

ゲーム中に使ってるフラグの量なんてたかが知れてる
それを全部保存すりゃ済む
バグとかありえない

990 名前:デフォルトの名無しさん [2016/07/24(日) 11:36:30.07 ID:zBpd2Peh.net]
ゲームの情報なんてどうせ構造体とかで管理してるだろ?
それをそのままファイルにぶち込めばよろしい。



991 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 11:38:32.78 ID:nK8vn27l.net]
本人も言っているけどオブジェクトのシリアライズを想定しないで作ったものに、後付けでシリアライズの実装を求めるのは苦痛だよ
スマホアプリだとセーブに限らず、サスペンドからの復帰で再構築するのあたりまえだから、以前スマホに移植したとき痛い目にあったことある。
こればっかりは最初の設計が大事としかいいようがないのかもね。

992 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 13:58:52.47 ID:F27WdSir.net]
>>973
ありえないとか言い切っちゃうところ
正直、大物になれる素質があると思う

993 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 15:30:29.00 ID:L1GkLU8N.net]
>>973
板違いと切って捨てたくなるレベルの妄言

994 名前:デフォルトの名無しさん [2016/07/24(日) 19:01:49.31 ID:DlDvhWVZ.net]
ふーん

995 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 21:56:20.58 ID:FSY54zZ0.net]
トルネコなんかは最初のシードとプレイヤー操作の履歴しか持ってないらしいぞ
ロード時はそれを再生してるだけ

996 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 22:24:19.61 ID:ONdPWMoc.net]
そのパターンは結構ある
スマブラとか東方のリプレイ記録とか

ただし、その方法だとバージョンアップ時にセーブデータを引き継ぐのが困難になる
また、完全に再現しないといけないから、万が一にも別の要因で変わるところがあるとセーブを失うことになる
スマブラでもCDアイテムを集めきると登場しなくなる仕様を入れ込み忘れてバグらせた
ただのリプレイだからあんまり話題にはならなかったけど、本データなら相当注意してプログラムを書かなきゃいかんくなる

997 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 16:30:55.32 ID:NQ9CNO0Y.net]
リプレイは大変だな
リプレイ有無は本体の作成前に決めておかないとやらかすし
仕様変更でもその都度罠になる
再現困難なバグ発見検出に役立つこともあるけど、もう一度やりたいと思わんわー

998 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 17:29:09.93 ID:QbvTSvJk.net]
自分も経験あるけど、ある程度稼働してから良いアイデア思いついて
どうしても仕様変更したくなったけどリプレイ動作のためだけに重複処理残す羽目になりそうで
泣く泣く我慢した経験あるよ

999 名前:デフォルトの名無しさん [2016/07/25(月) 19:45:42.50 ID:Lav5Lgr5.net]
バージョンアップで過去のセーブデータ保証しないゲームもあるけどね。

1000 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 03:35:58.07 ID:1PL6PcXu.net]
    .
   │        DarkGDKで待ってます
   區區\      echo.2ch.net/test/read.cgi/tech/1467514934/
   區區::..|
   區區::..|
   區區::..|
   區區::..|   區區\                      區區\
   區區::..|   區區::..|                      區區::..|
   區區::..|   區區::..|        區區\        區區::..|
   區區::..|   區區::..| 區區\ 區區::..|        區區::..|
   區區::..|   區區::..| 區區::..| 區區::..| 區區\ 區區::..|
   區區::..|   區區::..| 區區::..| 區區::..| 區區::..| 區區::..|
   區區::..|   區區::..| 區區::..| 區區::..| 區區::..| 區區::..|
   區區::..|   區區::..| 區區::..| 區區::..| 區區::..| 區區::..|
   區區::..|   區區::..| 區區::..| 區區::..| 區區::..| 區區::..|
   區區::..|   區區::..| 區區::..| 區區::..| 區區::..| 區區::..|
   區區::..|   區區::..| 區區::..| 區區::..| 區區::..| 區區::..|



1001 名前:デフォルトの名無しさん [2016/07/26(火) 22:45:22.97 ID:DYuo5N0t.net]
腹へったなあ

1002 名前:デフォルトの名無しさん [2016/07/27(水) 18:19:47.05 ID:eAMECB7H.net]
俺はここのところ腹が減らなさすぎて
ゴロゴロ寝てるだけなのに一週間で5キロ減ったぞ

1003 名前:デフォルトの名無しさん [2016/07/27(水) 19:56:15.46 ID:9bIrtjQt.net]
夏バテ直行だな。

1004 名前:uy ◆e6.oHu1j.o [2016/08/07(日) 09:54:21.99 ID:PWyfS198.net]
暑いなと思ってたら
https://earth.nullschool.net/jp/

台風きてたんだな
今年の夏ヤバイ
かなり危機的な「日照り」になるんじゃないか?
あつさが殺意を持ってる

1005 名前:デフォルトの名無しさん [2016/08/17(水) 10:48:08.11 ID:+njSpS9N.net]
                _                           ∧_∧
               ̄   ̄  .                       (´Д`;)←>>988
        . '            ヽ
       /                                    //
      /                                  //
           ,-( ヽ         i               /
    /       メ、ヽ ヽ          |               /
          /  ヽl  |        |            /
        /    // /        !          ,
       /∧_∧// /
     / ( ゚∀/ /
    /   γ    /         /
  θ     ヘ    |        /
         )   |       ,
         /     |
         /  ヘ   |   /
        i  / |  |  /  /   , '    _/  |l
       /  /   |  |    し'   /      / ̄/
      /  /.  /  |       (   _   /  /   〃,
     (  /   /  l  と と )  て ̄          /
     し'   /__) (_(_,J

1006 名前:デフォルトの名無しさん [2016/08/17(水) 13:34:08.27 ID:LSJ/gt2o.net]
次スレ作ろうぜ

1007 名前:デフォルトの名無しさん mailto:sage [2016/08/23(火) 15:26:54.04 ID:uPhg+qti.net]

echo.2ch.net/test/read.cgi/tech/1471933588/l50

1008 名前:デフォルトの名無しさん [2016/09/09(金) 04:35:33.54 ID:3SE+QGdM.net]
こっち使いきってからにしろ馬鹿共

1009 名前:デフォルトの名無しさん [2016/09/09(金) 21:04:41.42 ID:Yha4Ccho.net]


1010 名前:デフォルトの名無しさん [2016/09/10(土) 12:35:41.63 ID:vbKJk9Jl.net]
干し



1011 名前:デフォルトの名無しさん [2016/09/11(日) 11:15:53.26 ID:g43FnbRF.net]
埋め

1012 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 11:18:26.17 ID:ODl5M+p3.net]
たら

1013 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 12:10:41.80 ID:sDjieMc3.net]
れば

1014 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 13:05:44.32 ID:RCWOBF9/.net]
さし

1015 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 13:15:01.99 ID:auhIinOU.net]


1016 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 21:20:46.00 ID:luZea5VO.net]
1000

1017 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






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

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

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