TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
【C++】 DirectX初心者質問スレ Part41 【C】
Borland Developer Studio 2006 No.13
Win32API質問箱 Build125
開発工数を大幅削減できた言語は存在しない
mallocの後にfree不要と言うバカいるの?Part2
VBSで便利なプログラムを作れスレ
Java低速GUI Swing 10
PowerShell -Part 3
Silverlight登場で.NET使い大勝利!!! Part2
新言語を開発したい

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


1 :2016/08/23 〜 最終レス :2020/03/05
前スレ
http://echo.2ch.sc/test/read.cgi/tech/1441693570/l50

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

2 :
.   | 
.\   /       ____     , -‐……‐--. . . 、           \  |  /
\     /    /. : : : : : : : :ヽ-‐.: :_;. --- .._: : : : : : : :\       \      /
_  も  _  /, -‐==ミ: : : : _,ィニ-‐……ー-: 、`ヽ、: : : : ヽ、      _  争   _
_  っ  _     . .:´: : : : : : : ≠:7: : : : : : : : : : : : :ヽ、 ヽ| : i : : :,   _   え  _
_  と   _   /.: : : : -‐: :7´: : /:,ハ : : : :ヽ : : : ゝ-- :\ | : :! : : : ,  _   :  _
_ .争  _ /, -‐/.: : : : :i : : /ィ:爪: : :\ :\ : : :\: : :`ト : !: : : :′   _  :  _
   え    〃 /. : : : : : : |.:イ :ハ:| \: .、\: : xィ¬ト、: :| : : ! : : : : :,        
/  :   \ /:.: :/.: : : : /l : |/Гト、      / |_,ノ0:::ヽ : : :i : : : :     /      \
 / |  \.| .:/.:/. : : :i: i : | |ノ0:::ト :::::::::::::   |: :∩::::::ト: : : !: : : : : : :,   /  |  \
       ∨i: |: : : : |: :ヽ| |::∩::| ::::::::::::::::  !.::∪::::::| |: : :i : : : : : :        ,ィ /〉
         |: |: : i : :', : |  |::∪::| ::::::::::::::::  !: : : : : :||: : i : : : : : : :     / レ厶イ
          ヽハ: : :、: :ヽ|  l : : : |:::::  ,  ::::└――┘ ! : : i : : : : : : :    /   ⊂ニ、
           い、: :\/   ̄ ̄                 ', : : i : : : : : : : : , -‐'   ⊂ニ,´
  r 、  _       ヽ: :〈        <  ̄ フ         |: : : ! :: : : :,.-‐T _,. -‐'´ ̄
  くヾ; U|       | : \                   /| : : :i : :: :_, ‐' |  /
 r―'   ヽ        | : : : \               イ: : :| : : :i_,.-‐   |/
  `つ _ ̄ ̄Τ`ー-- L: : : : : `: : . . .  __    .:〔: : :|: : :r┬'       |

3 :
てすと

4 :
てすと

5 :
やっぱ iijmioだと書き込めねーや
クソやな

6 :
いいから訊けよクソが

7 :
お前らってゲーム開発より理論の方が好きだよな

8 :
こいつらと一緒にするな。

9 :
ブラウザゲームを作ろうと思うのですが、何で作ればいいですか?
・複数人接続できる
・座標上キャラが動けてボールを他プレイヤに当てると勝ち

というものを想定しております。

できればJavaアプレット以外でおすすめの使用言語と、プラグイン等も教えていただけると助かります

10 :
知らねーよクソが

11 :
昔、駄菓子屋にあった10円玉を弾いて遊ぶ新幹線ゲームをC#で作ろうと思うんですが、
めでたく10円玉がゴールに入ったら、プレイヤーにいったいどういう特典がある仕様にしたらいいんですか?
(´・ω・`)

12 :
知らないよ!
僕に聞くなって言ってるだろW

13 :
全くの初心者なんですけど

エロ動画のダウンローダーとか、自分で作りたいんだけど

何からはじめればいいの?

窓の杜とかにあるようなソフト自分で作ってみたい

14 :
Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015

OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、
Python風のGDScriptで書く

2D/3D用だが2D中心で、物理シミュレーションも搭載。
インストール不要で、サイズは20MB

他には、Cocos-2dx(JS版)も、OSS・MITライセンス

15 :
>>9
>複数人接続できる
これで難易度が一気に跳ね上がる
最初に一人用を作ってから挑戦しよう

一人用ならHTML5(JavaScript)が一番オススメ

16 :
>>11
スコアが10点とかじゃね

>>13
OSや言語のネットワークAPIを調べる
RubyだとOpenURIとかそういうの

17 :
>>16
すごいね
なんでそういうのわかるんですか?

18 :
>>17
APIはたいてい公式ドキュメントが公開されてるし

19 :
画像なら難しくないけど
動画はサイト側で対策してるから難しい
教えてもらうどころか無理だヤメロと言われても押し切る熱意が必要

20 :
たしかに動画はずっと難しい
保存容量も食いまくるし

ツールはURLのインデックスだけして
欲しいのだけ手動ダウンロードが現実的

21 :
会社の仕事とかじゃ無いならデスクトップ自体を録画するツールでもいい場合も多い
趣味で引っこ抜きたいなら市販の略

22 :
>>9
ボールを当てるってところから察するに、かなりアクション性が高いゲームを想定しるのかね。
そうなると当たり判定云々やらラグ対策やらで結局ッモルピグ並の難易度になりそう。
いきなりッモルピグ作るのはかなりハードル高いから、ネット対戦のオセロから始めてはどうか。

23 :
OpenGL ES2についての質問です。

プリミティブの透明度を動的に変えるにはどうすれば良いでしょうか。
フラグメントシェーダで変えられそうでしたが、
フラグメントシェーダの色は固定値で打ち込むようで、動的に変えられません。
幽霊キャラがスーッと消える表現をしたいので動的に変える必要があります。

よろしくお願い致します。

24 :
シェーダに外部からアルファ値送り込むだけでした。
自決しました。

25 :
何も死ななくても・・・

26 :
ちなみにここを参考にしました。
http://andante.in/i/opengl-es2/opengl-es2%E3%82%92%E5%8B%89%E5%BC%B7%E3%81%99%E3%82%8B%E3%80%82%E3%81%9D%E3%81%AE6-%E7%94%BB%E5%83%8F%E3%81%AEopacity%E3%82%92%E9%81%A9%E7%94%A8/

>みんなしれっとして、描画方法書いてるのに、フェードインとか書いてる人もいなくて、途方にくれたのですが、

本当にこれなんです。
検索してもなかなか出てこなくて、このブログに行き当たったは運が良かったとしか言いようがありません。

27 :
OpenGL使ってるスマホゲームってスクロールはどうやってんの?
タッチ判定して自力でゴリゴリ実装?
自力でゴリゴリ書けるけどもし何か便利なものがあったら教えてちょんまげ

ちなみに宗教上の理由でライブラリをダウンロードしてくるとかはできない
使えるのは公式のAndroid SDK、及び、XCodeに付いてきてるやつだけ
あと、トリッキーな方法もとりたくない
例えばOpenGLのビューの上にスクロールバー以外完全に透明なスクロールビューを配置して、
そのスクロール量をOpenGLでスクロールしたい内容に反映させるとかは嫌だ
こうすればスクロールビューの内容の幅高さとOpenGLのスクロールしたい内容の幅高さを合わせておくだけで、
後は最大最小スクロールバー等はスクロールビューに丸投げで、
スクロールビューの座標をOpenGLのスクロールしたい内容に適用するだけでいいと思うがこれはトリッキーだから嫌だ

28 :
普通にタッチイベント拾うだけだろ。
別に大したこと無いからやってみ。
やってからどこが駄目だったかを質問しろ。

29 :
スマホゲー作りたいけどunityみたいなゲームエンジン使った方がいい?

30 :
宗教的理由で禁止じゃなければ使うべき

31 :
一人だとやる気がわかなくて進まないのですが、
何か良い方法ないですかね、プログラマーです

32 :
具体的で実現可能な小目標を決める
不透明要素を気前よくバッサバッサと切り捨てる

33 :
>>32
自演乙

34 :
>>31
ここで仲間を見つける

35 :
>>31
カフェインを摂取する

36 :
スマホゲーム作ってるんだが、ゲーム動かしたまま画面がスリープになって、画面起こすとゲームが真っ暗で何一つ描画されなくなる。
サーバーに接続するボタンがあるはずの場所をタッチするとサーバーにログが出るから、ゲーム自体は動いてるっぽい。
まさかスマホってスリープになるだけでテクスチャ解放してんの?

37 :
ほうほう

38 :
デバイスロストとか懐かしいな
それとは違うって?

39 :
ポーズ・スリープから戻った際に呼ばれる、イベントハンドラに処理を書くとか?

40 :
androidならライフサイクルをきっちり守って作らないと、スタティックで保持されてて
たまたま動いてたー、ってことが起こるよ
onPauseとonResumeですべてを保持、復帰するのだ

41 :
保持ってファイルにして保存ということですよね?
ということはパラメーターとか読まれますよね?
特にAndroidの場合は簡単に。
読まれないためにはどうするんですか?
AES128ビットCBCで暗号化して、さらに読まれても改竄しにくいように
ソルト付けてSHA256でストレッチングした値でも一緒に保存しとけばいいですか?
AES暗号化も同じキーだと解読されるかもしれないので、
1日1回サーバーから新しい値を取得したほうがいいですか?

42 :
そのアプリが100万DLは超えるレベルなら、サーバ使うべきだろうね
そうでないなら時間の無駄だろうね

43 :
1日1回ではなく毎回のほうがいい

1.あらがじめサーバーへキーと初期ベクトルとハッシュ用ソルトをリクエストして取得し、サーバーではそのキーと初期ベクトルとハッシュ用ソルトを保存
2.スマホがスリプる瞬間にそのキーと初期ベクトルを使ってデータを暗号化し保存、キー・初期ベクトル・ソルトは破棄
3.画面復帰時にサーバーへ接続して、前回最後のキー・初期ベクトル・ソルトを取得
4.復号&ロード
5.次回用のキー・初期ベクトル・ソルトを取得しておく→1.の手順

サーバーとのやりとりは全てRSAキメる

44 :
欧米人はいいよなあ
ゲームで独自フォント用意しようと思ったら、記号含めても100個いかないもんなあ
日本語で用意しようと思ったら、ゲームにもよるが、RPGみたいに文章が大量に出てくるゲームなら数百か1000超えるもんなあ
しかもローマ字と違って形状が複雑だしなあ
商業ならまだしも個人では厳しいよなあ

45 :
フォントに関しては、いつも思うわ

46 :
商業フォントの規約が糞な場合が多い

Webサイトとかは普通に使えるのに
ゲームは独自ライセンスで何十万も掛かるとか

47 :
商用でも、そもそも想定していない、説明しても理解してくれない、
なんてざらにあるからな…

48 :
中国語のフォントってすごい事になってるのかな?万に届くんじゃ?

49 :
そもそも台湾と大陸で同じ字でも違ったり

50 :
ゲームコンテンツのフォント利用で重要になるのって

・再配布可能か? 再配布可能ならその形態(そのままフォントファイル同梱でいいのか等)は?
・デジタル系への利用が可能か?
・画像化&編集し、ロゴやボタンなどに使えるか?
・1文字ずつ画像化&編集し、それをプログラムで組み合わせて表示させられるか?
・チャットなどユーザが自由に入出力できる用途で使えるか?
・商用利用可能か?

このあたり?

51 :
フォントなんて用意できないから正攻法で
BMPに文字を描画してそれをテクスチャとして読み込んでやってるが、
面倒だから一文字ずつではなく、
文章そのままBMPに描画してる。
文章使い終わったらテクスチャごと破棄。
メモリは食うが、今のところスマホでもそれが原因の不具合は出てない。

52 :
それじゃ主人公の名前をプレイヤーにつけさせられないじゃないか

53 :
と思ったら、システムフォントを使うって意味か。

54 :
Javascript使いの彼じゃないのか

55 :
つまりWindowsならMSゴシックが最強…?

ところで>50のような条件を
簡潔に、かつプログラムやゲームの知識がない人にも分かりやすく
まとまってるようなサイト無いかな。

いつものことだけど、説明するのもどうも苦労する

56 :
ああごめんここム板だったわ 板違いもいいとこだった

57 :
ム板じゃなくてプロ板だよW

58 :
GDIは遅い
紙芝居なら遅くても構わないだろうが、
そもそも紙芝居ならDirectXやOpenGLを使う必要はない

59 :
>>57
ごめんどういうこと?

60 :
ム板とマ板の違いを知らないにわか

61 :
ム板とプロ板の違いって何?

62 :
プロで始まる板は、ム/マ板以外にも4つくらいあるからな

63 :
ttp://nas6.net/marubatsu.htm
この〇×ゲームで、先手でも後手でも、Legendに勝てるのならば、手順を教えてくれ

64 :
三目並べは完全に解析されていて
両プレイヤーが最善手を選んだ場合に引き分けになることが分かっている。
ミスった時点で負け確定。

ソースは追ってないけれど、
「難易度Legendは引き分け、それ以外の難易度なら勝機あり」というのは
つまりそういうことだろう。

65 :
>>64
THX!

66 :
>>65
三目並べに限らず、将棋・チェス・オセロのようなゲームは
先手後手が決まった時点で、どっちが勝つか(あるいは引き分けか)が
決まっちゃうって証明されてたりする。

実際に完全解析されてるかどうかは別だけどね。パターン数が膨大なので。
もし興味があるなら、「二人零和有限確定完全情報ゲーム」でおググりください。

67 :
完全解析されてなくても、統計的に、先攻と後攻のどちらが有利か傾向がわかることはあるね

連珠は、複雑なルールで先攻と後攻の勝率のバランスを取ってるはずだけど
若干先攻有利かも・・・みたいなことが昔(数十年前)読んだ本に書いてあった

68 :
>>66
俺は欄外も含めて相手の1000手先まで読んでいる!

「やっぱり三回勝負にしない?」にも完全対応済み

69 :
もちろん〇の中に〇を書いて◎、「立体リーチ」ってのにも対応しているよね

70 :
今コンシューマゲーム業界でUnityがやたら流行って低クオリティなゲーム量産されてるみたいだけど、
ネイティブで書ける昔ながらの実力派プログラマーって全員クビになってしまったのか?

71 :
プラグイン作るのにネイティブが書けないとあかんやろ。

72 :
低レベルなプログラマは要らない

73 :
ネイティブで書ける昔ながらの実力派プログラマーがいないと出来ない作品があれば
それ作ってるだろ

どうせプログラマの顔なんて見えない

声優にでも金使うほうがよっぽど有効

74 :
そりゃ集客には関係ないけど
プロジェクト破綻の原因になるから
プログラマは重要なポジションだと思うけどね

75 :
ネイティブで書ける昔ながらの実力派プログラマーを前提に設計することこそ
プロジェクト破綻の原因

76 :
一番の原因は無駄に汎用的なスクリプト言語を導入することである
「スクリプト言語から何でも制御できます、あとは勝手にやってね」が最悪

77 :
c#→lua→python→perl→lua→python・・・
1つに絞れ(笑)
ってのをみた

78 :
プログラマは平均5-6くらいの言語を使える、なんて話あるよね
仕事で使ったことがあるかどうかは別としても

79 :
仕事で使うから覚えるんじゃないの?
てか、道具の使い方覚えるだけだから、いくつ使えるとかはあんまり重要ではないような。
逆に、これだけしか使えないとか言うのがダメだって感じ。

80 :
仕事で使わなくても覚えるっしょ?

81 :
基本さえ出来てれば覚えるのは早いし

82 :
どうせC派生の方言みたいなので水増ししてるだけだし

83 :
それも含めての数だね
まあ文法だけなら、だけど

84 :
OpenGLでゲーム作る際に、効果音やBGMの再生は何でするのが簡単?定石?
せっかくOpenGLで作るんだからOSに依存しない再生方法をとりたいところだが、
OpenALはmp3を自力でデコードして渡さなければならないみたいだし、
手頃なものが見つからない。
OpenGL使っておいて音声にXAudio2使うのはさすがに無粋だと思うし。
定石があるならOS依存でもいいから頼む。
OSはもちろんWindows。

85 :
僕はわからないよ

86 :
んん?
OS依存にしたくないとか言ったり、OS依存でも構わないと言ったり
「もちろんWindows」と言ってみたり
よくわからないが、まとめると

質問内容:mp3を再生できる音声再生ライブラリを教えてほしい
対象OS: もちろんWindows
備考;  OS依存でもいい

ってこと?

87 :
>>84
ADXが個人向けの無償版があるからそれ使ったら?
日本のゲーム開発(企業)だと定石まではいかないけどよく使われてるライブラリ

あーでもmp3は対応してない気がする

88 :
分かりにくくてすまない。

質問内容:wavとmp3を再生できるライブラリを教えて欲しい
構造が単純なwavは大抵のライブラリがサポートしてるから書かなかったが、wavも再生したい。
これが絶対条件。

可能であれば:OSに依存しないライブラリがよい
可能なら依存しないもので作ってみたいが、優先順位としては、依存しないことよりwav・mp3が再生できることが上位であるため、
依存せずに再生できるライブラリがない場合は、仕方がないから依存しないライブラリという条件を諦める。

そもそも、DirectXを使わずにわざわざOpenGLを使って開発してる人たちが、
DirectXと非常に距離の近いXAudio2を使っているとは考えにくい。
OpenGLを使ったゲーム開発界隈では何か一般的なライブラリがあるに違いない。
一般的なライブラリならメジャーなmp3も対応しているだろう。
というところからの質問。

89 :
oggじゃだめなの?

90 :
mp3 は有料じゃないの?

91 :
複数同時リアルタイム再生もしたいんだろ?
音楽鳴らしながらボンボン爆発させたいんだろ?
DirectXでないとこれができない

92 :
そもそもmp3がゲーム音源として一般的じゃねえからなあ
OpenGLと合わせるならフォーマットはoggにして
OpenAL Softとlibvorbisあたりが丁度いい塩梅だと思うよ

93 :
ありがとう。
mp3よりoggなのか。
oggは10年くらい前にどうにも再生できなかったからトラウマレベルになってるから、
近付かないようにしてたんだが
もう1回チャレンジしてみようかな。
oggでやってみてだめだったらまたきくわ。

94 :
https://github.com/nothings/stb/blob/master/stb_vorbis.c
とかどうよ

95 :
どのフォーマットでHDDに保存したいかはともかく
リアルタイムで鳴らす方法はDirectXを使うことになるだろうな

96 :
3Dでマップでキャラが地面に沿って歩くときの設置点は
鉛直な線分とプリミティブの交点で管理するのが一番楽?
もっと楽なやり方あったら教えてくれ。

97 :
>>96
標高マッピング
画像でもなんでもいいから高さ情報を設定して碁盤の目に読み込む
判定するときは周囲の高さ情報から現在位置を補間

98 :
そんなやり方があったのか!
早速やってみるわ
お礼は要らないよね

99 :
>>98
アクセスするときはマップチップ的な感じね

100 :
タクティカルRPGのような、もともとマス目に区切られてるようなゲームだと
特に作りやすいよね


100〜のスレッドの続きを読む
MATLABプログラミング 質問箱 その4
AI AI って夢見すぎてない?
C++相談室 part138
プログラム板自治スレッド その16
C++でXML(主にxerces)やろう!
プログラミングのお題スレ Part15
NetBeans Part7
VBScriptについて必死に話し合うスレ
+ JavaScript の質問用スレッド vol.123 +
七行プログラミング part6
--------------------
長崎・佐賀のバス釣り
ONE OK ROCKのTaka part.34
【俺たち】ムックハウス!part 104【マジかよ】
【日韓関係の転機となるか?】両国外相が米ニューヨークで会談へ[09/25]
令和第1号ライダーやウルトラマンはシンプル路線に戻すべき
【4座長】吉本新喜劇69【4リーダー】
氷菓
史上最高に不味かったパン
東出昌大、YouTubeデビュー!
D'ERLANGER Part64
今の自分に冷静な一言 その8
【郵便局から来ました】悪質極まりない手口…「かんぽ生命」保険勧誘の仰天実態
【話題】大量にトマトソースを作る夫…「男の料理」はありがた迷惑? [NAMAPO★]
【BOOK】福岡の古本屋ブックエコ【ECO】
★【特上DQN 】サクラ様の伝説を語り継ぐスレ
大阪・沖縄に見捨てられる東京・日本の惨状
モンブランってどうよ???
【占い】山羊座 やぎ座 ヤギ座【貼り用】 Ver.35
【台湾】日本にマスク200万枚 国際人道支援の一環―新型コロナ 日本台湾交流協会「心より感謝」[4/16]
【嘘つき】安井(川口)友梨27【出っ歯】
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼