ゲーム開発会社がゲーム製作技術を伝授するスレ
■ このスレッドは過去ログ倉庫に格納されています
ワールドワイドソフトウェアという開発会社の者です。\n 社員がゲーム開発の質問に可能な限りお答えします。\n http://www.wwsft.com/ \n 長年RPGを中心に開発していますが、シミュレーション、アクション、スポーツ、ペット育成、麻雀など多くのジャンルの開発経験があります。 スマホって言っても最近はタブレットも多いからそれかな。 5:3ってことは15:9か、横が少し短いのね。 以前16:10のモニターは使ってたけど15:9なんてあるんだ。 下の▽○□の部分かな?(適当) >>711 >>712 711さん 514に書いた方法は、712さんの仰るようにタブレット等も含め、より多くの機種に対応させる方法です。 またスマホ全てが16:9ではございません。 例えば最新機種を調べてみましたが Xperia最新機種はFull HD+(1080×2160) Galaxy最新機種はQuad HD+(1440×2960) となっていました。 iOS系も端末の番号ごと(iPhone*)によって違います。 ちなみにスマホ業界で最新機種は(全てではありませんが)2:1に近づく傾向があります。 法人の場合は最新機種や一部の機種だけでなく、Android、iOS、スマホ、タブレットと より多くの端末(理想を言えば現行機種全て)に対応する必要がございます。 ただ個人開発者の方は、そこまでシビアに考える必要は無く、 16:9の設計でもよろしいかと思います。 >>714 711です ネットで拾えるスマホの画面アスペクト比の一覧表を眺めると 16:9が圧倒的多数派のように見えたので何故って思ったんですが 違うのも結構あるんですね 最新のは2:1に近づいてるなんて全く知りませんでした なるべく多くの機種に対応したいと思うので 5:3を基本にして考えていこうと思います ありがとうございます サムネイル画像とか見ると最高解像度よりも細かいドットを表示しているように見える事あるんだけど、グラフィックソフトの補完性能とかのせいですか? それとも俺の気のせいかな これはひどい。 サンプルをググることすらできねぇ… >>716 716さん サムネイル画像は2パタンあり、 1.大きな画像をソフトが自動的に縮小し表示してくれる 2.実際の画像とは別にサムネイル画像が数パタン(サイズ違い)が用意されている 716さんがどちらのサムネイルを仰っているのか判らないのですが、 1、2ともにソフトウェア技術の発達とハードの高解像化で 多くのサムネイル画像が綺麗に見えるようになっています。 ですので「コンピュータ関連技術の急激な発達のせい」と思います。 ファミコンドラクエ2から始まった?街や洞窟などでドアをくぐった時に自分のいるエリアが段階的に見えるようになって、 他が段階的に隠れる処理はどうやるのでしょうか? https://www.youtube.com/watch?v=vPquPFHMkvA 15:30あたり 懐かしい〜w DQ2ってまだ背景とキャラスプライトの重ね合わせも無かったんだね 背景パネルを外側と内側からグルっと配置する処理を作って、室内外のフラグが切り替わったらスクロールさせてる画面データを書き換えてるだけに見えるな、素人目には >>719 719さん 2DRPGなどで屋外←→屋内の表示を切り替えるサンプルを用意しました。 http://www.wwsft.com/sp/ いくつかの方法があると思いますが、プログラミング初心者の方に判りやすいよう、なるべくシンプルに書いたコードです。 ドラクエと若干演出が違いますが、だいたいこんな感じで実現できます。 それとみなさん、今週から来週は新規プロジェクトの立ち上げ等で忙しく、サンプルを用意できない可能性があります。 サンプルを用意できない時は言葉だけで簡潔に説明しますので、なにとぞご了承ください。 他人の作ったゲームエンジン弄ってるより、レトロゲーのアルゴリズム考えてた方が楽しい事もあるでしょ プロが初心者問わず質問に答えてくれる折角の良スレなのに、他人の質問にいちいちケチ付ける奴って何なんだ? マジうぜーから消えろよ >>721 最新ゲームエンジンに乗っかった見栄え優先のゲーム作りが多い中で、 シンプルなゲームの基本の作り方を教えてくれるこのスレは大変貴重。 これからも続けてくださいまし。 >>727 排他的というのはどういう所なんだ? 別に他の板やネット掲示板と変わらんしむしろここはネチケット基準が相当ゆるい 敢えて率直に言えば、アホスレの乱立を見ても分かる通り技術水準も意識もかなり低い ここの殆どの主張や作法は先端を行っているプロの現場では全く通用しないだろう >>729 ゲームを作るスレで完成したの見たことないしな 妄想が形になってるだけまだなろうの方がマシかも 排他的というのは技術的会話ができないやつは仲間に入れないってことだろ すぐ調べろとかいって突き離す でもそれは扱う内容の性質上、ある程度は仕方ないんじゃあるまいか。 >>728 再発明楽しいですごめんなさいw でも正確には、F1タイヤを見て木の車輪を作るようなもので、 再発明とすら言えないぜw 突き放す習慣はこの板この巨大掲示板に限らずネットのデフォだよ あと率直な書き込みもネットの醍醐味 むしろこの板は理由はよく分からないがどちらかというと全体的に優しい方だよ 2Dシューティングで地形を攻撃したら地形が動くような処理はどうやっているのでしょうか? MSXグラディウス2 3面です。 https://www.youtube.com/watch?v=ZfyWntot-a8 8:40あたりから そのままやればいいだけじゃないのか。 タマが当たったら地面を変化させれば。 一般的なやり方があれば知りたいってことだとおもうが。 都合があえばどんな方法でもいいんじゃないか。 誰にきいてるんだかわからないが、どう難しいのかがわからん。 常時、動く敵キャラよりも簡単なはずだ。 (巨大な敵キャラが)停止していて、タマ打ったら動き出すってだけだろ? シューティングゲームの基本であるタスクシステムをググった方がいいな どうやって実現してるのか分からんけど>>738 程度であれば敵キャラと同じように動く地形をオブジェクトとして扱ってるだけじゃないのかな 地形を半固定なオブジェクトとして扱うなんて技術じゃなくて発想の問題じゃん。 マップチップ使って背景スクロール実装済みなら考えつきそうなものだろ。 なんぼなんでも、全くゲームプログラムした事無い人間に最初から教えるのは>>1 でもキツイんじゃないかと心配してるだけだろw 大きなお世話だよ。 名前だしてるから、それも含めて対応だよ。 >1さんがギブしたら、その時助けてやればいいんだよ。それまでは黙ってなさいな。 >>747 全く書き込むなとは言ってないからね。 前に出てた、どう答えるか参考で楽しみとか、スレを盛り上げるのはいいと思う。ま、これは自論だけど。 >>738 738さん 支えのなくなったブロックが落下するサンプルを制作しました。 http://www.wwsft.com/sp/ 744さんの仰るように、BGの動く部分をオブジェクトとする方法もありますが、 今回はBGデータのみでどんな地形にも対応できる汎用プログラムを目指して作ってみました。 ただ弊社は現在忙しい状況でデバッグする時間が限られており、もしかしたらバグがあるかもしれません。 プログラミングの知識をお持ちの方は、サンプルプログラムのmap配列を書き換え、 ブロックを色々な状態に並べ、正しく落下するか試して頂けると助かります。 バグがあれば修正しますので、このスレに書き込んで頂けますでしょうか。 みなさんよろしくお願い致します。 >>729 >ここの殆どの主張や作法は先端を行っているプロの現場では全く通用しないだろう だからなに?としか。 そもそも質問や回答(手法)の質がどうだろうと>>729 には関係ないよね? 和気藹々にスレが続いてることへのやっかみみたいにいちいち邪魔しないでほしい。 気に入らないなら覗くなよ、スレを。 いちいち他人の邪魔する人生ってどうなの? >>729 は自称プロの現場で通用してる人間かしらんけど >>1 や熱心に質問してる住人たちよりも心が貧しい人間なのは確実だよ。 >>752 >1さん以外の横ヤリお節介解説について言ってるんじゃないのかな? ちがうか? >>751 お忙しい中、BGでのサンプルを作っていただきありがとうございます! ただ、こういうカクカクした単位の書き換えはMSXのカクカクスクロールなら成立するんですが、 他機種のある程度のなめらかスクロールだとマップチップ単位にできないですよね。 そこは配列をもっと細かくして力技で同じように書き換えるんでしょうか。 そうなってくるとオブジェクトにしてしまった方が軽いかとか色々検討するんですかね。 >>758 滑らかに動かす必要があれば、仰るようにオブジェクトにするのが基本と思います。 またマップデータのみで滑らかな動きを実現することも可能です。 マップデータの配列に、何ドット上下に移動しているか(オフセット値と呼ぶこともあります)の値を付加する方法です。 マップデータ自体の数ビットをオフセット値に使うか、あるいはもう一つオフセット値用の配列を用意します。 ↑時間があればこのプログラムも作りたいですが、すぐには時間がとれそうありません。 >>758 >>759 落下を滑らかに表現するソースコードが思ったより短時間で書けましたのでアップしました。 http://www.wwsft.com/sp/ BGの配列+BGのオフセット値の配列で、BGのみの処理で実現しました。 文章で説明すると長々となりますのでソースコードのコメントになるべく詳しく説明を入れてあります。 しかしあれだな 順調にサンプルが増えてるね ネタの種としてこの掲示板からアイディアをうまく引き出すとはさすがです! これが本当に1さんのやりたかったことなのか こんな場所じゃファミコン世代のおっさんしかいないし 案の定質問も8bit時代の化石テクニックしか出ない始末 このままの路線でいくとしてもTwitterでやった方がもっと幅広い世代に興味持ってもらえると思うよ >>760 ありがとうございます。 オフセット配列ですかなるほど。 こんな風にできるとは思いもしませんでした。 >>762 だったらお前が高尚な質問すればいいんじゃね? >>764 いやいやそいつも自己紹介してるじゃんファミコン世代のおっさんなんだよ、いわせんな >>762 様子見も兼ねてるんだろうよ。 質問ぜめになったら、本業できなくなるか、回答できなくなるかだろ。ボランティアは諸刃の剣。 本業なら、手順やツールよりも完成品が大事だと理解してるだろ。 ゴミをいくら並べても馬鹿にされるだけ。 お前にとって、宝物でもゴミなんだよ。さっさと捨てちまえ。そんなゴミコード ったく、最近の若い奴は3dもできんのか >>767 は、何がしたいのか。 人がしたい事を立てたスレでそのスレだけで完結しているというのに… 頭おかしい? おいおい名無しは頭おかしいのしか居ないだろ 勝手に回答したりな ほんと匿名掲示板ってね 【移民いれて、穴埋″】 25△39△17△20△10△2▼13△13△5△5▼3△ <311> 26▼28▼22▼21▼ http://rosie.5ch.net/test/read.cgi/liveplus/1530842425/l50 オウムより原発のほうが大勢死んでる! 死刑は国家によるテロ! 世界教師マイトLーヤは廃止を求めている! ゲームクリエイターはこの先AIに取って代わられるのでしょうか? あと、ゲーム依存症をどう思いますか? >>772 772さんのご質問(AI)には会社としての見解ではなく、個人的な将来の見通しとしてお答えします。 以前は芸術や創作などのクリエイティブな分野はコンピュータには不可能という方もおりました。 ですが現在はディープラーニングなどの新しい手法でAIの進歩、技術革新が急速に進んでおり、 小説をコンピュータに作らせるような試みも盛んになっているそうです。 このままAIが発達すれば、いずれゲームもコンピュータが作ってくれる時代が来るはずです。 ただその時には医学、科学、機械工学(設計など)から例えば裁判で争う内容の判断まで、あらゆる分野にAIが関わってくるはずです。 そうなればゲームクリエイターだけでなく、多くの職業がコンピュータにとって換わられる可能性があります。 と、書きましたが↑このような恐れについて、世界中の学者さんなどが真剣に議論を行っていると聞きます。 AIの研究、発展を止めることは誰にもできません。 人々が夢や希望を持って生活していける未来が訪れるといいですね。 >>772 ゲーム依存症についてですが、ある大手メーカーのソシャゲ担当者だった方から聞いた話で、 現在でもソシャゲに月何十万もつぎ込む方が多数いるそうです。 良い悪いで言えば、それは100%悪いことです。 遊ぶ側(個人)にも責任はありますが、作る側(企業)にはもっと大きな責任があります。 ゲーム業界の全ての企業が、依存症で苦しむ方が減るように(理想は一人も出ないように) よりしっかりした倫理観でゲームを開発して欲しいと思います。 以上は当社自身への戒めの意味も込め書かせて頂きます。 >>772 書いてるうちに回答がついてしまいましたが、せっかく書いたので。 まず今の AI というのは、確率により分類 / 選別をしているに過ぎず、知能などありません。 でも会話するじゃないかと思われるでしょうが、実はあれも確率で処理しているだけです。 取って代わられる職業も多いかもしれませんが、人間の創意工夫が重要な仕事は AI に置き換わることはないでしょう。 クリエイティブに見えて実はそうでもない作業もたくさんあります。 ゲーム依存症については、病気なら治療が必要でしょうが、個人的にはそうなる前に自制できないのかと思います。 私もかなりのゲーム好きなので。 >>772 書いてるうちに回答がついてしまいましたが、せっかく書いたので。 まず今の AI というのは、確率により分類 / 選別をしているに過ぎず、知能などありません。 でも会話するじゃないかと思われるでしょうが、実はあれも確率で処理しているだけです。 取って代わられる職業も多いかもしれませんが、人間の創意工夫が重要な仕事は AI に置き換わることはないでしょう。 クリエイティブに見えて実はそうでもない作業もたくさんあります。 ゲーム依存症については、病気なら治療が必要でしょうが、個人的にはそうなる前に自制できないのかと思います。 私もかなりのゲーム好きなので。 >>772 書いてるうちに回答がついてしまいましたが、せっかく書いたので。 まず今の AI というのは、確率により分類 / 選別をしているに過ぎず、知能などありません。 でも会話するじゃないかと思われるでしょうが、実はあれも確率で処理しているだけです。 取って代わられる職業も多いかもしれませんが、人間の創意工夫が重要な仕事は AI に置き換わることはないでしょう。 クリエイティブに見えて実はそうでもない作業もたくさんあります。 ゲーム依存症については、病気なら治療が必要でしょうが、個人的にはそうなる前に自制できないのかと思います。 私もかなりのゲーム好きなので。 >>772 書いてるうちに回答がついてしまいましたが、せっかく書いたので。 まず今の AI というのは、確率により分類 / 選別をしているに過ぎず、知能などありません。 でも会話するじゃないかと思われるでしょうが、実はあれも確率で処理しているだけです。 取って代わられる職業も多いかもしれませんが、人間の創意工夫が重要な仕事は AI に置き換わることはないでしょう。 クリエイティブに見えて実はそうでもない作業もたくさんあります。 ゲーム依存症については、病気なら治療が必要でしょうが、個人的にはそうなる前に自制できないのかと思います。 私もかなりのゲーム好きなので。 ごめんなさい、エラーになったのでいっぱい送ってしまいました。 名無しなんで無視してくれえ 分類で知能が無いて言うが 昨今の深層学習や強化学習はそのベースに成っている施行の蓄積と回数が半端無いぞ。ai設計じゃ叶わんと思った。 仕事がaiに取って変わられる事は無いだろうが、プログラミング(ai部分)が自動生成に取って変わられそうや。 と危惧しとる。 だって、aiを類推するのってプログラマの楽しみだろ?そこには閃きとか、個性が入り込む。 結果類推の蓄積がベストプラクティス、そこに工数を割かないなんて、と思うとぞっとする。 やっぱ、ベストプラクティスを追わない自作界が良いなあと思った。 駄文失礼〜 大量のデータを集めると量産型○○にはなれるけどそれ以上にはならんよ まあ無双ゲーにはうってつけだな >>752 だからなにって、説明しないと分からんのか 一般論として、意識、技術が低く作法も悪ければ他人に認めてもらえないし仕事の輪ややる気のある有志の輪からは排除される それに引き換えこの板は全体的にやさしく経験が浅い奴でも排除されないから排他的でない にも関わらず理由はよく分からんが神経質に「この板は排他的だ」と反発する低能がいて、そいつが幼稚で独善的で排他的に見えたんで率直に苦言を呈したまでだ なんかネット工作業者っぽい書き込みだな 名無しの書き込みを無視するなら均等に無視しろよ 一生独り言でも言ってればいいんじゃないか 気に入らんな。もっと言ってやろうか? ちょっと難癖つけられると、論点ずらして「やっかんでる」と決め付けて排除しようとするのも相当ネット工作業者っぽい 無職宣言している奴の方がよほど対等に議論を戦わせようとする気概がある なぜ独善的な基準で書き込みを無視できるのか?なぜ論点を見て見ぬ振りして草を生やしだせるのか? 結局、この板を「意識、技術が低く作法も悪い」とみなし、自分の輪から排除しているだけなのではないか? これを排他的といわず何と言うのか? 単発ID業者、格好わる 反論できなくて無様だな 恥を知れ >>795 恥ぐらい知ってるよ、アレだろ。うん、バカにすんな。 大戦略などのHEXマップでの位置管理はどうやってやっているのでしょうか? アバウトな質問ですが。 https://www.youtube.com/watch?v=0Eff1Kc3SzU 結局縦横の配列で管理しているんでしょうが、上下左右の位置関係が正方形とは異なりますよね。 2つのHEXの距離とか、方向とか、どうやって割り出すんでしょうか。 名無しで悪いが、6角チップマップを半分ずらすんだ。行ごとにね。 独り言を言うと、俺が組んだヘクスマップでは、こうしてる。 (0,0)(2,0)(4,0) (1,1)(3,1)(5,1) (0,2)(2,2)(4,2) (1,3)(3,3)(5,3) (x+y)%2 == 0になるのが、有効な座標。 右下に移動するときは、x++,y++ 右上に移動するときは、x++,y-- 真右に移動するときは、x+=2 ヘクス間の距離は、X差をdx、Y差をdyとして、Dist = max(0, dx-dy)/2 + dy って感じに、判定いらずでできる。 描画座標としても、(ヘックスの半径をRとして) PX = 2*R*X PY = √3*R*Y とできるので判定いらず。 配列上の位置は、 ArrayNo = 横に並んだ個数 * Y + (X / 2) とすれば連続になる。(割り算の端数は切り捨て) 計算ミスがあったらごめんw >>798 >>802 798さん 大戦略と同じ方法かは判りませんが、弊社も過去にヘクスマップのプログラムを作ったことがあり、その時は二次元配列で管理しました。 その時のプログラムを元にサンプルを用意しました。 http://www.wwsft.com/sp/ 急ぎで用意したため、とりあえずヘキサ型に並べたマス上をカーソルキーで移動するだけの処理です。 ゲームにするためには、マスはそれぞれ6方向に隣のマスがあり、その方向やマス間の距離などの情報(管理)が必要になります。 今週も忙しくすぐに用意できませんが、2〜3日のうちにもう少しヘクスのアルゴリズムを実装したバージョンも用意しようと思います。 802さん 情報ありがとうございます。ユニークな方法ですね、802さんの方法も個人的に試してみたくなりました。 時間ができたら、教えて頂いた方法でプログラムさせて頂きます(会社としてでなく個人的に楽しみながらやってみます) 6角形のタイルでなくても、4角形のタイルでも出来る 各行毎に、半マス分、ずらせばOK >>805 今更のこのマウントは恥ずかしいw また、お前には聞いていない。 Yahoo! ゲームとか、Niftyゲームとか、So-netゲームとか、プロバイダがたくさんの無料Webゲームを公開してますけど、 あれって広告収入とかであれだけでで元がとれてるんですかね? それとも、コンテンツを充実して会員誘導するための必要経費と割り切って開発してるんですかね >>798 >>803 ヘクスマップの新しいサンプルをアップしました。 http://www.wwsft.com/sp/ 6方向の管理、距離の検索を実装しました。 距離の検索は、単にマス間の最短距離を知るだけでなく、 障害物があって回り込まないと到達できないマップなどに使えるアルゴリズムです。 >>807 807さん そういったサイトで広告収入だけで成り立っているのは一部と思います。 仰る通り「コンテンツを充実して会員誘導するための経費」として運営するサイトが多いのではないでしょうか。 左右・上下でループできる(繋がる)かをマップ定義時に設定して trueで且つループ移動可能なユニットなら 左右上下をループするものとして処理するって機能つけてクレメンス ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる