Hero background image
Solutions
Unity でのプログラミング
Unity ツールは、さまざまな経験レベルのプログラマーが 20 を超えるプラットフォームに魅力的でパフォーマンスの高いインタラクティブ体験を提供するのに役立ちます。
世界中のすべてのプログラマーの 10% が Unity を使用している
ゲームの 50% 以上が Made with Unity
Unity 開発者という職種は 7 番目に急成長している
Unity が選ばれる理由
Among Usのホーム画面で電話を持つ人
パフォーマンスの高い C# を 20 以上のプラットフォームに展開

Unity では .NET ランタイムの実装を使用しているため、C# は最も人気の高いゲーム開発言語になっています。エンジンでは各ターゲットデバイス用に C# コードがコンパイルされるため、デスクトップ、モバイル、コンソール、AR、VR プラットフォームに展開できます。

コンピュータを使ってコーディングする女性
選択した IDE による、より短時間でのイテレーション

Visual Studio や Rider などの現在の統合開発環境(IDE)の生産性向上を活用します。プロジェクトや Unity エディター自体を強化し、品質とパフォーマンスの分析などを実行するためのコードを記述してデバッグします。

ファンタジーなキャラクターを持つUnityエディタ
チームがエディターでより多くのことを実現できる

Unity 内では、デザイナーやアーティストがよりクリエイティブになることができます。値の調整やアセットの統合などの反復的なタスクをオフロードしたり、チームのニーズに合わせてエディターを拡張したりできます。

プレイヤーに高品質のコードを提供する
プレイヤーに高品質のコードを提供する

Unity のプロファイリングおよびテストツールを使用して、問題を見つけ、コードを最適化できます。Backtrace for Unity を使用して、自動化されたクラッシュおよび例外検知をあらゆるプラットフォームから監視します。クラウドを介したコンテンツ配信により、ゲームの更新プログラムを簡単にリリースできます。

C#のコード行
C# でゲームプレイをプログラムする

Unity では、アプリケーション用にリアルタイム 3D フレームワークを作成する必要はありません。Unity プラットフォームによって自動的に作成されます。スクリプトでインタラクティブなゲームプレイを制作することに注力し、エディターで直接テストしてください。Unity では C# を使用します。これにより、メモリの割り当てと割り当て解除、ガベージコレクションを使用したメモリリークの回避など、メモリ管理が自動的に処理されます。

サブノーティカ号の場面
スケーラブルなシステムを設計する

「Unity Addressable Asset System により、私たちはさらに前進しました。メモリの問題も解消され、これがなければSwitchですぐに出荷されることはなかったでしょう 」 ( Max McGuire氏、テクニカルディレクター)未知の世界

Unityプラットフォームは、プロジェクトのコードとアセットを整理して最大限のパフォーマンスを得るための複数のツールを提供します。たとえば、Addressables パッケージでは、コンテンツパックの作成と展開を簡略化することで、アセット管理のオーバーヘッドが処理されます。ScriptableObjects は、制作全体にわたって変更される可能性のある大量のデータを処理するプロジェクトに最適です。

火山ハイの風景
Unity でバージョン管理を活用する

「Plastic は、以前よりはるかにきめ細かく効果的なレベルでブランチモデルを設定できることを示してくれました。解析もナビゲートも簡単で、人々は破壊的にならない方法でプロジェクトを飛び回ることができます 」 – Saleem Dabbous、スタジオディレクター、KO_OP

Plastic SCM はUnityゲーム開発に推奨されるVersion Controlシステムであり、大規模なバイナリファイルを扱う際に最高のエクスペリエンスを提供し、高速なワークフロー、チームのノンコーダー向けのシンプルなインターフェイスを備えています。エディタ内の統合は、 Perforceなどの多くのソリューションを選択できます。 Git

ジュラシック・ワールド・アライブ・プロモ・アート
エディターのワークフローをカスタマイズする

「Unity を使えば、アーティストはより多くの自由を手に入れ、プログラマーにお伺いを立てる必要が少なくなります。以前のエンジンでは、ビジュアルの統合に際して大部分をプログラマーに頼っていたのですが、今ではアーティストだけでできる部分が増えました。プログラマーたちは以前のようにこれを 2 ピクセル分、左に移動させてほしいというような些細なことで煩わされることはなくなりました。」– Catherine Barbeau 氏、Ludia コアテックディレクタールディア

Unity のプログラマーは、コードを介した値とアセットの操作に制限されず、エディターインターフェースを簡単に編集できるため、アーティストやデザイナーはゲームプレイを調整したり、エンジンで直接シーンをビルドしたりできます。デザイナーが動作をオフにしたい場合は、コードの書き直しを依頼する代わりにチェックボックスをオフにするだけで済みます。

異なるコンソールやデバイスを表す戦士キャラクター
複数のプラットフォーム向けにビルドする

「 『 Arena of Valor』ではさまざまな国の多岐にわたるハードウェア設定をサポートしていますが、Unity を使えばそのすべてで思いどおりの一貫性を非常に簡単に実現できます。」 – Mellow Yue 氏、テクニカルディレクターTencent Games

Unity は、あらゆる主要プラットフォームと深いパートナーシップを結んでいるため、最新のデバイスリリースに対応し続けることに頭を悩ませることなく、利用可能な 20 以上の展開オプションそれぞれから最大のパフォーマンスを引き出すことができます。Unity Input System をすぐにそのまま使用して、プラットフォーム展開オプションとデバイス全体でコントロールを 1 か所で設定できます。

Unity Profilerのスクリーンショット
パフォーマンスと品質を最適化する

素晴らしいゲームをデザインしたら、Unity がそれを高速で安定したものにすることができます。Unity エディターには、ターゲットプラットフォームで利用可能なリソースを最大化するのに役立つ一連のプロファイリングおよび最適化ツールが含まれています。

Unity プロファイラー はアプリケーションに関するパフォーマンス情報を与え、 メモリプロファイラー はメモリ使用量の削減に役立ちます。Unity Test Framework では、自動テストを作成して、コードが意図したとおりに実行されることを確認できます。Backtrace はクラッシュと例外をクロスプラットフォームで管理するための実地調査をすべて Backtrace に任せ、ゲームのリリースに注力しましょう。

リソース
空飛ぶ乗り物のあるディストピアの建物
C++ 開発者の Unity でのプログラミング

C# を初めて使用する場合は、.NET Framework を活用し、管理された環境の利便性を利用するのにこのガイドが役立ちます。

モバイルゲームのパフォーマンスを最適化する
モバイルゲームのパフォーマンスを最適化する

Accelerate Solutions エンジニアは一流のモバイルスタジオと協力して、プレイヤー体験を向上させます。この無料の e ブックは、ゲームの向上に役立つ 75 件以上の詳細なヒントを現実の状況から集めています。

Unity での .NET の概要
Unity での .NET の概要

Unity は、オープンソースの .NET プラットフォームを使用して、ゲームをさまざまなハードウェア設定で実行できるようにします。スクリプティングバックエンド、.NET システムライブラリ、およびベストプラクティスの詳細をドキュメントで入手してください。

新機能
Unity 2021 LTS art
Unity 2021 LTS でのプログラミング

コーディング体験を合理化し、自信を持って制作できるように、Unity の最新リリースのシステム内部で強化された機能を活用して、高いパフォーマンスを発揮する最適化されたゲームを制作しましょう。

Unityのワークフロー図
制作の裏側ワークフローの高速化

私たちの実績を知る のコアを最適化する アセットのインポートからプレイアブルゲームのビルドと展開まで、制作の全ライフタイムにわたってイテレーションを短時間で行えるように、どのようにして Unity エディターの

DOTSからのスクリーンショット
Burst 1.7 の新機能

Burst は、IL/.NET バイトコードをプラットフォーム向けに最適化されたネイティブコードに変換するコンパイラーです。最新バージョンの Burst パッケージでは、イテレーション時間と Burst Inspector の両方が改善されています。

Unity ジェネレーティブアート
Unity を自分のやり方で学ぶ

ユーザーのスケジュールに合うように設計されたさまざまな形式のプロ向けトレーニングを提供します。

よくあるご質問

Unity では C++ と C# のどちらを使用しますか?

+

Unity のソースコードにアクセスできますか?

+

Unity 開発でサポートされているプラットフォームはどれですか?

+

Unity のロードマップはどこで確認できますか?

+

どの Unity バージョンを使用すべきですか?

+

Unity で使用できる IDE はどれですか?

+