ゲーム開発会社がゲーム製作技術を伝授するスレ
■ このスレッドは過去ログ倉庫に格納されています
ワールドワイドソフトウェアという開発会社の者です。\n 社員がゲーム開発の質問に可能な限りお答えします。\n http://www.wwsft.com/ \n 長年RPGを中心に開発していますが、シミュレーション、アクション、スポーツ、ペット育成、麻雀など多くのジャンルの開発経験があります。 このスレ怖い。 バランス調整は乱数使って収束[モンテカルロ法] >>140 丁寧にご回答いただきありがとうございました 欲張りすぎず、手の届く範囲でゲームの完成を目指そうと思います >>143 >>145 仰る通りゲーム会社の大規模な製品ではオートでデータ収集&デバッグできるようにしますが(弊社もそうしています) このスレに書き込みされる方はゲーム制作初心者であり、そういった方達に いきなりデータ収収集やオートでデバッグできるシステムを組み込めと言っても 逆に行き詰る可能性が大きいと思います。 個人、同人レベルで初めて制作するゲームでしたら、特に自分達が作っているコンテンツの面白さも含め確認しながら完成に向けて進んでいくのが良いという意図です。 またバランス調整は単に数値の調整だけではありません。 例えば3回攻撃して倒せる敵も、ゲーム進行が短時間でしたらやわらかく感じ、ゲーム時間が長いと硬く感じます。 そういったものは実際にプレイして体験しないと判りません。 こういった“ユーザー目線の作り手の気持ち”を入れることがより面白くするポイントです。 >>144 具体例として判りやすく少ない数字で考えます(お答えします) 敵が10種類(最弱がスライム、最強はドラゴン)いるとして、ドラゴンを倒すことで一旦クリアとします。 最初のスライムの体力が30、以後の敵は100ずつ増えるとします。 ゲーム時間は1時間程度とします(1時間でドラゴンが出現) 約6分ごとに新たな敵が出現するわけです。 パーティメンバーはとりあえず勇者1人とし、レベルアップは2分ごと、ドラゴンに会うまでに30回レベルアップします。 ドラゴンの体力950ですので、物理攻撃(剣で切る)のみで10ターンでドラゴンを倒せるようにするには (ドラゴンの防御力が100として)勇者の攻撃力が200くらいになっていればOKです。 最初の勇者の攻撃力はスライムが1撃で倒せる値の50とした場合、 レベルアップごとに5〜6くらいずつ攻撃力を増やせば、作り手がイメージした流れでゲームが進行します。 実際は付け替えていく装備や、覚えるスキルなど複数の要素が入りますので、 ゲームごとにかなり変わってきますが、基本的な仕組みを知った上で開発しますと少しは作りやすくなると思います。 >>148 >ドラゴンの体力950ですので 間違えました、930です(汗 長文を書き込んでるのは制作経験なし。だなw 初期費用を投入して、RPGツクール使った方が良いよ >>148 更に補足で、配信済みのアプリのデータをいくつか確認し、改めてこれくらいのスケールに落とし込んだところ、 最初のザコ2、3種は1〜2撃で倒せるようにするため、勇者の初期攻撃力100くらい、 ドラゴン直前のザコ敵は攻撃4〜5回当てて倒せるくらいの数値になっていました。 それを実現するため、このような基本の数字を元に、 ザコ敵の防御力の伸びは比較的緩やかで、ボスは防御力を多くするか体力を多くする(あるいはどちらもやる) という調整が入っています。 自分も強くなり、敵も強くなるのなら、結局終始攻防のバランスが釣り合ってるわけだから もう最初から敵も自分も強い状態から始めてレベルアップなしの戦略だけのゲームじゃダメなのか..と時々思う >>153 相手の弱点を突くとか、機動力の遅い相手にヒット&アゥェイで地道に削るとか、餌で釣るとか、背後から襲うとか、食事に毒を盛るとか、宝箱に爆弾しかけるとか、一旦仲間になったフリして裏切って不意打ちするとか、捕虜に爆弾埋め込んで送り返すとか レベルアップって結局、雑魚敵相手の作業だもんな そのレベル上げの作業自体が楽しいって人もいることは認めるけど >>150 お前だってそうだろうがwwwww 何を偉そうにwwwww 小動物一匹倒すのに苦労してたキャラが終盤には竜とか魔王とか相手に闘うんだから、現実離れしすぎて違和感あるわ 現実世界じゃそんなに差はつかなくて、子供のパンチでも大人を倒せたりするしね その辺はゲームデザインの本でよく解説されてるね プレイヤーが楽しさを感じる原始的なメカニズムとしてのスコアだから、 省くなら代替要素を用意しないとただ退屈なだけのゲームになるよ ゲームサイクルを描くと分かるけど、 報酬を無くすと敵を倒す意味が薄れてプレイ続ける動機まで消失するから、 一回倒したらもういいやとなってゲームの寿命がそこで終わる 素材という名の引き換え券を渡せばいい 景品ごとに個別で数十個集めないと無意味みたいなペテンでも 馬鹿なプレイヤーは嬉々としてうわなにをすr そこまで、偉そうにでは無いと思うんだがw 文章がプランナーでも、プログラマーでも、デザイナー視点でも無いから RPG作りたいなら、一度、RPGツクール等で作った方が良いんじゃないかって話 意味不明の長文を綴るより、一度、作った方が早いなw。 ツクールでも2,3ヶ月以上掛かるから、俺には無理だけどなww やってみりゃいいよ 大作じゃなくても公園で三体の敵と戦うまででもいいし カードゲームやシミレーションには興味あるけど、RPGには興味ない。 まずは興味有るのからつくりゃいいよ いいわけはいらない 思い付きでスレ立てて、1日で飽きて放置する奴とか 妄想を語るだけで何一つ作れない奴かな >>171 171さん まず開発職への採用ということでお答えいたします。 プログラマー、デザイナー志望で採用されるのは、もちろんそれぞれの能力がある方です。 プログラムは提出されたソースコードと実際に動いている内容を見れば、どれくらいの力があるか判り、 デザイナーも提出された絵を見ればその能力は一目瞭然です。 採用されない方は、逆に能力がない方と、できるふりをしている方です。 提出物が判断されますので、例えば口だけでできるふりをしていてもすぐ判ります。 プログラマー志望で面接時に専門用語ばかり並べコンピューターの知識はあるけど 実際にゲームを作ったことがないような方も落とされる可能性が大きいです。 またゲームばかり遊んできた方は残念ながら落ちる可能性が高いです。 それから最近はソシャゲの運営スタッフを(人手不足の会社が)とりあえず雇い、 使える人材なら本採用するという話も聞きます。使えないと切られるわけです。 時間管理などがしっかりでき(真面目で)ユーザークレームなどのストレスに 気持ちの切り替えで対応できる方が長続きすると思います。 >>163 >>172 当方はゲーム開発会社でして、本スレで質問に答えているのはプロのゲームクリエイターです(笑 163さん 当社は現在RPGの開発過程を全て公開するイベントを行っています。 ゲーム開発初心者の方に判りやすいよう、王道RPGを題材とし、できるだけ短いソースコードで進めています。 ソースコードや画像などの素材も全て公開しております。 http://wwsft.com/ohq/ URLを貼ると「宣伝ごくろうさん」となりますが(笑 本スレの主旨を誤解されている方がおるようですのであえて書かせて頂きます。 中卒で職歴無しの37歳ですがゲーム会社に就職できますか? 技能はフルスクラッチのWebGLでマルチ対応のスプラトゥーンクローンが作れる程度 実績としてそこそこ有名なJavaScriptライブラリを開発してます だからすぐ上に提出物とか書いてあるじゃん、送ってみたら? 中卒で職歴無しの37歳童貞って、俺が採用する立場だったら嫌だなぁ 個人で有益な活動してるなら職歴なしじゃなくて適当な肩書でっちあげろや あ、童貞は消しておいていいから おまいらわざとなのは分かるが、ともとものに童貞とはかいてないだろ 唯一まともでありそうなスレなんだから少しは自重しろ 3dの地形マップはどのように作るのでしょうか? 2Dのようにマップチップを並べるのではなく、でっかい地形モデルを作るのでしょうか? 起伏のあるマップでそこに木や岩や敵を置こうとすると地形の位置と高さの管理が必要になり、 また移動できない場所も出てきますが、そういう管理はどのようにするのでしょうか? git 、github 使って無い時点で、公開してるとか言わないな。 JavaScriptライブラリの名称出せない=作ってない 37歳で、こんな浅はかな嘘つくの? js製スプラトゥーンクローンでググれば出て来んじゃん? ググってもないのに決めつけるとかバカなの? 匿名掲示板の実績[書き込み]をホイホイ信じるとかww バカなの?ww JavaScriptはゲーム開発的にどうなんだろうな。 ゲーム業界の定年は30歳と言われてたから、 40近くで社会人経験無しで即戦力にならないのは 他業界でも無理だろう。 JavaScriptは任天堂も支持してる次世代の主戦場だぞ 普及にはまだまだ年単位の時間が必要だがな まぁWebGLが使えれば、3Dの基礎とOpenGL ES 3.0が使える程度の知識はあると判断できんじゃね こんなんで嘘ついても開発現場に入った後に困るのは自分だし まあー。30過ぎにも成れば順当でSEやマネージャーの肩書だもんなー。 >>1 は何処に居るの? >>175 無理して入社してもなじめない可能性あるから、個人で請け負ったり アプリ開発したり稼げるような行動した方がよいのではないんだろうか? >>194 ゲーム業界だとSE/PGの区分けは聞いたことないな あと、肩書きマネージャーでゴリゴリコード書いてるのも割りといる >>175 175さん 教えて頂きましたご経歴ですといきなり正社員採用は難しいかもしれませんが、 JavaScriptの技術もお持ちとのことで、アルバイトのプログラマーとしてスタートし、 ステップアップしながら正社員採用を目指すことができると思います。 色々コメントされている方のことはあまり気になさらず、ただ確かに 実際に働く現場ではコミュニケーション能力が重要になって参ります。 もし苦手でしたら面接時にそのことを伝えておくのが良いと思います。 理解ある経営者やチームリーダーがいる職場が必ずあります。 前に進もうとなさっているからこそここで質問されたことと思いますので、応援しております。 何歳からでも遅くありません。 私は60歳近くでプログラマーをされている方を知っております。 >>182 182さん 3Dのフィールドを自由に動け回るような本格的なゲームや、単に起伏のある地面を移動するだけでよいゲームなど、 それぞれのゲーム内容によって3Dの地形管理はいくつか方法があります。 最も簡単なのは(自社でも何度かこの方法で商品化したことがありますが)、 データとしては2Dマップ+その地点の高さを設定できるツールを作り、見た目に3Dの地形として描画する方法です。 具体的にはドラクエを例に挙げ説明しますと、川や海などの水面は地面より少し低く描画し、山岳地帯は高く描画します。 水面と高過ぎる場所(山岳地帯の中腹以降)には2Dの当たり判定と同様に入れないようにします。 こうすることで3Dのフィールドを動き回れる処理が比較的簡単に実現できます。 より高度なゲーム開発では、3Dの技術で地形のデータにめりこんだか(接触したか)などを判断できますので、 そういった開発ライブラリに備わっている仕組みを利用したり、 ゲーム内容によっては目に見える地形データとは別に当たり判定用のデータ(どこが壁かというデータ)を用意する方法があります。 >>198 昔はメインプログラマー、サブプログラマーなんて括りもあった 今は呼び名は会社によってまちまち さらに昨今はフロントエンドだのサーバーサイドだのUI/UXだのメイン作業で呼び分けたりもするかな それは仕事の範囲が広がってるからなんだけどね でもシステムエンジニアはないわw 何する人w ちなみにIT業界ではPGてのはほとんどいない ほぼSEてことにする だってそっちのほうが単価高く仕事とれるからw >>201 それ業界ちゃう ここはゲーム業界の板であってITどかたじゃないから >>189 今は業界的に脱ストアの動きがあるから需要はあるよ 呉ソフトの社長はもうそろそろ還暦なのにいまだ現役のプログラマなんだってね これは凄いことですよ まだ1は居るのか?長文スマソ ちょうどhtml+jsでゲーム作って見たいと思ってたんだ 知識はwebデザインでjsちょい使うぐらいなんだが ゲームを作り始める順番がよくわかんない じゃんけんをカードゲームみたいな感じなもの作りたいんだが、どーゆー順番で書いてきゃいいんだ 自分はcf2.5ってやつでしかゲーム作ったことが無いんだが、それだとビジュアルを並べてからそれの中身を作っていくんだけど... コードだと何から始めていいんだかワカンネ >>205 とりあえず、キーボードやマウスに反応するプログラム書いてみたら? >>205 canvasに丸や四角を描画 setintervalで一定時間毎によびだされる関数を作る その中で毎回canvasのクリアと丸や四角の描画をやってみる でとりあえずこれらを駆使してボールが動いて壁に当たると反射するプログラムあたりを作ってみ あとは画像の描画とマウスやキーボードの入力方法を調べれば簡単なゲームは作れるようになるよー 答えてる奴らはゲーム開発会社のやつなのか? お節介なのがおおいな >>205 205さん 弊社HPでJavaScript+HTML5によるゲーム開発方法を解説しています。 http://wwsft.com/jsh5.html 205さんはある程度JSの知識をお持ちとのこと、 2章からご確認頂いて、不明な点が出たら1章を見るということで、 解説している内容をご理解頂けるのではないかと思います。 補足)上記URLで「ゲームを作り始める順番」「コードで書いていく方法」なども判るようになっています つっこみ リンク先でsetintervalのテストで100億回のループやってるけどieは符号つき32bit整数で処理されたんじゃない? だとしたら上限は約21億、符号なしでも42億になるから無限ループの可能性あり あとsetintervalというかjavascriptはイベント終了するまで別のイベントは処理されない仕様 リンク先の内容はとてもいいけど、ソースはちゃんとしたエンジニアにチェックしてもらったほうがいいよ >>207 >>208 まあわかんないわかんないって触んなかったら永遠にそのまんまだしな とりあえずその2つで試してみるわ サンクス >>210 時間あるとき見てみる...かも ズルいかも知れないけど、自分の出した例の組み立て方とか教えて欲しかったんよな 他にも講座とかは試してるんだけど、具体的なイメージが沸かなくて・・・ まあそこから自分で考えなきゃダメか、頑張るわ >>212 組み立てもなにも 入力チェック 判定 描画 これを延々と繰り返す で処理する内容を状態によって変えるのと状態遷移の管理 状態はプレイヤーのカードを選択中とかカードを移動するアニメーション中とか どのゲームでもたいして変わらない それと、JavaScriptでもWeb Worker APIでマルチスレッドできるね >>213 あーなんか、なるほど 作ってあるフローチャート通りに、 タッチイベント→判定→処理→描画 をイメージで書くのかな なんかイメージ沸いたかも 具体的な作成順は、表示で何かかしら標示させる。 何かの数値変えて、表示変化させる。 判定入れて標示させる。 判定を生かして表示を変化させる。 >>200 回答ありがとうございます。ハイトマップを参照するか、ポリゴンの接触判定をしていくかなんですね。 3D地形で質問なのですが、ドラクエ8のような3Dフィールドだと、 各地形は3Dモデルを作成してそれを繋げて並べていると思うのですが、ああいうひろさも高さもまちまちな3Dオブジェクトのつなぎ合わせとか各位置の高さなどはどうやって管理しているのでしょうか? つなぎ目は直線になるようにつくって、高さも合わせてぴったり繋がるように作っているのでしょうか? 高さは接触判定で判断して歩かせるから適当でいいんでしょうか? >>218 判定専用のメッシュをローポリで作って、 その面とキャラの動線で接触判定しているのだと思う >>211 >>214 211さん、214さん、情報ありがとうございます。 一般的に(今のプログラミング言語で)兆の桁数まで処理できないとおかしいということになりますが、 (ただの計算なら普通は問題なくできるはずです) 重い処理を書いた場合にどうなるかは、各ブラウザごとに実際に試さないと判らないことがあります。 弊社は正しい情報を伝えるため Chrome IE edge firefox Android端末やiOS端末のブラウザ、Macも含め 一般ユーザーが使う全てのブラウザで動作確認し、実際に出た結果を公表するようにしています。 みなさんがこのスレでゲーム開発や技術について情報交換して下さるようになり、一定の役割は果たせていると感じております。 ですが先日、就職に関するご相談で、個人を攻撃する、あってはならない書き込みがございました。 弊社は長年就職支援(助言)も行っておりますので、心無い反応があるかもしれないご質問は弊社HPより直接お問い合わせ下さい。 また今後そのようなことが起こらないよう、このスレで行っておりますQ&Aを弊社HPに転載する形で、新たなご質問は弊社HPで受け付けることも検討しております。 このスレをいますぐ放置することはございませんが、これまで書き込まれたコメント、そして今後書き込まれるコメントを吟味し、 「個人が攻撃されず」「ゲームを作りたい方の手助けとなる」ことを実現する仕組みを考案し、また改めてお伝え致します。 >>221 なぜ兆という単位がでてくるのか、ちょっとわかりません 64ビットなら、およそ1800京ですよ あとすべてのブラウザで動作確認とかいらないです 主要系統のブラウザや言語の仕様を正確に把握して、それをもとにした情報を発信してください >このスレで行っておりますQ&Aを弊社HPに転載する形で あらここの規定で大丈夫かしら ここって他からの転載はなんでもするのに自分のところだとうるさいとおもったけどww まぁジッムに確認ね 所詮匿名掲示板の宿命だし分かっていた事なのに、あえてそれでも敢行したと思ったけどねぇ まぁ東名のあおり運転みたいにならないだけマシか >>223 整数じゃなくて倍精度浮動小数点数型の話だと思うけど >>225 失礼 64ビット倍精度浮動小数点ですね ecmascriptとしては2の53乗まで表現できるのが仕様ですね >>223 223さん 兆は211さんが21“億”までしか扱えないと仰っておりますため 判りやすい例として、その上の単位である兆も扱えるという表現をしたまでです。 無論64ビットで更に大きな値が扱えるのは承知しております。 本スレを読んで下さる方の多くはゲーム制作やプログラミングの初心者の方と把握しておりますので、なるべく判りやすい表現を心がけています。 (本スレはコンピューター業界で活躍しているSE向けに情報を発信するものではありません) 211さんへの補足で var x = 1000000000000; var y = 2000000000000; var z = x + y; console.log(z); → IEでもログに3兆と表示されます。 214さんと223さんの仰っているように大きな数を扱えますので問題なく1兆+2兆の計算ができます。 全てのブラウザで動作確認するのはネット関連の(特にプログラミング分野の)仕事を請け負っている会社では当然のこととなります。 >>224 224さん 情報ありがとうございます。 そのあたり勉強不足でしたので規定を確認いたしますが、よろしければ詳しく教えて頂けますでしょうか? 特に知りたいのは“自分で書いたコメントも転載出来ない?”のでしょうか? >>228 横からだけど ・5ちゃんねるまとめブログ運営者の皆さまへ https://www.5ch.net/matome.html これっすな。スレッドの内容を使用するには許可取ってね的な事が書いてある。 まとめサイトじゃないけど、まとめサイト的な使い方するなら、許可取った方が安全かと。 >自分で書いたコメントも転載できない? あちらの書き方だと書いたらコンテンツは5chに帰属する=許可取って下さいねと いう意味に見えるので、無許可では厳しいのではないかと。 >>229 229さん、早速ありがとうございます。参考になりました。 問題の起こらない方法で対応するようにいたします。 ちなみに弊社は今回初めて2ちゃん(5ちゃん)でこのような活動を行いましたが、 大学や専門学校などで生徒さんから出た質問とその答えのデータも多数ございます。 どのような形で公表すれば皆さんのお役に立つか検討し、改めてお伝えいたします。 転載と言わず真剣な相談はHPまでどうぞと言えば大丈夫でしょう >>230 データあればそのまま羅列すればいいだろ いまどきワードプレス使えば1日で作れる >>233 がまとめサイトとかやってもアクセスされなそう。羅列してあるだけだから 既にWebサイト持ってる所にワードプレス使えって... MovableTypeを使ってた頃はWPなんてゴミだと思ってた 初めてこのスレ見たけど ちょっとこの会社のファンになりそうだわ Steamで販売しても外人に違法アップロードされるのだけれど プロテクトに詳しくないのでわかりませんが何か対策に良い方法は無いでしょうか? ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる