作品一覧

  • Unity+OpenXRによるVRプログラミング  Meta Quest2/Windows  Mixed Reality対応
    -
    これまでのVRのソフトウェア開発では、プラットフォームおよびデバイスに依存したソフトウェア開発キットを用いてきましたが、2019年にKhronos(クロノス)コンソーシアムによりロイヤリティフリーのXR用API「OpenXR」がリリースされました。これを使用することにより、ソフトウェアの移植性が向上し、さまざまなプラットフォームおよびデバイスに対応したコンテンツを提供できるようになります。多くの主要企業がOpenXRのサポートを表明しており、これを標準化する動きが進んでいます。 本書は、Unity+OpenXR+XR Interaction ToolkitによるVRプログラミングに必要な各種命令の詳細解説およびC#サンプルスクリプトからなる解説書です。次の3項目に該当する方を対象とし、その方々のVRプログラミングの学習支援を目的としています。 ・VRプログラミングを学び、自作のVRアプリケーションを開発したい方 ・Unityの入門書を読み終えた初学者の方 ・C#言語の基本的文法(データ型、ifなどの基本制御構造、クラスの定義と利用など)を理解している方 本書の主な特色を次に示します。 (1)命令文の汎用的な書式と使用例の提示: (2)自作アプリに転用しやすいサンプルスクリプト: (3)各機能の理解を深める工夫: 本書は次の環境下におけるVRプログラミングについて解説されています。また、本書のサンプルスクリプトは、この環境下で動作が確認されています。 ・Unity 2021.3.8f1 Personal ・OpenXR Plugin ver. 1.4.2 ・XR Interaction Toolkit ver. 2.0.2(その他のパッケージについては本書第1章参照) ・OS: Windows 10 Home 21H2 ・ヘッドセット: Meta Quest2、Windows Mixed Reality(Acer AH101)
  • Python+Panda3Dによるゲームプログラミング入門 Panda3Dゲームエンジンのテキストブック
    -
    Panda3D は、ゲームエンジンと呼ばれるソフトウェアで、3D 描画およびゲーム開発のためのライブラリーです。これにより簡便に3Dモデルが操作でき、陰影処理、炎・煙・水などの視覚効果、物理シミュレーションなどが利用できます。Panda3Dによるゲーム開発では、そのスクリプトを通常プログラミング言語Pythonで記述します。  本書は、Panda3Dの命令の詳細解説と、Python で記述された機能別サンプルスクリプトからなる解説書で、Pythonの基本的な文法(データ型、ifなどの基本制御構造、クラスの基本的使い方など)を理解している方を対象にしています。  本書の主な特色を次に示します。 (1)自作アプリに活用しやすい機能別構成: 自作アプリに加えたい機能を見つけやすいように、解説内容を機能別に分類し、そのタイトルを原則「○○する」「○○を使う」と表記してあります。 (2)汎用的な書式と使用例の提示: Panda3Dの機能をPythonスクリプトで操作できるように、その命令文に関する汎用的な書式を示し、具体的なスクリプトを例示し解説してあります。 (3)自作アプリに転用しやすいサンプルスクリプト: サンプルスクリプトを一部修正して自作アプリに転用することを想定し、大規模なPanda3D アプリの事例ではなく、機能ごとにサンプルスクリプトを作成する演習を設けています。このスクリプトはしっかり各機能を実現した上で、要点を押さえた短いコードで記述されています。また、実行した際に各機能の挙動を観察しやすいように出力を工夫してあります。 (4)ベクトルの知識とその適用例に関する解説: オブジェクトを自在に操作するスクリプトを記述するには、ベクトルとクォータニオンの理解が不可欠です。本書では、ベクトルの基礎、オイラー角とクォータニオンの基礎、ベクトル演算について、その具体的な適用例と共に解説してあります。 (注)本書で解説するPanda3DのメソッドやPythonで記述されたサンプルスクリプトは、次のソフトウェア環境下で動作確認されています。 ※ただし、ゲームパッドに関する動作確認はWindowsOS のみ。  Windows 10 Home 21H1/macOS Big Sur 11.6 (M1)/Python 3.9.7/Visual Studio Code 1.60.1
  • Unity AR FoundationによるARアプリ開発入門
    -
    AR(Augmented Reality、拡張現実感)とは、現実世界に仮想物体(仮想環境)を付加する技術です。近年、モバイル端末や民生用ゲーム機器が高性能になったことにより、身近に使用できるARアプリが実験的レベルから実用的レベルへ向上してきました。また、これまでハードウェアに依存していたAR のフレームワーク(Android 用ARCore、iOS用ARKit など)が、2018年からUnityが提供するAR Foundationにより統合的に扱えるようになり、AR アプリ開発環境が整ってきました。今後、さらに高度で多様なARアプリの開発が期待されます。 ●本書は、AR Foundationについて、その代表的なAR機能を操作する各種命令の詳細解説およびC#サンプルスクリプトからなる解説書です。AR Foundation がサポートするプラットフォームのうち、AndroidおよびiOS を扱います。 ●本書は次の3項目に該当する方を対象とし、その方々のAR アプリ開発支援を目的としています。 自分でAR アプリを開発したいと考えている方/Unityの入門書を読み終えた初学者の方/C#言語の基本的文法(データ型、ifなどの基本制御構造、基本的なクラスの使い方など)を理解している方 ●本書の主な特色を次に示します。 (1)メソッドなどの汎用的な書式と使用例の提示 (2)自作アプリに転用しやすいサンプルスクリプト なお、サンプルスクリプトは、次の環境の下で動作が確認されています。   ・Unity 2020.2.5f1 Personal、AR Foundation 4.1.5   ・パソコンWindows 10 Home 20H2、macOS Big Sur 11.2 & Xcode 12.4   ・モバイル端末Galaxy A41(Android 10)、iPhone SE(iOS 14.4)
  • ゲーム開発に役立つUnity C#スクリプトCookbook  命令詳細解説と機能別スクリプト集
    -
    本書は、Unityの命令の詳細解説と要点を押さえた機能別サンプルスクリプトからなるCookbookです。主にUnityの機能をスクリプトで操作する方法を解説しています。  本書の主な特色を次に示します。 (1) 命令に関する汎化した書式と具体的事例の提示:  すべての命令の解説において、汎化した書式を示し、それに対して具体的で要点が理解しやすいスクリプトの例示を対応させ、詳細に解説しています。リファレンスとしても利用可能です。 (2) 最新でやや高度な機能に関する解説:  自作ゲームには導入したい機能でありながら、入門書ではあまり扱っていない、最新でやや高度な機能を精選し、詳細に解説しています。   例)布地(クロス)のシミュレーション、アニメーションのブレンドツリー、コルーチン、モバイル端末のセンサー、Cinemachineによるカメラ操作、ゲームデータJSON形式の扱いなど (3) ベクトルの知識とゲームへの適用例に関する解説:  ゲームオブジェクトを操作するスクリプトを記述するには、ベクトルの理解が不可欠です。本書では、Unityの座標系、ベクトルの基礎、クォータニオン、ベクトル演算について、ゲームでの適用例と共に解説しています。また、サンプルスクリプト内においても、ベクトルを適切に使用しています。 (4) プログラミング作法に従ったスクリプト:  マジックナンバーの回避、ガード節の適切な利用など、プログラミング作法に留意して作成したサンプルスクリプトを提示しています。
  • Scratch本格入門 命令機能詳細・プログラミング作法・デバッグがわかる
    -
    本書は、初心者のためのScratchプログラミング入門書です。学習の要点を押さえた短くシンプルな例題を用いており、効率的に短期間で学べます。また、標準的命令を網羅しているため、読者がオリジナルのゲーム等を作りたいとき、それを実現するための情報を提供し、Scratch命令マニュアルとしても活用できるものです。  本書の特徴は以下のとおりです。 (1)学習の要点を押さえた短くシンプルな例題を用い解説してあります。 (2)短くシンプルな例題ですが、ゲームで活用できる実践的なTips(小技)を含んでおり、ゲーム作成の楽しさが感じられるように考慮してあります。 (3)Scratchで用意されている標準的命令(ブロック)をすべて解説してあります。 (4)プログラミング技術と作法について解説してあります。例:わかりやすいプログラムを作るコツ、さまざまな処理の流れをコントロールする方法、データの正当性をチェックする方法など。 (5)プログラムの誤りをバグといい、それを修正する作業をデバッグといいます。バグの事例とデバッグの基本的な方法について解説してあります。
  • 日本語版Unity 2019 C#プログラミング入門
    -
    Unityは容易に本格的な3DCG(3次元コンピューターグラフィックス)の世界を操作できるゲーム開発環境です。 Unity環境なら簡単なプログラムで、例えば飛行機を空に飛ばすことができます。そのため楽しく飽きずに学習を続けていけると筆者は実感しています。  本書は日本語版に対応したUnityのC#スクリプト(プログラム)のテキストブックです。本書ではゲームオブジェクトの移動・回転などの操作、爆発などの効果、落下や投げ飛ばすなどの物理的な運動など、ゲームに必要な実践的なプログラミング演習を用意しました。また、類書に比べC#の文法解説にページを割き解説しました。  本書はC#文法編(第1~6章)とUnityC#スクリプト演習編(第7~13章)の2つに分けて記述されています。しかし、学習時においてはC#文法編で少し文法の知識を得たら、すぐにUnityC#スクリプト演習編でゲームオブジェクトを動かしてみるというように、双方を行き交いながら一体化して進めていきます。一方で、文法と演習を分けて記述することにより、C#文法編では文法を体系的に整理して学ぶことができます。また、UnityC#スクリプト演習編はオリジナルなゲームプログラムを作成する際にC#スクリプトリファレンス(参考書)として役立つと考えています。

    試し読み

    フォロー

新規会員限定 70%OFFクーポンプレゼント!