はてなキーワード: Unreal engineとは
ゲーム業界がプログラマの中ではおそらく一番まともで、あそこが例外なだけだと思う。
それでもUnityやUnreal Engineを自前では作れなかったわけだけど。
ご指摘ありがとう。ごめん「GPUに直接」って書き方が悪かった。だったらディスプレイ出力すらできないよねって話になるよね。DirectXの説明しても99.999%の人にはなんのこっちゃだろうから「直接」って表現をしたまでよ。言いたかったのはProtonの発表が2018年で、ごく最近のことだっていうこと。「これは恥ずかしい」っていうタグでわざわざ畳みかけるように指摘されてるのは、それを専門にしている開発者の矜持なんでしょうな。いい仕事してそう。
ValveがWindowsゲームをLinuxで動かす互換レイヤー「Proton」を発表
2018.08.23
PCゲームプラットフォーム「Steam」でおなじみのValve社が8月21日、Codeweavers社と共同開発したWindows専用ゲームを動かせる互換レイヤーを発表した。この互換レイヤー 「Proton (プロトン)」はLinuxユーザなら誰もが知っているWineを改造したもののようだ。
Protonはかなりの改造を施されており、いろんなところからかき集めたプログラムや技術が詰め込まれている。
ProtonにはDirectX APIコールをリアルタイムでVulkanのそれに変換するレイヤー(DXVK)が組み込まれているため、DirectX APIで作られたゲームでも割と軽快に動作する。
もともとVulkanとDirectXには機能的にそこまで大きな違いがないためだろう。相互に移植するのも難しくはないと言われている。
またOpenVRへの対応や ゲームのフルスクリーンモードの取り回しを改善、Steam対応のコントローラのサポートも改善している。
ProtonはオープンソースとしてGitHubに公開されているので誰でも中身を見ることが出来る。ベータの段階でこんなにいろんなプログラムをSteamに統合できたことに驚いたが、2年の開発期間を要したそうだ。
https://slacknotebook.com/valve-releases-compatibility-layer-for-linux-proton/
SteamユーザーがLinuxに切り替えても不自由なくゲームを楽しめるよう開発された「Proton」でプレイできるタイトル数が1万2000本を突破
PCゲームの販売プラットフォームとして絶大な人気を誇るSteamを開発するValveは、Windowsユーザー以外にも幅広くPCゲームを遊んでもらうために、Windows向けのゲームをLinux上でもプレイできるようにするためのオープンソースソフトウェア「Proton」を開発しています。
ProtonDB | Gaming reports for Linux using Proton and Steam Play
2018年8月にリリースされたProtonは、Steamの開発元であるValveとソフトウェア開発企業のCodeWeaversが共同開発しているソフトウェア。ProtonのベースとなっているのはUNIX系OSでWindows向けのソフトウェアをネイティブ動作させるために作成されたWineであるため、ProtonはWineのフォークとも言えます。なお、Protonはオープンソースのソフトウェアであるため、ソースコードはGitHub上で公開されています。
そんなProtonに関するデータをまとめたデータベースがProtonDBで、同サイトでは「Protonでのゲームプレイに関するレポートの総数」「レポートが提出されたタイトル数」「Protonを用いることで何かしらの修正なしにLinux上ですぐにプレイが可能になるゲーム(プラチナゲーム)数」がまとめられています。
2020年4月時点ではProtonで問題なくプレイ可能なプラチナゲームの数は6502本で、Steam上でリリースされているゲームの約50%がプラチナゲームとしてLinuxでプレイ可能でした。
SteamのゲームをLinuxでもプレイ可能にする互換レイヤー「Proton」のこれまでの功績とは? - GIGAZINE
2020年12月8日時点でのプラチナゲームの数はさらに増えており、その数は何と1万2753本にまで増加しています。なお、「Protonでのゲームプレイに関するレポートの総数」は10万4508件、「レポートが提出されたタイトル数」は1万6232本です。
なお、Protonはバージョン5.13が2020年11月にリリースされたばかり。アップグレードのリリース時には、CodeWeaversのJames Ramey社長がProtonプロジェクトや会社の現状について語っています。
Podcast With James Ramey - Full Transcript - Boiling Steam
https://boilingsteam.com/podcast-with-james-ramey-full-transcript/
Protonのバージョン5.13では、ゲームの互換性に関する問題で大きなネックとなってくるアンチチートソフトウェアを回避するプロセスについて前進を見せているとのこと。ただし、ゲームが搭載するアンチチートソフトウェアとProtonの戦いは、Protonのリリース当初から続いている問題であるため、バージョン5.13で完全決着を見せるというものではなく、今後も戦いが続いていくこととなる模様。なお、次の次のアップグレードもしくはさらに次のアップグレードあたりで「NTDLLによりブロックされているゲームがプレイできるようになる」とRamey社長は言及しているため、Protonでプレイできるタイトルの数がより増えることなりそうです。
また、2020年に猛威を振るった新型コロナウイルスのパンデミックについて、Ramey社長は「幸い我が社はかなり分散した企業です。我々の開発チームの多くは西ヨーロッパ、東ヨーロッパ、アジアに拠点を置いているため、すでに在宅勤務を行っています。ミネアポリスにあるオフィスでは25人の従業員が働いていましたが、これも在宅勤務へと移行しています。通常時、我々は定期的にオフィスへ通っていましたが、2020年3月の第2週以降は1度オフィスに行ったきりです。元々リモートで仕事がこなせるように会社を設立したため、生産性の観点でいえば、新型コロナウイルスによる影響は皆無です。また、新型コロナウイルスの検査で陽性反応が出た従業員が何人かいたので、その従業員たちは必要に応じて休暇を与えました」と語りました。
さらに、Protonの登場によりLinuxをネイティブでサポートするゲームタイトルがSteam上から減少しているという指摘もあります。以下はSteam上で配信されているゲームタイトルのうち、ネイティブでLinuxに対応しているタイトルの数を示したグラフ。Protonがリリースされた2018年8月以降、明らかにLinuxをネイティブでサポートするタイトルの数が減っています。
これについてRamey社長は「Protonが提供するのは『Linuxでのゲームプレイ』という体験だけでなく、ゲーム開発者がLinux市場に簡単にアクセスできるようになるという機会でもあります。すでにリリースされているWindows版のゲームが、Protonを使用することで再開発なしで第二の市場に投入することが可能になるのですから」と語り、Protonの登場によりゲーム開発者がより手軽にLinuxユーザー向けにゲームを提供できるようになった点が関係ないとは言い切れないと主張。
特にゲームエンジンにUnreal Engineを使用していない開発者は、再コンパイルや変更なしで簡単にゲームをWindows市場だけでなくLinux市場にも投入できることをRamey社長は強調しています。また、Linuxにはさまざまなディストリビューションが存在するため、Linux市場で幅広いユーザーを狙ってゲームを販売することは非常に困難であるとRamey社長。その一方で、Protonを使用すればWindows向けにゲームを開発している開発者が、手軽かつ多くのユーザー向けにLinuxで動作するゲームを提供できるとしています。
また、ますます多くのゲーム開発者がProtonに気づき始めているそうで、Ramey社長は「まだ大騒ぎという段階にはありませんが、多くのインディー開発者がProtonに注目し始めているというだけでなく、大規模なゲーム開発者の多くもProtonに興味を示しています。その大きな理由は非常に低コストで別の市場にアクセスできるという点です。そのため、今後より多くのゲームがProtonで不自由なくプレイできるようになると思います。また、開発者が開発プロセスの段階でProton上でテストを行えるようになる可能性もあるでしょう。そのため、どこかのタイミング(転換点)で『ゲームが機能するかについてProtonの開発元であるCodeWeaversに問い合わせる必要性』が大幅に減少することを期待しています。我々が行っている多くの事柄は、そのための基盤を構築することです」と語りました。なお、Ramey社長は転換点が「今後12カ月以内にやってくる」とも主張しています。
ゲーム業界でプログラマーとしてやっている身から考えを書いてみる。
「私のフォロワーの方にはクリエイターやゲーム関係の方がたくさんいらっしゃると思います。皆様の意見を聞かせていただきたいです。」
https://twitter.com/gamemakerdiary/status/1413185724849954817
ゲーム会社の経理や人事でも、好きなゲームに関わっているということで満足する人もいる。
小規模なゲームをひとりで全部作りたいのか、中規模以上のゲームのどこかを担当したいのかくらいは考えておくべき。
次は専門職。シナリオ、グラフィック、作曲といった専門の教育を受けてないと手も足も出ない分野。
これも解像度を上げると、コンセプトアート、キャラデザイン、ムービー、モデリング、ライティング、UIデザイン、録音、効果音などなど無数に分類される。
ゲーム会社、特にコンシューマゲームのプログラマーとしてやっていくなら、学生時代に身につけている言語や環境よりも、「大規模なものや複雑なものを怖れず学ぶ」資質が大事だと個人的には思っている。
ゲーム開発は、ゲームエンジンやフレームワーク、ライブラリ、APIを多用する。それもネットで検索してもまったく情報がない独自のものだったりする。
そもそもゲーム機はOS自体が普通と違うし。ビルドに使用するツールチェーンもかなり複雑になっていることが多い。
簡単な例でいうと、Visual Studioよりもテキストエディタの方がシンプルで使いやすいと思うタイプは要注意だ。
複雑でも多くの人に支持されているツールは何か良いことがあるはず、と思ってVisual Studioを使いこなす気持ちを持とう。
学生時代の作品もProcessingなどではなくC++で書くべきとか言われるのもこの辺に通ずる。
あとプログラミングに自信がある人で、既存のライブラリは複雑で使いにくいからとオレオレライブラリを作ってしまう人も要注意。
実は俺もそういうタイプなので苦労した。
ゲーム開発は複雑なものをそのまま使わなくてはならない日がいつか必ず来る。
既存の複雑なものを使う能力と言うのは、つまり大量の(英語を含む)ドキュメントを読む能力、大量のソースコードを読む能力でもある。
シンプルで洗練されたコードも素晴らしいが、洗練されたコードをめちゃくちゃ時間かけて書く人よりも
多少いまいちでも手が止まらず書き続けられる能力がある人の方がまわりには多い。
そういう人は、いまいちなコードに何度も手を加えて最終的にはまともなコードにしてしまったりする。
ゲーム全般やゲーム開発に関する知識量は、プログラマーとしても最大の武器だ。
有名なタイトルがどういう特徴を持ったゲームなのか広く知るのには膨大な時間がかかる。ゲーム好きでそのあたりに詳しいだけでも強い。
Unityなどのゲームエンジンに触ったことがある、というのもスキルというより知識の武器という意味合いが強い。
入門書レベルではなく、UniRxとかのプログラムの書き方の根本からくつがえるようなライブラリ経験とか、Unreal Engineのソースコードをいじったことがあるとかレベルなら超強い。
大学のゲームサークルやインディゲーム開発のグループで経験がある人はここが強いように思う。グローバルゲームジャム参加経験者とかも。
それから、ここが一番言いたかった点なのだが、前述の専門職とまたがる知識のあるプログラマーはめちゃくちゃ重宝される。
グラフィックならシェーダーがめちゃくちゃ書けるとか、3DデータやIKを扱った経験があるとか、3Dベクトルや行列演算の数学が得意だとか。MayaやBlenderを使った経験があるだけでも強い。
サウンドならDAWや波形編集ソフトを普段から触っているとか、信号処理に詳しい人。
つまりデザイナーやモデラーや音楽家の気持ちがわかって、その人たちと専門用語で話ができるプログラマーはどこでも食っていける。
あと最近はAIに強い学生もゲーム会社は積極的に採用している。
ひとつの専門知識+プログラミング能力を身につけるのはわりとおすすめの戦略だ。ゲーム開発の全部に詳しい必要は必ずしもない。
CEDECなどのカンファレンスに参加して、どういう知識体系があるのか知って、自分の強みを考えよう。
▼ 公開直前「ライオンキング」! MayaとUnityで作られたリアルさとは!?
▼ ゲームエンジンをアニメ制作に活用するスタジオが増加
https://ss-agent.jp/column/game/g14-unity-anime/
Unreal Engineと Unityを活用してアニメを制作する動きが出てきました。 その理由として、いずれのゲームエンジンも 無料で利用でき、3DCGのリアルタイムレンダリングが可能で、映像表現に必須のライティング機能も充実 したことが挙げられるでしょう。
アニメ制作にゲームエンジンを取り入れた例としては、映画「第9地区」「チャッピー」などで知られるニール・ブロムカンプ監督率いるOats StudiosがUnityで制作した「ADAM」シリーズ。 同じく、Unityで制作され、実写と見まがうばかりの動物やサバンナを描いて世界的な大ヒットとなったフルCG映画「ライオンキング」などが知られています。
もう Unreal Engine 一強になりつつある。
Unreal Engineを使ってた連中は全員立場表明を迫られるわけで酷い毒饅頭を食べたもんだ。
Epic GamesはUnreal Engineという業界標準のゲームエンジンを開発している。
また3億人以上のプレイヤーを抱えるFortniteという人気ゲームを開発している。
PC向けゲーム販売においては「Steam」というプラットフォームが、
いわばiPhoneにおけるApp Storeの役割を果たしていたのだが、
Epicは「Steamの手数料(ちなみに30%)は高い」と文句を言って、
自社で「Epic Game Store」という販売プラットフォームを作った。
つまり今回Appleに対してやったことをSteamに対してやっていた。
確かにEpic Game Storeの手数料は12%と安いが、
そのGame Storeは機能が明らかに不足しているうえに、
Steamでも販売予定だったゲームを金で強引にEpic独占販売にしたりして、
またゲーム業界と直接関係のないプラットフォーム(AppleやGoogle)の影響力が低下すれば
なのでepicに対して開発者アカウントの停止は、あんまり効かないんじゃないかなぁ。少数派でいるだろうけど、大多数はwindowsで開発してると思う。
unreal engineで開発するゲームは外付けGPUが必要なゲームが多いと思う。となると当然開発でも必要なので、その際のmacの選択肢はmac proかThunderboltで外付けGPUしかない(はずな)ので。
うーん、粛々とappleがストア税払えって言うだけってたら、まだapple派だったのだけど、この制裁的な処置をされると、何となくepic側を応援したくなってしまう。
追記・記事読んで分かった。unreal engineの開発者はwindowsでも、iPhone向けに提供してる開発者まで影響受けるのか。まぁunreal engine全体の使用目的内にiOSがどれだけあるか次第だろうけど、やっぱり少ない気がするなぁ。
・AppStoreでの課金の全てに30%の手数料(Google Play Storeも同じ割合)
・AppStore以外でのアプリ販売は認めていない(AndroidはPlay Store以外での販売も認める)
・アプリ内で販売する課金アイテム(電子書籍なども含む)はアプリ外で販売すれば手数料がかからない
・アメリカの企業だが中国企業のテンセントが40%の株式を所持
・AppStoreの手数料に不満を持ち大々的にアプリ外課金へ誘導した
・規約違反でアプリが配信停止になる(既にインストールされていればプレイは可能)
・Google Play Storeでも同様のことが起きる
・「独裁に反対したら報復された!助けてくれ!」とプレイヤーを煽ってAppleに圧力をかける←いまここ
・Epic Game Storeの販売手数料は12%(ライバルのSteamの手数料は30%)
・米中対立を背景にトランプ大統領がテンセントとの取引の禁止を通告しているのが関係ある?
・Epic Game Storeは「手数料が安い」というのが売りになっておりSteamの手数料をたびたび批判している
・EpicはゲームエンジンのUnreal Engineも開発しておりそちらでも利益を確保できる
それはある
Unreal Engineで使われるC++もJavaのパクりだし
TypeScriptやEcmaScriptもJavaのパクりだから
とりあえずJavaやっとけばいいよ
Human Head Studios が Rune の続編を18年ぶりに出すと発表。公式サイトにて予約販売開始。
当初は Steam にて早期アクセスで9月にリリース予定だった。
公式 Discord ではバグ報告が滝のように流れ割と盛況。
早期アクセスでのリリース計画を中止し、2019年内に正式リリースすると発表。
このゲーム Unreal Engine だし、Epic Games Store 限定にすることで資金調達を受けたのでは?などの憶測が流れ始める。
憶測通り Epic Games Store 限定の発売となることが発表される。リリース予定は夏。Steam は1年後。
この頃、声のデカい旧作ファンの要望を受け入れる形で追加された Deathmatch モードのβテストなどもおこなれている。
元の Coop からクエスト無くして FF を有効にしただけの FFA みたいなやつ。
Rune II 発売!
https://www.epicgames.com/store/ja/product/rune-2/home
完成品とは言えない、まだβ品質などの意見が多数あるものの、1年後の Steam 版までにはきっと良くなるでしょう。そんな初日。
開発元 Human Head Studios が経済的な理由により閉鎖し、開発チームは全員が Bethesda に入社したことを発表。開発元によるアップデートが放棄された瞬間であった。
https://www.humanhead.com/update-human-head-studios/
パブリッシャーもこの発表でこのことを初めて知る。長期メンテナンス契約を結んでいた Human Head Studios が消滅してしまったため、別のデベロッパーを探して Rune II のサポートを続けることを発表。
https://www.rune2.com/topic/rune-ii-human-head-studios-closing/
この時に多くの人が Rune II が Human Head Studios の自社パブリッシュでは無く、投資会社が作ったパブリッシャー Ragnarok Game, LLC 経由での販売であることを知る。同時に Epic や Steam 上のパブリッシャー情報も書き換わった。
『予兆無くリリース後のスケジュールが狂ったというのは、いささか控えめな表現です』から始まるパブリッシャーのデベロッパー探しがんばってますというアナウンス。
https://www.rune2.com/topic/an-update-on-rune-ii-from-the-ragnarok-games-llc-team/
でもすごいよね。発売した次の日に開発元解散&全員 Bethesda に入社報告のスピード感!明らかに以前から決まっていたことを共有せず、デベロッパーとパブリッシャーの関係がまったく良好では無かったことをうかがわせて胸が熱くなります。
そっかぁ。。。 Unreal Engine の絵の方が好きなんだけど、将来性は無いか・・・
Unreal EngineでVR大仏を建立して独占配信するぞ
ここ5,6年で完全に自分には才能もセンスも情念もないことがわかりきって、自分より才能もセンスも情念もみなぎってる若手にあっという間に追い抜かされる日々。
自己肯定感も何もない。毎日うんこ仕事みたいなクソCG案件の保守アップデートだけやってる。
新しいことやりたくても、もうついていけない。Houdini? Unreal Engine? VR? Unity?なにそれおいしいの?
みんな仕事終わりの平日夜とか週末にガンガン自主制作してガンガンスキルあげてるけど、うちはもう既婚&子持ちだから家に帰るとマジで時間がない。週末なんて子供の遊び相手とか掃除洗濯で全部消える。
もう成長する伸びシロが全然ないんだよね。赤魔導士レベル15くらいで止まった感じ。6歳歳下の共稼ぎの嫁さんにも年収越されたよ(涙
そんなこんなでCGメインよりもCG関連のエンジニアとかプログラマになりたいって超ぼんやり思ってるんだけど無謀かな?
だってCG本業じゃ好きでやっている連中にはもう勝てないので、せめてあいつらが面倒でやりたがらなそうな分野に手を伸ばさないと生きていけないじゃん?
今んとこレンダリング中の待ち時間でprogateの無料アカウントでpythonの勉強してる。なんでpythonかっていうと噂ではCGプロダクション内でよく使われてるらしいから。。。いまさらJavaScriptとかゼロからやってキャリアから遠いウェブプログラミング目指すよりはCG系のプログラミングのほうがキャリアの応用が利くかな?って思うだけど甘いかな?
テックアート!!!Techinical Artistを目指したいんですよ。でもTechinical Artistって何するのかもよくわかってないかも。だってゲーム会社やらCGプロダクションの中の人に聞いてもみんな言っていることが違うんだもん。
40過ぎのおっさんでも専門プログラミングを学んでTechical Artistになれますかね???やる気はそこそこあります。でも時間がほとんどないです。。。トイレでウンコするときか電車で通勤するときしか読書する時間ないんですが、プログラミングの本は実際にパソコンいじらないとわけわかんないよーーー。奇跡的に金曜日の夜に子供が早くねたら早朝2,3時間だけフリータイムくるけど最近寝付かせも俺担当だからマイパソコンが寝室にあって結局使えません涙
リクルーターに聞いても「(40歳過ぎの)その年齢では即戦力じゃないと厳しいです」ってはっきりいわれてるんだけど!はっきり言ってくれるね!!
とりあえず増田に泣き言かけば誰か親切な人がブコメでアドバイスくれるってきいてきてみたよ!だれか40過ぎの負け組おっさん助けて!