UnityでC#勉強してMMO作たいけどどうする!?(^^ [無断転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
>>824
FFみたいな奴じゃなきゃ、あと機械ものなら作れるからなるべくそっちで逃げてるw ・グラが下手糞かつ雑
3Dモデリングはここに来る前にちょっとやったくらいなので初心者でふ(^^
・フィールドに変な草が生えていて見づらい
邪魔だったので現在のバージョンではなくなりまひた(^^
・BGMが単調でうるさい
BGMに関しては魔王魂という大手のサイトのものを使っていまふ(^^
・戦闘を含めてゲームシステムがつまらなさそう
まだスキルやアイテムすら実装してないでふから(^^
実はフリーのアセット結構使ってるんでふよね(^^
モーションとか(^^ モデリングはなんとかなる
モーションが素人にゃきつい >>825
モデリングの微調整に使うならいいかもしれないね
でも1からスカルプトでモデリング覚えるなら機能少ないSculptrisがいいと思ってね
そもそもblenderは操作が難しすぎるのよ
直感で使ってみてどうにもならなかったツールはblenderが初めてね
ほんと嫌い モデルの微調整に使うならzbrushじゃね?
blenderはむしろ大まかな造形に向いてるよ
独特ではあるけど理にかなった操作系だし身につけばむしろ操作しやすい
まぁなんにせよ必要性がない限り初心者に学習コストが増えるようなことを進めるのはどうかと思う
大して情報も多くないsculptrisは俺なら勧めない blenderは操作割り当てが特殊なだけで3D編集ツールとして必要なものはすべてそろってる
blender使えるようになれば3Dソフトでモデリングは基本どんなソフトでもできるようになる
ポリゴンモデリングやらずにスカルプトモデリングから入ったら後々ローポリ作成で苦労するぞ >>831
なるほど、俺がリトポで散々苦労したのは
ポリゴンモデルを避けてたからなんだな
Blenderの本も買ったんだけどさ、「まず下絵を用意しましょう」って書いてあって
俺は2次絵が描けないからそこでポリゴンモデルは諦めちゃったのよ 美術解剖の本があるとどの方向へ
メッシュの流れを作れば良いかわかるから捗るぞ エッジ検出と影の処理がandroidでは重くて泣きそうです
https://i.imgur.com/tIfqWWI.jpg
やっぱりImage Effectはモバイルでは重いわ
かといってトゥーン調にしたくないし…
シェーダー書くしかないのか… よーし!ひとまずど突きあいの完成だ!
https://i.imgur.com/PzFOmzm.jpg
今日の感想:Animatorってけっこうクソなんじゃないの?って思いました ほほう、といいますと?
んで、結局シェーダどうしたんだね? 武器はさすがにスカルプトでは難しいな
https://i.imgur.com/QVaVFHI.jpg
>>836
ステートの終了のタイミングを取るのに苦労したからボヤいただけよ
ところで敵キャラのAIって共通部分を継承して敵キャラ毎に作るのかしら? シェーダーは後まわしよ
なにかいいフリーアセットがあればいいけど んー
モンスターによってアイドル時、ワンダリング時の行動一つとっても
まちまち(にしないと単調)だったりするので継承というよりはインターフェイス強制して
ステは継承、
共通のユーティリティ
(命中判定、距離を測る、純粋に陸上を追尾するアルゴリズムなど)は
別モジュールか継承ってとこかねぇ >>837
人それぞれだと思うけど、自分なら…
敵の挙動を制御するコンポーネントをひとつ実装
思考部分はインターフェイスを定義して移譲する
標準実装としてScriptableObjectを継承して、パラメーターである程度行動パターンにバリエーションを出せるものを実装しておいて通常はこれを使う
例外的な挙動をする敵は思考インターフェイスを実装した別クラスを作って実装する
ついでに外部ファイル読んで敵を構成出来るビルダーを作っておくってとこかなぁ >>839
>>840
なるほどねぇ…
ちょっとAIを軽視していたわ
敵が馬鹿だったり、みんな同じ行動だったりしたら面白くないよね
これは勉強が必要ね 色々調べてみたけど
アセットでBehavior Tree作ることにしたわ
実は今までオブジェクト指向型のプログラム言語をあまりやってこなかったから
継承と聞くと頭が痛くなってくるのよw >>841
お前が作ってるのはアクションゲーじゃなくMMOじゃないのか?
隣接して攻撃するだけの脳筋AIとか一定距離まで接近して遠距離攻撃延々うつ遠距離AIとか
ローテ行動の内容がHPの残量で変わるだけのボスとか
そんな複雑なAI要るとも思えんが MMOじゃなくてハクスラ+ローグライクよ
ごめんね、俺、スレ主じゃないんだw
まあ、俺もそんな複雑なAIはいらないんだけどもね
単純に条件分岐を駆使してキャラ毎に書けばいいだけのような気がしてきた こないだから気になってたんだけど
ボッキングとワンコのおっさんを
ごっちゃに話してるとしか思えんなw
この際ワンコのおっさんは
ボッキングのなりすましってことでいい? ステートマシーンならわかるべや
とどのつまり条件分岐であることにかわりなく
継承意識した使い回しは
多彩でありたいAIの性質上不向きなところがあるというだけの話 ああ、悪い
unityのステートマシンじゃなくて
一般的なアルゴリズム的な意味のステートマシンね
要するに状態遷移できれば実装は
なんでもいいよねといいたかった
規模が小さいと分かっていれば
単にswitchが正解もあろえーる、というか稀によくアール
回線の調子がワロース アセットもなんだかよくわからないからやっぱり自力でやってみるわ
どうせ一人でやってるんだし、動けばいいんだ動けばw
さて、今日は武器の切り替えをできるようにしたぞ!
あとはMixamoで遊んでたくらいかな
Unityで急に日本語入力できなくなって直すのに時間を取られたから
あまり進みませんでした そして俺も調子がでねぇ、と
まいったな
時間くぎらねぇでだらだらやるからだな >>845
ボッキングとか言う奴の事は気にすんな、製作進んでる方を応援するぞ >>851
おやおや先生も何か制作中なのかい?
>>852
応援されるとやる気が出てくるな
もしかしたら今回はエターナらないかもしれないぞ! 俺は作ってんじゃなくて改めてお勉強してるんだわ、今はc#
多分春からMO作る
応援されると頑張っちゃうだと?
ワンコのおっさんの今後の展開を
全国3000万人の元ボッキングファンが乗り換えで固唾をのんで見守ってるよ
俺も楽しみにしているし 僕もしばらく作るのやめてワンコのおっちゃん見守りまんこ(^^ 新モンスター「プラネットイーター」
https://i.imgur.com/spr0lqi.png
地中を移動して(普段は見えない)いきなり襲い掛かってきまふ(^^
攻撃速度がやたらと速いのでどんどん体力が減っていきまんこ(^^ この前作ったいまいちなキャラをゴブリンに改造したぞ!
https://i.imgur.com/aRZHdHy.jpg
>>854
ボッキングファン3000万人もいたのかよw
プレッシャーだなー
先生の超絶面白いMO楽しみだなー(プレッシャー返し) なんかそのゴブリン腹たつなw
不気味の谷効果かな
では、ワンコゲーム完成したらMO開発に着手するとしようかな・・・ふふ
マジ話、ワンコゲ完成目標日程決めてくれれば、それまでを限度に充電する
お互い目標となる期限あった方が捗ってよろしかろ
ボッキング、それも元ネタあんのか? >>857
爬虫類が進化した人類の想像図のダイノサウロイド思い出しまひた(^^
>>858
元ネタはラグハイムのシルストダンジョンに出てくるアースイーターでふよ(^^
ttp://eternalchaos.jp/data/mon/mon_193.gif
ちなみにMO開発するなら僕のMMOのプロジェクトうpりまふが使いまふか?(^^ >>858
苦労して付けたキバも見えやしない…
https://i.imgur.com/r5qBufy.jpg
いつまでに作るか…目処なんか立てられないよ
1月中にプログラムの部分は終わらせておきたいが…
でもランダムダンジョンのアルゴリズムができたらほぼ完成みたいなもんだな
>>859
ボキちゃん投げやりになってないで頑張りなさいよ そっか、元ネタあんのね
いや、とりあえずプロジェクトは大丈夫だ、、、、 今日の成果
敵AIの共通部分(巡回とか追跡とか)をクラス化
ゴブリン
明日はシェーダーやってみようかな
では寝る! >>860
じゃあ1月末までにプロトタイプ試作公開でいいんじゃない
ごく少数のモンスターとハリボテでランダムダンジョン
タイトルなし、演出なし、会話もへったくれも店すらなし、オプション類なし
セーブ機能は開発上もあった方がいいがとりあえずなし、面白さも関係なしで
あくまでベースシステム構築、肉付けは次のステップとかね
方針さえ決まればランダムダンジョンアルゴリズムはネット上に資料沢山あるから
ものによっては着手から一晩かかんない可能性もあるし
どっちかというと大変なのはやっぱりインベントリ周り、アイテム関連のシステムと思う
難しいというよりめんどくさい、この辺はローグライクならキモなので手抜けない ありゃ
やたら寝るのはえーなw
これから年に一度のthe Manzaiだってのに ちょっとづつ寝るのが遅くなって遂に早寝といわれるようになってしまったよw
>>863
そうね、まずは体験版みたいな感じで遊べるようにするのが優先ね
モンストやパズドラみたいにストーリーは無くてもいいと思ってる
アイテム関連は本当に面倒臭そう
実装が、というよりバランス調整的な面でね ストーリーは基本邪魔だし俺もいらんと思うわ
物足りなければ後からつけられるし
そういやシレン開発した誰だかが言ってたけど
Excelでアイテム一覧見るとバランスの良し悪しと
面白いかどうかまでみぬけるんだってお
逆に言うとExcel→ScriptableObjectでツール的、データ構造的には十分てこったね ソシャゲ会社の社長のホラみたいなのを真に受けるなよ。頭悪いんかよ ああダメだ、シェーダー書けない
というわけでMK Toon Freeなるアセットを入れてみたぞ!
https://i.imgur.com/V1XwqFC.jpg
>>866
上でボッキングがやってたな
Open Officeでもできるんだったっけ?
今は Scriptable Object にインスペクタから編集してるが…
データが増えてくるとしんどそうだ openofficeでもgoogleスプレッドシートでも
後者がオススメ
シェーダはamplifyとかshader forgeとかがいいだろうけどなあ
その前にユニティちゃんシェーダ2は参考までにみてみた方がいいと思う ああ、画像みないで書き込んじったけど
アウトライン太すぎかもだが軽いならとりあえずそれでいいじゃん?
最終どうしたいかによるが
というかー、そもそもtoonlitoutlineもそんな感じの絵になった気がすんだけどなw リロードしてまふぇんでひた(^^
わんこのおっちゃんのゲームは不思議のダンジョンなんでふか?(^^
ローグライク系はポケダンくらいしかまともにやったことありまふぇん(^^ >>870
これくらい太くしないとスマホでよく見えないのよ
スマホ版やめようかな
なんかトゥーン調も悪くないように思えてきたよ
>>872
俺はトルネコしかやったことないよ
不思議のダンジョン風だとフィールド作る手間が省けていいよね 現在もトレンドといえるかわからないし
いわゆるトゥーンてのとも違うんだけど
Lara Croft GOとかaltoとかinsideみたいな絵作りが流行った
確か全部unity 製だったはず、最後の一本はpcだが前の二つはスマホ
ごくシンプルなシェーダだがカッコいい、参考まで 今日の成果、シェーダーと
武器:角材 を作ったぞ!
>>874
あの雰囲気オシャレでいいよね
なんか独特な雰囲気出したいけどもう輪郭線だけあればいいや
乱れた生活習慣を戻すため今日は早い目に寝ます 今日の成果:アイテムを少しモデリングしまひた(^^ 今日の成果:文字列処理とLINQだかなんだかを少々お勉強しまひた٩( 'ω' )و ふう…
なんとかエクセルファイルを取り込めるようになったぞ!
ところでキャラクターのモデルなんかはResourcesフォルダに入れて
ScriptableObjectにはString型でパスだけ書いとく感じかい? エクセルではクラスは持てないのね
ちょっと保留しておくわ
今日は他のことをしてたから進展無し
明日からランダムダンジョンのアルゴリズムを調べるぞ! レベル19で回復連打すればゴールドパージスジノコ撃破できるんでふね(^^
もうちょっと強くしたほうがいいでふか?(^^ excelにクラスは無理かな
パスは冗長なので理由がなければプレハブ名だけでいいかと
4番のモンスターを生成するなら
4番のクラス名のプレハブ指定して
4番のデータでステを初期化するイメージ
ぐらいでおっさんには伝わるだろう
部分的にはこういう意味の処理
// プレハブを取得
GameObject prefab = (GameObject)Resources.Load ("Prefabs/" + data[id].name);
// プレハブからインスタンスを生成
Instantiate (prefab, position, Quaternion.identity);
しかし毎回ロードなんてどうなの?
プレハブのテーブル別途用意するなんて感触悪いしdictionaryとかでキャッシュ?
どうしてたもんだかunity忘れてきたわ... というわけで今日の成果:
昨日の続きの文字列処理のお勉強を終わらせまひた( 'ω' )
unityをすっかり忘れまひた ああそうかプレハブ名だけでいいのか
例えば敵をランダムで出現させたい場合とかね
出現させたいモンスターのID渡してその中からランダムで選ばれて
IDから検索してプレハブ読み込むっていうのを考えていたんだが…
もっといいやり方があるのかな ンー
それは
ID4、7、21からどれか、みたいな?
野暮ったくてよければ3要素の配列用意してー
配列に3つのID格納してー
0から2のrandしてー
配列からrandの示す添字の要素取り出してー
取り出したIDを添字のデータ取り出してー
そのデータのプレハブ名でゴニョゴニョ
こう言う意味じゃないかな
ダサっ 俺の今の頭脳だとこれしか思いつかない、ダサっ
やきがまわった酒飲もう
実際にはこの手のことやる場合は静的なテーブル用意すると思うけどね
出現パターンテーブル、このエリアだとこの4匹、このあたりはこの12匹とか >>882
レベル19がどんなもんか分からないよ
>>886
正にそんな感じで組もうと思ってたのよ
でもScriptableObjectはGameObjectも持てるじゃない?
ここにモンスターのプレハブを持たせておけば
わざわざResourceフォルダを読みにいかなくてもいいと思ってね
まあどちらでも動けばいいんだろうけどね >>887
パッと思いつく方針あげるならこんな感じかな
1)はイクナイと思った次第、俺投票によると2)が当確して今だるまの目描いてる
実際のところどう実装しても規模小さいうちは気にならないはず
1) 別のscriptableobjectを用意してexcel側と整合性とりつつ
プレハブを格納して同じIDでアクセス
=>実行中は早いがメンテナンスも準備も大変、
全種使わなくても最初から最後までメモリ占有する、起動時のロードは長い
一見良さそうだが、実はハゲこのやろー+不倫みたいな性悪タイプ
2) 都度、あるいはステージで必要な分resourcesから読み出す、できればキャッシュする
=>資源効率よし、部分的には速度は1、3に劣るが気になるほどかどうか
読み出し(解放)タイミングをエリアチェンジ付近など開発側が選べる
要領いいタイプ
3)どうせメモリ確保するなら最初に全部ロード
=> excelデータのscriptableobjectに動的にこの時格納するって手もある
メモリくう点と速度では1と同程度、ただしメンテ負荷が大きく違う、実装が簡単
愚直にして誠実なタイプ 重いのはよくないな
今はデータ少ないから気にならないかもしれないが度重なるアップデートで
容量が1TBになるかもしれんしな
軽いに越したことはない、2案でやってみるよ ランダムダンジョンの大まかなアルゴリズムができたぞ!
https://i.imgur.com/R18f4lN.jpg
さて、繋がっていない部屋をどうやって繋ぐかだな 仕事はえーなw
生成マップが一様なパターンでないのがいいね
A部屋からB部屋へのランダム通路を作って重ねるぐらいでいいんだが
もしくは最大領域でない部屋は潰すってのもあり
しかしこの構造だと難しそうだな、部屋が部屋と認識されてない気がする
扱い難しそうな気がしてきた、これどういうアルゴリズム? なんかウディタのランダムでダンジョン製作する機能で出来た部屋みたいでふ(^^ ただのパーリンノイズよw
マイクラで使われてるらしいやつ
おれの場合高さはいらないから四捨五入したった
いまどき長方形と通路のダンジョンもいかがなものかと思って不思議のダンジョン系はやめたんだ
ほんとはなんとかしてハイトマップをランダム生成してTerrainでやりたかった なるほど、スケール変えてるわけか
長方形と通路は俺もきついと思うw
Terrainてよくしらんのだけど
マインのローグライクバージョンなわけ? もうこうなったらツルハシ持って開拓ゲームにするかなw
>>892
なんか参考になる情報あるかもしれない
なんていう機能か分かるかい? >>895
Unityの3Dオブジェクトよ…
地形作るやつ >>897
え、ああ、そう言う意味ww
ゲームの名前かと思った
よく考えたらあれはテラリアだw >>896
ウディタのエディタについてる自動生成機能でふよ(^^
僕は今日はモンスターのモデリングをしまひた(^^ あーそうかそうかterrainで自動生成ね
ノイズのアルゴリズム直せればいけると >>899
今回はまさにこのサイトを参考にして作ったわ
Mathf.PerlinNoise関数で0~1のfloat値がランダムで返ってくるんだけど
0.5より小さければ床、0.5以上なら壁ってしてるだけなのよ
ただ、ブロック単位じゃなくてほんとは角のない滑らかな感じにしたいのよ
ところでTerrainをランダム生成するアセットがあるみたいね
ちょっと調べてみるわ おっとリロードしてなかった
調べようと思ったけど今日はここまで!寝る!
今日はランダムダンジョンのアルゴリズムを色々勉強しまひた(^ ^) >>902
アセット複数選択肢ありそうだね
実質課題はアルゴリズムだけってこったね プロゲラミングとかよくわかんないけど、皆さん楽しそうにやってるの面白くてたまにスレ見てます!
応援してます!! プロゲラミングて!!w
覚えて混ざりゃいいのに
Oh...そして忘れていた今日の成果:
コレクションのお勉強を少々
terrainがゲームの名前だと思ってしまうほどunityを忘れた なんとか閉じた部屋を無くすことができたわ
https://i.imgur.com/R9q2HsV.jpg
白のブロックは消去した壁の変わりに置いたものよ
まあ、改良が必要ね 実は消さなくてもいいブロックまで消してるのよね
まあいいや。ランダムダンジョンはここで一区切りしよう
明日はデータベースまわりと書き殴ったソース達を整理しよう 今日の成果
データベース作ってプレイヤーと敵をランダムに配置できるようにしたわ
https://i.imgur.com/0I4vATK.jpg
こんなダンジョンでもちょっと楽しいのね
プロゲラミングで頭パンパンなので
明日はモデリングでもしようかな なんで袋だたき画像なんだよww
もうAI効いてんだ、たいしたもんだ
おっさんは仕事早くて優秀だな
ローグライクっていうよりguntletとかDiablo って感じ 3日かけて作ったランダムダンジョンだけどやっぱり地味ね
他になにかいい手を思いついたら作り変えてみるわ
と、ガントレットのゲーム画像を見て思ったのであった ただのモックだと地味かもだけど
ゆくゆく壁とかも本番アセットに差し替えて光源とか飾りオブジェクトつけたら
全然ちがうと思うよ、ゲーム的に影響なくても
壁も一様な高さじゃなくてとか、床も壊したりとか
なお俺はシンプルポリゴンな絵が好きなので割と今の状態でもきらいではない
そういやINSIDEがIOSアプリになってた
本日の成果:
昨日は体調悪くてさぼってしまったがListのお勉強を終わらせまひた( 'ω' )
日高屋で肉野菜炒め定食を山盛り食べてかえりまふ( 'ω' ) 忘れかけてたワンコをリトポしたぞ!
https://i.imgur.com/V4fEXC2.jpg
モデリング覚えたてのころに作ったキャラだからいまいちバランス悪いわね
>>914
まあ、Terrainでも同じアルゴリズムでできそうな気がするから
それでダメだったら諦めるよ 約1200よ
実はこれ、3d-coatが補完的なことをしてくれるから良く見えるのであって
実際は歯とかボロボロだったりする 「ちんこ犬なんてゲーム中は卑猥な黒い物にしかみえないんだから
歯なんかいらねーでふ!!
いらねーって言ってるそばから余計なことを言うと肝心の犬歯がみあたらず
インプラント治療必須でふ・・」
とボッキングが言ってまひた
どっちにしても仮アセットっつーことで今いまは突き詰めない方が無難だろうけど
ときに3d-coatってペラペラの三角ポリゴン一枚=歯一本とか
入れ歯状のペラペラ短冊に抜き色ありのテクスチャで歯描くとかできるんかいね? などとわけのわからぬ言いがかりをつけているうちに午前の部終了
午前の成果:
Dictionaryの基本をおさらいしまひた( 'ω' )
俺の学習ペースよりDictionaryのアクセスの方が圧倒的に早いでふ( 'ω' ) >>918
こ、これは犬をモチーフにしたモンスターだから犬歯なんかないんだから!
なんか色を塗りながら盛り上げたりもできるのよ
今回はこれでキバを生やした
ペラペラはどうだったっけな
厚みがなければダメだった気がする やっぱそうですか
スマホがターゲットなら結局最後にはMayaとかBlender使ってリトポなんだろうな >>921
試してみたら普通に板ポリのインポートも透過色もできたわ
要するに歯はテクスチャで描けってことね
3D-Coatの日本語の記事あまりないから調べるのも大変ね そりゃよかったね
欲を言えば動物の歯に限って言えば三角のがいいかもである
そして俺ちゃん午後は集中力なし死亡、緊張感ねーのや
なんか競作でもしようか
テーマ:武器/200ポリ未満/二時間以内
みたいな ポリゴン数ってどこで見れまふか?(^^
Blenderだと頂点数?(^^面数?(^^
じゃあ三時から(^^
テーマ:剣/300ポリ未満/2時間未満でやりまひょう(^^
完成した僕の剣はCC3.0 BY(表示)でうpしまんこ(^^
ライセンス決めておくと使いやすいでふからね(^^ 急にでてきたなw
通常ポリは三角の面数、Blenderわからん
剣で17時までね
ライセンスとかしらんw レス数が900を超えています。1000を超えると表示できなくなるよ。