[過去ログ] delphiでMMO (154レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
46: 04/01/26 08:48 ID:reTPUXlQ(1) AAS
外部リンク[html]:www.apache.jp

MSKKと日本Apacheユーザ会との懇談を見る限りだと
だめぽいです
47
(1): 04/01/26 23:33 ID:unCJmgVy(1) AAS
上に1、下に9のツリー構造なら可能だろうか?・・・上の人が大変だな
48: 04/02/01 21:24 ID:lw1srjwx(1) AAS
>>47
>>43によるとライセンス違反らしい

10人程度なら普通にDirectPlayで繋ぐような人数なのに……
倉鯖だけじゃなくピア接続のネトゲも気を使わないといけないな

ところでコネクションを貼るのがダメなんだからUDPなら問題ないのだろうか
他所でも指摘されてたけどどうなんだろう?
49
(1): 04/02/01 22:10 ID:38LSgSLD(1) AAS
ただ、サーバになるソフトがバンバン発表されてる現実からすると
そんなことにするほうがアホという可能性もある。
50: 49 04/02/01 22:11 ID:K7zD/tLw(1) AAS
×そんなことにするほうがアホ
○そんなこと気にするほうがアホ
51: 04/02/02 07:42 ID:iGnXoRwn(1) AAS
32人マルチ鯖とかゴロゴロありますがあれはナンなんでしょうか?
一企業が平然とライセンス違反してるわけでしょ?
52: 04/02/02 19:20 ID:6YG0Atgg(1) AAS
Server用のライセンス使ってるか、違反しているか
個人でWindowsでmodサーバ立ててる人とか、実はかなりヤバイ(´д`;)

まー、この例に関しては、黙認されてる気はする。訴えられた例知らんし
53: 04/02/02 19:34 ID:BnC8luPI(1) AAS
この件は所謂、藪もつつかなきゃ蛇は出てこなかったろうに…ってやつですな。
54: 04/02/05 12:56 ID:EbrInM16(1) AAS
見なかったことにして、開発再開しますか
55
(1): 04/02/05 20:48 ID:YortWucK(1) AAS
作ってるひといるん?
56: 04/02/07 01:05 ID:iwXjT7bg(1) AAS
LinuxにはMsgWaitForMultipleObjectsと同等のAPIが無くて苦労すると聞きました。

>>55
テストに付合ってくれる友人もサーバも無いから作らないよ。
57: 04/02/07 11:01 ID:r/NTeXJu(1) AAS
FreeBSDならkqueueを使うといいらしい。
Linuxは2.6からepollとかいうのが大規模サーバ用に使えるらしい。
まぁ、select/pollだけでは限界あるからねぇ。
58
(1): 04/02/11 14:33 ID:maPvO6PY(1) AAS
一体どんなMMORPGを創るつもりなんだい?
擦れの頭から読んでみたけど、ここの住人がどんなゲームを作りたいと
思っているのかサッパリ見えてこない。

チャットに毛が生えたようなプログラムを作りたいってことなの?
59: 04/02/11 23:52 ID:MFTV0IkZ(1) AAS
>>58
ウルティマオンラインの様なゲームだと思う。
60
(2): 04/02/12 02:26 ID:bV5v9Pbv(1) AAS
最初の2バイトに送られてくるデータサイズが入っている場合、
1バイト目だけ送られて途切れるような事は起り得るのでしょうか?
61: 04/02/13 18:57 ID:gUuqkDqM(1) AAS
可能性がないとは言い切れない
62: 04/02/13 19:30 ID:GtNl3yK2(1) AAS
>>60
tcpならありうる。ただし切断されたりネットワーク障害でも無い限り必ず全てのデータが届けられる。
udpならありえない(ただしデータがまったく来ない場合はある)。
63: 60 04/02/13 23:29 ID:sE7igdem(1) AAS
ということは、データの終りは別の方法で決めた方がいいですね。
単純に文字列で送ればいいのかな…。
64
(1): 04/02/14 07:35 ID:DuvZ68Uq(1) AAS
>最初の2バイトに送られてくるデータサイズが入っている場合
ってわかってるなら2バイト以上届くのを待てばよいんじゃないの?
2バイト以上届いたら先頭2バイトからデータサイズをよみとって、
次はデータサイズ分届くのを待つとか。
65
(1): 04/02/14 23:17 ID:AlSt8G4H(1) AAS
>>64
根本的な問題として、どれだけデータが送られてきたか解らなかったと思う。
文字列なら、バッファを$00でクリアしておいて、$00までのデータが
送られたと解釈していたと思う。
66: 04/02/15 00:42 ID:uti3Yiek(1) AAS
ともったけど、TCustomWinSocketにはReceiveLengthなるものがあった。
内部は ioctlsocket(FSocket, FIONREAD, Longint(Result))
非同期用みたいだけど、どうなのかな。
67
(1): 04/02/17 10:13 ID:I32VcBwb(1) AAS
>>65
分からなくても問題ないと思うけど…
68
(1): 04/02/18 02:15 ID:ut0BkLK5(1) AAS
>>67
バイナリの場合は問題ある。
それがクリアした$00なのかデータの$00なのか解らない。
69: 04/02/18 10:25 ID:dFt2CDjK(1) AAS
>>68
だから最初にデータの長さを送るって話でしょ?
最初に2バイト届くまで待って、そこからデータ長を得る。
んで、得られた長さ分だけ待つ。
コレだけの話。
(「待つ」のが問題なら、非同期なりスレッドなりをつかえ、と。)
70
(1): 04/02/18 23:47 ID:QqnVmkhr(1) AAS
何を言っても無駄か。
71
(1): 04/02/19 10:24 ID:rwGM2mab(1) AAS
>>70
ネットワークプログラミングしたことありますか?
72: 04/02/20 02:10 ID:4P6K9vyP(1/2) AAS
>>71
メーラー作った事ありますよ。
73: 04/02/20 02:14 ID:4P6K9vyP(2/2) AAS
と思ったけど、メーラーがネットワークプログラミングかどうかは怪しい。
LANのデバイスドライバとかですか? 作った事はないですね。
74: 04/02/20 08:54 ID:hHSWRVHa(1) AAS
なるほど、それでデリミタの話になるわけね。
tcp使うからって必ずテキストストリームベースのプロトコルじゃないといけない
なんてことは無いよ。もう少しいろいろなプロトコルを勉強してみるべきかと。
75: 04/03/22 20:49 ID:2QFiMIc0(1) AAS

76: 04/04/12 02:02 ID:SaJWdm/1(1) AAS
 
77
(1): FAN 04/05/11 10:26 ID:Ky5hy7V5(1) AAS
作りたいです。作れるものなら・・・
そーゆーソフトってないんですかね?
78: 04/05/11 14:28 ID:98ZabPYb(1) AAS
>>77
ないならそういうソフトを作ればいいジャマイカ
79
(3): 04/06/11 03:08 ID:e5BRa/i6(1) AAS
今プロトコルのベース部分作ってるよ
キャラ表示部分とかゲームとしての処理部分はまだ作ってないからまだまだ掛かりそう
とりあえずキャラチャを目指して見ます
80: 04/06/11 21:15 ID:Ehu1jA7Y(1) AAS
期待してます
81: 79 04/06/14 05:30 ID:iMPPTwta(1) AAS
チャットソフトとしては結構出来てきた気がするけどまだだめぽ
キャラクター表示は
2chスレ:gamedev
こっちでいろいろやってるのを参考にしようと思いつつ
まだ何もやってないのでキャラチャっぽくなるのはまだ先になりそう。
82
(8): 79 04/06/20 20:08 ID:wjSOoLXy(1) AAS
キャラクター表示部分だけ別に作成中
今こんな感じ
画像リンク[jpg]:gamdev.org

通信部分は今RSAを使おうと思ってるのですが・・どこかにソース落ちてないかなぁ・・
83: 79 04/06/22 12:44 ID:+wBPwWLQ(1) AAS
RSA暗号実装できました、今はRC4を実装してます。
キャラチャ部分はFOGがうまく掛からないので取りあえず放置で、先に通信部分を作りこんでます。
84: 04/06/22 14:44 ID:z3uDPhKo(1) AAS
>>82
トゥーンレンダリングですか?
激しく期待!!
85
(1): 04/06/24 15:04 ID:8RsX3DIM(1) AAS
トゥーンレンダリングじゃないです。。
アレのやり方がいまいち分からないのでやってないのですが、出来たらやってみます。

とりあえずまだ通信部分書いていて表示の方はほとんど手をつけてないっす
86: 04/06/29 22:45 ID:OSp1CFcf(1) AAS
>>85
あぁ、勘違いでしたかorz
陰影がないのでアニメ調を意識してるのかと思いました

通信部分はやはりIndyを使ってるんですか?
87
(1): 04/06/29 23:41 ID:Jqs9bIWU(1) AAS
前はIndyでやってたんですけど、、
どうも挙動がおかしかったので今はTSocket;でやってます。

あとキャラクターをクリックした場所に移動って処理をやりたいのですが・・どうやっていいのかさっぱりです・・
誰か出来るって人いないかなぁ
88: 87 04/06/30 02:52 ID:K4DYv06d(1) AAS
×TSocket
○TClientSocket/TServerSocket
89: 04/07/07 14:41 ID:0XvGkeHz(1) AAS
QuadrupleDでクリックした座標に移動ってどうやるんだー _no
90: 04/07/07 23:01 ID:xRo0iKnj(1) AAS
CとOpenGL使って実装したことはあるので、Quadruple Dのマニュアルを読んでみましたが
実装は難しそう。DirectXはセレクション処理は自分で書かないといけないみたいだし。

そもそもクリックして座標を得たとしても、その座標まで「障害物を避けて最短距離で移動
する」のが結構難物でした。どうしてもやりたい、というのでなければ、とりあえずジョイ
スティックでの移動で処理してみてはいかがですか?
91
(3): 04/07/08 01:54 ID:24Kakk+0(1) AAS
ふむう、、
やっぱキー操作が無難なのかなぁ・・
もうちょっと頑張ってみます・・

経路探索は前にソースを手に入れてたので少し改良すれば使えそうな気がします。
92
(1): 91 04/07/10 14:06 ID:mnKwxbw9(1) AAS
3D座標を2D座標にするのは
// ワールドマトリクスで座標変換します。
pos := Figure.TopFrame.LocalToWorld(testFigure.TopFrame.GetTranslation(testFigure.TopFrame));
Hgpos := NowHomoginize(pos);
// ビューマトリクスで座標変換します。
Hgpos:=NowTransform(Hgpos, NowInvMatrix(Camera.WorldMatrix));
// プロジェクションマトリクスで座標変換します。
省22
93
(1): 04/07/10 20:07 ID:Jen5rkzV(1) AAS
>>92
>// プロジェクションマトリクスで座標変換します。
>Hgpos:=NowTransform(Hgpos, NowInvMatrix(Scene.ProjectionMatrix));

投影変換行列の逆行列を乗算するんじゃなくて、投影変換行列そのものを乗算するんじゃないのか?
だから、単に、
Hgpos:=NowTransform(Hgpos, (Scene.ProjectionMatrix));
じゃない?
省2
94: 93 04/07/11 03:00 ID:F1UgzbEs(1) AAS
ごめん、間違えてたよ・・・_| ̄|○

投影行列の逆行列と、ビュー行列の逆行列を得て、ビュー行列->投影行列の順で乗算して
得られた行列に2Dの座標を突っ込むんでした。

だから、この順番で演算すればいいはず。
Hgpos:=NowTransform(Hgpos, NowInvMatrix(Camera.WorldMatrix));
Hgpos:=NowTransform(Hgpos, NowInvMatrix(Scene.ProjectionMatrix));
95: 91 04/07/11 05:18 ID:W4Smg9NF(1) AAS
いろいろやってみました。
んで表示は出来るようになったのですが、どうも位置が合わないです・・

ソースUPしたので、もしよろしければ見てみてください。
お願いします。
外部リンク[zip]:gamdev.org
96: 04/07/13 23:17 ID:Siq4GRhP(1) AAS
ついにWindowsServer2003もタダで使えるぞイヤッホー!
このスレの半分を費やした問題もやっと解決

タダで使えるWindowsServer2003
2chスレ:win
97
(2): 91 04/07/14 11:05 ID:PzgWFfKg(1) AAS
なんとなくそれっぽい感じになりますた、根本的に違うかも・・
// クライアント座標から-1.0〜1.0に変換
half.X := (ClientWidth div 2);
half.Y := (ClientHeight div 2);
pos.x := ((pos.x - half.X)/(ClientWidth));
pos.y := - ((pos.y - half.Y)/(ClientHeight));
//適当にそれっぽい値にする
省7
98
(1): 04/07/14 11:20 ID:2soUKVK2(1) AAS
>>97
なんたらプレーンを使うんだ。
99
(1): 04/07/14 13:22 ID:KOxdiRxt(1) AAS
Clootie使えねぇかなぁ
100: 04/07/15 15:45 ID:3drn8Oeq(1) AAS
delphi使ったことないけど100!
101
(1): 04/07/17 03:41 ID:ngDElagu(1) AAS
>99
Clootie見てみましたがなるべくQDを使って作りたいので今回はパスで
>98
なんたらプレーン使ってやってみますた
s_pos.Z := 1;
  >>97の処理
e_pos.Z := 100;
省20
102: 04/07/26 15:21 ID:sDcjOgJS(1) AAS
>>82
ひょっとして某ログの人?
103
(1): 82 04/07/27 12:15 ID:B0LCJyoM(1) AAS
アヒャ

ちなみにまだ>>101の処理が出来なくて止まってたりする・・
まぁ、完全に止まってるわけではなくて、今はハイトマップの処理作ってて表示は出来た。
でもなんかハードウェアT&Lだと表示できない謎の現象が出て難航中・・
104: 04/08/13 09:05 ID:SEexJ/Fq(1) AAS
>>103
QD3の初期化部分がおかしいらしい
付属サンプルでもT&L有効にするとダメな機種あり

外部リンク[htm]:deliverer.s5.xrea.com
ここのGlassCodeはゲームを起動する前にHWT&Lの
有無をユーザーに設定させるようになっていて問題を回避できてる
105
(1): 82 04/08/18 23:05 ID:rKJbT3yZ(1) AAS
104さん情報ありがとうです。
色々やってみたら表示は出来るようになりました。
ただ、、ポリゴンが真っ白か真っ黒なんだよなぁ。。

今こんな感じ
外部リンク:nmessenger.sytes.net
106
(1): 04/08/21 04:54 ID:/eIXh1Dg(1) AAS
>>105
ここはチェックしてますか?ライト関連で報告があがってます。
でもあまり関係なさそう。スマソ。

QD3の正誤表
外部リンク:gamdev.org

ちょっといじってみましたがテクスチャを貼ったり色を変えたりはできました。
ただ、指定した色にならないどころか関係ないパラメータを弄った時に変化しています。
省1
107: 04/08/24 00:05 ID:s88LEut3(1) AAS
>>106
QuadrupleD 3.01aでなおってた
108: 82 04/08/26 20:31 ID:EtjxWHjI(1) AAS
うまく動くようになりました。
ソースとバイナリをHPの方に置いておきます。

さて、次はキャラクターをこのMAPの上を歩かせたいのだが、、
キャラが居るところの高さの計算がうまくできない・・
109: 82 04/09/05 06:16 ID:4z3WtuRW(1) AAS
まだ怪しいけど歩けるようになった

誰かQDで半透明ポリゴンの表示方法知りませんか?
110: 04/09/09 22:20 ID:lJaU9fv6(1) AAS
TSXFrame.BlendModeプロパティで行けます。
TSXframe.SetBlendModeRcvで、再帰的に子フレームまで設定できますよー。
111: 82 04/09/11 17:48 ID:3CaC8Ryr(1) AAS
110さんありがとうです
半透明表示も出来るようになり現在は自動歩行の辺をマッタリやってます。
112
(1): 82 04/09/23 06:59 ID:7zmCQRSN(1) AAS
外部リンク[zip]:nmessenger.sytes.net

上手くうごかねぇ・・・お手上げだ
113: 保守age [age] 04/10/27 01:41 ID:pd6tXyNi(1) AAS
保守age
114: 04/11/09 00:39 ID:zGiKMYNt(1) AAS
ほっしゅほっしゅ
115: 保守age [保守age] 04/11/17 00:49 ID:JC6Jg5cB(1) AAS
保守age
116: 04/12/02 01:31 ID:jW4gqYoW(1) AAS
ホシュ
117: 04/12/28 07:55 ID:rNaHrkpV(1) AAS
2004年
118: 04/12/28 23:45 ID:T/yIjxhS(1) AAS
>>112

その後どうですか?
119: 2005/05/12(木)21:39 ID:dX05Jnle(1) AAS
AA省
120: 2005/06/09(木)17:09 ID:yhMrDvSX(1) AAS
hosyu
121: 2005/06/09(木)17:31 ID:utudaujh(1) AAS
没収
122: 2005/06/13(月)08:03 ID:biVTtWEm(1) AAS
C(C++)とDirectXでやった方が楽じゃない?
123: 2005/08/10(水)01:54 ID:5uOtmxXP(1) AAS
保守age
124: 2005/08/11(木)01:00 ID:nKOENxeI(1) AAS
MMOage
125: 2005/09/12(月)17:57 ID:BA20QLlV(1) AAS
画像リンク[jpg]:www.geocities.jp
126: 2006/04/20(木)13:54 ID:rUaYmviW(1) AAS
あげ
1-
あと 28 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.016s