ゲーム開発会社がゲーム製作技術を伝授するスレ
レス数が1000を超えています。これ以上書き込みはできません。
>>938
細かい解説までありがとうござます、非常にわかりやすいかったです。
レスをくださった他の方も勉強になりました、ありがとうございました。 スーパーファミコンのロマンシングサガ2の敵撃破時のように、
敵のシルエットをメッシュ状にしてどんどんメッシュを荒くしていくには
どうすればよいでしょうか。
以下の動画の1:52〜、2:36〜にあるような演出です。
https://www.youtube.com/watch?v=JHKTaJaRcxY
敵のシルエットを崩さず、それでいてメッシュの網目は
均一に開けているわけではないようです。
敵は何種類もいるので、個々に網目のパターンを定義せず、
何らかの方法で自動でパターンを生成しているのでは、と思っているのですが
再現方法は何が考えられますでしょうか。 pcゲームのソーサリアンのオープニングタイトルもこんな感じ(消えるんじゃなくて現れる演出)だったな
RGBそれぞれに違ったbit演算をかけてる感じだったけど上手く再現出来なかったわ…
ここいらは試行錯誤じゃないのかねぇ
定石があるなら俺も興味あるわ ジワジワ消しはSpriteMaskを使うといいんじゃないかな >>940
940さん
弊社はスーファミの開発経験が無いので、たぶん、こんな処理ではという予想で回答いたします。
シルエットはパレットチェンジで、赤や青っぽい色にして作る
↓
敵のグラフィックデータをVRAMに転送する時に、マスクをかけて転送する
例
11101110でマスク 少し穴が開きます
10101010でマスク メッシュになります
10001000でマスク かなり穴が開きます
昔のハードは、今のパソコンやスマホの描画処理とは違って、
VRAMという画像表示用メモリにデータを転送することでグラフィックを表示します。
スーファミもそうだと思うのですが、その過程で、このような処理を実現しているのではと思います。
ただあくまで予想ですので、スーファミに詳しい方や、実際に開発経験のある方が
見ていらっしゃいましたら、コメントして頂けるとありがたいです。 別に当時の機種でのやり方を知りたいわけではなく、現在の環境で再現できる方法を教えてもらえればいいと思いますよ。 >>940
>>944
画像処理の知識や、難しいプログラミング無しに、どなたでも組み込めることを前提に、
今のパソコンやスマホでできる、手軽な方法を考案しました。
http://www.wwsft.com/sp/
敵キャラの通常の画像と、消す演出用のメッシュ画像を使っています。 再現という言葉で誤解を招いてすみませんでした。
現在の環境で似たようなことがしたかったのです。
サンプル拝見しました。
アクションゲームで色んなシルエットから動的に生成するのが目標ですが、考え方は参考になりました。
間引き方も理想にすごく近いです。
後は色々試行錯誤してみます。
ありがとうございました。 オンラインゲームよく遊んでるんだけどゲーム開発は延期が多いよね
どうしてそうなるの?
似たようなことで海外が開発して日本で運営するとき
アップデートが飛んだりいつまでも来なかったり
そんなときは何が問題になっているの?
問題になりやすいものが知りたい ゲーム製作技術を伝授するスレなのに
ゲーム業界の裏事情を教えてくれが多いな ┨乗■★▲爨欝倚t亜亘丱Y丶 ∪下∝世丗丕丙丱÷乃↓⊥々∪ ∪∩∧
丗■★▲▼◆●■★▲▲▼◆●n 僥●■★▲▲▼◆●■★▲▼◆△ 々鑿▲鬱囓催俺乾儀▼◆●■★▲▲▼償
丘▲乕∨¬∠━≠□◎@A勸▲堰@ ■★♪両争亙亘丞俄傾欝囓▼■亘 □◆●■★▲▲▼◆●■★▲▼◆●■亭
丼●亘 主◆亙 ▲▼∨ 上▲傑 ╋⌒∫←◎下三○┥一 丶┻嚮★|h
丘▼両 〒▲儘 ★▲┨ 乙●▲┏ $◆
↓★丈 ↑●儷 傑◆上 傑◆上 ∨矚■m
″▼欟 假▼◎ P▼D P▼■┿
@■爭 倚●万 世●亙 ☆◆●爭
戀▲∂ 亂▲下 F▲堰@ ↓▲★▲▲欝∬
下▼欟丿 儻◆♂ 主◆亙 ┼▲▲両乃■■★鸞∽
≧★■┣ ▼■━ 丗■亘 ′嚴▼倚 亅×◆◆●儖丈
F丘¢且世t■★位 々▲爨∃djU]丁□◎下三○両▲丞 ≦●●儖亅 ‖▲▲▼囎仝⊂
┃▼◆●■★▲爨b ÷◆●■★▲▲▼◆●■★▲▼◆●a@ ∃倚●■傴< h不囑■★假
上爭俄丞両\〜 ┐N叢儼儻囎儺儷勸亶乘亳倚催巖傴 ̄ 亟■★◆ih 一¢亳不 >>948
延期になる理由
→厄介な不具合が発生した
→元々無茶な納期にして、結局間に合わなかった
→作ったけど面白くなくて利益が出なさそうなので、クオリティアップを図っている
海外版と日本版での相違
→翻訳の手間がかかる
→利益率を考えて本家に注力している
→既に日本版でのサービス終了が確定している 関係ないけど、20時間ぐらいでサービス終了したネトゲ思い出したわ 現場(できればCS開発)でよく使われている敵AIの意志決定のアルゴリズムは何ですか?
自分はゴールベースをよく使っているのですが現場では使われていますか? >>954
954さん
書き込みが遅くなり申し訳ございません。
敵AIのプログラミングはゲームジャンルや内容によって千差万別だと思います。
=各社ごとに色々な仕組みで行っているのではないでしょうか。
仰るようなゴールベースAIなどのしっかりしたルーチンを作り、高度な行動をさせる会社もあれば、
例えば高度な思考ルーチンを必要としないアクションゲームなら単純な検索
(例:相手の体力と距離から最も攻撃しやすい相手を選ぶなど)で攻撃相手を選ぶと思います。
参考までに弊社開発のRPGで敵の戦闘AIが必要な場合は、
現在使えるスキルと属性による強弱関係を含め、何らかの攻撃手段で確実に倒せる
(あるいは短いターンで倒せる)相手から狙うという簡易的な手法で実装します。 本スレを訪れてくださる皆様へ、
スレの終わりが近付いてきましたので、お知らせ致します。
3月から半年以上お付き合い頂いて大変ありがとうございます。
このスレ内で何度かお伝えしましたように、弊社の社会貢献活動の1つとして5chで質問を受け付けて参りました。
11月からは新たな社会貢献活動して「Pythonプログラミングの無料講座」を弊社HPで配信致します。
弊社は小さな会社ですので、マンパワーの面で2本目のスレを立てることが難しい状況となっておりまして、
・ゲーム開発のアルゴリズムは弊社HPのメールで直接お問い合わせ頂ければ、可能な限りサンプルを用意致します
・ゲーム業界への就職等の助言が欲しいという方からのご質問もお受け致します
という形で今後もサポートは続けて参りますが、スレ自体は1000まで達した時点で一旦お休みとさせて頂きます。 οBー_稲@ aメ求@ ∴飲< 倚中
衣亰●委Z●萎V欟姻丱凵@ ∧飲H飲H飲HШ ー嚶丙 丱矚Σ ┥●鯵飲HZ丶衣●●●●●●●●●●庵−
gi夷●■●■●闇乱丱К ※●●●●●● ┐●椅 争欟┳飴儡″儖欟丙哀■庵 ∂丱丱丱丱丱丱丱N■●″
∀袷優●嚮a乗i姶■欟椅╂″ ′°°芋●q _●椅 i■K■⇒印■■q衣●щ − ̄井矚欟丱
□香怐汕N●~飲★●囎葦 ∵欝矚‥ ┐●椅 ∴° 亮●遺Μ葦衣爭欟■僖 袷●■儔>
∵●茜H堰怫括H●亙 丱●D …●椅 割「…尉纜f欟г∞堰怐怦テЪ丶 C●@
∵●壥傀案●|戀緯●╋ Г矚■<  ̄●椅 〆■磯−姻■■咽纜僥蟹■椅丱鬱●引 Z●‰
a丱僅●丱丱夷●丱┴ ー嚶■●緯″ └●椅 ∨■♂ `m闇椅椅┯丕飲●勸圧亨′ 圧●h
Пu▲●┣uф惟●┳u> 〜儷●Z伊●僥° |●椅 Β囑■b Z傑蟹亟欟йу/〒亘矚h 袷●k
о●●●●●●●●●●●壤 Ξ握●溢 ′儔●偽 h●事Q■蟹⇔ 儔f闇沿Щ壤■▲乃_ C●k
″a或廳■♀ 威■因丱ь不■■淫′ −香怱M┐●●●尉┐ 丶驪△蟹娃T″┤圧穐●鑿@ 亙両囎●三
′唖亶lХ ー┿[穐≒∵亶┯ ←挨∵°挨乖≫ …∵闇乖 °В億Ж I●■儷‥ 一つ質問させてください。
ネットゲームの転送量ですが、例えばUnityだと、network transform rateがあり、0から29が設定できますが、シューティングゲームとかでの適正値はいくつぐらいなのでしょうか?
29が1番良い気がしますが、スマフォの4G回線プレイだと簡単に1ギガ、2ギガいきませんか?
PUBGやwarrobotは長時間しても全然通信量が伸びていないので、レイトが低いのでしょうか? >>962
962さん
通信で数名程度あるいは2人で対戦するようなゲームの一般的な通信データ量として回答いたします。
お話の内容からしますと大きなデータを送受信することをイメージされていらっしゃると思うのですが、
通信ゲームを開発する大前提として、最低限必要なデータだけを送受信する設計を行います。
例えば実際に弊社プログラマーが作った4人対戦アクションゲームでは、最も最小のデータとして、
一人に付き1バイト(8bit)のデータ、具体的には方向キー(4bit)+ボタン(4bit)のデータだけ送受信し、
4人対戦を実現しました。
秒間15フレーム程度で1秒間に4バイト×15=60バイトのデータです。
実際には送受信する前後のデータ等も必要なため、これより大きなデータになりますが、
1時間プレイしてもM単位のデータの送受信で済みます。ギガではなくメガです。
ただこのような極小データで複数人同時プレイを実現するには、ゲーム本体の設計にノウハウが必要ですので、
(特に通信が途切れた場合の処理をうまく実装しませんとアウトです)
Unityの場合は市販の解説書やネットにある通信プレイの作り方を参考に、
通信量は気にせず、まずは簡単な対戦プレイゲームなどを完成させるとよいと思います。
まずは1本完成させ、実際に通信量を計測し、それを次の開発につなげるという感じです。 >>963
早速のご回答、ありがとうございます。
倍の30(29)としても、ギガは無いですよね。
やはり、知らないうちに共有データを大量に送ってしまってるのでしょうか。アイデンティティコンポーネント付きを調べてみます。 スマホをスマフォと書く奴って、こだわりあるのかな?
技術系って字数短くする方がむしろ尊ばれると思うのだが ファミコン版ドラクエの復活の呪文みたいなのはどうやって生成するのでしょうか? >>967
967さん
色々な方法がありますが、基本を説明します。
判りやすいように
・体力120(最大値999)
・腕力56(最大値99)
・知力33(最大値99)
・「あいうえおかきくけこ」だけで復活の呪文を作るとします。
パラメータの数字を羅列すると 1205633 になります。
↓
あを0、いを1、‥‥こを9とすると、この数字は「いうあかきええ」となります。
↓
このままでは適当に呪文を入力しても数値に変換できるので、チェックサムというものを用意します。
この例では
1+2+0+5+6+3+3 = 20 の1の位の数字 0 をチェックサムとします。0はあです。
↓
「いうあかきええ」+「あ」で「いうあかきええあ」が復活の呪文になります。
数字に戻すには逆の手順を踏みます。
そしてユーザーが適当に入力していないかをチェックサムで調べます。
「いうあかきええ」を数字にし、それら全てを足した値の1桁目が「あ」つまり0でなければ、呪文を間違えたか、適当に入力したわけです。
この例のチェックサムは10分の1の確率で破られます。
最初の10文字を適当に入れ、最後のチェックサムに「あ」〜「こ」まで順に試していけば、どれか当たってしまいます。
ですので、実際にはチェックサムはもう少し破られにくい値にします。
それから聞くたびに呪文を変化させるには“乱数”で文字列をずらす、あるいは元の数字をずらすことを行います。
その乱数の値も呪文の中に入れておき、数字に戻す時、ちゃんと元の値になるように計算します。 >>968
詳しい説明ありがとうございます。
なるほど。チェックサムと乱数ですか。なかなか法則をバレないようにするのは大変そうですね。 質問させてください
ニーアオートマタのような、遠景中景がうっすらと見えるようなビジュアルのゲームはunityで作れるでしょうか、作れないとしたら他のどのゲームエンジンであれば作れるでしょうか
具体的には、廃墟都市や水上都市ステージのような雰囲気が近く、大気や霧があると分かるような見た目の表現、また、砂漠地帯のように太陽光が拡散するような表現です。ググってはみたんですけどオートマタで使ったゲームエンジンは社内のものだと分かったぐらいです
よろしくお願いします 演出なんかは、やりようで何とかなるよ。
だけど、経験や発想などノウハウが必要になるから、試行錯誤の時間が要る。それこそシェーダーを組むとかまで。
大きなお世話だけど、ゲーム性に絡むならやるしかないと思うけど、そうじゃなきゃ避けたほうがいいかもw
フォグで濁すわけにはいかんのかねぇ。 Unity使った事ないけど遠景ブラーいけそうだぞ
unity 遠景 ブラーでググってみ 演習や方法論はCGWorldでも参考にしてから unityでの実装を考えたほうが良さげ
気合いの入った光学処理よりはブラーやシェーダでの実装になりそうだけど
それこそ開発者に凸した方が早そう >>975
誰が答えようがそいつの勝手じゃねえか
場違いで身勝手なサイコパス臭がプンプンしてるぜ? いやここ>>1のスレだし場違いなのは君なんだよなあ >>971
971さん
みなさん、ご意見ありがとうございます。
ニーアオートマタは実際にプレイしたことは無く動画で確認しました。その範囲でお答え致します。
見た限りの映像ではUnityで表現可能と思います。
972さんの仰るようにCGの演出面はたいてい何とかなります。
まんま再現しようとするのではなく、簡易的に再現できる方法を考え出せばよいのではないでしょうか。
参考になるか判りませんが、ガラケー時代の3Dはフォグの表現ができません。しかし弊社開発のアプリでガラケーでフォグを表現したことがあります。
やり方は薄い半透明の白い板ポリを3枚、一番手前(カメラのすぐ前)、画面中央ほど、更に奥に立てるだけです。
画面奥に現れた物体は半透明が3枚重なるのでぼやけ、こちらに近付いてくるとある程度はっきり見え、
更に手前に来るともっとよく見えるという状態を実現できました。
やっていることは単純ですが、当時のハードでの演出面としては効果的でした。
技術力の高さ云々よりアイデア次第ということもけっこうあります。 >>979
一体いつこの掲示板のスレが「>>1」のものになったんだ?誰の同意を得た?
肝心な筋は曖昧にして、一般の分際で2ちゃん掲示板の通常スレの書き込みを規制できると思い込んでるとか、
場違い身勝手サイコパスゆとり杉ワロタ まぁこういう質問系スレは詳しい>>1にレスして欲しいというのは分からんでもない
雑魚に質問をうやむやにされるケースも多いからな
なんて駄レスで残り少ない書き込み容量を消費するオレw ____
/ \ /\ キリッ
. / (ー) (ー)\ <「まぁこういう質問系スレは詳しい>>1にレスして欲しいというのは分からんでもない 」
/ ⌒(__人__)⌒ \
| |r┬-| |
\ `ー’´ /
ノ \
/´ ヽ
| l \
ヽ -一””””~~``’ー–、 -一”””’ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
____
/_ノ ヽ、_\
ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ <だっておwww
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒)
| / / / |r┬-| | (⌒)/ / / //
| :::::::::::(⌒) | | | / ゝ :::::::::::/
| ノ | | | \ / ) /
ヽ / `ー’´ ヽ / /
| | l||l 从人 l||l l||l 从人 l||l バンバン
ヽ -一””””~~``’ー–、 -一”””’ー-、
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒)) 「雑魚に有耶無耶にされる」というが、
内部仕様を中途半端、曖昧模糊な解説で済ませて「残りはJSを解読しろ」も大概有耶無耶だぞ
言葉のやり取りを排除し、他人の書いたコード解読を強いる掲示板が、万人にとって望ましい場所なのか? 実装してくれるのが一番解りやすいだろ〜
このスレ見て俺もjavascript勉強しようと思ったわ
どんな言葉より動くコードが重要だしな JSも知らん雑魚がしゃしゃり出てくるな
何が「勉強しようと思った」だ!カスが
解読も出来ないのに一体何を有り難がっているのか全く理解できない
どんだけチャランポランなんだよ。舐めるのも大概にしとけよハゲ
しかしお笑いの才能は有るかもしれないね^^ 完走おめでとう
結局1の器量次第なんだな
今この板でスレ消費しきるのは尋常じゃない マウントバカが自分でスレを立てても徳のなさで誰も集まらないので他人のスレに我が物顔で寄生。
今日も他人のフンドシで相撲をとってオナニー見せつけてキモチヨくなっている模様w
とっとと出てけや二度と書き込むなクズwwww >>981
動画まで見て頂いたようで、お忙しい中恐縮です。CGの演出面は何とかなるのですね。板ポリの話し等々参考になりました。ありがとうございます
安価は省かせてもらいますが他にも答えていただいた方々もありがとうございます >>991
呼んだ?
傍若無人オナニーは気持ち良いのである しかし香ばしい連中も1日限りの発狂や深夜テンションのみで終わってしまうのが残念なのであるな
その点、この1はそのような連中をも飼い馴らした(放牧した)逸材であった 無駄な書き込みをする者共を抑制してもっと濃く進めることも出来たはずであるが
さすがにそこまでの義理はなかったと見える
5chの連中にはもはや良心が乏しいからだ >>957
>本スレを訪れてくださる皆様へ、
>スレの終わりが近付いてきましたので、お知らせ致します。
>3月から半年以上お付き合い頂いて大変ありがとうございます。
>このスレ内で何度かお伝えしましたように、弊社の社会貢献活動の1つとして5chで質問を受け付けて参りました。
>11月からは新たな社会貢献活動して「Pythonプログラミングの無料講座」を弊社HPで配信致します。
>弊社は小さな会社ですので、マンパワーの面で2本目のスレを立てることが難しい状況となっておりまして、
>・ゲーム開発のアルゴリズムは弊社HPのメールで直接お問い合わせ頂ければ、可能な限りサンプルを用意致します
>・ゲーム業界への就職等の助言が欲しいという方からのご質問もお受け致します
>という形で今後もサポートは続けて参りますが、スレ自体は1000まで達した時点で一旦お休みとさせて頂きます。 そろそろ終わりか
>>1お疲れ、そしてありがとう
質問一つだけさせてもらったけど、丁寧に回答もらえてとても嬉しかった
他の質問や回答も興味深かったし、ためになった
いいスレだった
今後も頑張ってください 色んなネタも結局「JS解読しろ」で有耶無耶にされることが多く、掲示板ならではの集合知形成を促さず、板全体のアルゴリズム理解が底上げされる実感が薄かった
それは別にいいんだけど(みんなも有耶無耶は日常茶飯事だからな)、
頭の悪い業者臭い連中による、論理性よりも勢いだけで自己満足しているような言論統制書き込みが、2ちゃんのテンションに抵触し雰囲気をギスギスさせて、わずらわしかった
頭の悪い業者臭い勢い重視の書き込みが無かったら、出張広告の印象が無かったかもな 最後の書き込みに間に合いました。
このスレを訪れてくださったみなさん、本当にありがとうございました。
また何らかの形でこのような場を設けたいと考えております。
弊社HPではゲーム開発のノウハウを無料発信しております。
よろしければ時々ホームページもご覧頂けますと幸いです。
http://www.wwsft.com/
今後ともどうぞよろしくお願い致します。 このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 231日 23時間 8分 10秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。