マルチプラットフォーム開発について知りたいです
Posted: 2016年3月17日(木) 22:25
お世話になっております_(._.)_
C++/DxLibでゲームを作りたい入門者です。何も分かっていません。
マルチプラットフォーム開発の方法や、あとから他のOSに対応するための方法を知りたいです。
適切な検索ができず、知りたいことを知れませんでした。
知識を得る手段をお伺いしたいです。以下のようなことを知るには、何をあたればいいでしょうか。
よろしくお願いします。
1.依存とは
C++はOS(やハード)に依存しないと聞いたのですが、なぜなのでしょうか。
どのような部分がOSに依存しますか。
なぜOSに依存する部分ができてしまうのですか。
OSに依存する部分は、OSが提供するインターフェース? が吸収? してしまえないものでしょうか。
依存する部分だけ差し替えればどの環境でも動くようにはなりませんか。
2.マルチプラットフォーム開発のリスクとは
ライブラリだけコンパイル時に差し替えるように書いておけば、
同じ(見た目で動く)ゲームがWinでもMacでもゲーム機でも簡単に動くのではないかと思いました。
e.g. DxLibをSFMLに差し替える
マルチプラットフォーム開発のリスクはどこにあるのでしょうか。
また、cocos2dやUnityがマルチプラットフォーム開発の点でもてはやされる(ように僕には見える)のはなぜですか。
むしろ、サポートが停止すれば新しいOSに対応できなくなって危険ではないでしょうか(Unity)。
追記
e.g. DxLibをSFMLに差し替える の部分ですが、
コードの中で使うライブラリ(ラッパー?)をMyLibとして、
MyLibがコンパイル時の設定でDxLibとSFMLに差し替わるようにすればいいのかなぁと
思っています。
C++/DxLibでゲームを作りたい入門者です。何も分かっていません。
マルチプラットフォーム開発の方法や、あとから他のOSに対応するための方法を知りたいです。
適切な検索ができず、知りたいことを知れませんでした。
知識を得る手段をお伺いしたいです。以下のようなことを知るには、何をあたればいいでしょうか。
よろしくお願いします。
1.依存とは
C++はOS(やハード)に依存しないと聞いたのですが、なぜなのでしょうか。
どのような部分がOSに依存しますか。
なぜOSに依存する部分ができてしまうのですか。
OSに依存する部分は、OSが提供するインターフェース? が吸収? してしまえないものでしょうか。
依存する部分だけ差し替えればどの環境でも動くようにはなりませんか。
2.マルチプラットフォーム開発のリスクとは
ライブラリだけコンパイル時に差し替えるように書いておけば、
同じ(見た目で動く)ゲームがWinでもMacでもゲーム機でも簡単に動くのではないかと思いました。
e.g. DxLibをSFMLに差し替える
マルチプラットフォーム開発のリスクはどこにあるのでしょうか。
また、cocos2dやUnityがマルチプラットフォーム開発の点でもてはやされる(ように僕には見える)のはなぜですか。
むしろ、サポートが停止すれば新しいOSに対応できなくなって危険ではないでしょうか(Unity)。
追記
e.g. DxLibをSFMLに差し替える の部分ですが、
コードの中で使うライブラリ(ラッパー?)をMyLibとして、
MyLibがコンパイル時の設定でDxLibとSFMLに差し替わるようにすればいいのかなぁと
思っています。