より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

UWPミーツDirectX

C++についておさらいしたかったので、DirectXを使ったC++を試すことにしました。

docs.microsoft.com

開発環境について

サイトではVisual Studio 2015ですが、Visual Studio 2019で開発しました

f:id:rimever:20190620215210p:plain
UWPとC++によるゲーム開発を導入

f:id:rimever:20190620220955p:plain

ユニバーサルWindowsが開発できるような環境にする必要があります。

f:id:rimever:20190620221103p:plain

UWPの開発は初めてだったのですが、デバッグ実行しようとすると以下の画面が表示されます。

開発者モードを指定する必要があるようです。

f:id:rimever:20190620222031p:plain

すでにデフォルトで以下のようなカラフルなキューブが回転するアプリが起動します。

f:id:rimever:20190620222104p:plain

サンプルゲームを動かす

github.com

UWPのサンプルリポジトリをダウンロードします。

f:id:rimever:20190621211210p:plain

このままでビルドして動かないのでプロジェクトのプロパティで以下の点を変更しました。

  • ターゲットプラットフォームバージョンを最新のインストールされているバージョンに
  • ターゲットプラットフォームの最小バージョンを選択し直し
  • プラットフォームツールセットをVisual Studio 2019に変更

が、以下のエラー

f:id:rimever:20190621221103p:plain

DEP0700: アプリケーションの登録に失敗しました。[0x80073CFD] ファイル システムの種類が PrlSF のパス AppX には展開できません。

この解決については下記サイトを参考にしました。

rksoftware.hatenablog.com

f:id:rimever:20190621221251p:plain
あ、そうだった。

私もMac上にPararells Desktopを構築して、その中のWindowsで開発してました。

Cドライブにフォルダを移動させると問題解決しました。

f:id:rimever:20190621222420p:plain

すると、無事、的当てゲームを楽しむことができます。

f:id:rimever:20190621222359p:plain

XAMLでも使える

Simple3DGameXamlのプロジェクトでは、XAMLDirectXのサンプルプロジェクトを楽しむことが出来ます。

f:id:rimever:20190622085848p:plain
ライブビジュアルツリーで確認できる