『龍が如く』の技術責任者によるプログラムの解説を見ていたら「龍が如くってレーシングゲームなの?」という疑問が湧いてきた

どんなゲームなの…
45
伊東 豊(セガ・龍が如くスタジオ技術責任者) @YutakaIto_RGG

新年ということで、改めてご挨拶を。 龍が如くスタジオ 技術責任者の伊東です。 「技術責任者」という偉そうな肩書がついていますが、何をやっているのか全く分からないですよね…?(体験会でも言われました😅) というわけで、少し遠回りをしつつ、私の仕事について書いてみたいと思います。

2024-01-10 20:38:51
伊東 豊(セガ・龍が如くスタジオ技術責任者) @YutakaIto_RGG

さて。皆さん「プログラム」という単語くらいはご存知かと思います。ざっくりいえば「コンピューターへの命令の集まり」のことで、龍が如くのようなコンピューターゲームは、この「プログラム」によって動いています。

2024-01-10 20:43:38
伊東 豊(セガ・龍が如くスタジオ技術責任者) @YutakaIto_RGG

ゲームを作ろうとしたときに「こういう動きをさせたい」「こういう絵を表示したい」という人間の意志を、コンピューターが理解できる「プログラム」に頭の中で変換して記述するのが「プログラマー」という仕事で、私の職種はこの「プログラマー」になります。

2024-01-10 20:44:54
伊東 豊(セガ・龍が如くスタジオ技術責任者) @YutakaIto_RGG

ちなみに、龍が如くは「C++」という「プログラム言語」で書かれているのですが、ここで実際に龍が如く8で使われているプログラムをほんの少しお見せします😎 意外とシンプルなので、C++の基礎をしっかりと学んでいれば十分龍チームで働くことができると思います。就活生の皆さん、お待ちしています🙇‍♂️ pic.twitter.com/8FbZLm9tBH

2024-01-10 20:49:27
拡大
伊東 豊(セガ・龍が如くスタジオ技術責任者) @YutakaIto_RGG

キャラクターを動かす、ステージを表示する、アイテムを使う、ムービーや音楽を再生する、コントローラーを振動させる、これらはすべて「プログラマー」の仕事になります。それ以外にも、開発環境の整備やツールの開発も行っていたりするので、プログラマーの仕事範囲はとても広いんですね😅

2024-01-10 20:52:28
伊東 豊(セガ・龍が如くスタジオ技術責任者) @YutakaIto_RGG

龍が如く8は、先ほどのようなプログラムが6500ファイル、行数でいうと270万行(ゲームエンジン部分を含めるとさらに…😓)ほどで作られていて、40~50人くらいのプログラマーが関わっています。 タイトルの規模も大きいですが、関わったプログラマーの人数も、シリーズ最大かもしれません。

2024-01-10 20:54:56
伊東 豊(セガ・龍が如くスタジオ技術責任者) @YutakaIto_RGG

また、龍が如くシリーズ以外にも、龍スタでは様々なタイトルを開発してきました。先日アーケードでリリースされた「Virtua Fighter 3tb Online」や、少し前に発売された「たべごろスーパーモンキーボール」シリーズなども、同じスタジオのメンバーで開発しています。

2024-01-10 21:12:04
伊東 豊(セガ・龍が如くスタジオ技術責任者) @YutakaIto_RGG

プログラマーの技術力はタイトルのクオリティーに大きな影響を与えるため、龍スタで開発する全てのタイトルにおいて、常に技術の向上を目指し、情報共有や適材適所の人員アサインを行う、それが「技術責任者」としての私の仕事になります。 (…キマったぜ😎)

2024-01-10 21:15:15
伊東 豊(セガ・龍が如くスタジオ技術責任者) @YutakaIto_RGG

ちなみに、スタジオ全体の仕事とは別に、龍シリーズではガッツリと開発に携わってきました。特にバトル系は龍1から触っていて、ボスや敵の制御プログラムもこの間まで書いていたりしたので、体験会などではそちらの話を振っていただければよく喋ります。峯をカッコよく動かすためにどうしたか、とか😉

2024-01-10 21:30:49
伊東 豊(セガ・龍が如くスタジオ技術責任者) @YutakaIto_RGG

長くなってしまいましたが、そのような立場で、少しでも皆さんに興味を持っていただけるような話題をポストしていきたいと思っています。個別のご質問にはなかなか答えられないですが、興味のある話題等はぜひコメントしていただけると嬉しいです。今年もよろしくお願いします!😄

2024-01-10 21:35:33
伊東 豊(セガ・龍が如くスタジオ技術責任者) @YutakaIto_RGG

龍が如くスタジオの技術責任者です。プログラマーのボスで、たまにディレクターもやったりします。 ファイティングバイパーズ/ファイターズメガミックス/スパイクアウト/スラッシュアウト/バーチャストライカー/F-ZERO AX・GX/モンキーボールシリーズ/ジャッジアイズシリーズ/龍が如くシリーズ ※取材のご依頼はセガまで

ryu-ga-gotoku.com

これは良い話

PeTsh0p.Anything @PeTsh0pGaming

@YutakaIto_RGG @yontengoP クラスがしっかり作り込まれてると使う側はこんなんでいいよっていう一番簡単なところ見せてくれてそう。

2024-01-11 13:14:11
DJマーク🎮🏍⚾⚽🏀1/17エディオンアリーナ @dj_cgo24_mark

@YutakaIto_RGG これだけのゲームをC++で記述出来てるのに驚き。昔のゲームはアセンブリで書くのが当たり前やったのに、今ではC++でも遅延なく動くってのが凄い。

2024-01-12 06:47:28
伊東 豊(セガ・龍が如くスタジオ技術責任者) @YutakaIto_RGG

@dj_cgo24_mark 私もアセンブリで書いていた世代ですが、PSやSSの頃からCで書かれるようになって、PS2の頃にはもうC++が主流だったような気がします。

2024-01-12 13:58:53
少しお休みしよう @KeithAkiyama

@YutakaIto_RGG ゲームをC++で書けるの初めて知りました

2024-01-12 08:26:49
伊東 豊(セガ・龍が如くスタジオ技術責任者) @YutakaIto_RGG

@KeithAkiyama そうなんです、特にハイエンドなゲームは大抵C++で書かれているのですが、最近はUnity(C#)しか知らない学生さんも増えましたねー😓

2024-01-12 14:07:32

コードを読むと不思議なことが

伊藤 祐策(パソコンの大先生) @ito_yusaku

コードを読む限り、『龍が如く8』ってレーシングゲームということであってます? twitter.com/YutakaIto_RGG/…

2024-01-12 11:34:08
伊藤 祐策(パソコンの大先生) @ito_yusaku

Web系プログラマー。どこに出しても恥ずかしいコードばかり書いています。将来の夢は秋葉原にビルを一棟所有して『秋葉原ゲイツビル』と命名することです。

そうです