[過去ログ]
MMORPG (102レス)
MMORPG http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: -Я- [] 2005/09/24(土) 16:41:08 ID:SuwAeEoS ネットワークRPGを作れるようなソフトってありますか? http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/1
22: 名前は開発中のものです。 [sage] 2005/09/29(木) 22:40:07 ID:LE7U2HkX UDPの基本は、暇があったらうpローダでうpする http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/22
23: 名前は開発中のものです。 [] 2005/09/30(金) 18:05:54 ID:SLqzHEJo Windows? UDP? 藻舞ら、いつの時代の人間じゃ? Linuxを使え http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/23
24: 10 ◆pF5cbfQoT2 [sage] 2005/09/30(金) 18:51:13 ID:6eJVvR2p >>22 ありがと 助かるよ >>23 windowsだよ windowsで作りたいんで 通信はUDPにする http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/24
25: 名前は開発中のものです。 [] 2005/10/01(土) 13:53:50 ID:GUmXustT UDPを使う利点がよくわからん。 少なくともUDPオンリーではゲームはつくれないよ どうしても厳密な同期が必要なプロトコルがでてくるんだし。ログイン処理とかね まずUDPが高速であるとされるファクターの最たるものがパケットロストしたときの再送の リクエストが行われないという事だろうが、ゲームの場合はパケットが未到達であれば ゲームはとまってしまうか情報不足の状態で補完していくことになるだろう、 これはTCPが再送のリクエストをしていてパケットがまだ届かないのと何も変わらない 状態じゃないのか。ユーザーに見える部分で何も変化がないわけでこれじゃ意味がないだろ。 加えて、パケットそのものの大きさが小さいということもあるだろうが、ゲームはものすごく小さな パケットを連続的にではなく比較的穏やかな頻度で投げつけるので動画ストリームとかと比べて 大した差異にはならないと思うのだ たまにパケットが届かなかったり、たまに順番が狂ってたりする場合を考慮して処理を書いたり、 または書き忘れて低頻度で起こるこういう現象に起因するバグに半日悩んだりするよりは、 普通にTCPを使うことを俺はおすすめする。 反論をたのむ http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/25
26: 名前は開発中のものです。 [] 2005/10/01(土) 14:16:34 ID:GUmXustT 最初につくるのは送受信用に定義した特別な構造体をシリアライズして送受信する通信レイヤだな ストリーミングすることは未来一切あり得ないからこれでいいんだ。 正直チャットをつくれとかそういうのはどーでもいい。 ちゃんとデータが行き来するのが確かめられれば必要なし。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/26
27: 名前は開発中のものです。 [sage] 2005/10/01(土) 16:12:17 ID:UQfKbq0R 文字入力ルーチンや文字表示ルーチンが既にあるとか 簡単に作れるなら、チャットの実装も悪くない 動作が見て分かるからね プログラムを知らない人も説得しやすいし http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/27
28: 10 ◆pF5cbfQoT2 [sage] 2005/10/01(土) 19:24:24 ID:Y+BAe+9H >>26,>>27 なるほど とりあえず送受信ができないとな fd_setとselect関数を使って作ってみるかな http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/28
29: 名前は開発中のものです。 [sage] 2005/10/01(土) 22:28:59 ID:rWkQ4tzq チャットが基本だろ /logout /dice /tellなど特殊なコマンド使いまくれる http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/29
30: 10 ◆pF5cbfQoT2 [age] 2005/10/04(火) 22:17:25 ID:MWidbNs2 複数人チャットだと 結構難しいな http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/30
31: 名前は開発中のものです。 [sage] 2005/10/05(水) 18:44:52 ID:81Ajv+Fy おいおい このままだと>>10の野郎進まねーぞ!! オレは無理だが、誰かアドバイスでもサンプルでもいいから教えてやれ!!! http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/31
32: 名前は開発中のものです。 [sage] 2005/10/06(木) 05:45:55 ID:B/FQ+W/o 1VS1のチャットはソケットの同期で簡単なんだけど 1VSnになると非同期が必要になるからね あと、作成プログラムが2つ必要(サーバ&クライアント) ってのが、以外にめんどい 2つ揃わないとテスト出来ないってのが敷居を高くしてる http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/32
33: 10 ◆pF5cbfQoT2 [sage] 2005/10/06(木) 07:03:35 ID:zNNEtLhT >>32 そうなんだよな でもこれが作れないとオンラインゲームなんて100%つくれないからな http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/33
34: 名前は開発中のものです。 [sage] 2005/10/06(木) 07:08:52 ID:cRcXPgR2 アドバイスっつってもなぁ・・・ 何故>>10がUDPに拘ってるのかがわからんと何とも言いようが無い。 UDPでMMOってのが如何に難しいかってのは、解っていてのことなんだろうか…。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/34
35: 名前は開発中のものです。 [sage] 2005/10/06(木) 07:10:26 ID:cRcXPgR2 Σ( ゚д゚) ってお前さんも朝早いな http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/35
36: 10 ◆pF5cbfQoT2 [sage] 2005/10/06(木) 16:16:28 ID:EoIY9AKc いや、別にUDPじゃなくてもいいんですよ。 ただ単に高速だからです。 でも、アカウント登録やログイン処理はTCPじゃないとダメだし。 UDPはキャラの座標とか少しくらい消えてもいいような部分にしか使いません。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/36
37: 名前は開発中のものです。 [sage] 2005/10/06(木) 16:17:10 ID:B/FQ+W/o UDPってルータ越えが難しいんじゃない? http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/37
38: 名前は開発中のものです。 [sage] 2005/10/06(木) 17:20:03 ID:ZL+hX5KE TCPに限定して、その分高速化は送受信データの切り詰めで補った方が簡単確実ってこと? http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/38
39: 名前は開発中のものです。 [sage] 2005/10/06(木) 17:30:16 ID:O+9CjehL >>38 普通はそうだなぁ。 UDPとTCPを混在させると UDP<>TCP間の同期の取り方とか UDPの部分は、どうしてもクライアント主導の 通信にならざるを得ないから、イレギュラーや不正の 対処方法とかプログラミング的にも難度が高くなるしな。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/39
40: 名前は開発中のものです。 [sage] 2005/10/06(木) 17:33:18 ID:EeRPt6Ud まずは確実に動くものをTCPで作ってからUDPに対応させりゃいいじゃん。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/40
41: 10 ◆pF5cbfQoT2 [sage] 2005/10/07(金) 07:30:12 ID:NvWZ9rBj じゃあTCPでいくかな ってかチャット作りTCPでやってたw http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/41
42: 名前は開発中のものです。 [] 2005/10/07(金) 19:54:42 ID:BQzEcK2V オレVBで作ろうと思ってるんだけどさー VBって速度的にどうなん? 問題無いなら勉強しようと思うんだけど http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/42
43: 名前は開発中のものです。 [sage] 2005/10/07(金) 19:58:48 ID:aJRkgDa2 ここがVBでMMO作ってるゾ ttp://eternal.s19.xrea.com/ http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/43
44: 10 ◆pF5cbfQoT2 [sage] 2005/10/10(月) 00:05:49 ID:7RGrKLIz ログインなどの処理が一応実装できた まだ暗号化とかしてないけど・・・ サーバーしか作ってないから、そろそろクライアント作らないとな http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/44
45: 名前は開発中のものです。 [] 2005/10/19(水) 19:40:46 ID:ifZ8caQI MMO作ろうかと思ってますが、 ピアツーピアのMMOって無謀でしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/45
46: 名前は開発中のものです。 [sage] 2005/10/19(水) 19:55:44 ID:ovh0Jg+H 無謀かも知れん。 が、どういう実装形態があるか考えるのは悪いことではない。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/46
47: 名前は開発中のものです。 [] 2005/10/19(水) 19:56:30 ID:5zXty7Ea 同時接続人数少なくなると思うけどできるんじゃない? http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/47
48: 名前は開発中のものです。 [sage] 2005/10/28(金) 06:47:56 ID:pyIjKpZE >>18-21 1VS1の通信しか出来なくない? 複数クライアントの接続は宿題カナorz http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/48
49: 名前は開発中のものです。 [sage] 2005/11/03(木) 17:10:06 ID:cIr991LE ここはまだ生きてるのかな? http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/49
50: 名前は開発中のものです。 [sage] 2005/11/21(月) 11:50:42 ID:08eNFaZz 漏れの作り方 1. とりあえず1対1でもいいからエコーサーバーを作る。 2. エコーサーバーをテストに使い、クライアント側の通信部分を作る。 3. 2で作った通信部分をテストに使い、サーバー側の通信部分を作る。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/50
51: 名前は開発中のものです。 [sage] 2006/01/22(日) 19:53:14 ID:QU3Ld80h 誰も見てないだろうから初歩的な質問してみる。 複数クライアントのチャットサーバにおいて サーバがあるクライアントとの接続を確立したあとどうすべきか悩んでいます。 1、forkしてクライアントとの通信は子プロセスに任せる 親プロセスはそのソケットディスクリプタをcloseして新たにacceptする 送受信データの同期はプロセス間通信で親プロセスがなんとかする? >>19のscを受け取った時点でfork、親プロセスはscをcloseしたあとにbindのところに戻る 2、ひとつのプロセスで通信と同期を全てまかなう 最初から接続上限数のソケットディスクリプタをつくっておいて サーバの中で送受信を接続上限数分ループさせる >>19のscを配列にして>>20のdo-whileをforにしてsc[i]を各々受信する感じ 1を使うとひとつのクライアントとの接続に不具合が発生しても サーバがこけることはなさそうというのがメリットで (他人の発言のような)送信すべきデータの取得がややこしそうになるというのがデメリット。 2の場合、親亀こけたら皆こけたの要領でひとつのクライアントとの通信不具合が サーバ全体におよびそうというのがデメリットで ループのおかげで受信の順番が決まってるのでそのときに送信をそれぞれ探ればいいから 送信データの取得はチャットだけを考えるなら簡単そうというのがメリット。 という風に考えています。 どっちをMMORPGサーバまで発展させると考えるなら採用すべきでしょうか? 間違った考え方をしている点や気づいていないメリットやデメリット、他の手段 などありましたらご指摘のほうお願いします。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/51
52: 名前は開発中のものです。 [sage] 2006/01/23(月) 12:16:06 ID:78YZ2Dnq >>51 つ thread Linuxでやるなら最終的には1でやるしかないと思う。 FreeBSDは試したこと無いから知らん。SolarisならThreadで行ける。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/52
53: 名前は開発中のものです。 [sage] 2006/01/24(火) 11:00:46 ID:KzBEIj3y >>52 どもども。 あのあと調べてみたんですが2のやりかたはselect()/poll()ってのを使うんですね。 でも大規模なものには向かない感じ? スレッドが現在主流なんでしょうか。いくつかの資料にあたってみると select()やfork()のやりかたも書いてあるけど大抵の場合、 最終的にこれからはマルチスレッドだ!って意見に落ち着いてるような。 Linuxの場合NPTL/LinuxThreadsという形でPthreadsを実装してるみたいですね。 ただまだ新しい機能のせいか今でもちょこちょこ仕様変更してるのが気になるところ… あと気になったのがシステム的な限界。手持ちのLinuxの標準的な設定だと 開けるディスクリプタの上限:1024 同時起動できるプロセスの上限:なし プロセスあたりのスレッドの上限:64 システム全体のスレッドの上限:16384(64スレッド*256プロセス?) らしいのですが、1ユーザとの通信は1スレッド+1ソケットディスクリプタで という考え方だとacceptを複数プロセスでやらない限りは、 1システムあたり64人しか同時接続できなくなるという解釈でいいのでしょうか。 各々協調作業するマルチスレッド+マルチプロセス+マルチシステムな知識が必須? http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/53
54: 名前は開発中のものです。 [sage] 2007/04/04(水) 23:58:35 ID:QQY5EYRe ほう http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/54
55: 名前は開発中のものです。 [sage] 2007/04/10(火) 22:34:17 ID:DFToSQZr ここって板の一番下だよな・・・・?このスレのっとるか日記で http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/55
56: 名前は開発中のものです。 [] 2007/04/10(火) 22:36:07 ID:/BIIixjg ageとくね http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/56
57: 名前は開発中のものです。 [] 2007/04/10(火) 22:41:43 ID:w90qBFR1 乗っ取りおめー http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/57
58: 名前は開発中のものです。 [sage] 2007/04/10(火) 22:42:33 ID:DFToSQZr おまえら、いろいろとありえねーだろwwwwwwwwwwwwwwww何だよそのレス速度 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/58
59: 名前は開発中のものです。 [sage] 2007/04/10(火) 22:43:52 ID:/BIIixjg ごめんね、この板の全スレでレスが あったらすぐわかるようにしてるから…ごめんね。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/59
60: 名前は開発中のものです。 [] 2007/04/10(火) 22:51:45 ID:w90qBFR1 専ブラでスレタイ検索してお気に入りに登録して、 新着レスに緊急出動態勢整えてるのは俺だけじゃない筈だ。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/60
61: 名前は開発中のものです。 [] 2007/04/10(火) 23:18:37 ID:+7AxyvvI イヤッホオオオオオオオオオオオオ!!!!1111 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/61
62: 名前は開発中のものです。 [] 2007/04/11(水) 16:12:28 ID:6TT42fR3 期待あげ。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/62
63: 名前は開発中のものです。 [] 2007/05/25(金) 15:12:16 ID:s1jJ8pe0 個人製作のオンラインゲーム http://www002.upp.so-net.ne.jp/tbbt/rpg_info.html (Ancient Saga Online) http://www.platon.co.jp/~akake/outlive/ (OUTLIVE ONLINE) http://www.abars.net/ruina/ RUINATERRA http://dragon.warcry.biz/ DRAGON WARCRY http://www.smokymonkeys.com/triglav/ TRIGLAV http://homepage1.nifty.com/TMS/ エクソシズムブリーズ http://www.aa.alpha-net.ne.jp/kataho/roa/ Revelation of ALTERMIA http://www5e.biglobe.ne.jp/~thewar/ キリーク http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/63
64: 名前は開発中のものです。 [] 2007/05/25(金) 15:18:34 ID:N7du3zg1 なぜ宣伝?ここ製作なんだがネトゲは別なとこにあるが http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/64
65: 名前は開発中のものです。 [sage] 2007/11/15(木) 19:18:09 ID:KUufpguC MMORPGってどういうシステムで作るの? C/C++?DirectX?他になんかライブラリとかあんの? http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/65
66: 名前は開発中のものです。 [sage] 2007/11/15(木) 19:43:17 ID:34wKrQCn あとWinAPIとかWinSock。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/66
67: 名前は開発中のものです。 [sage] 2007/11/15(木) 21:52:26 ID:KUufpguC 言語はC/C++として、 システムはWinAPI&DirectX、通信はWinSockって感じ? http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/67
68: 名前は開発中のものです。 [sage] 2007/11/15(木) 22:21:10 ID:34wKrQCn (仮に)ウィンドウ関連は最低限だけ触ってDirextXでガリガリ書くとしても、 DirectPlayはMS自身が見捨ててるので通信にはWinSockが必要。 そのWinSockを使うにはウィンドーメッセージ関連の処理が必要。 他に日本語入力(IME)の取得や、 全角文字のの表示にはWinAPIを使うのが現実的。 C++&DirectX+αだとこんな感じかな。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/68
69: 名前は開発中のものです。 [] 2008/01/07(月) 15:09:38 ID:hwCbBhi8 VIPからき☆すた http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/69
70: 名前は開発中のものです。 [] 2008/01/08(火) 11:43:42 ID:6gzjxlz2 チャットにタバターつけておしまいの方向で http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/70
71: 名前は開発中のものです。 [sage] 2009/01/25(日) 00:47:06 ID:piilkok4 あ http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/71
72: 名前は開発中のものです。 [] 2009/10/28(水) 16:23:51 ID:Q3MsUvxA 【画像あり】「同級生の女の子に頼んでみた」中学生ハメ撮りAVが流出 ★14 http://yutori7.2ch.net/test/read.cgi/news4vip/1256707678/ 456909179687499 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/72
73: 忍法帖【Lv=40,xxxPT】(1+0:5) 【51.4m】 電脳プリオン [sage] 2012/11/03(土) 21:50:29.43 ID:EzHQ5IPN BE:152028735-?PLT(12079) sssp://img.2ch.net/ico/folder1_13.gif なかったら作れてないはず http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/73
74: あ [あ] 2014/07/23(水) 06:17:21.73 ID:w8Mju97e あ http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/74
75: 名前は開発中のものです。 [] 2014/10/13(月) 23:06:31.05 ID:IptKTXYi ここからは、元のスレの趣旨関係なしに再利用の予定です。 MMORPGのシステム周りに興味ある方、作ってみたい思惑をもってらっしゃる方、 興味ある方は一言メッセージを残していただければお付き合いいたしますので よろしくお願いします。 今の時代やっぱり、HTML5 と WebSocket ですかね http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/75
76: 名前は開発中のものです。 [sage] 2014/10/14(火) 00:24:38.46 ID:CIjn+E47 そう思いますね。 レスポンシブに作れば、PCでもスマホでも動く。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/76
77: 名前は開発中のものです。 [sage] 2014/10/14(火) 00:38:11.25 ID:/4vyLYhS レスポンシブか・・・、質問スレで少し前に縦横サイズの話あったけど、 ズームをかけるか、フィールドなんかのみえる範囲が解像度によって バラバラになるのか。 この辺も作りこみとユーザターゲッティングの 思惑によって変わってきますね。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/77
78: 名前は開発中のものです。 [sage] 2014/10/14(火) 14:17:19.56 ID:/4vyLYhS WebSocketでサーバ側制御できる仕組みを無料で提供したら、 プログラミングやってみたい人って結構いそうだけど準備しようかな http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/78
79: 名前は開発中のものです。 [sage] 2014/10/14(火) 19:58:08.92 ID:CIjn+E47 WebSocketでサーバーにプログラムを送り込むって事? どんな仕組みになりますか? http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/79
80: 名前は開発中のものです。 [sage] 2014/10/14(火) 20:09:04.54 ID:CIjn+E47 クライアントの効率の良い作り方悩む。 enchantJS使ってみたけど、UI作るのしんどい。 EdgeAnimate触ってみてるけど、これはかなり良さそうに思う。 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/80
81: 名前は開発中のものです。 [sage] 2015/08/23(日) 16:50:34.09 ID:7AIOokyM すごい汎用性高いスレタイだから勝手に占拠しちゃおうかな MMOとは言わないけど、20人くらいが繋いで遊べるテキストベースのものを作りたい サーバ側はnode.js、クライアント側はcocos2dx(C++) TCPの上に1からいろいろ作るのは面倒なので、通信はWebSocketを考えている DBは普通にMySQLか、nosqlかで迷い中 http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/81
82: 81 [sage] 2015/08/23(日) 17:10:30.63 ID:7AIOokyM サーバを中心に開発していって、年内には遊べるものをリリースしたい クライアント側は適当に作る。絵も仮完成までは無し まだ自分の作業量が見積れないけど、目標を設定しておく 中期目標 期日:9月30日 ・DBとサーバの基本的な機構を作成し、VPSを契約してデプロイする マイルストーン1 期日:8月29日 ・クライアントの空アプリを作成し実機で起動する ・websocketでつなぎ、入力内容をエコーできるようにする ・クライアントアプリにパケット内容を表示する 心が折れないように、ここにひっそりと開発記録を残そうと思う http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/82
83: 81 [sage] 2015/08/29(土) 22:10:53.12 ID:zWPiTFuF M1 達成:クライアントの空アプリを作成し実機で起動する 達成:websocketでつなぎ、入力内容をエコーできるようにする 変更:クライアントアプリにパケット内容を表示する 指定のサーバに任意の文字列を渡すと、接続中の全クライアントにブロードキャストするアプリを作成した 入力にはEditBoxを使った cocos2dxのWebSocketの実装で、面倒な部分はかなりラップされてるみたいなので、 わざわざライブラリに手を加えてまでパケットの表示はしなくてもいいかと考え直した 次回、M2 期日9月5日 ・ユニークIDとパスワードを発行するシステムを作る ・それらを保存するテーブルを作る ・daoを作成して実際に入出力できるようにする ・クライアント側でもUIDとPASSを保存できるようにする ・クライアント側の値を使ってログインができるようにする ・簡単なエラーハンドリングを作る 次の目標はログイン周り http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/83
84: 名前は開発中のものです。 [sage] 2015/08/30(日) 15:40:36.30 ID:T7WGQUyE MMOじゃなくMOか DBは何にしたのん http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/84
85: 81 [sage] 2015/08/31(月) 22:45:30.45 ID:11Er7z5V とりあえずMOを目指すけど、やろうと思えばMMOまでスケールできるような作りにはしようと思う DBはredisにしようかとも思ったけど、やっぱりMySQLにしておこうかな ARPGみたいにリアルタイムなものじゃなくてSRPGで、どちらかというと放置系に近い感じを考えてる だから普通にMySQLで書いてもとりあえずは動きそう もしランキングとかで入出力が激しくてソート済のセットが欲しくなったら、 その部分だけNoSQL使おうかな http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/85
86: 名前は開発中のものです。 [sage] 2015/09/01(火) 16:36:35.44 ID:U7LnVzFB 良いと思う でもMySQLはスケール考慮すると大変なんだよなぁ redisは最初からMySQLのキャッシュ用途で導入して慣れとく事をお勧めします。クラスタ化も楽なんでスケールアウト時の頼みの綱にもなるよ 俺もcocos2d-xとサーバで遊んでたとこなのでなんとなく見守らせてもらいます http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/86
87: 名前は開発中のものです。 [sage] 2015/09/01(火) 22:40:56.23 ID:f7FRQo// ちょうどよさそうなスレ発見 ちょっと今PureP2Pネットワーク技術を使った MMORPGを作ろうとしているのだが、 壁にぶち当たってしまったので質問 まずどういったゲームを作ろうとしているかというと、 Minecraft+SimCity+生態系シミュレーション+ファンタジー こんな感じ ゲームの目的は、モンスターが町を襲うから防衛すること マップはマインクラフトのようにあるシード値から必要に 応じて無限に生成されていくものとする 処理単位は1メートルごとだけどブロック状にならないように マーチングキューブ法を使う予定 ダンジョン等も自動生成する 各チャンクには所有権が設定できて基本的には Systemが所有権を持っているが、町に設定できる エリアも存在する 町に設定できるエリアは最初に所有を希望した プレイヤーに所有権を紐付けし、自由にマップを改変 できるようにする(=町長となる) 町長は町の区画整備を行い、住宅地区や商業地区、 工業地区を設定しほかのプレイヤーに売り出し、 またその区画を使用するプレイヤーから税金を 取ることができる http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/87
88: 87 [sage] 2015/09/01(火) 22:41:41.48 ID:f7FRQo// その代わり、町長は魔物の攻撃で町を滅ぼされないように プレイヤーから集めた税金は町のインフラ整備や 城壁の作成、討伐隊の編成を行って町民を守る必要がある で、プレイヤーサイドへの説明には魔物が町を襲う理由は 魔王による陰謀ってことにしておくが、実際には人間に 住処を奪われた魔物が必死に取り返そうとしてるだけ っていう設定(=生態系SIM要素) 基本的にCPは魔物だけで、CP商人などのキャラは一切なし あくまですべての役割をプレイヤーが演じる ストーリーやクエストもプレイヤーが作り出すことになる 例えば隣町との貿易とか討伐とか護衛任務とか モンスターからのドロップや、落ちてるアイテムは素材のみで 回復薬や武器、防具等はすべて調合や錬金などによってのみ 作り出すことができる モンスターからお金はドロップしない もちろん落ちてもいない 基本的にはある一定のルールに従って自動的に流通量が調整される これで、作ろうとしているものの大体は書いたかな http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/88
89: 87 [sage] 2015/09/01(火) 22:42:13.53 ID:f7FRQo// で、これをPureP2Pネットワークで実装するので問題になってくるのは 1.セーブデータの扱い 2.チート対策 まず、セーブデータをどこに置くのかって問題があって PureP2Pなので、ネットワーク参加者は勝手に抜けるし 悪意のある参加者もいるかもしれないので ネットワーク上に分散しておいて多数決でセーブデータの 正しさを証明するって手もあるが場合によっては セーブデータが見つからなくなる可能性があるし かといってローカルのみに保存しようものなら実質 チートし放題だからそれもできない 全プレイヤーのPC保存すれば100%その問題を回避できるわけだが それだと1人1人に対して全プレイヤー分のセーブデータが 送られてくるので間違いなく処理できない そこで、お金やアイテムなどを暗号通貨の仕組み (具体的にはProof of Workやブロックチェーン技術)を 使って各管理担当を適当に割り振って個別管理したらどうか というのも考えたのだが、多分お金だけなら管理できるが アイテムなどは敵からのドロップ、アイテムとお金の交換、 素材としての消費など秒間あたり大量のトランザクションが 発生して処理しきれないのではないかという問題があって お手上げ状態です PureP2Pを使ってこれらの問題を解決できるうまい方法はないかね? そもそもPureP2Pを使おうって発想自体が間違いなんだろうか? http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/89
90: 名前は開発中のものです。 [sage] 2015/09/02(水) 03:48:40.24 ID:8B9vTP4H Pure諦めれば楽になるよねw 理想を突き進めて解にたどり着いて欲しいのは山々だけども ヒントになるのはクラウド系のNoSQL、DynamoDBやDatastoreの併用かなと思う これらは応答は遅いけど課金で無限にスケールするよ、って吹聴してる。まあ課金モデルが出来てるなら安いと感じるのでは。遅いけどね。 オンプレミスなら取り敢えずNoSQL系を試して欲しい 俺はredis推しだけど、極端な話MySQL互換のAWS auroraなんか挟むだけでもドロップへの悩みはなくなるよね PureなP2Pは管理できないって事と等価なんだよなぁ。。バグ崩壊やチートに強いかっていうと管理権限持てないからキツいよ でもロマンだよねw http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/90
91: 81 [sage] 2015/09/07(月) 00:40:57.21 ID:iVv2rGtD 遅くなった。M2 達成:ユニークIDとパスワードを発行するシステムを作る 達成:それらを保存するテーブルを作る 達成:daoを作成して実際に入出力できるようにする 達成:クライアント側でもUIDとPASSを保存できるようにする 達成:クライアント側の値を使ってログインができるようにする 達成:簡単なエラーハンドリングを作る もちろんこれらが動くようにエントリポイントやルータは作った 色々モジュールをつなげるだから簡単だったけど、なかなか時間が取れない 次回M3 期日9月12日 ・ログ出力のシステムを作る ・APIのひな形を作る ・メンテナンスモードを作って入れるようにする 時間が見積れないので、次回は少し軽めで http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/91
92: 名前は開発中のものです。 [sage] 2015/09/07(月) 00:51:57.33 ID:IKpa3mST 乙 システマチックに淡々とこなしてるの凄いと思う エターナる心配なさそうだし、成果物の公開を期待してます なんか絡みたいな 責務負いたくないのでクリエイティブコモンズの一番広範なやつ(商用改変ok)な素材が欲しかったら言ってくれ 絡めたら絡む 期待しないでね http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/92
93: 81 [sage] 2015/09/09(水) 21:05:42.03 ID:BnSCRVGG ありがとう。いずれ完成の目途がたったらお願いするよ http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/93
94: 81 [sage] 2015/09/13(日) 19:45:49.94 ID:roHfPjcy M3 達成:ログ出力のシステムを作る 達成:APIのひな形を作る 達成?:メンテナンスモードを作って入れるようにする 仮想環境がバグって焦った メンテナンスモードは、ホワイトリスト以外を拒否するようにはしたけど、 考えてみればAPサーバしか作ってないし、これがメンテナンスモードなのかどうか…… 次回 M4 ・マスタデータをJSONで出力するツール(エクセル?)を作る ・データを監視して変更時に読み込めるようにする ・テスト用に経験値テーブルを作る ・時間で適当にレベルアップするアプリを作る http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/94
95: 81 [sage] 2015/09/21(月) 09:07:41.47 ID:UKETspo/ M4 達成:マスタデータをJSONで出力するツール(エクセル?)を作る 達成:データを監視して変更時に読み込めるようにする 達成:テスト用に経験値テーブルを作る 達成:時間で適当にレベルアップするアプリを作る 動くようになると単純でも面白さが出てくる 次回 M5 期日9月26日 ・クライアントの表示を多少マシにする ・修行や内政のような適当なコマンドを追加する http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/95
96: 81 [sage] 2015/09/28(月) 22:33:05.87 ID:NDDmHGJz 遅くなった 達成:クライアントの表示を多少マシにする 達成:修行や内政のような適当なコマンドを追加する M6 中期目標1 期日9月30日 ・仮想ではないサーバ環境にデプロイする ただ、手元に余りPCが手に入ったので、VPSを契約するのはもう少し先延ばし 今後はサーバマシンを動かしてネットで動作確認しながら作っていきたい http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/96
97: 名前は開発中のものです。 [sage] 2016/07/23(土) 16:43:42.98 ID:9EbpflOn スマホのMMOの更新を避ける事できねえかな くそー http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/97
98: 名前は開発中のものです。 [] 2017/01/31(火) 21:06:13.65 ID:uLNVtWnW age http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/98
99: 名前は開発中のものです。 [] 2017/09/30(土) 11:45:14.33 ID:pKyPCqyy 2016年に世界で最も遊ばれたMMORPG10位〜4位 http://youtubelib.com/mom-rpg-games10 2.1 10位. スター・ウォーズ:オールド・リパブリック (Star Wars: The Old Republic) 2.2 9位.ファイナルファンタジーXI(Final Fantasy XI) 2.3 8位. イブオンライン(EVE Online) 2.4 7位. ルーンスケープ(RuneScape) 2.5 6位. 黒い砂漠(Black Desert Online) 2.6 5位. ブレイドアンドソウル(Blade & Soul) 2.7 4位. ギルドウォーズ2(Guild Wars 2) 3 気になるベスト3位は?MMORPG3位〜1位 ??????? http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/99
100: 名前は開発中のものです。 [] 2017/09/30(土) 23:22:12.85 ID:XtO3DhMU 「街コロ」はカードゲームに興味ありな初心者の入門用に最適、サイコロを振って カードを集めどんどん自分の街を発展させて勝利を目指せ http://news.livedoor.com/article/detail/10962802/ 大富豪(大貧民)のようなカードゲーム「ReCURRRing(リカーリング)」 http://www.tk-game-diary.net/recurrring/recurrring.html かわいいひつじを増やして増やして増やしまくれ! “一人用”カードゲーム『シェフィ』 http://www.moguragames.com/entry/shephy/ 経済が巡る!! 労働者と職場のマネジメントが癖になるワーカープレイスメント「ナショナルエコノミー」 http://bged.info/national-economy じゃんけんをモチーフにした7つのゲームが遊べる「ジャンケンセブン」 http://www.tgiw.info/2012/09/post_1252.html LOGY GAMES ボードゲームカタログ http://www.logygames.com/index.html#catalogue 当館オリジナルゲーム http://www.nakajim.net/index.php?%E5%BD%93%E9%A4%A8%E3%82%AA%E3%83%AA%E3%82%B8%E3%83%8A%E3%83%AB%E3%82%B2%E3%83%BC%E3%83%A0 オシャレで簡単、だけど深いボードゲーム http://sweetint.com/ic/tinttile-game http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/100
101: 名前は開発中のものです。 [] 2017/11/26(日) 22:57:36.72 ID:OxdAEIv0 【2017年度版】世界で最も人口の多いMMORPG10選. http://youtubelib.com/onkine-population 1.1 1.エルダースクロールオンライン 1.2 2.ブレイドアンドソウル 1.3 3.ギルドウォーズ2 1.4 4.黒い砂漠.オンライン 1.5 5.ファイナルファンタジーXIV ・ ・ ・ ・ ・ http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/101
102: 名前は開発中のものです。 [] 2017/12/31(日) 18:39:32.60 ID:/rN76OKL 簡単にお金が稼げる方法興味ある人だけ見てください。 グーグル検索⇒『来島のモノノリウエ』 WI1NW1Y8FR http://mevius.5ch.net/test/read.cgi/gamedev/1127547668/102
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.116s*