[過去ログ] 自作ゲーム開発者たちのメンバー募集 [無断転載禁止]©2ch.net (987レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
900: Hiromiti 2017/02/16(木)00:25 ID:AYiRXhGA(1/30) AAS
>>899
だからイチイチお前がやりたいことを他人に許可を求めるな

AA張って良い?だって?
勝手にやれよ
902: Hiromiti 2017/02/16(木)00:27 ID:AYiRXhGA(2/30) AAS
>>887
そんな下らないプログラムを組んでる暇があるなら
ゲームプログラムのアルゴリズムを構築しろよ・・・
お前が得たプログラム言語の知識は
そんな下らないプログラムを組むために習得したのかい?
903: Hiromiti 2017/02/16(木)00:28 ID:AYiRXhGA(3/30) AAS
>>893
好きなことをしているだけで
悪いことはしてないよ〜ん笑
905
(1): Hiromiti 2017/02/16(木)00:32 ID:AYiRXhGA(4/30) AAS
>>891>>892のバカみたいな長文君おつです
では、次はその間のお前のことを長文を2レスでまとめてくれ
お前は何?何者?
それを教えてあげなさい
906: Hiromiti 2017/02/16(木)00:35 ID:AYiRXhGA(5/30) AAS
>>904
だよな
そんなことより
ゲームプログラミング講座の開講だな

早くやりたいけどPCモニターがないから気が乗らない
来月に回すことにしよう
909: Hiromiti 2017/02/16(木)00:40 ID:AYiRXhGA(6/30) AAS
オフ会の常連の俺から言わせると
リアルで会うこともできない者などザコにしか見えない
暴言を吐く、悪態の限りを尽くす。
そのこと自体は大変結構なことなのだが

なぜリアルでそれが出来ない?
せめて顔を晒してそれをやれよ
できないということは、自分の行動に自信がないことを表している
省4
910: Hiromiti 2017/02/16(木)00:46 ID:AYiRXhGA(7/30) AAS
お?このタイミングでまーさ君からツイートがあったぞ
まーさ君を地獄に引きずり込む計画を再開しようか
912
(1): Hiromiti 2017/02/16(木)00:54 ID:AYiRXhGA(8/30) AAS
世の中にはマジメな大人、普通の大人、災厄な大人がいる。
俺みたいな大人に触れると
ヤケドどころでは済まないよ笑

Hiromiti VS まーさ君
の闘いにホリエモンも世間もマスコミも注目したまえ
914
(1): Hiromiti 2017/02/16(木)01:15 ID:AYiRXhGA(9/30) AAS
ゲームプログラミング講座を始めるなら
まず最初にリアルタイムプログラムから取り掛からないとな
リフレッシュレートが60Hzと70Hzのパソコンがあったとして
その両方で同じ時間でアクション動作をさせるアルゴリズムを構築しなくてはいけない

60Hzではループ1に掛かる時間は1/60秒(0.016〜0.017秒)
70Hzではループ1に掛かる時間は1/70秒(0.014〜0.015秒)かかる計算になる
つまり、70Hzのパソコンだと動作スピードが60Hzよりも早くなってしまう
省9
915: Hiromiti 2017/02/16(木)01:28 ID:AYiRXhGA(10/30) AAS
int型とfloat型の両方を使いましょうか

int g_lasttime = 0;
float g_frametime = 0;
//まずはグローバル変数でint型とfloat型の領域をメモリに確保、初期化は0

g_lasttime = GetNowCount();
//次にGetNowCount関数でint型に現在時刻を取得

while (ProcessMessage() == 0){
省6
916: Hiromiti 2017/02/16(木)01:36 ID:AYiRXhGA(11/30) AAS
int curtime = GetNowCount();
g_frametime = (float)(curtime - g_lasttime) / 1000.0f;
g_lasttime = curtime;
//この3行のコードを解説

int curtime = GetNowCount();
//まず、ここでwhileループを1回する度に現在の時刻を取得

g_frametime = (float)(curtime - g_lasttime) / 1000.0f;
省7
917
(2): Hiromiti 2017/02/16(木)01:41 ID:AYiRXhGA(12/30) AAS
コメントがあると読みにくいな

int g_lasttime = 0;
float g_frametime = 0;

g_lasttime = GetNowCount();

while (ProcessMessage() == 0){

 int curtime = GetNowCount();
 g_frametime = (float)(curtime - g_lasttime) / 1000.0f;
省7
919: Hiromiti 2017/02/16(木)01:54 ID:AYiRXhGA(13/30) AAS
まあこれぐらいの計算は
同人ゲーム開発をやってる人なら誰でも知ってること
だって、これを組んでおかないとゲームプログラミングが始まんないし笑

で、そんな同人ゲーム開発者は世の中に数えきれないほどいる
つまり、誰もが通る道の初歩の初歩のプログラミング
922: Hiromiti 2017/02/16(木)02:12 ID:AYiRXhGA(14/30) AAS
俺が過去にVisualBasicでオリジナルメモ帳を作った時は、
僅か数時間で作ってしまったな。
まあ、すでに存在してるメモ帳を自分で開発するとか
無意味なことをしてたと完成させてから思ったけど
まあ、なかなか面白かったよ

ウォーミングアップとして頭の体操には良いかもね

さて、ドラクエ10でもやって暇つぶしでもしよう
省3
925: Hiromiti 2017/02/16(木)02:52 ID:AYiRXhGA(15/30) AAS
3Dゲームを開発するならベンチマークも作っておきたいね
よくゲームショップの店頭で新生FF14の映像を流していて
画面の隅に謎の値が表示されてるのは見たことがあるでしょう?
あれを開発するのです

この性能のPCでは、どれぐらいの処理速度を持っているのかを
分かりやすい数値で表現する
同じ画面にたくさんの3Dキャラたちを表示させて
省3
926: Hiromiti 2017/02/16(木)02:57 ID:AYiRXhGA(16/30) AAS
>>924
もう説明してると思うが
これはループの時間を取得するためのコードです

g_frametime = (float)(curtime - g_lasttime) / 1000.0f;

↑のコードのg_frametimeの値
これを求めるためのコード
その値を使って等速度移動の公式でアクション(移動など)を組んでいく
省3
928: Hiromiti 2017/02/16(木)03:05 ID:AYiRXhGA(17/30) AAS
ゲームプログラムは延々と繰り返されるループ処理の中で
そのループ処理の中で何をやらせるのか?というのを構築していくものです
マクロなプログラムの世界の話ね

で、そのゲームに使われる時間単位にフレームレートというのがある
60FPSと言ったら、1秒間を60コマで表現することを意味する
最近のPCゲームだとこのFPSをプレイヤーがコンフィグ画面から自由に選択できるようになってる
見たことあるでしょう?
省5
929: Hiromiti 2017/02/16(木)03:10 ID:AYiRXhGA(18/30) AAS
で、その60FPS(1秒間を60コマ)で表現させるために、
元となる時間の値が必要になってくる。

i++

単純にカウンターを↑このように記述してもループ1に掛かる値を取得できそうなものだが、
60Hzと70Hzのパソコンではループに掛かる時間に誤差が生まれるため、
これだけでフレームレートを管理しちゃうとダメなんです
60Hzのパソコンでは普通に動いていても、70Hzのパソコンでは画面のアニメーションが早くなってしまう
省1
931: Hiromiti 2017/02/16(木)03:29 ID:AYiRXhGA(19/30) AAS
ドラクエ10ではドルボードと呼ばれるフィールド移動を早くする乗り物が存在する
ドラクエ10ではL1ボタンを一回押すと進行方向にオートラン(自動的に移動)する
だが、そのL1ボタンを長押しすることで、ドルボードに主人公が乗るというシステムがある

この時にL1ボタンを「何秒間押し続けるとドルボードシステムを起動させるのか?」
というシステムの構築が必要になる。
5秒間L1ボタンを押し続けるとドルボード起動させたいなら
そういうアルゴリズムを構築する必要があるよね?そこでも時間は使われる。
省10
933: Hiromiti 2017/02/16(木)03:46 ID:AYiRXhGA(20/30) AAS
あと一つ語っておきたい

ゲームプログラム開発に望むなら画面解像度も意識しておきたいね。
どの画面解像度を基盤として開発しておくのか?
現在のゲーム業界では、1280 x 720の画面解像度で開発しておくことが基本となっている

この1280 x 720という画面解像度はHDの単位であり720pと呼ばれている
なぜ、これで開発しているのかと言うと
画面比率が16:9だからです。
省9
936: Hiromiti 2017/02/16(木)08:16 ID:AYiRXhGA(21/30) AAS
リフレッシュレートというのは半導体の速度のことだね
プログラムを起動する場合、ループ処理というのを使うわけだが、
そのループ処理の最終地点までプログラムを走らせて
ループ処理内の先頭まで掛かる時間の単位

とても早い時間なので人間の目では、あっという間の時間だが
そういうのがパソコンの性能として設定されている
60Hzは、0.014秒〜0.015秒なので人間の目では一瞬の出来事だが
省2
937: Hiromiti 2017/02/16(木)08:33 ID:AYiRXhGA(22/30) AAS
これ以上、専門的な技術のお話は素人さんには
ちと難しいと思うので止めておこう。

まあ俺は個人的にプログラミングが好きなので
アルゴリズムの会話は好きなんだが
そういう会話に興味がない人が大半なので掲示板では止めておこう
こういう会話はプログラマーに任せなさい

そんな会話よりも、もっと簡単な「こんなゲームがあれば面白そうだな」とか
省2
942
(1): Hiromiti 2017/02/16(木)10:42 ID:AYiRXhGA(23/30) AAS
>>938
よく知らないなら黙っておきなさい
よく知ってから語ればいいだろう
945: Hiromiti 2017/02/16(木)10:54 ID:AYiRXhGA(24/30) AAS
>>943
自分で組めよ
947
(1): Hiromiti 2017/02/16(木)11:06 ID:AYiRXhGA(25/30) AAS
>>944
聞く前に疑問に感じたことを自分で調べりゃいいでしょう
と言いますか、質問の内容はDXライブラリがどうのこうのというレベルではないと思う

C言語の型の問題なのではないのか?
float型って何?long型って何?というレベルの質問でしょう?
分からないなら聞く前に調べりゃ理解できるじゃん

long型というのは、符号付き長整数型です。
省3
949: Hiromiti 2017/02/16(木)11:16 ID:AYiRXhGA(26/30) AAS
>>948
モニターは関係ないと思うよ?
951: Hiromiti 2017/02/16(木)11:19 ID:AYiRXhGA(27/30) AAS
訳の分からない会話はもういいわ(笑
さて、秋葉原のジャンクショップに出掛けてくるわ
952: Hiromiti 2017/02/16(木)11:21 ID:AYiRXhGA(28/30) AAS
>>950
へー・・・long型って64ビットだったんだ。
それは知らんかった。
ずっと32ビットだと思ってたわ。

何を言うとんねんww
956
(2): Hiromiti 2017/02/16(木)11:25 ID:AYiRXhGA(29/30) AAS
>>939
>DXライブラリってミドルウェアだっけ?

個人的にこの発言内容はツボでした笑
ミドルウェアって何やねん?www
958: Hiromiti 2017/02/16(木)11:28 ID:AYiRXhGA(30/30) AAS
>>955
何を言ってんの?笑

DXライブラリ 関数リファレンスページ
外部リンク[html]:dxlib.o.oo7.jp

DXライブラリ 関数リファレンスページ 3D関係関数リファレンス
外部リンク[html]:dxlib.o.oo7.jp

このページに目を通してみてよ
省1
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.057s