トップページgamedev
295コメント113KB

厨房なおいらにプログラム教えるスレ

■ このスレッドは過去ログ倉庫に格納されています
000102/05/28 20:36ID:pts0IQX6
ゲームの改造、製作等のプログラムに興味をもっています。
厨房に分かる程度優しく教えてくれた方にはお礼をイイマス
0271名前は開発中のものです。2011/03/02(水) 13:34:35.92ID:BF83P3je
とりあえず、ネトゲ制作のスレとか、DXライブラリのリファレンスを読んで勉強しながら、余裕があればダメージ計算とか細かいとこも作ってみます。
0272名前は開発中のものです。2011/03/02(水) 21:25:02.39ID:/NOpHlDA
ちゃんとゲームとして成り立つところまで作ってからネット対戦を考えたら?
戦車が2台出るだけでも色々問題が出てくるだろうし。

それと、とりあえず>>108まで完成したのなら一度見てみたい。
0273社内ニート ◆OpY5DDvqSw 2011/03/03(木) 19:44:40.68ID:eZVnKNXf
>>272
F5押したらデバッグはできるけど、
アプリケーションに作り上げる方法教えてください。
0274名前は開発中のものです。2011/03/03(木) 22:11:29.10ID:k5LomlRL
VC++でF5押したら普通に実行ファイルがビルドされてると思うが?
デフォルトならプロジェクトフォルダ内にReleaseかDebugのフォルダがあるでしょ。
0275社内ニート ◆OpY5DDvqSw 2011/03/04(金) 20:02:56.37ID:Vy+gp0Dp
Debugのフォルダはあったんですが、その中に入っているものをダブルクリックしても
ゲームが起動するものはありませんでした。
方法がわかったらうpすることがあるかもしれません。

それで、もっと細部まで作ってからネット対戦を考えたらどうかという意見ばかりのようですが、
後の細かいところというのは、一つ一つやっていけば自分だけでもできそうなことだと思うので
ネット対戦の部分をどういう風に作るのか、考えていきたいと思います。
0276社内ニート ◆OpY5DDvqSw 2011/03/04(金) 20:31:56.59ID:Vy+gp0Dp
IPアドレスは各自が調べて、ゲームルームに入室したときに
他のプレーヤーたちと自分のIPを教えあう。
DXライブラリの ConnectNetWork と、IPアドレスを使って相互にPCを接続する。

って感じでいいんじゃないかとおもう。

しかし、サーバーってのはどういう風に扱えばいいんだろ。
各プレーヤーのPCにDLするゲームソフト以外に、
仲介するためのソフトを作って、それをサーバーにおく必要があるってことかな。
0277名前は開発中のものです。2011/03/04(金) 22:18:57.26ID:e0BGDa4h
>仲介するためのソフトを作って、それをサーバーにおく必要があるってことかな。
これについては既存のネトゲでも各種方式がある。

1)サーバプロセスが常にデータを中継する
 たいていの本格的MMOはこれ。データを随時中継する際に中身をチェックしてチートを防ぐ効果もある。
 プレイ規模にもよるが、サーバのパワー(ハード、ソフト共)がある程度高くないとプレイに支障が生じる。
 例:UO、EQ、WoW

2)ロビーサーバのみ独立させ、プレイ中はプレイヤー間で直接通信をする。
 MO的なネトゲはこれ。ロビーサーバで各プレイヤーのIPをクライアントに通知して
 プレイ中はロービーサーバを経由せずクライアント間で直接通信する。所謂P2Pに近い。
 リアルタイム的な要素に左右されるゲームに有利。
 商用のネトゲはチート対策や同期ためにサーバにも随時データを送ってチェックするのが一般的。
 例:Diablo(クライアントがゲームサーバの役割も持つ)、各種FPS系

例は古典的な有名どころ。
他にもありそうだけど、大抵はこれら2つの方式をいろいろな組み合わせで実装している。
最近の商用ネトゲだと「MOだけど1)方式」ってのも多い。

IPアドレス情報の交換についてはロビー(ゲームルーム)に入室した時点でロビーサーバがクライアントのIPを
分かっていることになるのでユーザが直に調べる必要は必ずしもない。(そういうつくりにしないといけないけど)
むしろロビーのチャット等で直にIPを教えあうと、いたずら好きなバカがDOS攻撃対象にしたりする可能性もあるので
あまり好ましくない。
システムを一般に公開しないのであればあまり問題はないと思うけどね。

その昔、インターネットでの掲示板も一般的じゃない頃は電話やメールで互いのIPを教えあったものさ・・・。
0278名前は開発中のものです。2011/03/05(土) 11:23:37.39ID:1BoPAtkM
ってか普通にクライアント同士1:1でちゃんと動くかってところを確認してからだろ
0279社内ニート ◆OpY5DDvqSw 2011/03/05(土) 14:02:05.82ID:ytiYcFyh
>>277
(2)の方法って、つまり>>267と同じことだよね?
0280社内ニート ◆OpY5DDvqSw 2011/03/05(土) 14:04:21.14ID:ytiYcFyh
とりあえず、ロビーで対戦相手を探すというところをはぶいて、
クライアント同士1:1で動かせるように作ってみます。
0281社内ニート ◆OpY5DDvqSw 2011/03/05(土) 14:15:44.76ID:ytiYcFyh
自分のIPアドレスを調べるのってどんな方法がおすすめ?

winsockというものを使ったこんな方法がみつかったんですけど、これでいい?
ttp://members.jcom.home.ne.jp/toya.hiroshi/get_my_ipaddress.html
0282名前は開発中のものです。2011/03/05(土) 18:38:05.45ID:1BoPAtkM
>>281
足元を固めていくという意味ではとりあえずはいいんじゃね?
ipconfigキックで出力をリダイレクト→リダイレクト結果を文字列検索とかのシンプルな方法もアリだろう
複数枚NICがある場合考えるとめんどいがそこはWINSOCK使ってもも同じこと

インターネット経由にする場合はローカル/グローバルの話があるので(一般的には)上記だけでは足りないってのは分かるよな?
分からなければ ローカルアドレス グローバルアドレスでググれ

もっともロビーサーバをグローバルに立てればこれらの話は全部要らなくなるが

0283名前は開発中のものです。2011/03/06(日) 07:27:32.42ID:PFbDBYwQ
>>275

起動に必要なデータファイル(画像とか)が同じフォルダに入っていないんじゃないかと思う。
0284社内ニート ◆OpY5DDvqSw 2011/03/08(火) 22:14:18.79ID:O4hW3e3n
>>283
そのとおりみたいでした。
ためしに画像とか適当にぶっこんだら動きました。
ttp://www.dotup.org/uploda/www.dotup.org1407350.zip.html

パス

1111

ネットへの対応はまったく進んでません。勉強もしてません。
02851152011/03/09(水) 02:02:38.65ID:YYc1MNQ1
>>284
遂にここまでできたのか
暫くROMってたけど俺も完成期待してるから
頑張って下さい
0286社内ニート ◆OpY5DDvqSw 2011/03/09(水) 19:33:20.78ID:d+SmmaqK
>115
一人の応援だけでだいぶやる気が出た。
おひさしぶり。
元気ですか?
私は相変わらず暇人です。
02871152011/03/10(木) 22:24:04.84ID:xJ6VL23e
風邪ひいてきつかったけどやっと直ってきた
ネットワークの実装やったことないからアドバイス出来なくて残念だ
0288社内ニート ◆OpY5DDvqSw 2011/04/04(月) 03:21:23.76ID:hNri2z03
地震で死んだわけじゃないけどね。
何をしていいかわからなくなったんで放置。
MMORPGの作り方を書いた本でも買ってみようかな。
まあ、うちの近所に大きな本屋がないんで中身を見て確かめられないのは痛いけど。
0289名前は開発中のものです。2011/04/04(月) 20:57:43.80ID:p78/gdyh
1) ネット通信なしで、2P対戦を実装する
2) 次に2PをCPU制御で実現する
3) CPU制御の機体数を増やす
4) 通信プロトコルを設計する
5) 通信処理を実装する

この順でやるといいよ。
0290名前は開発中のものです。2011/06/22(水) 00:51:57.57ID:mdgs9SFK
ワロタ
0291 ◆hUczjzHQ1. 2012/01/30(月) 00:07:24.07ID:WlPxsZ4g
基礎から学んで行こうと思います
分からない事がまだまだ沢山ありますが
ご指導ご鞭撻の方宜しくお願いします
c/c++の勉強をして行きたいです。
でもまずはCからお願いします。
基礎からみっちり叩き込んで下さい
ボクも頑張って行きたいと思います。
0292 ◆ibj3Ub6oRZ3m 2013/09/28(土) 01:01:50.70ID:eY+hrwyk
基礎から学んで行こうと思います
分からない事がまだまだ沢山ありますが
ご指導ご鞭撻の方宜しくお願いします
c/c++の勉強をして行きたいです。
でもまずはCからお願いします。
基礎からみっちり叩き込んで下さい
ボクも頑張って行きたいと思います。
0293名前は開発中のものです。2015/08/31(月) 13:58:00.57ID:0xjlLWq1
もうすぐ専門学校の学園祭の季節になるから見学に行くと良いかも。
0294名前は開発中のものです。2015/09/22(火) 17:20:40.99ID:J5BSdRWA
c言語の参考書ORサイトを読破する
0295名前は開発中のものです。2015/09/22(火) 17:21:18.98ID:J5BSdRWA
そしてDXライブラリでもいじりながら作りなさい
■ このスレッドは過去ログ倉庫に格納されています