【フリー】Vista(ぉ)【mmo】
■ このスレッドは過去ログ倉庫に格納されています
現在mmoの雛型部分を製作しています。
私はフリーmmoしか遊んだことがなくアイディアやルールで困ってます。
どうか製作してるmmoへアイディアやルールをご教授頂けると嬉しいです。
仕様言語はHSP3です。
とりあえず、ロビーサンプルまでは作りました。ご覧下さい。
【サンプル】
http://nekonoteigi.ddo.jp/200595.zip
【活動ログ】
http://pc8.2ch.net/test/read.cgi/gamedev/1084241527/l50 >>217
不正にアクセス・・・
IDやパスワード見えてる? いえ、見なくてもパケットをコピーしてアクセスできちゃいます。
MMORPGの本にもありますが、ID毎にランダムにキー生成しなくては盗聴されます。
個人的には割り切れば平気だとは思います。
私の場合は割り切ってDBと認証だけに生成してます。 >>219
なるほど〜
キーはID毎に生成してますよ
実際アクセス出来ちゃいました?
>>219
データベース使ってなかったので、ただいま勉強中です。
使い方がまだよくわからないな;
HSPDB難しいorz 久しぶりに戻ってきましたが…なかったことにされてしまった orz
一応まだ作ってるんだけどなぁ〜。大人の事情ってヤツですよ。
とりあえず、そゆことで出来たらアップしときます。 何かおもしろそうなので、私もつくってみます。
とりあえず、ログインできる段階→チャットできる段階まで うわ〜 久しぶりに関数書き直そうと思ったらもうわからんです。
プラグインのTCPはSYNとかの判定どうなってるんだろうか・・・
ソケットを複数たてて複雑になった時にたまに信号が途切れる。
とりあえず、まだ継続中・・・ 誰もみてないこと祈りながら負け犬はこっそりがんばってみる。
サーバーとクライアント部分の通信は完成。(時間かけただけあって安定してる)
問題は3Dとゲームシステムになった訳ですが・・・
まぁ〜たゆったりと製作続けます。
新しいサイトは・・・別の商売してたりするのでリンクなしの方向で。
_,,..,,,,_ こっそり見てます
/ ,' 3 `ヽーっ
l ⊃ ⌒_つ
`'ー---‐'''''"
(σ゚д゚)σ アー・・・orz
報告としては通信概念はまとまって完成しました。
なんだかんだで、いろんな問題が解消された感じです。
今はゲームシステム考えてそれ次第で2Dか3Dかなど考えるところです。
が、急いで決めないでいろんなMMO見たりして決めることにしてます。
えぇ・・今まで意味なく急いで決めて進まなかったので(おぃぉぃ
チャットと2D横スクロール移動が今日完成。
ネットワークはP2Pの中央鯖式にしてみました。(WinMX参考)
誰か親として登録して子が接続する感じです。親の親が中央鯖です。
DBもなんとか利用できましたので導入・・・やっぱりHSPってすごいなぁ。
もう少しゲームぽくなったらURLと公式サイト公開します。 >>231
ワクワクテカテカしながら待ってます。
がんばってください。 データベースでつまずく訳で orz
テーブル作ってもゲームデザインがまとまらないねー
ゆったり、まったり、ぐったり…
そして、気づいたら新年でしたと…
あけましておめでとうございます。 いろんなことに区切りついたので再開しました。
http://www.sherlockstyle.com/
できればsageで少人数(1〜2)程度で製作してきます。
トリップ機能の使い方を忘れてた。
というわけで、今は普通に通信できて3D待ちだったり・・・まぁ2Dでもよかです。 >>238
おいらが3Dに手が出せないのは、実はチャットにおける日本語入力を自前で制作しなきゃ
ならないっぽいからだったり。 >>416氏
ん?それはテクスチャということですか?
それとも入力部分ということですか?
私はHGIMG3とmesbox(見えない)でなんとかできたぽいです。 >>240
日本語の出力そのものは問題ないです。いわゆる変換中の動作なのですよ。
通常のオブジェクト類が裏側で動作するのは想像に難くないんですが、変換候補の部分を
3D側にどう持ってくるのかが疑問なのです。随時テクスチャーとして貼り付けちゃうって手法
になるんですかね。 変換…?う〜ん私ではわからなそうです;
経験的には
効率悪い方法はテクスチャを随時更新する方法で、スプライトとしてローカル座標に固定するとか。
(1024*768は落ちた)
効率良い方法は文字列を普通に更新する方法だったと思います。
あー1から作るのはまどくせ orz 仮に3Dモデル入れて追いかけっこレベルでは遊べるようになりました。
今はパケットを圧縮するのと、マップ作るのに必死だったり。 >>244
うほ、いいローポリ。
もしかして一番下の空白一行が文字入力欄だったり? >>245
現状は一番下のがチャット欄ですが…スプライトで描こうかなとか考えてます。
現在は頭・胴体・足の当たり判定をつけました。
3Dのカメラワークを3人称のシューティング風にしとるです。
圧縮はもうだめっぽいパケット統合時に再現に失敗・・・ 怒涛の書き込みでスマソ・・・
チャットのIME文字変換チェック(比較関数)を実装しました。
視点と向きチェック(座標変換関数)を実装しました。
あー3Dモデルめんどい。モーションの付け方がわからん。 orz
&3Dの光源設定がワケワカメ。 ∧_∧ +
(0゜・∀・) ワクワクテカテカ
(0゜∪ ∪ +
と__)__) + ∧_∧ +
(0゜・∀・) ワクワクテカテカ
(0゜∪ ∪ +
と__)__) + 噴出しチャットを透明にして文字だけ上に跳ぶようにしました。
こりゃー戦闘が盛り上がるわ。・・・まだ3人で追いかけっこしか試してないけどw BVHイイ!!適応するだけで歩いたり、撃ったりありがたや・・・
3Dモーション困ってる人はBVH使ってすましちゃいましょう。(ぉぃ http://www.sherlockstyle.com/img/2006229.jpg
打ち込むと、キャラから文字が出てくる。
上にスクロールして(文字数*15ms)分待機して消滅する。
圧縮アルゴリズムがわからん・・・hspのプラグインに圧縮系はzlib位なのね。 >>253
zlibで十分なきがする
てかzlibはDLLがあるんだからわざわざプラグイン使う必要ないし
たしかunlha32.dllはメモリ上に展開しても
テンポラリファイルが作られるんだったっけか >>254
DLLだからプラグイン使わないってどいうことですか?
よくわからんのですが・・・hpiとかdllがプラグインだと思ってました。
zlibでもう少し試してみます・・・
サーバー→クライアントの総パケット部分で、非可逆圧縮になってしまうです。
う〜ん・・・圧縮率は39%は魅力的なんだけどな; >>255
zlib公式にあるDLLが使えるって事です
#uselib "zlib.dll"
#func zlib_compress "compress2" var, var, var, int, int
#func zlib_uncompress "uncompress" var, var, var, int
sdim d,1024
sdim d2,1024
sdim s,1024
s = "てすと"
sl = strlen(s)
dl = 5
zlib_compress d,dl,s,sl,1
mes stat ; buffer error
dl = 1024
zlib_compress d,dl,s,sl,1
mes stat
dl2 = 1024
zlib_uncompress d2,dl2,d,dl
mes stat
>>255
サーバー→クライアントの総パケット部分で、非可逆圧縮になってしまうです。
単にうまく展開できていないだけでは?
同期取らないとうまく展開できないと思われ
>>255
ちなみにわかっているとは思うけど
recvでは一回のsendごとに分かれて取れるとは限らないぞよ >>256
お、これはできるっぽいです。
ちょっと実装してみます。
>>257
そうなんですよ。zlib側で展開が出来てないオチなんですよね;
>>258
recvではなくgetの方で2重で受信チェックをしてるので平気ぽいです。
以前はrecvのところで何度も詰まったです。
ちょっとzlibのDLL試してみます。 圧縮は無理っぽいなぁ。
パケット配信方法が暗号と分解が複雑だからサイズが取得できないぽ。
あきらーめた。
今は当たり判定とカメラ関係をゲームぽくしとります。 >>260
ちなみに漏れの通信モジュールでは暗号化、圧縮ともに可能な実装になっています
同期バイト、サイズ、データ部となっているのでデータ部のみ何とかすればよさげ
がんがれ
>>262
なぜに平日?
土日公開キボーン
>>264
もっかい圧縮がんばってみます・・・ぐはっ(吐血
同梱サイズをパケットに設定して取得できるのになぜか合わない。(nullコードとかいうオチかな・・・
あー公開日はカレンダーでなんとなく目に入った日にちだったから;
普通に土日に出しますね。 あ、でけたーーーーーーー!
サイズ特定しなくてよかったんだ・・・迷惑かけますた; 【今後のタスク】
・3Dマップを全て作る。(街を4分割) ・・・ 4日程度 世界観はhttp://tksn.web.infoseek.co.jp/work/img414.htmを参考にする予定
・キャラクターにモーションをつける ・・・ 公開寸前まで修正しまくり
・ベクトル計算の移動を考え直す ・・・ いい方法を探すとか聴くしかないね orz
・地形・階段に合わせて歩ける様にする ・・・ HGIMG3だと難しいかも
あー今日は何もできなかった…
というか、ものすっごいHSP使いさんに出会ってショック受けた。
メタギアレベルが個人で作れる時代になったと感激してたり。 お気に入りしてないからURLは分からないですたい。
3Dモデル配布してるCypherS TufTだっけかのリンク先・・・3D関係だとおもう。の裏ページ?にあった。
3Dモデル・マップ製作・webスクリプトに力入れるので更新が落ちます。
あーもう、カメラと向きの算出で3日も停滞するとは・・・情けない。 うーんぬ。一時的に250x250領域のオブジェクトのみ表示するようにしてみた・・・
ノパソのGPUが第一世代(ATI-4MB)で20キープのこの動作なら、第三世代(Geforce系)のGPUなら全然いけるぽ。
週末の課題: > 自分へ
【サーバー】
・パケット配信方法を考えなおそうや ・・・ 250x250内を判定してパケット梱包の是非を処理。
・変数APIは個人処理ではなく同期する処理 ・・・ 個人的な表現(つまり、配列だけは禁止)
・コマンド関係を増やす ・・・ と、いうよりもテーブル書式自体を変える?
【クライアント】
・250x250内のオブジェクトのみ表示 ・・・ キャラも含めて
・マウスによる移動 ・・・ マウスレイ/もしくは2Dマップによる指定など?
・向きとカメラの骨抜き対処 ・・・ 個人的な表現
・擬似フォグ ・・・ 適当にeventで実装
・地形に合わせてあるけるようにする ・・・ ↓
・マップを処理するスクリプト ・・・ 階層/アクション/判定など?
IP重複制限を解除して仲間で複数起動で32体(上限)までは同期して動いてくれますた。
だから、250x250の制限つけてもうちょっと人数増やして試してみます。(楽しみ
近いうちに32人の同期をSS撮ってうぷします。 でわがんばるです。 最適化とマップ情報機能追加:http://www.sherlockstyle.com/img/2006235.jpg
マップオブジェクトと光源設定を導入してない状態。
擬似フォグとマップ関連を今日中に完成させる予定。 すげーよ、ホントよく途中断念せず頑張ってるよ。
応援してるからがんばってね。 >>273
いえ・・・もうね、ある意味断念の塊でつ。
先週やっと1から作り直したほどのだめさでしたとさ。
>>274
いや・・・違いますね。もう一回探してみます・・・お気に入りいれとこう。
>>276
とりあえずテクスチャーの権利関係を何とかしたほうがよいと思われ
ttp://tksn.web.infoseek.co.jp/work/img430.htm
ttp://tksn.web.infoseek.co.jp/work/kiri.jpg
ttp://tksn.web.infoseek.co.jp/work/zp0001.jpg
ttp://tksn.web.infoseek.co.jp/work/hog1.jpg
>>277
一応、権利関係のメール今だしてみました。
あー苦手なんだよなー・・
人・店の融合(4000poly):http://www.sherlockstyle.com/img/2006237.jpg
そろそろノーパソの第一世代GPUではぎこちなくなってきた。
改善として半径192pix以上は非表示。それ以外は半径分の半透明処理。
標準GPUがGeforce3の世代です。・・・てか、テクスチャが重い予感。
3Dモデルを作れるようになってわかった苦労・・ポリとテクスチャの削りあい。
テクスチャの権利が分かり次第に3Dモデルを配布するです。 もとい・・・
マップ生成システム実装版:http://www.sherlockstyle.com/img/2006238.jpg
あとは、ポリゴン数を削るのとテクスチャを解像度低くするか。
少しモデリングについて勉強します。(三角と四角の使い分けとかUV関係を・・)
あー疲れたので当分放置するかも。でわでわ。 オブジェクトの全て作り直しのため、一ヶ月程度書き込みなしです。
オブジェクトやモーションは配布します。(まだまだ先か・・・)
サーバー = もう直すところなし
クライアント = カメラワーク&操作関係
オブジェクト = それっぽくポリ少なく
モーション = 現状の8種類おわり
あーあーおやすみです。 既存の個人MMOに足りないのはなんだろ?
私の感想をいえば知り合い・馴れ合いになってゲームではなくCMTになっている点ではと思う。
RPGにしても複数で競争してるわけではないのだから・・・個人で遊んだ方がおもしろい。
もっとネットワークで共有すべき点を考えなくては。
個人で作るからには後追い行為は技術ベースだけでよいでしょ。
個人でしかできないゲームデザイン考えなきゃ・・・批判は簡単だから考えはいるけどね。
>>283
外国の個人作成のMMOでそれなりに人がいるもの(といってもmax50人前後ですが)は、
例えばサイト上でランク(レベル)一覧を公開してモチベーション維持をしたり
一定以上のレベルやクエストを達成した人にはちょっとした権限をあげたり
(例えばオリジナルなキャラグラを用意したり)
あとは既存の有名なオフラインRPGの世界観を利用し(パクるともいう)
そのファン向けに世界を構築したり、それなりに工夫されているようです。
最近は、日本以外にも当てはまりますが、
MMORPG自体の乱立
基本無料のMMORPGが蔓延
等により、リソースの奪い合いがあって人気コンテンツ以外過疎っている現状
個人作成で人が大勢くるというのは難しいですね・・・
ガンガッテください! >>285
今週の土・日に公開しましょうか?
まだ、複数の人のみでオブジェクトとかNPC実装してないけど・・・
そもそも、先に言い訳すると・・・戦うゲームじゃないです。
生き残るゲームです。
たとえば、××都市(某ゲーム)のような行動が世界に影響するのを目指してます。
でわでわ・・・ セルシェーディングを試した・・・カコイ。
試しに導入した・・・カコイ。
たぶん、人間関係はセルシェーディング使うです。 >>283
ゲームデザインからはちょっと離れる内容にもなるけど、個人のメリットとしては黒字(儲け)
を意識せずに構築できるって点ではないかなぁ。
企業はどうしても黒字にもってかないといけないから、損益の分岐点として参加者何人という
目算が出て、それを収容できるサーバーを設置しなければならない。1つのサーバーに一人で
も多く押し込めることも重要になってくるので、どうしても内部処理や一人あたりの帯域を制限
する方向に持っていかざるを得ないと思うのです。
そうすると複雑な処理は敬遠されて内容が単純なMMOが作られていくと。
個人はそもそもインフラが弱いですから、50人前後を目安としてデザインすることが前提と
なりますし、参加者の限定(例えば光回線前提とか)も容易に行えます。つまりは企業に比べ
て高度ではなくとも複雑な処理を盛り込めるのが利点ではないかと。 >>283
>>284
ところで、国内での個人制作のMMO(MO)で、とりあえず成功したというのはどんなのがあり
ます? 私はPHIとMMO!ぐらいしか認知していませんし、MMO!はグラボのせいで最初のギコに
話し掛けるという落ちるという現象のため未プレイの状態です。 >>289
個人的にはMMO!がひとつのシステム構造を作り成功したなーと感じました。
もちろん、運営についてもあのレベルを維持できただけでも成功でしょう。。
SBOというのを紹介されてみたのですが、システムやゲームとしては後追い感は否めませんでした。
が、ゲーム内のローカルルールや交流の雰囲気では成功してると感じましたね。
>>追記
Light命令により光源でワールド時間により朝・昼・夕焼け・晩を表現できますた。(満足)
あとはオブジェクトとカメラ移動を調整するだけで公開できそう。 orz
長かった。長かったよぅ。 mmo!って開発とまってるよね
トンズラしたのかな? 知っている限りでは、3Dモデルの権利争いが嫌になってやめたぽいですね。
開発は公式にはアナウンスされてませんが、製作は事実上停止でしょうね。 ちょwww
他人の組み込む暇あるなら、早く自分の作れよ。 ちょwwwwとか、いわれても・・・
3Dモデリング始めたの4日前だからキャラモデリング作れないんですよ。
とりあえず、キャラモデリングは妥協したくないから他人に頼むつもりですけど;( orz >>289
「国内で」個人製作で私が認知しているものは、2chにスレがあるという点でも
http://eternal.s19.xrea.com/
です。
あとはそうですね
http://www.aa.alpha-net.ne.jp/kataho/roa/
p2p技術も使用されているようです。詳しくはHPを。 追記
後者のはまだまだこれからですので、「成功」のカテゴリには入らないです。 ちがいますよ〜。
私は別のスレで、HSPでMMORPGを途中まで作りかけの人です
これはまえから2chにスレがあって、ずっとヲチしています。 >>297
2つとも以前に拝見しました。前者はSBOで知り合った方と技術的に話し合ったです。
後者のは以前からすごいなーと後追いしてたです。
>>298
なるほど・・・;
あの雰囲気嫌いではないですが、完成系を見出せてないのは残念かな。
終わりがないのは・・。
う〜ん、昨日寝てないので今日はぐったりします。でわでわ。 「謝罪な追記」
当初MMO製作は途中で投げ出すだろうと思ってたです。(正直スマソ
それは3Dや通信・ゲームの分からないことへの諦めだったと思います。
でも、それ自体が自分の未熟さと勝手さだと知ってしまうことになりました・・・
たとえば、HSP3にしても適当なものを作ればHSP3に被害が及ぶ。
大げさに言えば使ったプラグインや意見をくれた人にも被害が及ぶ。
だから、製作を再開するにあたって決めたことは・・・
HSP3を使う以上はキチンと使わせて頂く。素材・技術は惜しげもなく使わせて頂く。
その代わり技術的にも自分が求める最高の状態を作る。
自分がもし技術的に諦めたときに見直してモチベーションあげるために書いときます。 まとめ?・・・あー製作サイトなら
http://www.sherlockstyle.com/の一部にちっちゃく取り扱ってます。
なんか載せた方がよい内容あればどんどん載せます。(セキュリティ外は >>302
私は現在開発休止状態なので偉そうな事いえる立場ではないのですが、
まわりでどうこう言われても もしくは相手にされなくても たとえソースがグダグダでも
少しずつかもしれないけど先に進んでいく人ってカコイイと思います
広大な妄想を形にしていく人
出来る事から実装してっちゃう人
理論からはいっていく人
真剣に取り組んじゃう人
軽いノリで始めちゃった人←自分orz
モチベーション維持は人それぞれだし、楽しんで作ってくださいな。 >>307
広大な妄想を形にしていく人 ←自分 妄想が広がるだけ orz
出来る事から実装してっちゃう人←自分 しかも出来ない。 orz
理論からはいっていく人
真剣に取り組んじゃう人
軽いノリで始めちゃった人←自分 orz
あぁーグサグサ刺さるよんママーン orz (w
楽しんで作りますね。 >>306
本体やソースを配布しているわけじゃないのですね。 まだ、テスト段階で本体公開は今週の土日あたりにしょうか悩んでいるところです。
ソースは恐らく・・・公開しないとおもいます。
そろそろサイトも情報揃えないとだめかな・・・ >>302
広大な妄想を形にしていく人←自分orz
出来る事から実装してっちゃう人←自分orz
理論からはいっていく人
真剣に取り組んじゃう人
軽いノリで始めちゃった人←自分orz
>>309
現状のバージョンのならソース公開する気持ちはあります
が、今はできません
1〜2ヶ月ぐらい先にまだソースキボーンな人が居ればそのとき公開します
今週の土日に負荷テストします。
[制限]
1.1IPにつき1接続
2.同時接続数-32人
3.ユーザー登録なし
4.イベントオブジェクトなし
5.移動方向4方向のみ
[できること]
1.チャット
2.移動
配布先は土日に書かせて頂きます。
ユーザー登録・1IP制約は負荷テストが終わったら今まで通りになおします。
でわでわ。 身内でテスト公開しました。
HGIMG3はXアニメーションのバグがもっさり出てきた感じ。(現在はフィックス済み。)
どうやらobjact命令のp3が無視されてるような・・・
次のタスクはチャット送受信の改善と入力の改善で、+画面のデザインを見やすく変えます。
(トゥーン・セルシェーディングってモデリングでどうやるんだろう?) >>313
>どうやらobjact命令のp3が無視されてるような・・・
の法線なんたらを記述どおりではなく、再計算を有効にする。
0→0以外(1)
hgsetreq SYSREQ_CALCNORMAL,1
でおkみたい。もう少しキチンと記述して欲しいな・・・ > トゥーン
普通にxファイルを使ってHSPでトゥーン設定すればいいだけじゃないの?
あがってる!?
>>315
そうなの?いまいちトゥーンとか探してもシェーディング側がなんたらで意味がわからんかった。 ぉお!!本当だできた・・・あれれ。
>>315氏ありがとうございました。
あとは、イベントオブジェクト置いて遊べるかな・・ ローディングに5秒かかる・・・ローディング画面でも作りますか。
あと、ステータス画面を作るか。
HGIMGのXアニメーションってモデル単位で管理してるのかな?
1つのモデル情報から複数のオブジェクト作ると・・・全部動いちゃうのね; ■ このスレッドは過去ログ倉庫に格納されています