X



ゲーム開発会社がゲーム製作技術を伝授するスレ
■ このスレッドは過去ログ倉庫に格納されています
0001ゲーム開発会社社員
垢版 |
2018/03/07(水) 09:18:11.79ID:y1PQz++e
ワールドワイドソフトウェアという開発会社の者です。\n
社員がゲーム開発の質問に可能な限りお答えします。\n
http://www.wwsft.com/\n
長年RPGを中心に開発していますが、シミュレーション、アクション、スポーツ、ペット育成、麻雀など多くのジャンルの開発経験があります。
0398ゲーム開発会社社員
垢版 |
2018/05/01(火) 08:09:13.61ID:henFPgho
>>390
390さん
アーケードは(一般的に)儲からないですし、参入する予定はございません。
アーケードに進出するには、アーケードゲームを出している大手の下請けで参加する方法が安全です。
売れなくても一定金額を開発費として保証してもらえます。
大手に企画を持ち込み、そこが提供する基盤の仕様で開発するという流れです。
ただアーケードはもう10年以上活気が無く、企画が通るかは正直判りません。
0400名前は開発中のものです。
垢版 |
2018/05/01(火) 14:51:44.94ID:FrlygXLc
Steam市場は、現在レッドオーシャンと言われていますが、indieが生き残るにはどのような取り組みが必要と考えておられますか?
0401名前は開発中のものです。
垢版 |
2018/05/01(火) 16:06:22.88ID:sXf4lqgj
ここインディじやないし的外れな質問だと思うけど、どんな回答するのか興味あるなぁ楽しみ
0402名前は開発中のものです。
垢版 |
2018/05/01(火) 18:16:37.17ID:xYKXc4Gm
売れなかった幼児向けゲームの移植とか
明らかな糞企画を我を殺しながら作る事はあるね。
スタッフロールに名前を出さないようお願いする。
直訴したところで理解できないから糞を持ってくるわけで、
作りながら退職願いを出すタイミングを考えてる。
0403ゲーム開発会社社員
垢版 |
2018/05/01(火) 20:54:38.47ID:henFPgho
>>397
397さん
釣りかもしれませんが(真面目なご質問なら申し訳ないです)
弊社は「どうすればより面白くなるか?」という目標でゲーム作りに取り組んでいますので、
あまり面白くないと感じれば、どうすれば面白くなるかという方向で仕様変更したり、シナリオを直したり、
というスタンスで開発を進めます。
0404ゲーム開発会社社員
垢版 |
2018/05/01(火) 21:05:31.82ID:henFPgho
>>400
400さん
401さんの仰るように弊社は法人でして個人や同人ではないのですが、
小さな開発チームが生き残るアイデアをいくつか考えてみました。

1.能力があり納期も守れる真面目な人材をスカウトし、法人化して、体力のある会社の下請けになる

2.法人化は難しければマルチプラットフォーム対応で、1つの作品で複数のルートからお金が入るようにする
具体的にはiOS版、Android版、PC版をセットで完成させる開発の流れを作る
Unityを使うのがてっと早いですが、力のあるプログラマーでネイティブで開発しあらゆるプラットフォームに対応できる方もいます

3.アイデア勝負で開発費がかからない作品を連発し、その中から1本でもヒットすることを狙っていく
0405397
垢版 |
2018/05/02(水) 01:53:59.46ID:HElisUPi
>>403
開発者全員が面白いと納得できるゲームってあるのですか?
0411ゲーム開発会社社員
垢版 |
2018/05/02(水) 11:20:36.44ID:g+IbzR7x
>>405
数名の小さなチームなら全員が面白いと思って作ることもありますよ。
これが20人、30人の大きなチームになってくると、面白さの感じ方は人それぞれですから、
面白くないと思いながら開発するメンバーも出てくるでしょう。
0413400
垢版 |
2018/05/02(水) 12:01:30.90ID:nHT3N6OO
>>404
アドバイスどうもありがとうございます。
法人にするほど開発力でも無いので、3の他が作らないようなアイデア勝負
で2のマルチプラットフォームの方向で挑戦しようと思います。
0414ゲーム開発会社社員
垢版 |
2018/05/02(水) 18:17:31.21ID:g+IbzR7x
>>412
412さん
そうです。長年付き合いのある外注のシナリオライターさんにお願いします。
また社内のプランナーがシナリオを書くこともあります。
0419名前は開発中のものです。
垢版 |
2018/05/03(木) 09:51:12.78ID:Sxk8HZSj
しかしどうですか?っていう質問はざっくりすぎだな、何がどうですかなんだろ
あっても良いとは思う、それは思う人の自由だしな、誰かにあったらダメとでも言われたンダロウカ?
この質問者は何がしたいんだろう
0427名前は開発中のものです。
垢版 |
2018/05/07(月) 19:32:32.26ID:IKig5xLj
AI、描画、シェーダー周り、プレイヤー周りだと一番食べていけそうなのはどれですか?
0431ゲーム開発会社社員
垢版 |
2018/05/07(月) 21:22:51.85ID:uBQaCDeB
>>421
421さん、休み中は書き込みませんのでレスが遅くなりましたが、
弊社のゲーム制作テクニックの解説
http://www.wwsft.com/sp/
こちらに坂道の判定の方法を追加しました。
0432ゲーム開発会社社員
垢版 |
2018/05/07(月) 21:31:12.91ID:uBQaCDeB
>>427
427さん
428さんの仰るようにAIです。
AIと一口に言っても実はとても幅広く、色々な技術があります。
人間の脳と同じ知能を作り出すのはgoogleや大学の研究機関などがやる話であり、
一般企業、民間の事業では、当面、もっと簡単なAIに関する仕事が増えます。
今から学んでも遅くないと申しますか、チャンスがあるようでしたら学ぶべきものと思います。
0433421
垢版 |
2018/05/08(火) 12:21:52.31ID:mZ/lxfJ5
>>431
ありがとうございます。
方法2だと、めり込みが分かった後、どうやって正しい高さに戻すのでしょうか?
0437名前は開発中のものです。
垢版 |
2018/05/08(火) 14:46:52.32ID:O7BlQ+Py
すでに何も出来ないからくだらない質問するんだよなぁ
幼稚園からやり直さないとあかん
0438名前は開発中のものです。
垢版 |
2018/05/08(火) 18:37:22.07ID:xLun742E
ゲーム業界の会社が募集するインターンシップに応募したいのですが、いかんせん自分のゲームはblueprintで作っているため、プログラミング言語は全くわかりません。こんな僕でも、応募してもいいのでしょうか。
0440名前は開発中のものです。
垢版 |
2018/05/08(火) 18:47:21.48ID:O7BlQ+Py
ついでに書くと、やるきあるならコードを添えてね
完全なのないなら途中のまででもSSも忘れずに
0441名前は開発中のものです。
垢版 |
2018/05/08(火) 19:31:54.85ID:r2g1ewG+
>>438
とりあえずやりたい職種を決めておいたほうがいい。
プログラマはブループリントを使ってゲームを作ることはあるかもしれないけど、
プログラムを組めないプログラマは居ないのは断言できる。

プロトタイプが作れる企画マンとしてなら何も出来ない企画より採用に有利だよ。
0443名前は開発中のものです。
垢版 |
2018/05/08(火) 20:14:41.43ID:zaHk58IC
ゲームなら何でもやらんとダメだろ
DB専門です他はわかりませんとか業務系ITの派遣社員みたいな姿勢じゃ会社まるごと潰れちゃうよ
0444ゲーム開発会社社員
垢版 |
2018/05/08(火) 21:03:28.88ID:KWVd0SLu
>>433
433さん
方法2での、一番簡単なやり方は(プログラム的な無駄はありますが)yを1ずつ引いていって壁から脱出できるまで調べます(1ドットずつ調べる方法)
非効率ですが、今のPCやスマホは高速で動きますので、1つずつ調べても一瞬です。
効率の良いやり方は、方法1で、移動する前の地点と移動した後の地点を結んだ直線と、坂道のy=ax+bの交点を求めます(これは数学で出てくる2つの直線の交点の問題になります)
その交点が坂道の線の真上になります。
0445ゲーム開発会社社員
垢版 |
2018/05/08(火) 21:08:57.97ID:KWVd0SLu
>>438
438さん
インターンシップは(ゲーム業界に限らず)参加できるチャンスがあればどんどん参加したほうがよいです。
プログラミングができなくてもデバッグ業務などもありますし、会社という場の雰囲気を知るだけでも勉強になります。
学生さんもこのスレを見ているかも知れませんので書きますが、インターンに積極的に参加する生徒のほうが正社員採用される率が高いのは周知の事実です。
0446名前は開発中のものです。
垢版 |
2018/05/08(火) 21:12:51.35ID:jLFbCSIA
現場ではディレクターよりもリードプログラマの方が発言権があるようですが、それは大手だけですか?
0447名前は開発中のものです。
垢版 |
2018/05/08(火) 23:35:54.30ID:r2g1ewG+
ウチだとディレクターは複数案件の管理と決定権を持ってる位だな。
発言権は作り方を知ってる方が根拠もあるから経験が長い人が総じて持ってる感じ。
β中でも仕様をひっくり返すのは前者、回避しようとするのが後者。
0449名前は開発中のものです。
垢版 |
2018/05/09(水) 12:12:20.32ID:2vFelTDQ
関係ないゲーム会社やロガーは偉そうに勝手に質問をおかしくしたり批判したりするなスレチだから
0457名前は開発中のものです。
垢版 |
2018/05/09(水) 19:36:05.73ID:oQbKMI2K
そんなにやりたきゃ、別のスレ作ってそこでやれば良いのにw
ワザワザ人が作ったスレにきてボヤくのかなぁ。
なんか奇跡の村のアミバみたい。
0461ゲーム開発会社社員
垢版 |
2018/05/09(水) 20:45:20.74ID:G314aaAm
>>446
446さん、みなさん
447さんのご意見も参考になります。
誰が強い発言権を持つかは会社によってまちまちです。
プランナーが一番権限を持っている会社もありますし(たとえ若手でも)、
リードプログラマー(メインプログラマーともいいます)が一番発言権のある会社もあります。
小さな会社は社長や役員が開発の現場にいることも多く、その場合は言うまでもなく、社長や役員が発言の中心です。

それから447さんのように他社さんのご意見も歓迎いたします。
その場合は「ゲーム会社勤務だけど」と一言書いて下さると、このスレを読んでいる方は「なるほど」となると思います。

ちなみに弊社は小さな会社ですので公認でこのスレを立てていますが、
ある程度規模が大きい会社は匿名掲示板で社名を明かすのは難しいと思います。
0464名前は開発中のものです。
垢版 |
2018/05/09(水) 21:13:50.97ID:2vFelTDQ
まあスレの主旨をくんだまともな回答ができなきゃ本当にゲーム会社だろうと駄目だな
0467ゲーム開発会社社員
垢版 |
2018/05/10(木) 18:08:57.87ID:78sTbjP4
>>466
466さん
いくつか方法がありますが、基本的に武器ごとに有効範囲(当たり判定の範囲)を設定します。
剣や斧→飛び道具(弓矢や銃)に持ちかえた場合は、矢や弾の当たり判定は、剣と斧の判定とは別にします
(判定処理を手持ち武器と飛び道具の2パタン用意する)
0468ゲーム開発会社社員
垢版 |
2018/05/10(木) 18:18:31.48ID:78sTbjP4
>>465
465さん
ご質問は、50歳代(あるいは40歳代以上)のエンジニアが少ないという内容と考えます。
統計を取ったわけではないので、あくまで主観でのご返答です。
・ある程度規模の大きな会社は管理職になっている
・コンピューター系エンジニアに限って言えば、急増したのはインターネット普及以降、つまり年配のエンジニアはまだ少ない(今後増える)
・年齢が上がるほどSEやプログラマーという仕事はきつくなると思いますので(実際ハードですので)別の仕事に転職する人がいる
大きくは外れていないと思いますが、いかがでしょうか。
ただ弊社の周りには40歳代以上でもプログラマーなど技術系の仕事をしている方は多いです。
0469名前は開発中のものです。
垢版 |
2018/05/10(木) 20:31:47.77ID:2lERCBCS
しかし製作技術を伝授するには関係ない質問がおおいけどいつまで答えてくれるのか楽しみだわ
そのうち学校の宿題とかもそれとなく質問してきそうだな
0471名前は開発中のものです。
垢版 |
2018/05/10(木) 23:27:17.70ID:QZOsMdZb
脳手術の鬼のような、知り合いの医者が、

今の病院で管理職をやるのが嫌だからって、
59歳で別の病院へ再就職した奴がいた

病院経営には興味がない。
手術にしか興味がない
0472名前は開発中のものです。
垢版 |
2018/05/11(金) 15:20:07.60ID:39ikXDJm
Androidとかでプレイ中に電話や他のアプリを立ち上げたりして画面が隠れた時はどうしているのでしょうか?
復帰せずにそのまま落とした場合は次はどうやって再開させるのでしょうか?
0473ゲーム開発会社社員
垢版 |
2018/05/11(金) 15:46:44.99ID:BXV8caw5
>>472
472さん
内部的な処理を一時停止させます(スレッド、音の出力など、もちろん画面の更新も止めます)
一時停止したかどうかは一時停止時に働くメソッド、再開したかどうかもそれを知るメソッドがあるので、それらを利用します。
復帰せずに落とした時のためにオートセーブ機能を入れます。
ユーザーが何らかのアクション(例:メニューを開くなど)を行った時や、一定時間ごとに自動でセーブしておくのが一般的です。
0474名前は開発中のものです。
垢版 |
2018/05/12(土) 00:23:14.58ID:XHe5LG9E
>>473
シューティングとかで途中中断してそのまま落とした場合、プレイ中の状況をロードで再現できるのでしょうか?
敵の位置、面のどの位置で、固い敵にダメージはどれだけ与えていて敵はどこまで動いていたかなど

多分セーブではそこまでやらないんですよね?
0475名前は開発中のものです。
垢版 |
2018/05/12(土) 07:16:56.20ID:8MCWvsLl
小規模開発でネットが普及した現在において国内のCSの販売でCEROの存在についてどう思われてますか?

例えば低価格帯でダウンロード販売のみで内容(残虐や性的なZ指定は審査が必要と思うけど)も普通の一般向けのパズルゲームはSteamやios androidような自己申請+審査や海外の無料審査で代替できないものでしょうか?
0476名前は開発中のものです。
垢版 |
2018/05/12(土) 11:14:17.81ID:pgNdtOjk
むかしのカートリッジ式のゲームでは、SRAMなんていう超高速&書き換え回数上限なしのセーブメモリ使って、一歩歩く毎にセーブしてて、どこで電源切られても平気なつくりしたなーって思い出
0479名前は開発中のものです。
垢版 |
2018/05/12(土) 19:09:34.72ID:7uRscpTt
さっき生まれたばかりなわけないだろ、随分、世界を捻じ曲げてひねくれた見方をするんだなw
0483名前は開発中のものです。
垢版 |
2018/05/14(月) 00:37:53.19ID:Enfvaf09
総じて>>1の人は、
現実的なリソース制約の中で最適解を導き出す上で、なかなか参考になる議論を喚起してくれてるんじゃないかと思う

>>86
遅レスだけど、

>中毒性があるか

この板で、キーワード「中毒性」は既出な気がするが、改めて重要な要素だと思う
結局、プログラム実装できるコンテンツは極端に限定されていて、ゲーム中におけるプレイヤーの経験は限定されてしまう。
つまり平たく言えば、現時点のゲームは精々、インベーダーでありパックマンでしかありえない。
同じレベルデザインを繰り返し遊んでもらうのがゲームの本質であり、その本質から脱却するのは、現実的に難しい。
そういう本質的な制約の中で、繰り返し経験してもらっても飽きない要素を追及するのは重要だと思う。
テトリスの面白さも、単純な経験を反復しても面白さが減衰しない点にあるんじゃないだろうか
0484名前は開発中のものです。
垢版 |
2018/05/14(月) 01:36:57.92ID:SgKqxbL+
>>473
Androidはそのへんを含めてもサンドボックス化されてない訳だなw
デバイス消失処理並みに糞と言うかw
0485名前は開発中のものです。
垢版 |
2018/05/14(月) 01:52:57.48ID:MVRNYsP3
Linux普及促進委員会からお知らせです。
今すぐWindowsを完全消去して、Linuxをクリーンインストールしましょう。
0486名前は開発中のものです。
垢版 |
2018/05/14(月) 01:54:29.42ID:6rFmCRJO
と言うことで、開発ツールも大事だね。
早速AppGameKit Linux版をインストールしてみよう。

では https://www.appgamekit.com/trial を開いて、

[ DOWNLOAD APPGAMEKIT FREE TRIAL FOR LINUX ] をクリックして、[ ファイルを保存する ] をクリックする。
http://fstore.thegamecreators.com/AppGameKit/AppGameKit-Trial-Linux.7z

ダウンロードが終わったら、Firefoxブラウザ右上にあるダウンロードアイコン [ ↓ ] をクリックして、
[ AppGameKit-Trial-Linux.7z ] 右横のファイルアイコンをクリックする。

すると、/home/ [ ユーザー名 ] /ダウンロード のフォルダに、該当ファイルが出てくるので、右クリ
ックして、[ Extract to... ] をクリックする。

次に、ファイル選択画面が出てくるので、[ デスクトップ ] フォルダをクリックし、[ 展開 ] を選んで
クリックする。

ファイルの展開が終わると、/home/ [ ユーザー名 ] /デスクトップ/AGKLinuxTrial のフォルダに
AGK Linux版のファイル群が展開される。

次に、[ AGK64 ] のアイコンをクリックすると、初期設定の画面が出てくる。
プロジェクトファイルの場所を入力するもので、1段目のみ入力する。

” /home/ [ ユーザー名 ] /デスクトップ/AGKLinuxTrial/Projects ” と入力して、画面右下の [ Apply ]
をクリックする。

この段階ではランタイムがインストールされておらず、AGKは正常に動かないので、いったんAGKを
閉じる。
0487名前は開発中のものです。
垢版 |
2018/05/14(月) 01:54:54.06ID:6rFmCRJO
次に、AGKLinuxTrialフォルダの ReadMe ファイルを表示する。翻訳すると、以下のように出てくる。
- - - -

Linux版のAGKはUbuntu 14.04でしかテストされておらず、OpenAL共有ライブラリがあなたのマシンに
インストールされていることと、コンパイルされたアプリケーションを実行する人のマシンが必要です。
Ubuntuのいくつかのインストールではすでにこれがインストールされているかもしれませんが、そうで
ない場合は、次のコマンドでインストールできます

sudo apt-get install libopenal1

64ビットバージョンのUbuntuでAndroid APKをエクスポートするには、次のコマンドを実行していくつか
の追加パッケージをインストールする必要があります

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc ++ 6:i386 zlib1g:i386

Tier 2アプリをコンパイルするには、次のパッケージが必要です

sudo apt-get install cmake g ++ libopenal-dev libcurl4-openssl-dev libpng-dev libjpeg-dev xorg-dev libglu1-mesa-dev libudev-dev

また、Tier 2アプリケーションをビルドするには、GLFW 3.2.1をダウンロード、コンパイル、インストール
する必要があります。
0488名前は開発中のものです。
垢版 |
2018/05/14(月) 01:55:37.53ID:6rFmCRJO
次に、LinuxMintを前提としてインストール作業を継続する。
デスクトップ左下にWindowsのコマンドプロンプトのようなアイコンがあるので、これをクリックする。
そして、先ほどのバッチ処理群をコピー&ペーストで1行ずつ入力する。

sudo apt-get install libopenal1
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc ++ 6:i386 zlib1g:i386
sudo apt-get install cmake g ++ libopenal-dev libcurl4-openssl-dev libpng-dev libjpeg-dev xorg-dev libglu1-mesa-dev libudev-dev

しばらく時間がかかるので、10分程度余裕をみておくとよい。
途中でスーパーバイザー確認が入るので、パスワードを入力する。

これらの作業が終わったら、コマンドプロンプト(ターミナル)を閉じて、AGKLinuxTrialフォルダの
中にある、[ AGK64 ] アイコンを右クリックして、[ リンクを作成(K) ] をクリックすると、
[ AGK64 へのリンク ] というアイコンが追加される。

このアイコンをデスクトップに貼り付ければ、インストール作業は終わり。
0489名前は開発中のものです。
垢版 |
2018/05/14(月) 01:56:03.63ID:6rFmCRJO
インストール作業が終わったところで、早速試してみよう。
画面上にプロジェクトが残っている場合、いったんすべて閉じる。
File → Close All Projects、Close All Filesで閉じる。

次に、File → New Project... で新規プロジェクトを作成する。
プロジェクト名は abc でも何でも構わない。abcを前提にして進行。

次に、main.agc 項目をクリックすると、プログラムの初期設定が書かれたテンプレートが出てくる。

UseNewDefaultFonts( 1 ) // since version 2.0.22 we can use nicer default fonts

と書かれた文末から下を以下のように変更する。

SETWINDOWPOSITION((1920-1024)/2, (1024-768)/2)

J AS INTEGER
K AS INTEGER: K=TIMER()


FOR J=0 TO 1000000000:NEXT

K=TIMER()-K

do
Print( K )
Sync()
loop
0490名前は開発中のものです。
垢版 |
2018/05/14(月) 01:56:46.26ID:6rFmCRJO
[ F5 ] キーを押して、コンパイル&実行すると、abcと書かれたウィンドウが出てくる。
2-5分ぐらい何も反応しないでそのままなので放置しておく。

時間が経過すると、ウィンドウ左上に数字が出てくるので、それが10億回ループの
結果になるw

参考値として、10年前のノートPCで45秒。

マニュアル類は全部英語なので、翻訳サイトを使うとよいw
エディター画面がまぶしい人は、[ View ] → [ Color Scheme... ] から [ AGK Dark ] を選ぶとよい。

10年前のノートPCから最新の8700Kまで、Linuxを存分に楽しんでほしいw
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況